|
Dr. Santokh Singh's current research projects are:
* Distributed, component based meta tools for multi-view software development environments * Rapid and efficient development methodologies including his novel "Total Component Aspect-Oriented methodology (TCAO)", "Total Component Engineering Methodology (TCEM)" and the "Early Apects and Components Engineering (eACE) methodology" * Software development tools including "Early Component and Aspect Software Engineering (eCASE) tool" and "Total Component Engineering Tool (TCET)" etc * Kowledge Management techniques, tools and software * Project Management * Aspect Oriented Component Engineering, a methodology and developing tool set for architecting component based systems using an aspect oriented approach
* eXtremeAOCE, mixing Aspect Oriented Component Engineering with Agile methodologies for software development.
* Rapid design and development of software systems including distributed systems, using AOCE, advance .NET and Java technologies **** He is also in the process of setting up Training centres and courses for professional IT and management skills
Some of his core competencies include the following areas:
� Experience researching and developing a variety of technologies and applications including Enterprise Systems e.g. Java�s J2EE, ASP.NET, Web Services and Web applications; Web/Application servers including Tomcat, Apache, Sun Java Application Server, Microsoft/Windows Server, IIS (Internet Information Server).
� AOP, .NET, Spring Framework, MySQL Server, Hibernate, XQL, MySQL, ORACLE and other databases;
� IDEs - Eclipse, Visual Studio .NET, JCreator, JBuilder, NetBeans, Ant, Visual Tools.
� Programming languages include C#, C++, Java, J#, Fortran, , PHP, Visual Basic and C etc, and scripting and other languages including CSS, JavaScript, HTML, XHTML,XML XSL, XSLT, UML, HQL, SQL.
� Environments used LINUX, UNIX, Windows and Mackintosh operating systems.
� Great passion in researching, designing and developing novel, large and complex software systems, including software tools and enterprise systems,
� Development methodologies including CASE, TCEM, AOCE, etc. and developing design and tools; Software Architecture, Analysis, Design and Development;
� Mobile applications and Smart Devices;
� Formal Modeling, Artificial Intelligence
� Software architecture assessment and design; Domain Driven Design (DDD), Test Driven Development TDD, model-driven development (MDD); service-oriented architectures (SOA): Human Computer Interface software engineering,
� Extensive experience in carrying out research and supervising research based projects.
� Interpreting and understanding legal matters including contract, IP issues.
� Management and organizational skills. |
|