2005
DOI: 10.1049/ip-sen:20045059
|View full text |Cite
|
Sign up to set email alerts
|

Using real options to select stable middleware-induced software architectures

Abstract: The requirements that force decisions towards building distributed system architectures are usually of 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 realizing many of the non-functional requirements. As non-functional requirements evolv… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
14
0

Year Published

2007
2007
2018
2018

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 16 publications
(14 citation statements)
references
References 29 publications
(46 reference statements)
0
14
0
Order By: Relevance
“…Modularity is not the only way to utilize options in software design. Real options have been used for valuing the stability of middleware [4], and for analyzing the economic value of applying certain architectural patterns [23]. However, all these techniques are not yet integrated into an architecture evolution process.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…Modularity is not the only way to utilize options in software design. Real options have been used for valuing the stability of middleware [4], and for analyzing the economic value of applying certain architectural patterns [23]. However, all these techniques are not yet integrated into an architecture evolution process.…”
Section: Related Workmentioning
confidence: 99%
“…Management of uncertainty becomes a critical aspect of open evolution. This is exemplified by the work on architecture real options [30,4,23].…”
Section: Common Architecture Evolutionsmentioning
confidence: 99%
“…It is the manifestation of the earliest design decisions, which comprise the architectural structure (i.e., components and interfaces), the architectural topology (i.e., the architectural style), the architectural infrastructure (e.g., the middleware), the relationship among them, and their relation to other software artefacts(e.g., detailed design and implementation) [2]. In managing the change and guiding evolution, considerable emphasis is placed on the architecture of the software system as the key artefact involved [7].…”
Section: Introductionmentioning
confidence: 99%
“…It is the most complex and complete possibility available according to the studied middleware designs and implementations, and relies on a structure to encase the services and features of a software-based system. One example of this concept is Enterprise Service Bus architectures [32].…”
Section: Service Availabilitymentioning
confidence: 99%
“…In the same way, the infrastructure will end up being paid to the third party providing support to the end user during an amount of time t when, as described in (32), the investment that has been made by the third party will be returned if the percentage charged to the end user during t makes up for the total cost of the infrastructure sold to the end user (represented as % ). These concepts have been included as in (34).…”
Section: Online Model Without the Smart Gridmentioning
confidence: 99%