Skip to menu | Skip to content |

Department of Computing

Software Engineering Group

News

  • Prof. George Spanoudakis joins programme committee for Esorics 2010 - the leading European conference on systems security.

  • Prof. George Spanoudakis joins the programme committee of the 8th Inetrnational IEEE Conference on Web Services - the leading international conference on web services.

  • Software Requirements Engineering Dr. Andrea Zisman has been invited to speak at the IFIP working group 2.9 - Software Requirements Engineering to be held in San Diego in February 2010.

  • Dr. Christos Kloukinas joins the Programme Committee for the IASTED International Conference on Software Engineering (SE 2010)

  • Prof. George Spanoudakis joins the programme committee of the 3rd International IEEE Conference on Cloud Computing

    Overview

    The group focuses on the engineering and provision of complex software systems as part of broader socio-technical systems, structures and activities. The activities of the group are concerned with both the processes that need to be deployed in order to develop and manage the provision of software systems in ways that can effectively address the interests and requirements of different types of stakeholders (e.g. system providers, developers, users, regulators etc), and the artefacts (models) that need to be constructed in order to facilitate the understanding, analysis, verification, acceptance and effective long term management of software systems.

    Within these broad areas, the research activities of the group have been focused on:

    • Service-centric software systems engineering

      Service-centric software systems engineering has emerged as a new paradigm for developing complex software systems by orchestrating distributed software components that are available in the form of “software services” and can be deployed remotely on heterogeneous devices and infrastructures (without the need for owning them). The research of the group in this area has focused on some fundamental technical issues for the effective realisation of the new paradigm, including the discovery and composition of software services whilst designing and developing service based systems or during their operation at runtime, and the need for developing support for monitoring and adapting such systems at runtime (often in proactive rather than reactive ways) in order to address problems that can arise due to the lack of control over external software services and the potential for experiencing unexpected changes in their structure, behavior and/or quality or continuity of service provision. The group is also interested in the investigation and development of techniques for assessing and enhancing trust in service centric systems including, amongst other, techniques for dynamic assessment of software services trust, creating and managing Service Level Agreements to regulate the provision of services, and developing support for service centric systems governance.

    • Distributed systems security

      This strand of work focuses on developing platforms for assessing statically and dynamically the effectiveness of implementations of security solutions for highly distributed systems and the extent to which such systems address certain security properties. This work includes the development of distributed event capturing mechanisms for system monitoring, negotiation protocols for the initiation and termination of monitoring activities in distributed systems without forms of centralised control and patterns for the specification of monitorable security properties. It also includes mechanisms for the detection of security threats in distributed systems.

    • Software systems verification

      The group has been investigating into the development of techniques to support the detection, handling and diagnosis of inconsistencies in software system specifications for several years. Recently, this work focuses on the verification of dependability and security properties with an explicit focus on mobile and highly distributed systems such as service centric and peer-to-peer systems

    • Software systems requirements engineering

      Development of techniques to support the automatic generation and maintenance of fine-grain traceability relations between different parts in the documentation of software systems. This work is based on the use of lightweight natural language processing techniques and rule-based reasoning. As part of this work, we have also investigated the application of probabilistic reasoning and machine learning techniques in the automatic generation of traceability relations. We have also looked at processes of requirement specification evolution supported by the use of abductive reasoning and inductive machine learning techniques.

    • Embedded Software Systems

      Another area where we are applying our experience in software systems verification and description and management of Service Level Agreements for the achievement of very stringent Qualities of Service, is that of Embedded Software Systems. Many of these are either mission or safety critical systems and our research aids in their analysis, fine grain control, optimisation and verification.

    Members

    Group Leader:

    Prof. George Spanoudakis

    Academic staff:

    Dr.Andrea Zisman

    Dr. Artur Garcez

    Dr. Christos Kloukinas

    Visiting staff:

    Prof. Bernie Cohen

    Dr. Stephen Morris

    Research staff:

    Dr. Davide Lorenzoli (Research Fellow)

    Dr. Khaled Mahbub (Research Fellow)

    Dr. Howard Foster (Research Fellow)

    Mr. Theoharis Tsigritis (Research Associate)

    Mr. Konstantinos Poulios (Research Associate)

    Current Research students:

    Mr. Ricardo Contreras

    Mr. Gilberto Cysneiros

    Mr. Theoharis Tsigritis

    Mr. Alexander Kozlenkov

    Projects

    • Empowering the Service Economy with SLA-aware Infrastructures (SLA@SOI)

      Principal investigator: George Spanoudakis
      Funding: € 575,775 (€ 9.6m for the entire project)
      Funding source: EU (F7, Integrated Project)
      Duration: 2008 - 2011
      Overview: SLA@SOI aims to provide a technological framework that will address major needs of the emerging software-service intensive economy, namely: (1) The need for predicting and enforcing software service quality at runtime, (2) The need for transparent management of Service Level Agreements (SLAs) determining the exact conditions under which software services are provided/consumed, and (3) The need for highly automated negotiation, provision, and monitoring of services running on evolving and adaptable IT infrastructures. To address these needs the project will provide an open source SLA management framework with capabilities for prediction, monitoring and adaptation of software service provision on heterogeneous and distributed service-oriented infrastructure. Key innovative features of this framework will be: (i) the provision of e-contracting, (2) the systematic grounding of SLAs from the business level down to the infrastructure, (3) the exploitation of virtualization technologies at infrastructure level for SLA enforcement, and (4) advanced engineering methodologies for the creation of predictable and manageable services (more details)

    • Software Services and Systems Network (S-Cube)

      Principal investigators: George Spanoudakis (Computing) and Neil Maiden (HCID)
      Co-Investigator: Andrea Zisman (Computing)
      Funding: € 331,290 (Computing) and € 331,290 (HCID) (€ 8.5m for the entire project)
      Funding source: EU (F7, Network of Excellence)
      Duration: 2008 - 2012
      Overview: Network of Excellence in Software services whose mission is to establish a unified, multidisciplinary, vibrant research community enabling Europe to lead the software-services revolution and shape the software service based Internet that will underpin future society.

    • SERENITY-System Engineering for Security and Dependability

      Principal investigator: George Spanoudakis
      Funding: € 587,232 (City University) - € 7.25m (Total)
      Funding source:EU (F6 Integrated Project)
      Duration:: 2006 - 2009
      Overview: The project is concerned with the development of a framework supporting the automated integration, configuration, monitoring and adaptation of security and dependability mechanisms for AmI ecosystems. Own work focuses on development of mechanisms for monitoring and diagnosis of threats and violations of security requirements and recovery from such violations.

    • GREDIA - Grid Enabled Access to Rich Media Content

      Principal investigator:Andrea Zisman
      Co-investigator:George Spanoudakis, Bill Karakostas
      Funding: € 330,000 (City University) - € 2.4m (Total)
      Funding source: EU (F6 STREP Project)
      Duration:2006-2009
      Overview: The main goal of GREDIA is to design, implement and validate a reliable platform for the design, development and operational deployment of secure Grid business applications. This platform will support services allowing mobile devices to participate in the Grid applications in a secure way supported by the existence of a dedicated security framework.

    • PEPERS-Mobile Peer-to-Peer Security Infrastructure

      Principal investigator: George Spanoudakis
      Co-investigator: Andrea Zisman
      Funding: € 323,164 (City University) - € 1.9m (Total)
      Funding source: EU (F6 STREP Project)
      Duration:2006-2008
      Overview: PEPERS is aimed at designing, implementing and validating a reliable platform with high-level support for the design, development and operational deployment of secure mobile peer-to-peer applications.

    • SeCSE-Service Centric Systems Engineering

      Principal investigators: George Spanoudakis (Computing) and Neil Maiden (HCID)
      Co-Investigator: Andrea Zisman (Computing)
      Funding: € 387,500 (Computing) and € 387,500 (HCID) (€ 8.5m for the entire project)
      Funding source: EU (F6 Intergrated Project)
      Duration: 2004 - 2008
      Overview:Development of methods, tools and techniques for developing and deploying web service based systems. The group focuses on run-time monitoring of service based systems and service discovery driven by architectural models and run-time violations of functional and quality-of-service requirements. It is also looking at mechanisms for context aware run time service discovery and service composition.

    • NEVIS
      Principal investigator: Andrea Zisman
      Co-Investigator: George Spanoudakis
      Total funding: £ 15,000
      Funding source: CSW Informatics Ltd
      Duration: 2004

    • Monitoring Security Requirements and Solutions (PhD studenship)
      Principal investigator(s): George Spanoudakis
      PhD Student: Theoharis Tsigritis
      Total funding: £ 40,000
      Funding source: City University
      Duration: 2004 - 2007

    • Software Traceability for Product Family Systems (PhD studenship)
      Principal investigator(s): Andrea Zisman
      PhD Student: Waraporn Jirapanthong
      Total funding: £ 50,300
      Funding source: Madihol University - Thailand
      Duration: 2002 - 2006

    • Monitoring requirements for web-services (PhD studenship)
      Principal investigator(s): George Spanoudakis
      PhD Student: Khaled Mahbub
      Total funding: £ 40,000
      Funding source: City University
      Duration: 2002 - 2005

    • Traceability for agent-oriented systems (PhD studenship)
      Principal investigator(s): Andrea Zisman
      PhD Student: Gilberto Cysneiros
      Total funding: £ 40,000
      Funding source: City University
      Duration: 2002 - 2005

    • Handling Inconsistencies in Distributed Software Engineering Documents
      Principal investigator(s): Andrea Zisman
      Total funding: £ 64,449
      Funding source: EPSRC
      Duration: 2001-2002

    • WAICENT Information Bus
      Principal investigator(s): Andrea Zisman
      Total funding: £ 33,000
      Funding source: United Nations - Food and Agricultural Organisation
      Duration: 2002

    • Requirements Traceability
      Principal investigator(s): George Spanoudakis and Andrea Zisman
      Total funding: £ 5,000
      Funding source: Philips Research Labs - UK
      Duration: 2001

    • Intereference Management in Object Oriented Software Development (IMOOSD)
      Principal investigator(s): George Spanoudakis
      Total funding: £ 49,000
      Funding source: EPSRC
      Duration: 1999 - 2000

    • Requirements Engineering Network Of International cooperating Research groups (RENOIR)
      Funded member: George Spanoudakis
      Total funding: £ 5,000
      Funding source: EU Framework IV - Network of Excellence
      Duration: 1996 - 2000

    Publications

    A list of selected publications of the members of the groups is maintained. In addition to it the members of the group have their own lists which can be accessed from their web-pages.

    Reseach Opportunities

    The group welcomes applications from students who want to do research in the areas that are of interest to the academic members of the group. Those interested may initially contact the relevant member of the group or Prof. George Spanoudakis.