• DocumentCode
    1418018
  • Title

    Describing software architecture styles using graph grammars

  • Author

    Le Metayer, Daniel

  • Author_Institution
    IRISA, Rennes, France
  • Volume
    24
  • Issue
    7
  • fYear
    1998
  • fDate
    7/1/1998 12:00:00 AM
  • Firstpage
    521
  • Lastpage
    533
  • Abstract
    We believe that software architectures should provide an appropriate basis for the proof of properties of large software. This goal can be achieved through a clearcut separation between computation and communication and a formal definition of the interactions between individual components. We present a formalism for the definition of software architectures in terms of graphs. Nodes represent the individual agents and edges define their interconnection. Individual agents can communicate only along the links specified by the architecture. The dynamic evolution of an architecture is defined independently by a “coordinator”. An architecture style is a class of architectures specified by a graph grammar. The class characterizes a set of architectures sharing a common communication pattern. The rules of the coordinator are statically checked to ensure that they preserve the constraints imposed by the architecture style
  • Keywords
    formal verification; graph grammars; formal definition; graph grammars; individual agents; interconnection; software architecture styles; Application software; Computer architecture; Computer languages; Costs; Engineering drawings; Mathematical model; Organizing; Software architecture; Software design; Software standards;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.708567
  • Filename
    708567