QoS-based feedback for service compositions

The Service Oriented Architecture is boosting a fast move from developing applications as stand-alone systems, to developing applications as composition of autonomous and heterogeneous services. Service compositions are required to adapt dynamically to changing workloads, scenarios and objectives, and to achieve a certain Quality of Service (QoS). Guaranteeing such requirements is not a trivial task, since run-time variability makes the process of devising service compositions challenging for software designers. In this paper, we exploit the QoS analysis at run time to support software design, highlighting service compositions where QoS predictions are not reliable enough. To this end, we propose a QoS-based feedback framework that makes use of design-time and run-time knowledge to manage QoS data over time, and support software architect while devising a service composition that best fits QoS requirements. We illustrate the feasibility and effectiveness of the approach on a case study from the e-health domain.

[1]  Daniel A. Menascé,et al.  QoS management in service-oriented architectures , 2007, Perform. Evaluation.

[2]  Sam Malek,et al.  for Self-Architecting Service-Oriented Systems , 2011 .

[3]  David B. Knoester,et al.  Plato: a genetic algorithm approach to run-time reconfiguration in autonomic computing systems , 2011, Cluster Computing.

[4]  Sebastian Abeck,et al.  A Model-Driven Approach for Monitoring Business Performance in Web Service Compositions , 2009, 2009 Fourth International Conference on Internet and Web Applications and Services.

[5]  Vittorio Cortellessa,et al.  An approach for modeling and detecting software performance antipatterns based on first-order logics , 2012, Software & Systems Modeling.

[6]  Bradley R. Schmerl,et al.  On Patterns for Decentralized Control in Self-Adaptive Systems , 2010, Software Engineering for Self-Adaptive Systems.

[7]  Silvia Mara Abrahão,et al.  Design guidelines for the development of quality-driven model transformations , 2010, MODELS'10.

[8]  Mike P. Papazoglou,et al.  Service oriented architectures: approaches, technologies and research issues , 2007, The VLDB Journal.

[9]  John Murphy,et al.  Detecting Performance Antipatterns in Component Based Enterprise Systems , 2008, J. Object Technol..

[10]  Giuseppe Serazzi,et al.  Quantitative system evaluation with Java modeling tools , 2011, ICPE '11.

[11]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[12]  Carlo Ghezzi,et al.  Towards quality driven exploration of model transformation spaces , 2011, MODELS'11.

[13]  Dorina C. Petriu,et al.  Studying the Impact of Design Patterns on the Performance Analysis of Service Oriented Architecture , 2011, 2011 37th EUROMICRO Conference on Software Engineering and Advanced Applications.

[14]  Carlo Ghezzi,et al.  Resource-Oriented Middleware Abstractions for Pervasive Computing , 2012, 2012 IEEE International Conference on Software Science, Technology and Engineering.

[15]  Edward D. Lazowska,et al.  Quantitative system performance - computer system analysis using queueing network models , 1983, Int. CMG Conference.

[16]  Vincenzo Grassi,et al.  MOSES: A Framework for QoS Driven Runtime Adaptation of Service-Oriented Systems , 2012, IEEE Transactions on Software Engineering.

[17]  Raffaela Mirandola,et al.  A Deep Investigation for QoS-based Feedback at Design Time and Runtime , 2012, 2012 IEEE 17th International Conference on Engineering of Complex Computer Systems.

[18]  Jing Xu Rule-based automatic software performance diagnosis and improvement , 2010, Perform. Evaluation.

[19]  Vittorio Cortellessa,et al.  PRIMA-UML: a performance validation incremental methodology on early UML diagrams , 2002, Sci. Comput. Program..

[20]  Carlo Ghezzi,et al.  PaCE: A Data-Flow Coordination Language for Asynchronous Network-Based Applications , 2012, SC@TOOLS.

[21]  Connie U. Smith,et al.  Software Performance Engineering: A Tutorial Introduction , 2007, Int. CMG Conference.