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 条
  • [21] A rewriting semantics for an event-oriented functional parallel language
    Loulergue, F
    PARALLEL COMPUTING: SOFTWARE TECHNOLOGY, ALGORITHMS, ARCHITECTURES AND APPLICATIONS, 2004, 13 : 79 - 86
  • [22] Specification of multimedia software systems using an object oriented architecture description language
    Xu, K
    Tsai, JJP
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 1999, 9 (06) : 767 - 800
  • [23] Software Architecture Description Revisited
    Medvidovic, Nenad
    Taylor, Richard N.
    Dashofy, Eric M.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2025, 51 (03) : 789 - 794
  • [24] Software architecture description and UML
    Avgeriou, P
    Guelfi, N
    Medvidovic, N
    UML MODELING LANGUAGES AND APPLICATIONS, 2005, 3297 : 23 - 32
  • [25] Software architecture analysis based on statechart semantics
    Dias, MS
    Vieira, MER
    TENTH INTERNATIONAL WORKSHOP ON SOFTWARE SPECIFICATION AND DESIGN, 2000, : 133 - 137
  • [26] Software architecture to support domain semantics representation
    Rubin, E
    Wand, Y
    IEEE INTERNATIONAL CONFERENCE ON SOFTWARE - SCIENCE, TECHNOLOGY AND ENGINEERING, PROCEEDINGS, 2005, : 3 - 12
  • [27] Programming language semantics: The description of computational structures
    Riecke, JG
    ACM SIGPLAN NOTICES, 1997, 32 (01) : 106 - 109
  • [28] A universal service-semantics description language
    Bansal, A
    Kona, S
    Simon, L
    Mallya, A
    Gupta, G
    Hite, TD
    THIRD EUROPEAN CONFERENCE ON WEB SERVICES, PROCEEDINGS, 2005, : 214 - 225
  • [29] Embedded architecture description language
    Li, Juncao
    Pilkington, Nicholas T.
    Xie, Fei
    Liu, Qiang
    JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (02) : 235 - 252
  • [30] Rewriting Semantics and Analysis of Concurrency Features for a C-like Language
    Serrbanuta, Traian Florin
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2014, 304 : 167 - 182