The role of middleware in architecture-based software development

被引:13
|
作者
Medvidovic, N [1 ]
Dashofy, EM
Taylor, RN
机构
[1] Univ So Calif, Dept Comp Sci, Los Angeles, CA 90089 USA
[2] Univ Calif Irvine, Dept Informat, Sch Informat & Comp Sci, Irvine, CA 92697 USA
关键词
software architecture; connectors; middleware;
D O I
10.1142/S0218194003001330
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Software architectures promote development focused on modular functional building blocks (components), their interconnections (configurations), and their interactions (connectors). Since architecture-level components often contain complex functionality, it is reasonable to expect that their interactions will be complex as well. Middleware technologies such as CORBA, COM, and RMI provide a set of predefined services for enabling component composition and interaction. However, the potential role of such services in the implementations of software architectures is not well understood. In practice, middleware can resolve various types of component heterogeneity - across platform and language boundaries, for instance - but also can induce unwanted architectural constraints on application development. We present an approach in which components communicate through architecture-level software connectors that are implemented using middleware. This approach preserves the properties of the architecture-level connectors while leveraging the beneficial capabilities of the underlying middleware. We have implemented this approach in the context of a component- and message-based architectural style called C2 and demonstrated its utility in the context of several diverse applications. We argue that our approach provides a systematic and reasonable way to bridge the gap between architecture-level connectors and implementation-level middleware packages.
引用
收藏
页码:367 / 393
页数:27
相关论文
共 50 条
  • [11] Software architecture-based self-adaptation in robotics☆
    Alberts, Elvin
    Gerostathopoulos, Ilias
    Malavolta, Ivano
    Corbato, Carlos Hernandez
    Lago, Patricia
    JOURNAL OF SYSTEMS AND SOFTWARE, 2025, 219
  • [13] Runtime software architecture based on reflective middleware
    Huang, G
    Mei, H
    Yang, FQ
    SCIENCE IN CHINA SERIES F-INFORMATION SCIENCES, 2004, 47 (05): : 555 - 576
  • [14] The role of software architecture in configuring middleware:: The ScalAgent experience
    Quéma, V
    Cecchet, E
    PRINCIPLES OF DISTRIBUTED SYSTEMS, 2004, 3144 : 120 - 131
  • [15] Architecture-based software reliability analysis: Overview and limitations
    Gokhale, Swapna S.
    IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2007, 4 (01) : 32 - 40
  • [16] Estimation of reliability and cost relationship for architecture-based software
    Guan H.
    Chen W.-R.
    Huang N.
    Yang H.-J.
    International Journal of Automation and Computing, 2010, 7 (4) : 603 - 610
  • [17] Runtime software architecture based on reflective middleware
    Gang Huang
    Hong Mei
    Fuqing Yang
    Science in China Series F: Information Sciences, 2004, 47 : 555 - 576
  • [19] An analytical approach to architecture-based software performance and reliability prediction
    Gokhale, SS
    Wong, WE
    Horgan, JR
    Trivedi, KS
    PERFORMANCE EVALUATION, 2004, 58 (04) : 391 - 412
  • [20] Software Reliability and Testing Time Allocation: An Architecture-Based Approach
    Pietrantuono, Roberto
    Russo, Stefano
    Trivedi, Kishor S.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (03) : 323 - 337