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 条
  • [1] Adaptive middleware in go-a software architecture-based approach
    Rosa, Nelson
    Cavalcanti, David
    Campos, Glaucia
    Silva, Andre
    JOURNAL OF INTERNET SERVICES AND APPLICATIONS, 2020, 11 (01)
  • [2] Capturing and using software architecture knowledge for architecture-based software development
    Ali Babar, M
    Gorton, I
    Jeffery, R
    QSIC 2005: FIFTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE, PROCEEDINGS, 2005, : 169 - 176
  • [3] Enhancing middleware support for architecture-based development through compositional weaving of styles
    Malek, Sam
    Krishnan, Harshini Ramnath
    Srinivasan, Jayalakshmi
    JOURNAL OF SYSTEMS AND SOFTWARE, 2010, 83 (12) : 2513 - 2527
  • [4] Analysis and design for architecture-based software
    Jia Xiaolin
    Journal of Systems Engineering and Electronics, 2005, (04) : 924 - 930
  • [5] Software architecture-based regression testing
    Muccini, Henry
    Dias, Marcio
    Richardson, Debra J.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (10) : 1379 - 1396
  • [6] Architecture-based software reliability modeling
    Wang, WL
    Pan, D
    Chen, MH
    JOURNAL OF SYSTEMS AND SOFTWARE, 2006, 79 (01) : 132 - 146
  • [7] Architecture-Based Planning of Software Evolution
    Kang, Sungwon
    Garlan, David
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2014, 24 (02) : 211 - 241
  • [8] A software architecture based on high-performance middleware
    Xie, JM
    Peng, H
    Yang, DH
    Zhu, ZH
    PROCEEDINGS OF THE 8TH JOINT CONFERENCE ON INFORMATION SCIENCES, VOLS 1-3, 2005, : 261 - 264
  • [9] Architecture-based software reliability analysis with interface failures
    Gokhale, Swapna S.
    Lipton, Michael W.
    ELEVENTH ISSAT INTERNATIONAL CONFERENCE RELIABILITY AND QUALITY IN DESIGN, PROCEEDINGS, 2005, : 6 - 11