Business Process Adaptability Metrics for QoS-Based Service Compositions

Modern service-oriented software applications, like those envisioned in cloud computing scenarios, operate in highly dynamic and often unpredictable environments that can degrade their quality of service. Therefore, it is increasingly important to efficiently and effectively manage the adaptation of such service compositions while guaranteeing quality attributes, such as availability, performance or cost. Within this context, software metrics to quantify the adaptability of a business process in orchestrating distributed services are highly demanded in conjunction with techniques for evaluating other system quality attributes. This paper proposes a set of software metrics to quantify the adaptability of a service-oriented application when services are composed dynamically trough a business process. The paper also proposes an approach for analyzing tradeoffs between the application adaptability and a quality of service such as availability. The feasibility of the approach is illustrated through a case study carried out with a tool we have developed.

[1]  Jörg Lenhard Towards Quantifying the Adaptability of Executable BPMN Processes , 2014, ZEUS.

[2]  Massimo Cossentino,et al.  Towards Self-Adaptation and Evolution in Business Process , 2013, AIBP@AI*IA.

[3]  Laurence Duchien,et al.  Using Complex Event Processing for Dynamic Business Process Adaptation , 2010, 2010 IEEE International Conference on Services Computing.

[4]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[5]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[6]  Raffaela Mirandola,et al.  On the relationships between QoS and software adaptability at the architectural level , 2014, J. Syst. Softw..

[7]  Radu Calinescu,et al.  Dynamic QoS Management and Optimization in Service-Based Systems , 2011, IEEE Transactions on Software Engineering.

[8]  Ladan Tahvildari,et al.  Self-adaptive software: Landscape and research challenges , 2009, TAAS.

[9]  Vincenzo Grassi,et al.  Qos-driven runtime adaptation of service oriented architectures , 2009, ESEC/SIGSOFT FSE.

[10]  Andrea Polini,et al.  Research challenges in business process adaptability , 2014, SAC.

[11]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[12]  Raffaela Mirandola,et al.  Adaptation space exploration for service-oriented applications , 2014, Sci. Comput. Program..

[13]  John D. Musa,et al.  Operational profiles in software-reliability engineering , 1993, IEEE Software.