UCL Discovery
UCL home » Library Services » Electronic resources » UCL Discovery

Using real options to select stable Middleware-induced software architectures

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. Green open access

[thumbnail of 5657.pdf]
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
Downloads since deposit
560Downloads
Download activity - last month
Download activity - last 12 months
Downloads by country - last 12 months

Archive Staff Only

View Item View Item