Skip to main content
Log in

A machine learning approach for performance-oriented decision support in service-oriented architectures

  • Published:
Journal of Intelligent Information Systems Aims and scope Submit manuscript

Abstract

Enterprise IT performance can be improved by providing reactive and predictive monitoring tools that anticipate problem detection. It requires advanced approaches for creating more agile, adaptable, sustainable and intelligent information systems. Service-oriented architecture (SOA) has been used in significant performance-based approaches by information system practitioners. Organizations are interested in performance-based decision support along the layers of SOA to maintain their sustainability for service reuse. Reusability is a very important aspect of Service-based systems (SBS) to analyze service or process reuse. This helps in achieving business agility to meet changing marketplace needs. However currently, there are many challenges pertaining tothe complexities of service reuse evolution along SBS. These challenges are related to the sustainability of service behavior during its lifecycle and the limitations of existing monitoring tools. There is a need for a consolidated classified knowledge-based performance profile, analytical assessment, prediction and recommendation. Therefore, this paper provides a semantic performance-oriented decision support system (SPODSS) for SOA. SPODSS provides recommendations for suggesting service reuse during its evolution. SPODSS is supported by five building blocks. These blocks are data, semantic, traces, machine learning, and decision. SPODSS classify data, validate (analytical assessment, traces, semantic enrichment) at different time intervals and increased consumption and prediction based on consolidated results. It handles the dynamic evolution of SBS and new or changed user requirements by ontology development. Finally, SPODSS generates recommendations for atomic service, composite service, and resourceallocation provisioning. To motivate this approach, we illustrate the implementation of the proposed algorithms for all the five blocks by a business process use case and public data set repositories of shared services. Sustainability and adaptability of service-based systems areensured by handling new business requirements, dynamicity issues and ensuring performance. Performance criterion includes functional suitability, time behavior, resource utilization, and reliability in terms of availability, maturity, and risk.

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.

Institutional subscriptions

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

Similar content being viewed by others

References

  • Adam, F. (2008). Encyclopedia of decision making and decision support technologies, volume 2. IGI Global.

  • Ahmed-Kristensen, S., & Vianello, G. (2015). A model for reusing service knowledge based on an empirical case. Research in Engineering Design, 26(1), 57–76.

    Article  Google Scholar 

  • Andrew A Allen, F. M. Costa, and P. J Clarke. A user-centric approach to dynamic adaptation of reusable communication services. Personal and Ubiquitous Computing, 20(2):209–227, 2016.

  • Arsanjani, A., Zhang, L.-J., Ellis, M. (2007a). Abdul Allam, and Kishore Channabasavaiah. Design an soa solution using a reference architecture. IBM Developer Works.

  • Arsanjani, A., Zhang, L.-J., Ellis, M., Allam, A., & Channabasavaiah, K. (2007b). S3: A service-oriented reference architecture. IT Professional, 9(3), 10–17.

    Article  Google Scholar 

  • Asadollah, S. A., and Chiew, T. K. (2011). Web service response time monitoring: architecture and validation. In: International Conference on Theoretical and Mathematical Foundations of Computer Science, pages 276–282. Springer.

  • Aschoff, R., and Zisman, A. (2011). Qos-driven proactive adaptation of service composition. In: International Conference on Service-Oriented Computing, pages 421–435. Springer.

  • B OMG. (2008). Business process maturity model (bpmm). Object Management Group (OMG).

  • Baghdadi, Y. (2014). Soa maturity models: guidance to realize soa. International Journal of Computer and Communication Engineering, 3(5), 372.

    Article  Google Scholar 

  • Bani-Ismail, B., and Baghdadi, Y. (2016). Soa maturity models as guidance to select service identification methods: A research agenda. In 2016 IEEE Tenth International Conference on Research Challenges in Information Science (RCIS), pages 1–6. IEEE.

  • Benaboud, R., Maamri, R., & Sahnoun, Z. (2012). Semantic web service discovery based on agents and ontologies. International Journal of Innovation, Management and Technology, 3(4), 467–472.

    Article  Google Scholar 

  • Benomrane, S., and Ayed, M. B. (2014). Towards a dynamic knowledge base based on ontology for clinical decision support system. In 2014 6th International Conference of Soft Computing and Pattern Recognition (SoCPaR), pages 290–293. IEEE.

  • Bogner, J., Zimmermann, A., & Wagner, S. (2018). Analyzing the relevance of soa patterns for microservice-based systems. ZEUS, 9, 9–16.

    Google Scholar 

  • Boumahdi, F., Chalal, R., Guendouz, A., & Gasmia, K. (2016). Soa+d: A new way to design the decision in soa†based on the new standard decision model and notation (dmn). Service Oriented Computing and Applications, 10(1), 35–53.

    Article  Google Scholar 

  • Chhun, S., Moalla, N., & Ouzrout, Y. (2016). Qos ontology for service selection and reuse. Journal of Intelligent Manufacturing, 27(1), 187–199.

    Article  Google Scholar 

  • Choi, S. W., and Kim, S. D. (2008). A quality model for evaluating reusability of services in soa. In 2008 10th IEEE Conference on E-Commerce Technology and the Fifth IEEE Conference on Enterprise Computing, E-Commerce and E-Services, pages 293–298. IEEE.

  • CMMI Product Team. (2010). Cmmi for services, version 1.3. Carnegie Mellon University.

  • De Bruin, T., and Doebeli, G. (2015). An organizational approach to BPM: the experience of an Australian transport provider, pages 741–759. Springer.

  • de Gyves Avila, S., and Djemame, K. (2013). Fuzzy logic based qos optimization mechanism for service composition. In: 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering, pages 182–191. IEEE.

  • D'Mello, D. A., & Ananthanarayana, V. S. (2009). Semantic web service selection based on service provider’s business offerings. International Journal of Simulation: Systems, Science and Technology, 10(2), 25–37.

    Google Scholar 

  • Doultsinou, A., Roy, R., Baxter, D., Gao, J., & Mann, A. (2009). Developing a service knowledge reuse framework for engineering design. Journal of Engineering Design, 20(4), 389–411.

    Article  Google Scholar 

  • Dream, W. S (2011) Ws-dream datasets. https://github.com/wsdream/wsdream-dataset. Accessed 19 Feb 2020.

  • Fahad, M., & Qadir, M. A. (2008). A framework for ontology evaluation. ICCS Supplement, 354, 149–158.

    Google Scholar 

  • Fan, X.-Q. (2013). A decision-making method for personalized composite service. Expert Systems with Applications, 40(15), 5804–5810.

    Article  Google Scholar 

  • Feuerlicht, G. et al. (2007). Understanding service reusability. In International Conference Systems Integration. Department of Information Technologies and Czech Society for Systems Integration.

  • Fiware technologies enabling industry 4.0. (2015). http://www.fiware4industry.com/. Accessed 19 Feb 2020.

  • Giallonardo, E., and Zimeo, E. (2007). More semantics in qos matching. In IEEE International Conference on Service-Oriented Computing and Applications (SOCA’07), pages 163–171. IEEE.

  • Gorogiannis, N., Hunter, A., & Williams, M. (2009). An argument-based approach to reasoning with clinical knowledge. International Journal of Approximate Reasoning, 51(1), 1–22.

    Article  Google Scholar 

  • He, Q., Xie, X., Wang, Y., Ye, D., Chen, F., Jin, H., & Yang, Y. (2016). Localizing runtime anomalies in service-oriented systems. IEEE Transactions on Services Computing, 10(1), 94–106.

    Article  Google Scholar 

  • Hensle, B., and Deb, M. (2008). Soa maturity model-guiding and accelerating soa success. Oracle Corporation.

  • Hirschheim, R., Welke, R., and Schwarz, A. (2010). Service-oriented architecture: Myths, realities, and a maturity model. MIS Quarterly Executive, 9(1).

  • ISO. (2011). Iec25010: 2011 systems and software engineering–systems and software quality requirements and evaluation (square)–system and software quality models. International Organization for Standardization, 34, 2910.

    MathSciNet  Google Scholar 

  • Jakoubi, S., Tjoa, S., Goluch, S., and Kitzler, G. (2010). Risk-aware business process management–establishing the link between business and security, pages 109–135. Springer.

  • Kahlon, N. K., Kaur, K., and Narang, S. B. (2014). Web services monitoring: A life cycle process. IUP Journal of Information Technology, 10(3).

  • Khoshkbarforoushha, A., Jamshidi, P., and Shams, F. (2010). A metric for composite service reusability analysis. In Proceedings of the 2010 ICSE Workshop on Emerging Trends in Software Metrics, pages 67–74.

  • Kohlegger, M., Maier, R., and Thalmann, S. (2009). Understanding maturity models. Results of a structured content analysis. na.

  • Krivograd, N., Fettke, P., and Loos, P. (2014). Development of an intelligent maturity model-tool for business process management. In 2014 47th Hawaii International Conference on System Sciences, pages 3878–3887. IEEE.

  • Kyusakov, R., Eliasson, J., Delsing, J., Van Deventer, J., & Gustafsson, J. (2012). Integration of wireless sensor and actuator nodes with it infrastructure using service-oriented architecture. IEEE Transactions on Industrial Informatics, 9(1), 43–51.

    Article  Google Scholar 

  • Lee, J., Lee, D., and Kang, S. (2009). vPMM: a value based Process Maturity Model, pages 193–202. Springer.

  • Lee, J., Muthig, D., & Naab, M. (2010). A feature-oriented approach for developing reusable product line assets of service-based systems. Journal of Systems and Software, 83(7), 1123–1136.

    Article  Google Scholar 

  • Lin, L., Kai, S., and Sen, S. (2008). Ontology-based qos-aware support for semantic web services. Technical Report at Beijing University of Posts and Telecommunications.

  • Masood, T., Cherifi, C. B., and Moalla, N. (2015). Ontology based service network monitoring for better quality of service. In 5th International Conference on Information Society and Technology, In the proceedings of ICIST, volume 2015, pages 278–283.

  • Masood, T., Cherifi, C. B., and Moalla, N. (2016a). Identifying performance objectives to guide service oriented architecture layers. In: International Conference on Model-Driven Engineering and Software Development, pages 216–226. Springer.

  • Masood, T., Cherifi, C., and Moalla, N. (2016b). Performance monitoring framework for service oriented system lifecycle. In 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD), pages 800–806. IEEE.

  • Masood, T., Cherifi, C. B., Moalla, N., and Fahad, M. (2016c). Performance Oriented Decision Making to Guide Web Service Lifecycle, pages 113–122. Springer.

  • Masood, T., Cherifi, C., and Moalla, N. (2018). Service recommendation model based on service composition networks monitoring. In 2018 12th International Conference on Software, Knowledge, Information Management & Applications (SKIMA), pages 1–8. IEEE.

  • McKee, D., Webster, D., and Xu, J. (2015). Enabling decision support for the delivery of real-time services. In 2015 IEEE 16th International Symposium on High Assurance Systems Engineering, pages 60–67. IEEE.

  • Milanovic, N., Milic, B., and Malek, M. (2008). Modeling business process availability. In 2008 IEEE Congress on Services-Part I, pages 315–321. IEEE.

  • Mirandola, R., Potena, P., & Scandurra, P. (2014). Adaptation space exploration for service-oriented applications. Science of Computer Programming, 80, 356–384.

    Article  Google Scholar 

  • Moraes, P. S., Sampaio, L. N., Monteiro, J. A. S., and Portnoi, M. (2008). Mononto: A domain ontology for network monitoring and recommendation for advanced internet applications users. In NOMS Workshops 2008-IEEE Network Operations and Management Symposium Workshops, pages 116–123. IEEE.

  • Musen, M. A. (2015). The protege project: a look back and a look forward. AI Matters, 1(4), 4–12.

    Article  Google Scholar 

  • Oriol, M., Franch, X., and Marco, J. (2010). Salmon: A soa system for monitoring service level agreements. Universitat Politècnica de Catalunya Technical Report.

  • Oriol, M., Franch, X., & Marco, J. (2015). Monitoring the service-based system lifecycle with salmon. Expert Systems with Applications, 42(19), 6507–6521.

    Article  Google Scholar 

  • Pakari, S., Kheirkhah, E., & Jalali, M. (2014). A novel approach: A hybrid semantic matchmaker for service discovery in service oriented architecture. International Journal of Network Security & Its Applications, 6(1), 37.

    Article  Google Scholar 

  • Paschali, M.-E., Ampatzoglou, A., Bibi, S., Chatzigeorgiou, A., & Stamelos, I. (2017). Reusability of open source software across domains: A case study. Journal of Systems and Software, 134, 211–227.

    Article  Google Scholar 

  • Perepletchikov, M., Ryan, C., and Frampton, K. (2007). Cohesion metrics for predicting maintainability of service-oriented software. In Seventh International Conference on Quality Software (QSIC 2007), pages 328–335. IEEE.

  • Pugsley, A. (2006). Assessing your soa program. Palo Alto: HP White Pap, Hewlett Packard.

    Google Scholar 

  • Pulparambil, S. (2019). A methodical framework fof SOA realization based on SOA maturity model. PhD thesis, Sultan Qaboos University.

  • Pulparambil, S., and Baghdadi, Y. (2015). A comparison framework for soa maturity models. In 2015 IEEE International Conference on Smart City/SocialCom/SustainCom (SmartCity), pages 1102–1107. IEEE.

  • Pulparambil, S., Baghdadi, Y., Al-Hamdani, A., & Al-Badawi, M. (2017). Exploring the main building blocks of soa method: Soa maturity model perspective. Service Oriented Computing and Applications, 11(2), 217–232.

    Article  Google Scholar 

  • Rathfelder, C., and Groenda, H. (2008). Isoamm: An independent soa maturity model. In IFIP International Conference on Distributed Applications and Interoperable Systems, pages 1–15. Springer.

  • Röglinger, M., Pöppelbuß, J., Becker, J. (2012). Maturity models in business process management. Business Process Management Journal.

  • Rohloff, M. (2009). Process management maturity assessment. AMCIS 2009 Proceedings, page 631.

  • Sachan, D., Dixit, S. K., & Kumar, S. (2014). Qos aware formalized model for semantic web service selection. International Journal of Web & Semantic Technology, 5(4), 83.

    Article  Google Scholar 

  • Sackmann, S. (2008). A reference model for process-oriented it risk management. In ECIS, pages 1346–1357.

  • Sackmann, S., Lowis, L., and Kittel, K. (2009). Selecting services in business process execution-a risk-based approach. Business Services: Konzepte, Technologien, Anwendungen, Tagung Wirtschaftsinformatik (WI09).

  • Sadiq, S., Governatori, G., and Namiri, K. (2007). Modeling control objectives for business process compliance. In: International conference on business process management, pages 149–164. Springer.

  • Sangaiah, A. K., Bian, G.-B., Bozorgi, S. M., Suraki, M. Y., Hosseinabadi, A. A. R., and Shareh, M. B. (2019). A novel quality-of-service-aware web services composition using biogeography-based optimization algorithm. Soft Computing, 1–13.

  • SCAMPI Upgrade Team. (2011). Standard cmmi appraisal method for process improvement (scampi) a, version 1.3: Method definition document. Software Engineering Institute, Carnegie Mellon University, Tech. Rep. CMU/SEI-2011-HB-001.

  • Sheng, Q. Z., Qiao, X., Vasilakos, A. V., Szabo, C., Bourne, S., & Xu, X. (2014). Web services composition: A decade’s overview. Information Sciences, 280, 218–238.

    Article  Google Scholar 

  • Solli-Sæther, H., & Gottschalk, P. (2010). The modeling process for stage models. Journal of Organizational Computing and Electronic Commerce, 20(3), 279–293.

    Article  Google Scholar 

  • Suriadi, S., Weß, B., Winkelmann, A., ter Hofstede, A. H. M., Adams, M., Conforti, R., Fidge, C., La Rosa, M., Ouyang, C., & Pika, A. (2014). Current research in risk-aware business process management―overview, comparison, and gap analysis. Communications of the Association for Information Systems, 34(1), 52.

    Google Scholar 

  • Tang, Y., and Meersman, R. (2008). Use semantic decision tables to improve meaning evolution support systems. In International Conference on Ubiquitous Intelligence and Computing, pages 169–186. Springer.

  • Tari, Z., Phan, A. K. A., Jayasinghe, M., and Abhaya, V. G. (2011a). On the performance of web services. Springer Science & Business Media.

  • Tari, Z., Phan, A. K. A., Jayasinghe, M., and Abhaya, V. G. (2011b). The Use of Similarity & Multicast Protocols to Improve performance, pages 59–104. Springer.

  • The Open Group. (2011). The open group service integration maturity model (osimm) version 2. https://www.opengroup.org/soa/source-book/osimmv2/. Accessed 19 Feb 2020.

  • Tizzei, L. P., Nery, M., Segura, V. C. V. B., and Cerqueira R. F. G.. (2017). Using microservices and software product line engineering to support reuse of evolving multi-tenant saas. In Proceedings of the 21st International Systems and Software Product Line Conference-Volume A, pages 205–214.

  • Tjoa, S., Jakoubi, S., Goluch, G., Kitzler, G., Goluch, S., & Quirchmayr, G. (2010). A formal approach enabling risk-aware business process modeling and simulation. IEEE Transactions on Services Computing, 4(2), 153–166.

    Article  Google Scholar 

  • Valls, M. G., & Val, P. B. (2013). A real-time perspective of service composition: Key concepts and some contributions. Journal of Systems Architecture, 59(10), 1414–1423.

    Article  Google Scholar 

  • Valls, M. G., Lopez, I. R., & Villar, L. F. (2012). iLAND: An enhanced middleware for real-time reconfiguration of service oriented distributed real-time systems. IEEE Transactions on Industrial Informatics, 9(1), 228–236.

    Article  Google Scholar 

  • Wang, F.-J., and Fahmi, F. (2018). Constructing a service software with microservices. In: 2018 IEEE World Congress on Services (SERVICES), pages 43–44. IEEE.

  • Weber, I., Governatori, G., and Hoffmannl, J. (2008). Approximate compliance checking for annotated process models. In: 1st International Workshop on Governance, Risk and Compliance-Applications in Information Systems (GRCIS’08).

  • Xue, G., Liu, J., Wu, L., & Yao, S. (2018). A graph based technique of process partitioning. Journal of Web Engineering, 17(1&2), 121–140.

    Google Scholar 

  • Yoon, G., Lee, S., and Choi, H. (2016). Qos optimizer. In 2016 International Conference on Platform Technology and Service (PlatCon), pages 1–5. IEEE.

  • Zagorulko, Y. A., and Zagorulko, G. (2010). Ontology-based approach to development of the decision support system for oil-and-gas production enterprise. In SoMeT, pages 457–466.

  • Zheng, Z., Zhang, Y., & Lyu, M. R. (2012). Investigating qos of real-world web services. IEEE Transactions on Services Computing, 7(1), 32–39.

    Article  Google Scholar 

Download references

Acknowledgements

This paper presents work developed in the scope of the project vf-OS. This project has received funding from the European Union Horizon 2020 research and innovation program under grant agreement no. 723710. The content of this paper does not reflect the official opinion of the European Union. Responsibility for the information and views expressed in this paper lies entirely with the authors. This work is done under a Ph.D. program, supervised and defended at the Universite Lumiere Lyon 2, DISP laboratory and the complete thesis is available on Hal (https://hal.archives-ouvertes.fr/).

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to Tehreem Masood or Chantal Bonner Cherifi.

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

Masood, T., Cherifi, C.B. & Moalla, N. A machine learning approach for performance-oriented decision support in service-oriented architectures. J Intell Inf Syst 56, 255–277 (2021). https://doi.org/10.1007/s10844-020-00617-6

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10844-020-00617-6

Keywords

Navigation