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 条
  • [1] Enhancing dependability of component-based systems
    Lanoix, Arnaud
    Hatebur, Denis
    Heisel, Maritta
    Souquieres, Jeanine
    RELIABLE SOFTWARE TECHNOLOGIES - ADA- EUROPE 2007, PROCEEDINGS, 2007, 4498 : 41 - +
  • [2] Software connectors reuse in component-based systems
    Smeda, A
    Oussalah, M
    Khammaci, T
    PROCEEDINGS OF THE 2003 IEEE INTERNATIONAL CONFERENCE ON INFORMATION REUSE AND INTEGRATION, 2003, : 543 - 550
  • [3] Metrics suite for component Versioning control Mechanism in Component-based systems
    Kaur P.
    Singh H.
    Journal of Software Engineering, 2010, 4 (03): : 231 - 243
  • [4] A Multi-Versioning Scheme for Intention Preservation in Collaborative Editing Systems*
    Liyin Xue
    Mehmet A. Orgun
    Kang Zhang
    Computer Supported Cooperative Work (CSCW), 2008, 17 : 509 - 551
  • [5] Cooperative multi-versioning technique based on version replication
    Dou, Wanfeng
    Zhu, Ming
    Shen, Qi
    2006 10TH INTERNATIONAL CONFERENCE ON COMPUTER SUPPORTED COOPERATIVE WORK IN DESIGN, PROCEEDINGS, VOLS 1 AND 2, 2006, : 159 - 164
  • [6] Improving Availability in Distributed Component-Based Systems via Replication
    Al-Areqi, Samih
    Hudaib, Amiad
    Obeid, Nadim
    NEW CHALLENGES FOR INTELLIGENT INFORMATION AND DATABASE SYSTEMS, 2011, 351 : 43 - 52
  • [7] A Multi-Versioning Scheme for Intention Preservation in Collaborative Editing Systems
    Xue, Liyin
    Orgun, Mehmet A.
    Zhang, Kang
    COMPUTER SUPPORTED COOPERATIVE WORK-THE JOURNAL OF COLLABORATIVE COMPUTING AND WORK PRACTICES, 2008, 17 (5-6): : 509 - 551
  • [8] Component-based APIs for versioning and distributed applications
    Department of Computer Science, University of Rochester, Rochester, NY 14627, United States
    不详
    Computer, 7 (54-61):
  • [9] Component-based APIs for versioning and distributed applications
    Stets, RJ
    Hunt, GC
    Scott, ML
    COMPUTER, 1999, 32 (07) : 54 - +
  • [10] Improving availability in large, distributed component-based systems via redeployment
    Mikic-Rakic, M
    Malek, S
    Medvidovic, N
    COMPONENT DEPLOYMENT, PROCEEDINGS, 2005, 3798 : 83 - 98