• DocumentCode
    780629
  • Title

    Formal specification and analysis of software architectures using the chemical abstract machine model

  • Author

    Inverardi, Paola ; Wolf, Alexander L.

  • Author_Institution
    Dipartimento di Matematica Pura ed Applicata, L´´Aquila Univ., Italy
  • Volume
    21
  • Issue
    4
  • fYear
    1995
  • fDate
    4/1/1995 12:00:00 AM
  • Firstpage
    373
  • Lastpage
    386
  • Abstract
    We are exploring an approach to formally specifying and analyzing software architectures that is based on viewing software systems as chemicals whose reactions are controlled by explicitly stated rules. This powerful metaphor was devised in the domain of theoretical computer science by Banaˆtre and Le Me´tayer (1990) and then reformulated as the CHAM (CHemical Abstract Machine) by Berry and Boudol (1992). The CHAM formalism provides a framework for developing operational specifications that does not bias the described system toward any particular computational model. It also encourages the construction and use of modular specifications at different levels of detail. We illustrate the use of the CHAM for architectural description and analysis by applying it to two different architectures for a simple but familiar software system, the multiphase compiler
  • Keywords
    chemical reactions; finite automata; formal specification; program compilers; programming theory; CHAM formalism; architectural description; chemical abstract machine model; chemical reactions; computational model; explicitly stated rules; formal analysis; formal specification; levels of detail; modular specifications; multiphase compiler; operational specifications; software architectures; theoretical computer science; Chemical analysis; Computational modeling; Computer architecture; Computer science; Formal specifications; Modular construction; Power system modeling; Software architecture; Software engineering; Software systems;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.385973
  • Filename
    385973