Operational Profiles in Software-Reliability Engineering
IEEE Software
Distributed and Parallel Databases
Quality Attribute Design Primitives and the Attribute Driven Design Method
PFE '01 Revised Papers from the 4th International Workshop on Software Product-Family Engineering
QoS-Aware Middleware for Web Services Composition
IEEE Transactions on Software Engineering
Model-Based Performance Prediction in Software Development: A Survey
IEEE Transactions on Software Engineering
A Framework for Classifying and Comparing Software Architecture Evaluation Methods
ASWEC '04 Proceedings of the 2004 Australian Software Engineering Conference
Identifying "good" architectural design alternatives with multi-objective optimization strategies
Proceedings of the 28th international conference on Software engineering
Predicting Emergent Properties of Component Based Systems
ICCBSS '07 Proceedings of the Sixth International IEEE Conference on Commercial-off-the-Shelf (COTS)-Based Software Systems
Sensitivity analysis in the process of COTS mismatch-handling
Requirements Engineering
An Efficient Approach for QoS-Aware Service Selection Based on a Tree-Based Algorithm
ICIS '08 Proceedings of the Seventh IEEE/ACIS International Conference on Computer and Information Science (icis 2008)
A framework for QoS-aware binding and re-binding of composite web services
Journal of Systems and Software
An Adaptive Software Architecture Model Based on Component-Mismatches Detection and Elimination
COMPSAC '08 Proceedings of the 2008 32nd Annual IEEE International Computer Software and Applications Conference
A journey to highly dynamic, self-adaptive service-based applications
Automated Software Engineering
Quality attribute tradeoff through adaptive architectures at runtime
Journal of Systems and Software
Combining global optimization with local selection for efficient QoS-aware service composition
Proceedings of the 18th international conference on World wide web
Using quantitative analysis to implement autonomic IT systems
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Exploring approaches to dynamic adaptation
Proceedings of the 3rd International DiscCoTec Workshop on Middleware-Application Interaction
MySIM: a spontaneous service integration middleware for pervasive environments
Proceedings of the 2009 international conference on Pervasive services
Toward a Catalogue of Architectural Bad Smells
QoSA '09 Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems
A Dynamic Approach toward QoS-Aware Service Workflow Composition
ICWS '09 Proceedings of the 2009 IEEE International Conference on Web Services
Quality-driven architecture development using architectural tactics
Journal of Systems and Software
An End-to-End Approach for QoS-Aware Service Composition
EDOC '09 Proceedings of the 2009 IEEE International Enterprise Distributed Object Computing Conference (edoc 2009)
A Bayesian model for predicting reliability of software systems at the architectural level
QoSA'07 Proceedings of the Quality of software architectures 3rd international conference on Software architectures, components, and applications
Path-based error propagation analysis in composition of software services
SC'07 Proceedings of the 6th international conference on Software composition
CoDesign: a highly extensible collaborative software modeling framework
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Towards a Generic Context-Aware Framework for Self-Adaptation of Service-Oriented Architectures
ICIW '10 Proceedings of the 2010 Fifth International Conference on Internet and Web Applications and Services
Metaheuristic Optimization of Large-Scale QoS-aware Service Compositions
SCC '10 Proceedings of the 2010 IEEE International Conference on Services Computing
Design for adaptation of service-based applications: main issues and requirements
ICSOC/ServiceWave'09 Proceedings of the 2009 international conference on Service-oriented computing
CSMR '10 Proceedings of the 2010 14th European Conference on Software Maintenance and Reengineering
Self-Adaptation of Service Based Systems Based on Cost/Quality Attributes Tradeoffs
SYNASC '10 Proceedings of the 2010 12th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing
Automated selection of software components based on cost/reliability tradeoff
EWSA'06 Proceedings of the Third European conference on Software Architecture
Adaptive web processes using value of changed information
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
A survey of automated web service composition methods
SWSWPC'04 Proceedings of the First international conference on Semantic Web Services and Web Process Composition
Performance prediction of component-based systems
Proceedings of the 2004 international conference on Architecting Systems with Trustworthy Components
Hi-index | 0.00 |
A service-based system may require adaptation for several reasons, such as service evolution (e.g., a new version may be available), hardware volatility (e.g., network quality changes), and varying user demands and new requirements (e.g., a new functionality or a different level of quality of service). Therefore, it is suitable to dynamically adapt a service-based system in an automated manner. However, service adaptations often do not consider software quality attributes and, if they do, they relay on a single attribute in isolation. In this paper, we present an optimization model, which aims to minimize the adaptation costs of a Service-Oriented Architecture (SOA), in correspondence with a certain change scenario (i.e., a set of new requirements) under reliability, availability and performance tradeoff. The model predicts the quality of the new SOA obtained by changing both its structure and behavior. Specifically, it suggests how to replace existing services with available instances and/or adding new services, and how to remove or introduce interaction(s) between existing services and/or new services. We show how our model works on a smartphone mobile application example, and through the sensitivity analysis we highlight its potential to drive architectural decisions.