DocumentCode
3459168
Title
Detecting architectural mismatches in process algebraic descriptions of software systems
Author
Bernardo, Marco ; Ciancarini, Paolo ; Donatiello, Lorenzo
Author_Institution
Dipt. di Inf., Torino Univ., Italy
fYear
2001
fDate
2001
Firstpage
77
Lastpage
86
Abstract
Formalizing the description of software systems helps to detect the presence of architectural mismatches that can arise when assembling software components together. The authors identify three causes of architectural mismatches: incompatibility between two components due to a single interaction, incompatibility between two components due to the combination of several interactions, and lack of interoperability among a set of components forming a cyclic topology. We then show how to deal with all of them within a uniform, process algebraic framework. We begin with the first two causes by strengthening a previously defined architectural compatibility check based on observational equivalences, in order to achieve a deadlock freedom result for the set of components interacting via a certain connection. We subsequently concentrate on the third cause by defining a novel architectural interoperability check based on observational equivalences, which guarantees absence of deadlock within a set of interacting components forming a cyclic topology. We finally assess the adequacy of our architectural interoperability check by applying it to the description of a cruise control system
Keywords
concurrency control; formal specification; open systems; process algebra; software architecture; system recovery; architectural compatibility check; architectural interoperability check; architectural mismatch detection; cruise control system; cyclic topology; deadlock freedom; formalized software system description; observational equivalences; process algebraic descriptions; software components; uniform process algebraic framework; Algebra; Architecture description languages; Computer architecture; Connectors; Data structures; Embedded system; Software architecture; Software engineering; Software systems; System recovery;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on
Conference_Location
Amsterdam
Print_ISBN
0-7695-1360-3
Type
conf
DOI
10.1109/WICSA.2001.948411
Filename
948411
Link To Document