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
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;
Conference_Titel :
Software Architecture, 2001. Proceedings. Working IEEE/IFIP Conference on
Conference_Location :
Amsterdam
Print_ISBN :
0-7695-1360-3
DOI :
10.1109/WICSA.2001.948411