DocumentCode
1792832
Title
BCL: A compositional contract language for embedded systems
Author
Ferrante, Orlando ; Passerone, Roberto ; Ferrari, A. ; Mangeruca, Leonardo ; Sofronis, Christos
Author_Institution
Adv. Lab. on Embedded Syst. S.r.l., Rome, Italy
fYear
2014
fDate
16-19 Sept. 2014
Firstpage
1
Lastpage
6
Abstract
The design of large scale complex systems demands the ability to correctly specify and verify as early as possible in the design cycle the interaction of the different components that ensure that the global level requirements are satisfied. We address this issue using an approach based on the notion of contract. In particular, we propose a graphical and text-based language for requirement definition that allows designers to incrementally and hierarchically construct contract specifications for system components by composing a set of simple and intuitive patterns. The patterns have a formal semantics, and are implemented as monitor components in the Simulink framework for runtime verification. The contracts are simulated together with the components to verify both satisfaction and compatibility. A cruise control case study demonstrates the effectiveness of the approach.
Keywords
embedded systems; formal specification; formal verification; programming languages; BCL compositional contract language; Simulink framework; contract specification; embedded systems; formal semantics; graphical language; requirement definition; runtime verification; text-based language; Context; Contracts; Control systems; Mathematical model; Monitoring; Semantics; Software packages;
fLanguage
English
Publisher
ieee
Conference_Titel
Emerging Technology and Factory Automation (ETFA), 2014 IEEE
Conference_Location
Barcelona
Type
conf
DOI
10.1109/ETFA.2014.7005353
Filename
7005353
Link To Document