BGG: A Graph Grammar Approach for Software Architecture Verification and Reconfiguration

被引:3
作者
Li, Chen [1 ]
Huang, Linpeng [1 ]
Chen, Luxi [1 ]
Yu, Chengyuan [1 ]
机构
[1] Shanghai Jiao Tong Univ, Dept Comp Sci & Engn, Shanghai 200240086, Peoples R China
来源
2013 SEVENTH INTERNATIONAL CONFERENCE ON INNOVATIVE MOBILE AND INTERNET SERVICES IN UBIQUITOUS COMPUTING (IMIS 2013) | 2013年
关键词
software architecture; architecture description languages; graph grammar; BGG; VISUAL LANGUAGES;
D O I
10.1109/IMIS.2013.56
中图分类号
TN [电子技术、通信技术];
学科分类号
0809 ;
摘要
Software architecture provides an high level abstraction of large software systems. While most of architecture description techniques are incapable of capturing the change in the definition of software architecture directly. This paper provides an graph grammar - Breeze Graph Grammar ( BGG), to describe the software architecture in terms of graphs. These graph grammars give an appropriate basis for architecture reconfiguration and style verification. In this approach, the architecture change is implemented by applying the reconfiguration operations which performed through BGG transformation rules, and the style verification is statically checked through the style constraints productions. A Client/Server application for demonstrating our approach is also provided as a running example throughout this paper.
引用
收藏
页码:291 / 298
页数:8
相关论文
共 23 条
[1]  
Allen R., 1997, ACM Transactions on Software Engineering and Methodology, V6, P213, DOI 10.1145/258077.258078
[2]  
Brandenburg F. J., 1988, STACS 88. 5th Annual Symposium on Theoretical Aspects of Computer Science. Proceedings, P227, DOI 10.1007/BFb0035847
[3]  
Bunke A, 1992, STRUCTURED DOCUMENT, P500
[4]  
Dashofy E., 2001, SOFTW ARCH 2001 P WO, P103
[5]   A SYNTACTIC THEORY OF SOFTWARE ARCHITECTURE [J].
DEAN, TR ;
CORDY, JR .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1995, 21 (04) :302-313
[6]  
Ferrucci F., 1994, VIS LANG 1994 P IEEE, P245
[7]  
Garlan D., 1997, Proceedings of the Conference of the Centre for Advanced Studies on Collaborative Research (CASCON), P169
[8]  
Hirsch D., 1998, P 3 INT WORKSHOP SOF, P69, DOI [10.1145/288408.288426, DOI 10.1145/288408.288426]
[9]   A graph grammar approach to software architecture verification and transformation [J].
Kong, J ;
Zhang, K ;
Dong, J ;
Song, GL .
27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, :492-497
[10]   Describing software architecture styles using graph grammars [J].
Le Metayer, D .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (07) :521-533