A Rewriting Semantics for a Software Architecture Description Language

被引:9
|
作者
Rademaker, Alexandre [1 ]
Braga, Christiano [1 ]
Sztajnberg, Alexandre [2 ]
机构
[1] Univ Fed Fluminense, Inst Computacao, Niteroi, RJ, Brazil
[2] Univ Estado Rio De Janeiro, Inst Matemat & Estat, Rio De Janeiro, Brazil
关键词
software architecture description languages; rewriting logic; Maude; contracts;
D O I
10.1016/j.entcs.2005.03.018
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Distributed and concurrent application invariably have coordination requirements. The design of those applications, composed by several (possibly distributed) components, has to consider coordination requirements comprising inter-component interaction styles, and intra-component concurrency and synchronization aspects. In our approach coordination aspects are treated in the software architecture level and can be specified in high-level contracts in CBabel ADL. A rewriting logic semantics for the software architecture description language CBabel is given, revisiting and extending previous work by some of the authors, which now includes a revision of the previous semantics and the addition of new features covering all the language. The CBabel tool is also presented. The CBabel tool is a prototype executable environment for CBabel, that implements the given CBabel's rewriting logic semantics and allows the execution and verification of CBabel descriptions in the Maude system, an implementation of rewriting logic. In this way, software architectures describing complex applications can be formally verified regarding properties such as deadlock and synchronization consistency in the software architecture design phase of its life cycle.
引用
收藏
页码:345 / 377
页数:33
相关论文
共 50 条
  • [1] Relational architecture description language for software families
    Brown, TJ
    Spence, ITA
    Kilpatrick, P
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 282 - 295
  • [2] On the use of rewriting logic for verification of distributed software architecture description based LfP
    Jerad, C
    Barkaoui, K
    16TH INTERNATIONAL WORKSHOP ON RAPID SYSTEM PROTOTYPING, PROCEEDINGS: SHORTENING THE PATH FROM SPECIFICATION TO PROTOTYPE, 2005, : 202 - 208
  • [3] ADLARS: An Architecture Description Language for Software Product Lines
    Bashroush, R
    Brown, TJ
    Spence, I
    Kilpatrick, P
    29TH ANNUAL IEEE/NASA SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2005, : 163 - 172
  • [4] An Overview of Software Architecture Description Language and Evaluation Method
    Yang Lingling
    Zhao Wei
    PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON COMMUNICATION, ELECTRONICS AND AUTOMATION ENGINEERING, 2013, 181 : 895 - 901
  • [5] Virtual instrument system software architecture description language
    Zhou Hong
    Wang Le-yu
    Journal of Zhejiang University-SCIENCE A, 2001, 2 (4): : 411 - 415
  • [6] PEADL: A software architecture description language for performance analysis
    Zhao, HQ
    Sun, J
    Gao, Y
    COMPUTER SCIENCE AND TECHNOLOGY IN NEW CENTURY, 2001, : 86 - 89
  • [7] VIRTUAL INSTRUMENT SYSTEM SOFTWARE ARCHITECTURE DESCRIPTION LANGUAGE
    周泓
    汪乐宇
    Journal of Zhejiang University Science, 2001, (04) : 52 - 56
  • [8] Algebraic Model and Formal Description Language of Software Architecture
    Chen, Wei
    Li, Tong
    Li, Jinglei
    PROCEEDINGS OF THE FIRST INTERNATIONAL WORKSHOP ON EDUCATION TECHNOLOGY AND COMPUTER SCIENCE, VOL II, 2009, : 659 - 665
  • [9] Rewriting Logic Semantics of a Plan Execution Language
    Dowek, Gilles
    Munoz, Cesar
    Rocha, Camilo
    ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2010, (18): : 77 - 91
  • [10] A Symbolic Rewriting Semantics of the COMPASS Modeling Language
    Alturki, Musab A.
    2017 IEEE 18TH INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION (IEEE IRI 2017), 2017, : 283 - 290