Skip to main content
Log in

Cross-layer impact analysis and adaptation of hierarchical service-based applications

  • Original Research Paper
  • Published:
Service Oriented Computing and Applications Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. http://docs.jboss.org/drools/release/5.2.0.Final/drools-expert-docs/html/ch05.html.

  2. https://camunda.com/.

References

  1. Andrikopoulos V, Benbernou S, Papazoglou MP (2012) On the evolution of services. IEEE Trans Softw Eng 38(3):609–628

    Article  Google Scholar 

  2. Ardagna D, Pernici B (2007) Adaptive service composition in flexible processes. IEEE Trans Softw Eng 33(6):369–384

    Article  Google Scholar 

  3. 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

    Article  Google Scholar 

  4. 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

    Article  Google Scholar 

  5. 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

  6. 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

    Article  Google Scholar 

  7. 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

  8. 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

  9. 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

  10. Ismail A, Yan J, Shen J (2013) Incremental service level agreements violation handling with time impact analysis. J Syst Softw 86(6):1530–1544

    Article  Google Scholar 

  11. 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

  12. 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

    Google Scholar 

  13. Psaier H, Dustdar S (2011) A survey on self-healing systems: approaches and systems. Computing 91(1):43–73

    Article  Google Scholar 

  14. 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

  15. 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

  16. Saralaya S, D’Souza R, Saralaya V (2016) Managing dependencies for a hierarchical service-based system. Indian J Sci Technol 9(27):1–10

    Article  Google Scholar 

  17. 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

    Google Scholar 

  18. 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

    Google Scholar 

  19. 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

  20. Yang J, Papazoglou MP (2004) Service components for managing the life-cycle of service compositions. Inf Syst 29(2):97–125

    Article  Google Scholar 

  21. 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

  22. 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

  23. 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

  24. 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

  25. Zengin A (2012) Cross-layer adaptation of service-based systems. Ph.D. thesis, University of Trento

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sridevi Saralaya.

Additional information

Publisher's Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11761-019-00282-w

Keywords

Navigation