Software Systems

The institute's expertise in software engineering encompasses the entire development lifecycle, and we focus on developing 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 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 software 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

  • Cànan can with KTP
    There is a significant requirement within native language communities in the UK to increase speaker numbers. Cànan wanted to establish an in-house department that could develop multimedia software and production tools for the widespread communities of distance learners.
  • Visual Analytics of Unknown Data Sets
    Using statistical methods and information visualisation involves working with known data sets to discover information locked within the data. I-nquire believes that businesses could benefit from advanced statistical techniques against arbitrary data sets.
  • Mountain Bike Coaching App
    As one of the few full time mountain bike coaching companies in the UK, Dirt School can deliver an experience that can't be replicated. Dirt School staff have spent years finely tuning their mountain bike courses and their delivery techniques to guarantee customers are safer, faster and able to...
  • 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

  • KTP Standard Life
    The development of enhanced data analytics capabilities to enable the modelling, analysis and presentation of complex data to improve Group Internal Audit’s assessment and insight into business risks and performance
  • Context-Active Resilience in Cyber Physical systems (CAR)
    Context-active resilience is a novel concept of CPS resilience proposed in this action, which emphasises active and even proactive response to the dynamic state of CPS and its users in real-time. CAR Patterns will be identified via the empirical analysis of practical CPS systems, and specified with...
next prev

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

+44 (0)131 455 2747

Room C55
Merchiston Campus
10 Colinton Road
EH10 5DT

Selected Publications

Fang, D., Liu, X., Romdhani, I., Pahl, C. (2015). An Approach to Unified Cloud Service Access, Manipulation and Dynamic Orchestration via Semantic Cloud Service Operation Specification Framework. Journal of Cloud Computing: Advances, Systems and Applications, 4, (14), .

Fang, D., Liu, X., Romdhani, I. (2016). An agility-oriented and fuzziness-embedded semantic model for collaborative cloud service search, retrieval and recommendation. Future Generation Computer Systems, 56, (C), 11-26.

Greenwell, R., Liu, X., Chalmers, K. (2015). Semantic Description of Cloud Service Agreements. In: (Ed.) Proceedings of Science and Information Conference 2015, , () ( ed.). (pp. ). London, UK: . .

Liu, X., Li, Y. (Eds.) (2015). Green Services Engineering, Optimization, and Modeling in the Technological Age, , () ( ed.). Pennsylvania, USA: . IGI Global Publishing.

Aizeboje, J., Peng, T. (Eds.) (2015). An Approach to a Laser-Touchscreen System, , () ( ed.). : . Springer.

Greenwell, R., Liu, X., Chalmers, K., Pahl, C. (2016). A TASK ORIENTED REQUIREMENTS ONTOLOGY FOR CLOUD COMPUTING SERVICES. In: (Ed.) Proceedings of the 6th International Conference on Cloud Computing and Services Science (CLOSER 2016), , () ( ed.). (pp. ). Rome, Italy: . .