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

  • 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...
  • 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.
  • 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

  • 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...
  • 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
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., Liu, L., Yang, H. (2014). OCSO: Off-the-cloud service optimization for green efficient service resource utilization. Journal of Cloud Computing: Advances, Systems and Applications, 3, (9), .

Wang, Z., Chalmers, K., Liu, X. (2014). Evolution Pattern Verification for Services Evolution in Clouds with Model Driven Architecture. the International Journal for e-Learning Security (IJeLS), Infonomics Society, UK, 3, (3/4), .

Fang, D., Liu, X., Romdhani, I. (2014). A Loosely-coupled Semantic Model for Efficient Cloud Service Search and Retrieval. In: (Ed.) IARIA Proceedings of The Fifth International Conference on Cloud Computing, GRIDs, and Virtualization, , () ( ed.). (pp. ). : . .

Greenwell, R., Liu, X., Chalmers, K. (2014). Benefits Management of Cloud Computing Investments. International Journal of Advanced Computer Science and Applications (IJACSA), 5, (7), .

Chinenyeze, S., Liu, X., Al-Dubai, A. (2014). An Aspect Oriented Model for Software Energy Efficiency in Decentralised Servers. In: (Ed.) 2nd International Conference on ICT for Sustainability (ICT4S 2014), , () ( ed.). (pp. ). Stockholm, Sweden: . Atlantis Press.

Tian, Y., Liu, Y., Cheng, G., Wang, Z. (2014). PCA-ANFIS Based Prediction for Water Injection Effectiveness Cycle in Oil Fields. In: (Ed.) 2014 2nd International Conference on Energy Engineering and Environment Engineering, , () ( ed.). (pp. ). Hong Kong, China: . Proceedigs of ICEEEE 2014.