Improving dependability of component-based systems via multi-versioning connectors

被引:0
|
作者
Medvidovic, N [1 ]
Mikic-Rakic, M [1 ]
Mehta, N [1 ]
机构
[1] Univ So Calif, Dept Comp Sci, Los Angeles, CA 90089 USA
来源
关键词
software architecture; software component; software connector; dependability; architectural style; architectural middleware;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The promise of architecture-based software development is that complex systems can be built and evolved reasonably quickly and reliably using coarse-grained components. However, practice has shown that many problems of traditional software development still persist in a component-based setting, and even that new problems are introduced. A class of such problems stems from the opportunity to perform system upgrade at the component level. The problems include errors in the functionality introduced by a new version of a component, decreased reliability of a new component version, inefficiency of components designed for reuse, component interaction mismatches, and so on. This paper presents an approach intended to alleviate the problems caused by component upgrades. Our approach focuses on software architectures both at system design and implementation levels. Specifically, our approach leverages explicit software connectors, called multi-versioning connectors (M-V-Cs), in ensuring dependable system composition and evolution, possibly during runtime. M-V-Cs unintrusively collect and analyze the execution statistics of one or more running components versions, and address three aspects of dependability: correctness, reliability, and efficiency. Our approach has been implemented and evaluated in the context of a family of architectural implementation platforms. We illustrate our approach with the help of an example application developed in coordination with a third-party organization.
引用
收藏
页码:37 / 60
页数:24
相关论文
共 50 条
  • [21] An explicit definition of connectors for component-based software architecture
    Oussalah, M
    Smeda, A
    Khammaci, T
    11TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2004, : 44 - 51
  • [22] Component-based modelling of multi-physics systems
    Smirnov A.
    Burt A.
    Zhang H.
    Celik I.
    International Journal of Modelling and Simulation, 2010, 30 (04): : 409 - 415
  • [23] A component-based architecture for multi-agent systems
    Wan, KaiYu
    Alagar, Vasu
    2006 IEEE/WIC/ACM INTERNATIONAL CONFERENCE ON INTELLIGENT AGENT TECHNOLOGY, PROCEEDINGS, 2006, : 452 - +
  • [24] Monitoring Multi-threaded Component-Based Systems
    Nazarpour, Hosein
    Falcone, Ylies
    Bensalem, Saddek
    Bozga, Marius
    Combaz, Jacques
    INTEGRATED FORMAL METHODS (IFM 2016), 2016, 9681 : 141 - 159
  • [25] COMPONENT-BASED WEB ENGINEERING USING SHARED COMPONENTS AND CONNECTORS
    Leone, Stefania
    De Spindler, Alexandre
    Norrie, Moira C.
    McLeod, Dennis
    JOURNAL OF WEB ENGINEERING, 2014, 13 (3-4): : 183 - 202
  • [26] Improving interpretation of component-based systems quality through visualisation techniques
    Moraga, M. A.
    Calero, C.
    Bertoa, M. F.
    IET SOFTWARE, 2010, 4 (01) : 79 - 90
  • [27] Testing of component-based systems
    Kanso, Bilal
    Aiguier, Marc
    Boulanger, Frederic
    Gaston, Christophe
    2012 19TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC), VOL 1, 2012, : 300 - 305
  • [28] Component-based reconfigurable systems
    Lowry, MR
    COMPUTER, 1998, 31 (04) : 44 - +
  • [29] Slicing component-based systems
    Pan, YJ
    Pan, D
    Chen, MH
    ICECCS 2005: 10TH IEEE INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS, PROCEEDINGS, 2005, : 155 - 164
  • [30] Assessing component-based systems
    Cechich, Alejandra
    Piattini, Mario
    Vallecillo, Antonio
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2003, 2693 : 1 - 20