School of Computing Science

Projects

SSEI Contracts - Interface Contracts for Architectural Specification and Assessment

Software-dependent systems are increasingly component-based, with an architecture than can be characterised as "systems of systems". Such architectures help to provide a responsive and flexible system, but at the cost of increased complexity due to the lack of central authority and coordination. This complexity affects our ability to predict emergent system-level properties including those related to safety and security, putting the system integration phase at increased risk of cost and time overruns. An investigation of the benefits that can be gained from formal expression and analysis of interface contracts will help to advance practice in design-time analysis of emergent properties.

This project will help to determine the current capability for expressing and exploiting contracts in industry-strength architectural description frameworks such as the MOD Architecture Framework (MODAF) and the Architecture Analysis & Design Language (AADL), and explore the benefits that can realistically be gained from formal expression and analysis of contracts. Building on rely-guarantee contract languages, a basic contract interface language for functional and non-functional properties will be developed. The language will be evaluated using a Service-Oriented Architecture-based, proof of concept study. Finally a roadmapping activity will identify the research and development directions that should be taken to advance best practice.