Abstract
An essential aspect of business processes executed as service-based systems (SBSs) is conformity to compliance requirements from various sources such as laws, regulations and service-level agreements. Categories of compliance requirements may be classified into temporal, data, resource and control-flow. Noncompliance to requirements of any category may lead to loss of reputation and huge compensations. Hence, the SBS has to instantaneously adapt in order to mitigate the effect of such violations. This study investigates the intra-layer impact of a violation of a service on related entities in the service layer and the inter-layer inconsistencies caused in the business and infrastructure layer at a particular vantage point. We provide a proactive as well as reactive adaptation mechanism based on the type of fault occurred. After quantification of impacted region in the service layer and its ripple effect on the business process layer, we adapt by localizing the replacement of services to the impacted region. Existing studies on adaptation try to adapt or recover faults from any one of the categories only. Our cross-layer approach tries to overcome faults of the data, temporal, control-flow and resource category and has the advantage of minimal number of services replaced with reduced recovery time by invoking proactive adaptation measures at selected vantage point.
Similar content being viewed by others
References
Andrikopoulos V, Benbernou S, Papazoglou MP (2012) On the evolution of services. IEEE Trans Softw Eng 38(3):609–628
Ardagna D, Pernici B (2007) Adaptive service composition in flexible processes. IEEE Trans Softw Eng 33(6):369–384
Cardoso J, Sheth A, Miller J, Arnold J, Kochut K (2004) Quality of service for workflows and web service processes. Web Semant Sci Serv Agents World Wide Web 1(3):281–308
Di Nitto E, Ghezzi C, Metzger A, Papazoglou M, Pohl K (2008) A journey to highly dynamic, self-adaptive service-based applications. Autom Softw Eng 15(3–4):313–341
Dwyer MB, Avrunin GS, Corbett JC (1999) Patterns in property specifications for finite-state verification. In: Proceedings of the 1999 international conference on software engineering (IEEE Cat. No. 99CB37002), IEEE, pp 411–420
Friedrich G, Fugini MG, Mussi E, Pernici B, Tagni G (2010) Exception handling for repair in service-based processes. IEEE Trans Softw Eng 36(2):198–215
Gjørven E, Rouvoy R, Eliassen F (2008) Cross-layer self-adaptation of service-oriented architectures. In: 3rd workshop on middleware for service oriented computing, ACM, pp 37–42
Guinea S, Kecskemeti G, Marconi A, Wetzstein B (2011) Multi-layered monitoring and adaptation. In: International conference on service-oriented computing, Springer, pp 359–373
Ismail A, Cardellini V (2013) Towards self-adaptation planning for complex service-based systems. In: Service-oriented computing—ICSOC 2013 workshops, Springer, pp 432–444
Ismail A, Yan J, Shen J (2013) Incremental service level agreements violation handling with time impact analysis. J Syst Softw 86(6):1530–1544
Kazhamiakin R, Pistore M, Zengin A (2010) Cross-layer adaptation and monitoring of service-based applications. In: Service-oriented computing. ICSOC/ServiceWave 2009 workshops, Springer, pp 325–334
Popescu R, Staikopoulos A, Brogi A, Liu P, Clarke S (2012) A formalized, taxonomy-driven approach to cross-layer application adaptation. ACM Trans Auton Adapt Syst (TAAS) 7(1):7
Psaier H, Dustdar S (2011) A survey on self-healing systems: approaches and systems. Computing 91(1):43–73
Saboohi H, Amini A, Herawan T, Kareem SA (2014) Failure recovery of composite semantic services using expiration times. In: Proceedings of the first international conference on advanced data and information engineering (DaEng-2013), Springer, pp 683–690
Saralaya S, D’Souza R, Saralaya V (2015) Cross layer property verification with property sequence charts. In: 2015 international conference on soft-computing and networks security (ICSNS), IEEE, pp 1–7
Saralaya S, D’Souza R, Saralaya V (2016) Managing dependencies for a hierarchical service-based system. Indian J Sci Technol 9(27):1–10
Saralaya S, D’Souza RG, Saralaya V (2018) An event driven dynamic cross-layer business process compliance monitoring and analysis framework. Int J Bus Inf Syst 29(3):342–386
Song H, Raj A, Hajebi S, Clarke A, Clarke S (2013) Model-based cross-layer monitoring and adaptation of multilayer systems. Sci China Inf Sci 56(8):1–15
Tan W, Fong L, Bobroff N (2007) Bpel4job: a fault handling design for job flow management. In: International conference on service-oriented computing, Springer, pp 27–42
Yang J, Papazoglou MP (2004) Service components for managing the life-cycle of service compositions. Inf Syst 29(2):97–125
Zeginis C, Konsolaki K, Kritikos K, Plexousakis D (2011) Ecmaf: an event-based cross-layer service monitoring and adaptation framework. In: Service-oriented computing—ICSOC 2011 workshops, Springer, pp 147–161
Zeginis C, Konsolaki K, Kritikos K, Plexousakis D (2012) Towards proactive cross-layer service adaptation. In: Web information systems engineering—WISE 2012, Springer, pp 704–711
Zeginis C, Kritikos K, Garefalakis P, Konsolaki K, Magoutis K, Plexousakis D (2013) Towards cross-layer monitoring of multi-cloud service-based applications. In: Service-oriented and cloud computing, Springer, pp 188–195
Zeginis C, Kritikos K, Plexousakis D (2014) Event pattern discovery for cross-layer adaptation of multi-cloud applications. In: European conference on service-oriented and cloud computing, Springer, pp 138–147
Zengin A (2012) Cross-layer adaptation of service-based systems. Ph.D. thesis, University of Trento
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
About this article
Cite this article
Saralaya, S., Saralaya, V. & D’Souza, R. Cross-layer impact analysis and adaptation of hierarchical service-based applications. SOCA 14, 49–63 (2020). https://doi.org/10.1007/s11761-019-00282-w
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11761-019-00282-w