Software Engineering

Software Engineering (SE) has been a major research theme at Lancaster since 1986. In the 2010s our high-impact research spans the range from tool development to theoretical work and focuses on a number of SE themes. These include software product lines, model driven engineering (MDE), requirements engineering (RE), self-adaptive, cloud-based and service-oriented systems, and the challenges posed by (amongst others) social computing and e-health. 

Members and Interests

Dr Amit Chopra (Group Leader)

Sociotechnical Systems: We are interested in how to engineer sociotechnical systems systematically from stakeholder requirements. We are particularly focused on the use of commitments to model interactions among the principals in a sociotechnical system. Commitment is a foundational social abstraction and instances of commitments arise in many settings; all business transactions involve commitments for example.

Dr Maria Angela Ferrario

Dr Gerald Kotonya

Service-oriented Computing: Our interest in Service-oriented Computing is focused on self-managing/self-configuring service and cloud frameworks for resource-constrained systems. As part of this research we have developed runtime frameworks for supporting fault-tolerance and for ensuring runtime Quality of Service in embedded service-based systems. We are currently integrating the various frameworks into a self-managing platform for embedded service-oriented systems. 

Dr Jaejoon Lee

Software Product Lines: Our research is focused on Service-Oriented Product Line (SOPL) engineering which is a paradigm for developing dynamically reconfigurable products of a product line. We have developed a feature-based approach for developing SOPLs by providing an analysis framework based on features to identify reconfiguration units and contexts, and an architectural framework for developing a dynamic reconfigurator.