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 条
  • [41] Component-based modeling and simulation of an electrical substation for dependability study and replacement optimization
    Fouathia, O.
    Maun, J. C.
    Labeau, P-E.
    Wiot, D.
    SAFETY AND RELIABILITY FOR MANAGING RISK, VOLS 1-3, 2006, : 687 - 693
  • [42] Viewpoints for specifying component-based systems
    Kotonya, G
    Hutchinson, J
    COMPONENT-BASED SOFTWARE ENGINEERING, 2004, 3054 : 114 - 121
  • [43] Component-Based Modeling for Embedded Systems
    Chen, Fulong
    Fan, Xiaoya
    Wei, Jianjun
    2009 WASE INTERNATIONAL CONFERENCE ON INFORMATION ENGINEERING, ICIE 2009, VOL I, 2009, : 414 - +
  • [44] Adaptation of open component-based systems
    Poizat, Pascal
    Salauen, Gwen
    FORMAL METHODS FOR OPEN OBJECT-BASED DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, 4468 : 141 - +
  • [45] Runtime Enforcement for Component-Based Systems
    Charafeddine, Hadil
    El-Harake, Khalil
    Falcone, Ylies
    Jaber, Mohamad
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 1789 - 1796
  • [46] Component-based development for eHome systems
    Norbisrath, Ulrich
    Mosler, Christof
    RECENT PROGRESS IN COMPUTATIONAL SCIENCES AND ENGINEERING, VOLS 7A AND 7B, 2006, 7A-B : 422 - 426
  • [47] Structural Testing of Component-Based Systems
    Sundmark, Daniel
    Carlson, Jan
    Punnekkat, Sasikumar
    Ermedahl, Andreas
    COMPONENT-BASED SOFTWARE ENGINEERING, PROCEEDINGS, 2008, 5282 : 180 - 195
  • [48] Component-based workflow systems development
    Zhuge, H
    DECISION SUPPORT SYSTEMS, 2003, 35 (04) : 517 - 536
  • [49] A security mechanism for component-based systems
    Grechanik, M
    Perry, DE
    Batory, D
    FIFTH INTERNATIONAL CONFERENCE ON COMMERCIAL-OFF-THE-SHELF (COTS) - BASED SOFTWARE SYSTEM, PROCEEDINGS, 2006, : 53 - +
  • [50] Behavioural analysis of component-based systems
    Henderson, P
    Walters, R
    INFORMATION AND SOFTWARE TECHNOLOGY, 2001, 43 (03) : 161 - 169