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 条
  • [21] Middleware-based Software Architecture For Interactions in the Smart Learning Environment
    Chaczko, Zenon
    Alenazy, Wael
    Chan, Cheuk Yan
    INNOVATION MANAGEMENT AND SUSTAINABLE ECONOMIC COMPETITIVE ADVANTAGE: FROM REGIONAL DEVELOPMENT TO GLOBAL GROWTH, VOLS I - VI, 2015, 2015, : 699 - 714
  • [22] Quantifying software performance, reliability and security: An architecture-based approach
    Sharma, Vibhu Saujanya
    Trivedi, Kishor S.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2007, 80 (04) : 493 - 509
  • [23] Haptic Middleware Based Software Architecture for Smart Learning
    Chaczko, Zenon
    Chan, Cheuk Yan
    Carrion, Lucia
    Alenazy, Wael Mohammad G.
    2015 ASIA-PACIFIC CONFERENCE ON COMPUTER-AIDED SYSTEM ENGINEERING - APCASE 2015, 2015, : 257 - 263
  • [24] Software architecture-based analysis and testing: a look into achievements and future challenges
    Antonia Bertolino
    Paola Inverardi
    Henry Muccini
    Computing, 2013, 95 : 633 - 648
  • [25] Bringing architecture-based adaption to the mainstream
    Ghorbani, Negar
    Garcia, Joshua
    Malek, Sam
    INFORMATION AND SOFTWARE TECHNOLOGY, 2024, 176
  • [26] Industry 4.0 Middleware Software Architecture Interoperability Analysis
    Jepsen, Sune Chung
    Worm, Torben
    Mork, Thomas Ingemann
    Hviid, Jakob
    2021 IEEE/ACM 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND PRACTICES FOR THE IOT (SERP4IOT), 2021, : 32 - 35
  • [27] Quality attribute scenario based architectural modeling for self-adaptation supported by architecture-based reflective middleware
    Zhu, YL
    Huang, G
    Mei, H
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 2 - 9
  • [28] An architecture-based comparison of verification and statistical reliability assessment methods for embedded software systems
    Bastani, FB
    Kim, S
    Yen, IL
    Chen, IR
    ISORC 2002: FIFTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2002, : 177 - 180
  • [29] Industrial experience with the architecture-based reengineering
    Zhang, WS
    Li, JX
    PROCEEDINGS OF THE 11TH JOINT INTERNATIONAL COMPUTER CONFERENCE, 2005, : 732 - 737
  • [30] Design and Implementation of Software Architecture of Manufacturing Execution System based on Middleware Technology
    Zhong Zhen-kui
    COMPUTER-AIDED DESIGN, MANUFACTURING, MODELING AND SIMULATION III, 2014, 443 : 526 - 530