Describing software architecture styles using graph grammars

被引:99
作者
Le Metayer, D [1 ]
机构
[1] INRIA, IRISA, F-35042 Rennes, France
关键词
coordination; graph rewriting; software architecture; static verification; views; refinement;
D O I
10.1109/32.708567
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:521 / 533
页数:13
相关论文
共 32 条
  • [1] Abowd G., 1993, P SIGSOFT 93 FDN SOF, V18
  • [2] ALLEN R, 1994, PROC INT CONF SOFTW, P71, DOI 10.1109/ICSE.1994.296767
  • [3] PROGRAMMING BY MULTISET TRANSFORMATION
    BANATRE, JP
    LEMETAYER, D
    [J]. COMMUNICATIONS OF THE ACM, 1993, 36 (01) : 98 - 111
  • [4] BANATRE JP, 1997, COORDINATION PROGRAM, P3
  • [5] THE CHEMICAL ABSTRACT MACHINE
    BERRY, G
    BOUDOL, G
    [J]. THEORETICAL COMPUTER SCIENCE, 1992, 96 (01) : 217 - 248
  • [6] LINDA IN CONTEXT
    CARRIERO, N
    GELERNTER, D
    [J]. COMMUNICATIONS OF THE ACM, 1989, 32 (04) : 444 - 458
  • [7] COURCELLE B, 1990, HDB THEORETICAL CO B, pCH5
  • [8] A MODEL FOR DISTRIBUTED SYSTEMS BASED ON GRAPH REWRITING
    DEGANO, P
    MONTANARI, U
    [J]. JOURNAL OF THE ACM, 1987, 34 (02) : 411 - 449
  • [9] DEJONG E, 1997, LECT NOTES COMPUTER, V1282
  • [10] CONTEXT-FREE GRAPH GRAMMARS
    DELLAVIGNA, P
    GHEZZI, C
    [J]. INFORMATION AND CONTROL, 1978, 37 (02): : 207 - 233