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 条
  • [41] A Reflection-Based Approach for Reusing Software Architecture
    Ye Peng
    Ying Shi
    Yuan Wen-Jie
    Yao Jun-Feng
    Luo Ju-Bo
    Zhang Lin-Lin
    2008 4TH INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATIONS, NETWORKING AND MOBILE COMPUTING, VOLS 1-31, 2008, : 5550 - 5553
  • [42] A NOVEL APPROACH FOR ARCHITECTURE BASED SOFTWARE MAINTENANCE PREDICTION
    Anwar, Sajid
    Ramzan, Muhammad
    Rauf, Abdul
    Jaffar, M. Arfan
    Shahid, Arshad Ali
    INTERNATIONAL JOURNAL OF INNOVATIVE COMPUTING INFORMATION AND CONTROL, 2011, 7 (06): : 3193 - 3208
  • [43] The "Socialized Architecture": A Software Engineering Approach for a New Cloud
    Malo-Perise, Pedro
    Merseguer, Jose
    SUSTAINABILITY, 2022, 14 (04)
  • [44] An Approach to Analyze Vulnerability of Information Flow in Software Architecture
    Gu, Tingyang
    Lu, Minyan
    Li, Luyi
    Li, Qiuying
    APPLIED SCIENCES-BASEL, 2020, 10 (01):
  • [45] A novel approach for Software Architecture Product Line Engineering
    Kerdoudi, Mohamed Lamine
    Ziadi, Tewfik
    Tibermacine, Chouki
    Sadou, Salah
    JOURNAL OF SYSTEMS AND SOFTWARE, 2022, 186
  • [46] A GRAPH TRANSFORMATION APPROACH FOR MODELING AND VERIFICATION OF UML 2.0 SEQUENCE DIAGRAMS
    Hamrouche, Houda
    Chaoui, Allaoua
    Mazouzi, Smaine
    COMPUTING AND INFORMATICS, 2022, 41 (05) : 1284 - 1309
  • [47] Software architectural modelling and verification: a Petri net and temporal logic approach
    Wang, Jiacun
    Zhou, Xianzhong
    Ding, Junhua
    TRANSACTIONS OF THE INSTITUTE OF MEASUREMENT AND CONTROL, 2011, 33 (01) : 168 - 181
  • [48] Sarch-Knows: A Knowledge Graph for Modeling Security Scenarios at the Software Architecture Level
    Vergara-Vargas, Jeisson
    Restrepo-Calle, Felipe
    Sadou, Salah
    Tibermacine, Chouki
    SOFTWARE ARCHITECTURE: ECSA 2023 TRACKS, WORKSHOPS, AND DOCTORAL SYMPOSIUM, ECSA 2023, CASA 2023, AMP 2023, FAACS 2023, DEMESSA 2023, QUALIFIER 2023, TWINARCH 2023, 2024, 14590 : 107 - 119
  • [49] A comprehensive approach for the development of modular software architecture description languages
    Dashofy, EM
    Van der Hoek, A
    Taylor, RN
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2005, 14 (02) : 199 - 245
  • [50] A new approach for component's port modeling in software architecture
    Bennouar, D.
    Khammaci, T.
    Henni, A.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (08) : 1430 - 1442