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
Link To Document :
بازگشت