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 条
  • [31] Rewriting logic semantics: From language specifications to formal analysis tools
    Meseguer, J
    Rosu, G
    AUTOMATED REASONING, PROCEEDINGS, 2004, 3097 : 1 - 44
  • [32] π-SPACE:: A formal architecture description language based on process algebra for evolving software systems
    Chaudet, C
    Oquendo, F
    FIFTEENTH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2000, : 245 - 248
  • [33] A formal concurrency model based architecture description language for synthesis of software development tools
    Qin, W
    Rajagopalan, S
    Malik, S
    ACM SIGPLAN NOTICES, 2004, 39 (07) : 47 - 56
  • [34] Description of software architecture based on UML
    2000, Sci Publ House (27):
  • [35] Detailed Sentence Generation Architecture for Image Semantics Description
    Khurram, Imran
    Fraz, Muhammad Moazam
    Shahzad, Muhammad
    ADVANCES IN VISUAL COMPUTING, ISVC 2018, 2018, 11241 : 423 - 432
  • [36] Survey on the style and description of software architecture
    Chen, HS
    PROCEEDINGS OF THE 8TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, VOL 1, 2004, : 698 - 700
  • [37] A Rewriting Semantics for ABEL with Applications to Hardware/Software Co-Design and Analysis
    Katelman, Michael
    Meseguer, Jose
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 176 (04) : 47 - 60
  • [38] Description of software architecture based on UML
    2000, Sci Publ House (27):
  • [39] Formal Semantics for Component Assembly Pattern of Software Architecture
    Guo Wei
    Xu Sheng
    Xu Ren Zuo
    IEEM: 2008 INTERNATIONAL CONFERENCE ON INDUSTRIAL ENGINEERING AND ENGINEERING MANAGEMENT, VOLS 1-3, 2008, : 2186 - +
  • [40] An animatable operational semantics of the Verilog Hardware Description Language
    Bowen, JP
    He, JF
    Xu, QW
    ICFEM 2000: THIRD INTERNATIONAL CONFERENCE ON FORMAL ENGINEERING METHODS, PROCEEDINGS, 2000, : 199 - 207