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
相关论文
共 50 条
  • [1] A graph grammar approach to software architecture verification and transformation
    Kong, J
    Zhang, K
    Dong, J
    Song, GL
    27TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE, PROCEEDINGS, 2003, : 492 - 497
  • [2] A graph transformation approach to software architecture reconfiguration
    Wermelinger, M
    Fiadeiro, JL
    SCIENCE OF COMPUTER PROGRAMMING, 2002, 44 (02) : 133 - 155
  • [3] Breeze graph grammar: a graph grammar approach for modeling the software architecture of big data-oriented software systems
    Li, Chen
    Huang, Linpeng
    Chen, Luxi
    SOFTWARE-PRACTICE & EXPERIENCE, 2015, 45 (08): : 1023 - 1050
  • [4] An approach for the dynamic reconfiguration of software architecture
    Saadi, Abdelfetah
    Oussalah, Mourad Chaabane
    Hammal, Youcef
    Henni, Abderazzak
    PROCEEDINGS OF THE 2018 INTERNATIONAL CONFERENCE ON APPLIED SMART SYSTEMS (ICASS), 2018,
  • [5] Program Behavior Discovery and Verification: A Graph Grammar Approach
    Zhao, Chunying
    Kong, Jun
    Zhang, Kang
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (03) : 431 - 448
  • [6] Algebraic software architecture reconfiguration
    Wermelinger, M
    Fiadeiro, JL
    SOFTWARE ENGINEERING - ESEC/FSE '99, PROCEEDINGS, 1999, 1687 : 393 - 409
  • [7] Towards a Formal Verification Approach for Cloud Software Architecture
    Ayach, Amal
    Sliman, Layth
    Kmimech, Mourad
    Bhiri, Mohamed Tahar
    Raddaoui, Badran
    NEW TRENDS IN INTELLIGENT SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2017, 297 : 490 - 502
  • [8] Graph pattern matching approach to software architecture recovery
    Sartipi, K
    Kontogiannis, K
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, PROCEEDINGS: SYSTEMS AND SOFTWARE EVOLUTION IN THE ERA OF THE INTERNET, 2001, : 408 - 419
  • [9] Refactor Software Architecture Using Graph Transformation Approach
    Amirat, Abdelkrim
    Bouchouk, Abderrezak
    Yeslem, Mohamed Ould
    Gasmallah, Nouredine
    2012 SECOND INTERNATIONAL CONFERENCE ON INNOVATIVE COMPUTING TECHNOLOGY (INTECH), 2012, : 117 - 122
  • [10] A CSP-Based Approach for Managing the Dynamic Reconfiguration of Software Architecture
    Saadi, Abdelfetah
    Hammal, Youcef
    Oussalah, Mourad Chabane
    INTERNATIONAL JOURNAL OF INFORMATION TECHNOLOGIES AND SYSTEMS APPROACH, 2021, 14 (01) : 156 - 173