|
Arch ptions
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
|