• DocumentCode
    1157283
  • Title

    Using real options to select stable middleware-induced software architectures

  • Author

    Bahsoon, R. ; Emmerich, W. ; Macke, J.

  • Author_Institution
    Dept. of Comput. Sci., Univ. Coll. London, UK
  • Volume
    152
  • Issue
    4
  • fYear
    2005
  • Firstpage
    167
  • Lastpage
    186
  • Abstract
    The requirements that force decisions towards building distributed system architectures are usually of a non-functional nature. Scalability, openness, heterogeneity, and fault-tolerance are examples of such non-functional requirements. The current trend is to build distributed systems with middleware, which provide the application developer with primitives for managing the complexity of distribution, system resources, and for realising many of the non-functional requirements. As non-functional requirements evolve, the ´coupling´ between the middleware and architecture becomes the focal point for understanding the stability of the distributed software system architecture in the face of change. It is hypothesised that the choice of a stable distributed software architecture depends on the choice of the underlying middleware and its flexibility in responding to future changes in non-functional requirements. Drawing on a case study that adequately represents a medium-size component-based distributed architecture, it is reported how a likely future change in scalability could impact the architectural structure of two versions, each induced with a distinct middleware: one with CORBA and the other with J2EE. An option-based model is derived to value the flexibility of the induced-architectures and to guide the selection. The hypothesis is verified to be true for the given change. The paper concludes with some observations that could stimulate future research in the area of relating requirements to software architectures.
  • Keywords
    distributed object management; middleware; software architecture; software fault tolerance; CORBA; J2EE; component-based distributed architecture; distributed software system architecture; fault tolerance; nonfunctional requirement; option-based model; stable middleware-induced software architecture; system resource;
  • fLanguage
    English
  • Journal_Title
    Software, IEE Proceedings -
  • Publisher
    iet
  • ISSN
    1462-5970
  • Type

    jour

  • DOI
    10.1049/ip-sen:20045059
  • Filename
    1504553