Toggle Main Menu Toggle Search

Open Access padlockePrints

Modelling Systems of Systems Interface Contract Behaviour

Lookup NU author(s): Dr Richard Payne, Professor John Fitzgerald



This work is licensed under a Creative Commons Attribution 4.0 International License (CC BY 4.0).


A key challenge in System of Systems (SoS) engineering is the analysis and maintenance of global properties under SoS evolution, and the integration of new constituent elements. There is a need to model the constituent systems composing a SoS in order to allow the analysis of emergent behaviours at the SoS boundary. The Contract pattern allows the engineer to specify constrained behaviours to which constituent systems are required to conform in order to be a part of the SoS. However, the Contract pattern faces some limitations in terms of its accessibility and suitability for verifying contract compatibility. To address these deficiencies, we propose the enrichment of the Contract pattern, which hitherto has been defined using SysML and the COMPASS Modelling Language (CML), by utilising SysML and Object Constraint Language (OCL). In addition, we examine the potential of interface automata, a notation for improving loose coupling between interfaces of constituent systems defined according to the contract, as a means of enabling the verification of contract compatibility. The approach is demonstrated using a case study in audio/video content streaming.

Publication metadata

Author(s): Faldik O, Payne R, Fitzgerald J, Buhnova B

Editor(s): Kofroň, J; Tumova, J

Publication type: Conference Proceedings (inc. Abstract)

Publication status: Published

Conference Name: International Workshop on Formal Engineering approaches to Software Components and Architectures (FESCA 17)

Year of Conference: 2017

Pages: 1-15

Online publication date: 20/03/2017

Acceptance date: 02/04/2016

Date deposited: 05/07/2017

ISSN: 2075-2180

Publisher: Open Publishing Association


DOI: 10.4204/EPTCS.245.1

Series Title: Electronic Proceedings in Theoretical Computer Science

Series Editor(s): van Glabbeek, R