Ontology-based Software Capability Container for RESTful APIs

Software reuse and REST-based Web Applications resulted from open initiatives become an interesting opportunity for companies to save effort, time and cost during the design and development of new business needs. Gather and qualify these services in a container helps to discover, match and reuse them in developing new business applications for companies. Our objective in this work is the design of a software capability container offering a wider view qualification for REST-based services. Moreover, we aim to enrich the designed container with semantic elements to ease the discovery and the selection of the qualified services. In this purpose, we define an ontology based on a proposed Enterprise Architecture Capability Profile offering a qualification covering business, operational and technical aspects for services. Ontologies are widely acknowledged as a means to specify explicitly the meaning of concepts in a domain of interest, and to facilitate consistent sharing of data and knowledge pertaining to them. The qualification profile is based on a proposed meta-model that helps to retrieve and gather initial requirements used to guide the development of existing REST-based Web Applications. Furthermore, a Framework is proposed to exploit the designed container in order to respond to users requirements for developing future business process and efficiently reuse the qualified services. Our contribution aims to upgrade technical components to the level of end-users requirements. This helps to accelerate business application development and improve the reuse and sustainability of existing services.

[1]  Jianwen Xiang,et al.  An Ontology-Based Knowledge Framework for Software Testing , 2017 .

[2]  Sergio Segura,et al.  QoS-aware web services composition using GRASP with Path Relinking , 2014, Expert Syst. Appl..

[3]  Robert Arp,et al.  Building Ontologies with Basic Formal Ontology , 2015 .

[4]  Islamic Azad,et al.  SEMANTIC WEB-BASED SOFTWARE ENGINEERING BY AUTOMATED REQUIREMENTS ONTOLOGY GENERATION IN SOA , 2014 .

[5]  Jing Tian,et al.  An Ontology-Based Knowledge Sharing Portal for Software Testing , 2017, 2017 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C).

[6]  R. Sarno,et al.  MULTI-CRITERIA DECISION MAKING FOR SELECTING SEMANTIC WEB SERVICE CONSIDERING VARIABILITY AND COMPLEXITY TRADE-OFF , 2016 .

[7]  Néjib Moalla,et al.  Capability profile for enterprise application integration , 2017, 2017 International Conference on Engineering, Technology and Innovation (ICE/ITMC).

[8]  Ebrahim Bagheri,et al.  Automated Composition of Service Mashups Through Software Product Line Engineering , 2016, ICSR.

[9]  Jaejoon Lee,et al.  Combining Service-Orientation with Product Line Engineering , 2010, IEEE Software.

[10]  Amit P. Sheth,et al.  Web Service Semantics - WSDL-S , 2005 .

[11]  Amit P. Sheth,et al.  Services Mashups: The New Generation of Web Applications , 2008, IEEE Internet Computing.

[12]  Steffen Staab,et al.  Ontology-Driven Software Development , 2012, Springer Berlin Heidelberg.

[13]  Sophea Chhun,et al.  A multi-criteria service selection algorithm for business process requirements , 2015, ArXiv.

[14]  Abdul Azim Abdul Ghani,et al.  Towards improving usability requirements elicitation and specification using ontology-driven approach , 2017 .

[15]  Martin L. King,et al.  Towards a Methodology for Building Ontologies , 1995 .

[16]  Jean-Pierre Lorré,et al.  Mediation information system engineering based on hybrid service composition mechanism , 2015, J. Syst. Softw..

[17]  Sandeep Kumar,et al.  Web Service Selection using Semantic Matching , 2016 .

[18]  Akshi Kumar,et al.  Ontologies for Software Engineering: Past, Present and Future , 2016 .

[19]  Tomas Vitvar,et al.  SAWSDL: Semantic Annotations for WSDL and XML Schema , 2007, IEEE Internet Computing.

[20]  Marco Cremaschi,et al.  Enriching API Descriptions by Adding API Profiles Through Semantic Annotation , 2016, ICSOC.

[21]  Chanchal Kumar Roy,et al.  Useful, But Usable? Factors Affecting the Usability of APIs , 2011, 2011 18th Working Conference on Reverse Engineering.

[22]  Graeme G. Shanks,et al.  How Does Enterprise Architecture Add Value to Organisations? , 2011, Commun. Assoc. Inf. Syst..

[23]  Florica Moldoveanu,et al.  QoS-Aware Web Service Semantic Selection Based on Preferences , 2014 .

[24]  Néjib Moalla,et al.  Toward Service Orchestration Through Software Capability Profile , 2019 .

[25]  María Julia Blas,et al.  An ontology to document a quality scheme specification of a software product , 2017, Expert Syst. J. Knowl. Eng..

[26]  Bruce McMillin,et al.  Software engineering: What is it? , 2018, 2018 IEEE Aerospace Conference.

[27]  Sheila A. McIlraith,et al.  Bringing semantics to Web services , 2003, IEEE Intelligent Systems.