Bahsoon, R.;
Emmerich, W.;
Macke, J.;
(2005)
Using real options to select stable Middleware-induced software architectures.
IEE Proceedings Software
, 152
(4)
pp. 167-186.
10.1049/ip-sen:20045059.
![]() Preview |
PDF
5657.pdf Download (1MB) |
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.
Type: | Article |
---|---|
Title: | Using real options to select stable Middleware-induced software architectures |
Open access status: | An open access version is available from UCL Discovery |
DOI: | 10.1049/ip-sen:20045059 |
Publisher version: | http://dx.doi.org/10.1049/ip-sen:20045059 |
Language: | English |
URI: | https://discovery.ucl.ac.uk/id/eprint/5657 |




Archive Staff Only
![]() |
View Item |