Software Engineering

The institute's expertise in software engineering encompasses the entire development lifecycle, and we focus on the approaches and tools to improve the engineering process of both emerging and widely used software systems.

Increasing the productivity and improving the quality of software remains a challenge for the software industry. Software reuse is one of the most promising approaches which, while simple in concept, poses many challenges in practice.

Our research and development uses semi-automatic adaptation of software components. We have developed new approaches to component adaptation using aspect-oriented software engineering techniques. We are also developing semantic-based approaches for describing components to allow developers to effectively locate the most relevant components for reuse.

We have actively extended our research on software reuse and evolution into the emerging areas of context-aware pervasive services, service-oriented systems, and cloud computing, which is the current focus of our research.

With the advent of multi-core computing, we are also looking at ways developers could exploit concurrent and parallel applications. These include the engineering of distributed parallel frameworks and provable and dependable concurrent systems.

Our work in advanced software engineering has enabled us to build wide links with industry and research institutions, and to publish widely in international journals and at conferences. The proven commercial value of our research in software reuse has resulted in the launch of a spin-out company, FlexiCAGE Ltd.
 
[Read More]

Case Studies link icon

  • Spinning-out FlexiCAGE
    Component Based Development (CBD) is already widely used in the construction of software systems. However, due to the diversity of applications being built, prequalified existing components often show some mismatches with the requirements of the target application.
next prev

Projects link icon

  • Towards Green, Sustainable and Personalisable E-Business Services
    The project will advance the current state of art of e-business and cloud computing by developing a novel approach to cloud-based e-business service evolution and personalisation. We'll seek further funding from the research councils and EU calls based on the partnership.
  • Scottish Woodlands KTP
    Scottish Woodlands Ltd is Scotland's leading independent full-service forest management company. It is also the second largest operator in the UK, with a network of 17 offices operating throughout Scotland, England, Wales and Northern Ireland.
next prev

Contact linked in profile of Software Engineering web page for Software Engineering



k.chalmers@napier.ac.uk

+44 (0)131 455 2484

Kevin Chalmers
Room C48
Merchiston Campus
10 Colinton Road
Edinburgh
EH10 5DT

Selected Publications

Jaroucheh, Z., Liu, X., Smith, S. (2012). An Approach to Domain-based Scalable Context Management Architecture in Pervasive Environments. Personal and Ubiquitous Computing, 16, (6), 741-755.

Liu, X., Feng, Y., Kerridge, J. (2008). Generative Aspect-Oriented Component Adaptation. IET Software, 2, (2), 149-160.

Welch, P., Brown, N., Moores, J., Chalmers, K., Sputh, B. (2010). Alting barriers: synchronisation with choice in Java using JCSP. Concurrency and Computation: Practice and Experience, 22, (8), 1049-1062.

Jaroucheh, Z., Liu, X., Smith, S. (2010). A MDD-based Generic Framework for Context-aware Deeply Adaptive Service-based Processes. In: (Ed.) Proceedings of The 8th IEEE International Conference on Web Services (ICWS’10), , () ( ed.). (pp. ). Miami, USA: . IEEE Computer Society.

Jaroucheh, Z., Liu, X., Smith, S. (2011). Recognize contextual situation in pervasive environments using process mining techniques. Journal OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2, (1), 53-69.

Yang, H., Liu, X. (2012). Software Reuse in the Emerging Cloud Computing Era ( ed.). Pennsylvania, USA: . IGI Global Publishing.