Semantic Differencing for Message-Driven Component & Connector Architectures

被引:12
|
作者
Butting, Arvid [1 ]
Kautz, Oliver [1 ]
Rumpe, Bernhard [1 ]
Wortmann, Andreas [1 ]
机构
[1] Rhein Westfal TH Aachen, Software Engn, Aachen, Germany
关键词
D O I
10.1109/ICSA.2017.34
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Stepwise refinement is a development methodology in which software components progressively evolve under strict adherence of proven properties. This requires means to check whether a new version of a component - with potentially different interface and behavior implementation - refines the behavior of its predecessor. Where architecture description languages (ADLs) support refinement checking, the complexity of their semantic domain requires (partially) manual proving to establish refinement between component versions. We identified a subset of the FOCUS semantics for describing distributed systems as stream processing functions that is powerful enough to model complex and realistic systems, yet sufficiently powerful to support fully automated refinement checking. Leveraging this, we present a refinement checking method for ADLs yielding semantics that can be expressed as stream processing functions. This method relies on transforming architectures into composed port automata and translating these to Buchi automata prior to proving refinement using RABIT for language inclusion checking. This method enables to compare the behaviors of component versions with minimal effort, yields witnesses for non-refining component pairs, and, thus, ultimately facilitates stepwise component refinement.
引用
收藏
页码:145 / 154
页数:10
相关论文
共 50 条
  • [1] Model-driven development of asynchronous message-driven architectures with AsyncAPI
    Internet Interdisciplinary Institute , Universitat Oberta de Catalunya , Barcelona, Spain
    不详
    不详
    [J]. Softw. Syst. Model, 4 (1583-1611):
  • [2] Model-driven development of asynchronous message-driven architectures with AsyncAPI
    Gomez, Abel
    Iglesias-Urkia, Markel
    Belategi, Lorea
    Mendialdua, Xabier
    Cabot, Jordi
    [J]. SOFTWARE AND SYSTEMS MODELING, 2022, 21 (04): : 1583 - 1611
  • [3] Model-driven development of asynchronous message-driven architectures with AsyncAPI
    Abel Gómez
    Markel Iglesias-Urkia
    Lorea Belategi
    Xabier Mendialdua
    Jordi Cabot
    [J]. Software and Systems Modeling, 2022, 21 : 1583 - 1611
  • [4] Continuously analyzing finite, message-driven, time-synchronous component & connector systems during architecture evolution
    Butting, Arvid
    Kautz, Oliver
    Rumpe, Bernhard
    Wortmann, Andreas
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 149 : 437 - 461
  • [5] Message-driven parallelism
    Christopher, TW
    [J]. ACM SIGPLAN NOTICES, 2002, 37 (04) : 27 - 28
  • [6] A Distributed Semantic Web-Based Message-Driven Middleware Architecture
    Feng, Xiwei
    Jia, Chuanying
    Yang, Jiaxuan
    [J]. 2009 WRI WORLD CONGRESS ON SOFTWARE ENGINEERING, VOL 1, PROCEEDINGS, 2009, : 99 - +
  • [7] Message-Driven Frequency Hopping - Design and Analysis
    Ling, Qi
    Ren, Jian
    Li, Tongtong
    [J]. WIRELESS ALGORITHMS, SYSTEMS, AND APPLICATIONS, PROCEEDINGS, 2008, 5258 : 373 - 384
  • [8] A distributed model of neuronal regulators based on message-driven software component architecture
    Pérez, FM
    Payá, AS
    Pascual, JM
    Chamizo, JMG
    [J]. ADVANCES IN INFORMATION SYSTEMS, PROCEEDINGS, 2004, 3261 : 301 - 311
  • [9] Epigraphics: Message-Driven Infographics Authoring
    Zhou, Tongyu
    Huang, Jeff
    Chan, Gromit Yeuk-Yin
    [J]. PROCEEDINGS OF THE 2024 CHI CONFERENCE ON HUMAN FACTORS IN COMPUTING SYTEMS, CHI 2024, 2024,
  • [10] Performance and modularity benefits of message-driven execution
    Gürsoy, A
    Kale, LV
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2004, 64 (04) : 461 - 480