University of Limerick
Nuseibeh_2019_Cautious.pdf (475.73 kB)

Cautious adaptation of defiant components

Download (475.73 kB)
conference contribution
posted on 2024-03-26, 09:54 authored by Paulo Henrique Maia, Lucas Vieira, Matheus Chagas, Yijun Yu, Andrea Zisman, Bashar NuseibehBashar Nuseibeh

Systems-of-systems are formed by the composition of independently created software components. These components are designed to satisfy their individual requirements, rather than the global requirements of the systems-of-systems. We refer to components that cannot be adapted to meet both individual and global requirements as “defiant” components. In this paper, we propose a “cautious” adaptation approach which supports changing the behaviour of such defiant components under exceptional conditions to satisfy global requirements, while continuing to guarantee the satisfaction of the components’ individual requirements. The approach represents both normal and exceptional conditions as scenarios; models the behaviour of exceptional conditions as wrappers implemented using an aspect-oriented technique; and deals with both single and multiple instances of defiant components with different precedence order at runtime. We evaluated an implementation of the approach using drones and boats for an organ delivery application conceived by our industrial partners, in which we assess how the proposed approach helps achieve the system-of-systems’ global requirements while accommodating increased complexity of hybrid aspects such as multiplicity, precedence ordering, openness, and heterogeneity.


SAUSE: Secure, Adaptive, Usable Software Engineering

Engineering and Physical Sciences Research Council

Find out more...

The SESAR Knowledge Transfer Network

European Commission

Find out more...

Lero - the Irish Software Research Centre

Science Foundation Ireland

Find out more...

Adaptive Security and Privacy

European Research Council

Find out more...



2019 34th IEEE/ACM International Conference on Automated Software Engineering (ASE), San Diego, CA, USA, 2019, pp. 974-985


Institute of Electrical and Electronics Engineers

Other Funding information

This work is partially supported by CNPq/Brazil under grant Universal 438783/2018-2 and Funcap/Brazil under grant UKA-0160-00005.01.00/19; EPSRC Platform Grant on Secure Adaptable Usable Software Engineering (EP/R013144/1); EU H2020 SESAR EngageKTN on DroneIdentity (No. 783287); ERC Advanced Grant on Adaptive Security and Privacy (No. 291652), and Science Foundation Ireland (SFI) grant 13/RC/2094


© 2019 IEEE. Personal use of this material is permitted. Permission from IEEE must be obtained for all other uses, in any current or future media, including reprinting/republishing this material for advertising or promotional purposes, creating new collective works, for resale or redistribution to servers or lists, or reuse of any copyrighted component of this work in other works.”

Also affiliated with

  • LERO - The Science Foundation Ireland Research Centre for Software

Sustainable development goals

  • (9) Industry, Innovation and Infrastructure

Usage metrics

    University of Limerick


    Ref. manager