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 条
  • [11] Distributed software architecture design framework based on attributed grammar
    Jia X.-L.
    Qin Z.
    He J.
    Yu F.
    Journal of Zhejiang University-SCIENCE A, 2005, 6 (6): : 513 - 518
  • [12] A distributed software architecture design framework based on attributed grammar
    贾晓琳
    覃征
    何坚
    虞凡
    Journal of Zhejiang University Science A(Science in Engineering), 2005, (06) : 513 - 518
  • [13] An Approach to Software Architecture Testing
    Lun, Lijun
    Xu, Hui
    PROCEEDINGS OF THE 9TH INTERNATIONAL CONFERENCE FOR YOUNG COMPUTER SCIENTISTS, VOLS 1-5, 2008, : 1070 - 1075
  • [14] Behavioral Verification of UML2.0 Software Architecture
    Taoufik, Sakka Rouis
    Tahar, Bhiri Mohamed
    Mourad, Kmimech
    PROCEEDINGS OF 2016 12TH INTERNATIONAL CONFERENCE ON SEMANTICS, KNOWLEDGE AND GRIDS (SKG), 2016, : 115 - 120
  • [15] A study on software architecture of testability experiment verification environment
    Xu Yingshi
    Liu Bin
    Ruan Lian
    Xu Ping
    PROCEEDINGS OF THE FIRST INTERNATIONAL CONFERENCE ON MAINTENANCE ENGINEERING, 2006, : 957 - 963
  • [16] Metrics for Verification and Validation of Architecture in Powertrain Software Development
    Venkitachalam, Hariharan
    Richenhagen, Johannes
    Schlosser, Axel
    Tasky, Thomas
    2015 FIRST INTERNATIONAL WORKSHOP ON AUTOMOTIVE SOFTWARE ARCHITECTURE (WASA), 2015, : 27 - 33
  • [17] A Graph Grammar Approach to the Design and Validation of Floor Plans
    Wang, Xiao-Yu
    Liu, Yu-Feng
    Zhang, Kang
    COMPUTER JOURNAL, 2020, 63 (01) : 137 - 150
  • [18] Architecture description language and dynamic reconfiguration of the runtime software architecture model based on design hierarchy
    Liu Changsheng
    Li Changyun
    Tang Jingtian
    Cheng Ying
    IMECS 2007: INTERNATIONAL MULTICONFERENCE OF ENGINEERS AND COMPUTER SCIENTISTS, VOLS I AND II, 2007, : 1071 - +
  • [19] Describing software architecture styles using graph grammars
    Le Metayer, D
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1998, 24 (07) : 521 - 533
  • [20] A formal approach to distributed software architecture
    He, J
    Fang, DY
    Qin, Z
    2002 IEEE REGION 10 CONFERENCE ON COMPUTERS, COMMUNICATIONS, CONTROL AND POWER ENGINEERING, VOLS I-III, PROCEEDINGS, 2002, : 342 - 346