UTM Software Engineering Research Laboratory ( UTM SERL)

Software Engineering Research Laboratory (SERL) aims at investigating a better way to reduce the cost of development and maintenance of the large and complex software systems. Toward this aim, we are currently actively study techniques or approaches that may produce a more resilient software application against future changes, which consequently facilitate the maintenance and evolution of such system. Concerning reducing the cost of development, his research focuses on the investigation of the better approach in developing and using the reusable software components. He strongly believed that the evolvability and reusability issues  may be tackled at the early stage of software development, in particular during the specification of requirements and architectural design. Apart from that, he is also interested in the study and application of the state-of-the-art software technologies such as object-oriented, web-based, distributed, and wireless software development. In short, the topics of interest include but are not limited to:

  • Simplifying Software Maintenance/Evolution: Requirements Traceability, Architecture-based Evolution, Adaptive Software Architecture, Service-Oriented Architecture.
  • Reducing Development Cost: Architectural Styles, Design Patterns, Component Framework.
  • Other Software Engineering Issues: Software Modeling & Metamodeling, Software Architectures, Software Specifications, Software Quality Assurance & Testing (esp. Automated Testing), Software Performance Engineering, Distributed Objects, OO Frameworks, OO Metrics, Internet and Web-based Software Development, SE Education.
  • Software Technologies: Java, C++, XML, Open Source Software (Linux, Apache, MySQL, PHP), Middlewares, Distributed, Wireless/Mobile Applications, Business Rules and Web-based.

Any industry member or prospective research student who would like to share 
the same interest is welcome to join me in pursuing my research.