• 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