DocumentCode
555308
Title
Leveraging software architectures to guide and verify the development of sense/compute/control applications
Author
Cassou, Damien ; Balland, Emilie ; Consel, Charles ; Lawall, Julia
Author_Institution
INRIA, Univ. of Bordeaux, Bordeaux, France
fYear
2011
fDate
21-28 May 2011
Firstpage
431
Lastpage
440
Abstract
A software architecture describes the structure of a computing system by specifying software components and their interactions. Mapping a software architecture to an implementation is a well known challenge. A key element of this mapping is the architecture´s description of the data and control-flow interactions between components. The characterization of these interactions can be rather abstract or very concrete, providing more or less implementation guidance, programming support, and static verification. In this paper, we explore one point in the design space between abstract and concrete component interaction specifications. We introduce a notion of interaction contract that expresses allowed interactions between components, describing both data and control-flow constraints. This declaration is part of the architecture description, allows generation of extensive programming support, and enables various verifications. We instantiate our approach in an architecture description language for Sense/Compute/Control applications, and describe associated compilation and verification strategies.
Keywords
formal specification; formal verification; software architecture; abstract component interaction specifications; concrete component interaction specifications; development verification; sense/compute/control applications; software architectures; software component specification; Actuators; Computer architecture; Context; Contracts; Programming; Sensors; Web servers; architectural conformance; generative programming;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering (ICSE), 2011 33rd International Conference on
Conference_Location
Honolulu, HI
ISSN
0270-5257
Print_ISBN
978-1-4503-0445-0
Electronic_ISBN
0270-5257
Type
conf
DOI
10.1145/1985793.1985852
Filename
6032482
Link To Document