Behavior protocols for software components
Top Cited Papers
- 10 December 2002
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Transactions on Software Engineering
- Vol. 28 (11) , 1056-1076
- https://doi.org/10.1109/tse.2002.1049404
Abstract
In this paper, we propose a means to enhance an architecture description language with a description of component behavior. A notation used for this purpose should be able to express the "interplay" on the component's interfaces and reflect step-by-step refinement of the component's specification during its design. In addition, the notation should be easy to comprehend and allow for formal reasoning about the correctness of the specification refinement and also about the correctness of an implementation in terms of whether it adheres to the specification. Targeting all these requirements together, the paper proposes employing behavior protocols which are based on a notation similar to regular expressions. As proof of the concept, the behavior protocols are used in the SOFA architecture description language at three levels: interface, frame, and architecture. Key achievements of this paper include the definitions of bounded component behavior and protocol conformance relation. Using these concepts, the designer can verify the adherence of a component's implementation to its specification at runtime, while the correctness of refining the specification can be verified at design time.Keywords
This publication has 16 references indexed in Scilit:
- The specification of process synchronization by path expressionsPublished by Springer Nature ,2005
- Enhanced component interfaces to support dynamic adaption and extensionPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2005
- Bounding component behavior via protocolsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,2003
- Compatibility and inheritance in software architecturesScience of Computer Programming, 2001
- Object Protocols as Functional ParsersPublished by Springer Nature ,2000
- Behaviour Analysis of Distributed Systems Using the Tracta ApproachAutomated Software Engineering, 1999
- A Logical Basis for Modular Software and Systems EngineeringPublished by Springer Nature ,1998
- A formal basis for architectural connectionACM Transactions on Software Engineering and Methodology, 1997
- Protocol specifications and component adaptorsACM Transactions on Programming Languages and Systems, 1997
- Reuse contractsPublished by Association for Computing Machinery (ACM) ,1996