MODELING AND VERIFYING COMPOSITE DYNAMIC EVOLUTION OF SOFTWARE ARCHITECTURES USING HYPERGRAPH GRAMMARS

被引:4
作者
Xu, Hongzhen [1 ,2 ]
Zeng, Guosun [2 ]
机构
[1] E China Inst Technol, Dept Comp Sci & Technol, Fuzhou 344000, Jiangxi, Peoples R China
[2] Tongji Univ, Dept Comp Sci & Technol, Shanghai 201804, Peoples R China
基金
中国国家自然科学基金;
关键词
Software architecture; composite evolution; evolution rule; hypergraph grammar; model checking;
D O I
10.1142/S0218194013500204
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
As software systems become more and more complex, there is need to consider not only data structures and algorithms but also the general structure or architecture of the system. Many researchers have presently focused on dynamic evolution of software architectures. Most of them usually emphasized on describing and analyzing the dynamic evolution process of software architectures, while lacking formally modeling and verifying composite dynamic evolution of software architectures. In this paper, we propose a formal method of modeling and verifying composite dynamic evolution of software architectures using hypergraph grammars. We represent software architectures with hypergraphs, give out corresponding composite evolution rules of software architectures, and then model composite dynamic evolution of software architectures according to those rules. At last we verify the liveness property of composite dynamic evolution of software architectures using model checking, and give out corresponding verification algorithms. Our approach provides a graphical representation for composite dynamic evolution of software architectures, and displays a formal theoretical basis on grammars.
引用
收藏
页码:775 / 799
页数:25
相关论文
共 29 条
[1]   A temporal logic approach to the specification of reconfigurable component-based systems [J].
Aguirre, N ;
Maibaum, T .
ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, :271-274
[2]  
Allen R, 1998, LECT NOTES COMPUT SC, V1382, P21, DOI 10.1007/BFb0053581
[3]  
[Anonymous], 2001, Model checking
[4]  
[Anonymous], 1993, TERM GRAPH REWRITING
[5]  
Ben Halima R, 2005, EIGHTH INTERNATIONAL WORKSHOP ON PRINCIPLES OF SOFTWARE EVOLUTION, PROCEEDINGS, P45
[6]   A formal approach to component adaptation [J].
Bracciali, A ;
Brogi, A ;
Canal, C .
JOURNAL OF SYSTEMS AND SOFTWARE, 2005, 74 (01) :45-54
[7]   Modelling Dynamic Software Architectures using Typed Graph Grammars [J].
Bruni, Roberto ;
Bucchiarone, Antonio ;
Gnesi, Stefania ;
Melgratti, Hernan .
ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2008, 213 (01) :39-53
[8]   Self-Repairing Systems Modeling and Verification using AGG [J].
Bucchiarone, Antonio ;
Pelliccione, Patrizio ;
Vattani, Charlie ;
Runge, Olga .
2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, :181-+
[9]   Towards a taxonomy of software change [J].
Buckley, J ;
Mens, T ;
Zenger, M ;
Rashid, A ;
Kniesel, G .
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE, 2005, 17 (05) :309-332
[10]  
Colangelo D, 2006, LECT NOTES COMPUT SC, V4229, P243