Dept of Computer Sc,

University College London(2001-)

 

The School of Computer Science

University of Birmingham(2008-)

 

 

 

Home   Profile   Research   Publications   Teaching   ArchOptions  

 

Archptions

NEW ArchOptions

>>Suggestions for UCL BSc/MSc  Previous Student Projects...here

>> Validation with Systemwire Started: Stability of xlinkit using ArchOptions

>> full details on using ArchOptions on a refactoring example

 

Evaluating Software Architectures for Stability and Evolution with Real Options

What is ArchOptions ?

ArchOptions combines a novel theory and a technique that use real options to evaluate software architectures for stability and evolution.

What approach does ArchOptions take? 

ArchOptions uses a synergy of real options and viewpoints 

ArchOptions & real options: the major idea of this work is that the flexibility of an architecture to endure changes in stakeholders requirements and the environment has a value. This value can assist in the evaluation of an architecture for stability. Given likely evolutionary changes, ArchOptions value the flexibility of an architecture to expand in the face of these changes. ArchOptions builds on Black and Scholes options theory (Nobel Prize winning) to achieve this objective.    

ArchOptions & viewpoints: the valuation using ArchOptions necessarily requires a comprehensive solution that incorporates multiple valuation techniques, some with subjective estimates and others based on market data, when available. To introduce discipline into this setting and capture the value from different perspectives, ArchOptions adopts viewpoints as a solution.

Possible Uses

ArchOptions predictive results can have different usages: valuing the long-term investment in a particular architecture; analysing trade-offs between two or more candidate software architectures for stability; analysing the strategic position of the enterprise- if the enterprise is highly centred on the software architecture (as it is the case in web-based service providers companies); and validating the architecture for evolution.  

More on the ArchOptions Model: Origin, Derivation, Assumptions & Context, Interpretations, Usages

>> Refer to the below publications

 

ArchOptions Evaluation & Stages

Searchspace, UK

Systemwire, UK

MSc/BSc Student Project here

Other applications: refactoring example, refer to UCL-CS Research Notes RN/03/14

 

ArchOptions Related Publications 

R. Bahsoon, W. Emmerich, and J. Macke(2005). Using Real Options to Select Stable Middleware-Induced Software Architectures. IEE Proceedings Software- Special issue on relating software requirements to architectures 152(4)(2005) ISSN 1462-5970, pp. 153-167, IEE press.

R. Bahsoon and W. Emmerich(2004). Evaluating the stability of software architectures with real options theory. In the Proceedings of the 20th IEEE International Conference on Software Maintenance (ICSM 2004), Chicago Illinois, USA, Sept 11-17 IEEE Press (Also, an extended version as UCL-CS Research Notes RN/03/14)

R. Bahsoon and W. Emmerich(2004). Applying ArchOptions to value the Payoff of Refactoring. In the IEE proceedings of the Sixth Workshop on Economics-Driven Software Research (EDSER-6), affiliated with the 26th International Conference on Software Engineering, Edinburgh, Scotland, May 23-28.

R. Bahsoon and W. Emmerich(2003). Evaluating the stability of software architectures with real options theory. UCL-CS Research Notes RN/03/14  

R. Bahsoon and W. Emmerich (2003). ArchOptions: a real options-based model for predicting the stability of software architectures. In the proceedings of the Fifth Workshop on Economics-Driven Software Research (EDSER-5), affiliated with the 25th International Conference on Software Engineering, 2003, Portland, USA. (Also: UCL-CS Research Notes RN/03/02

R. Bahsoon(2003). Evaluating software architectures for stability: a real options approach. In the proceedings of the Doctoral Symposium of the 25th International Conference on Software Engineering, 2003, Portland, USA. (Also: UCL-CS Research Notes RN/03/03

R. Bahsoon and W. Emmerich (2003). Evaluating software architectures: development, stability and evolution. In the Proceedings of the ACS/IEEE International Conference on Computer Systems and Applications. (Also: UCL-CS Research Notes RN/02/25)

R. Bahsoon and W. Emmerich(2003). Evaluating software architectures for stability and evolution. UCL-CS Research Notes RN/03/02

ArchOptions Related Presentations

Applying ArchOptions to value the Payoff of Refactoring. The Sixth Workshop on Economics-Driven Software Research (EDSER-6), affiliated with the 26th International Conference on Software Engineering, Edinburgh, Scotland, May 23-28.

Industrial Presentation. Evaluating software architectures for stability and evolution, SearchSpace, London, UK,  July  23, 2003. 

AICSSA Conference. Evaluating software architectures: development, stability and evolution, Tunis, Tunisia, July 14, 2003.

ICSE-EDSERV Presentation. ArchOptions: A real options-based model for predicting the stability of software architectures. In the  Fifth Workshop on Economics-Driven Software Research (EDSER-5, affiliated with the 25th International Conference on Software Engineering, Portland, USA, 2003.

ICSE-Doctoral Symposium Presentation. Evaluating software architectures for stability: a real options approach.  In the Doctoral Symposium of the 25th International Conference on Software Engineering, Portland, USA, 2003. 

Seminar Talk. ArchOptions: a real options-based model to predict architectural stability, Department of Computer Science, University College London, Dec 11, 2002. 

Presentation with W. Emmerich. ArchOptions: A real options-based model for Predicting architectural stability, SearchSpace, London, UK,  August  29, 2002. 

ArchOptions Posters

R. Bahsoon and W. Emmerich. Tips for understanding architectural stability, CS-PhD Poster Competition, Department of Computer Science, University College London, March 3, 2002

R. Bahsoon and W. Emmerich. Predicting the stability of software architectures: the episode, CS-PhD Poster Competition, Department of Computer Science, University College London, May 1, 2003

 

 Wall Street Pays Back:

 ArchOptions... 

 

People involved:

Dr Rami Bahsoon(University of Birmingham)

Prof Wolfgang Emmerich(University College London)

 

 

 

 

 

 

 

For your feedback contact

Dr Rami Bahsoon

r.bahsoon at cs.bham.ac.uk

 

 

 

University of Birmingham, United Kingdom
copyright University of Birmingham