Abstract
Organizations’ business processes need to be adapted in response to changing internal and external environments, which are becoming increasingly complex. We target in this research work the exploitation of a software capability profile based on requirements engineering and enterprise architecture to respond to stakeholder requirements and efficiently reuse existing technical solutions. We propose in this work an exploitation methodology based on the alignment of enterprise architecture actions with a requirement engineering process. These latter evolve together helping to investigate the highest compatibility of the desired functionalities and their related constraints. Our contribution aims to produce a ready-to-use application based on the defined requirements and the selected software capability profiles for accelerating business application development. Implementation and a case study are proposed to demonstrate the effectiveness of this approach.
Similar content being viewed by others
References
Robertson S, Robertson J (2012) Mastering the requirements process: getting requirements right, 3rd edn. Addison-Wesley, Boston
Sommerville I (2011) Software engineering, 9th edn. ISBN-10137035152
Belfadel A, Amdouni E, Laval J, Cherifi CB, Moalla N (2020) Towards software reuse through an enterprise architecture-based software capability profile. Enterprise Inf Syst 1–42
Gosselt R (2012) A maturity model based roadmap for implementing TOGAF. In: 17th Twente student conference on IT
Belfadel A, Laval J, Cherifi CB, Moalla N (2020) Semantic software capability profile based on enterprise architecture for software reuse. In: International conference on software and software reuse. Springer, Berlin, pp 3–18
The Open Group (2009) The Open Group Architecture Framework TOGA\(^{\rm TM}\) Version 9. Basharat Hussain
Wieringa Roel J (2004) Requirements engineering: problem analysis and solution specification. In: International conference on web engineering. Springer, Berlin, pp 13–16
S ANSI (1984) IEEE. IEEE guide to software requirements specifications. IEEE, New York
Davis MA (1993) Software requirements. Objects functions and status. Pearson, London
Ali SW, Ahmed QA, Shafi I (2018) Process to enhance the quality of software requirement specification document. In: 2018 International conference on engineering and emerging technologies (ICEET). IEEE, pp 1–7
Ahmad Z, Hussain M, Rehman A, Qamar U, Afzal M (2015) Impact minimization of requirements change in software project through requirements classification. In: Proceedings of the 9th international conference on ubiquitous information management and communication. ACM, p 15
Alsanad AA, Chikh A, Mirza A (2019) A domain ontology for software requirements change management in global software development environment. IEEE Access 7:49352–49361
Xu X, Liu R, Wang Z, Tu Z, Xu H (2017) RE2SEP: a two-phases pattern-based paradigm for software service engineering. In: 2017 IEEE World Congress on services (SERVICES). IEEE, pp 67–70
Chen H, He K (2011) A method for service-oriented personalized requirements analysis. J Softw Eng Appl 4(01):59
Zachos K, Maiden N, Zhu X, Jones S (2007) Discovering web services to specify more complete system requirements. In: International conference on advanced information systems engineering. Springer, Berlin, pp 142–157
Verlaine B, Jureta I, Faulkner S (2011) Towards conceptual foundations of requirements engineering for services. In: IEEE Computer (ed) Proceedings of the fifth IEEE international conference on research challenges in information science (RCIS 2011), Gosier, Guadeloupe. IEEE Computer Society, pp 147–157 (2011). Publication editors: IEEE Computer Society
Jureta IJ, Mylopoulos J, Faulkner S (2009) A core ontology for requirements. Appl Ontol 4(3–4):169–244
Roman D, Keller U, Lausen H, De Bruijn J, Lara R, Stollberg M, Polleres A, Feier C, Bussler C, Fensel D (2005) Web service modeling ontology. Appl Ontol 1(1):77–106
Curbera F, Duftler M, Khalaf R, Nagy W, Mukhi N, Weerawarana S (2002) Unraveling the web services web: an introduction to SOAP, WSDL, and UDDI. IEEE Internet Comput 6(2):86–93
Breininger K, Najmi F, Stojanovic N (2007) The ebXML registry repository version 3.0. 1. OASIS, Febuary
Paolucci M, Kawamura T, Payne TR, Sycara K (2002) Semantic matching of web services capabilities. In: International semantic web conference. Springer, Berlin, pp 333–347
Wu J, Wu Z (2005) Similarity-based web service matchmaking. In: 2005 IEEE International conference on services computing (SCC’05) Vol-1, vol 1. IEEE, pp 287–294
Sabou M, Pan J (2007) Towards semantically enhanced web service repositories. Web Semant Sci Serv Agents World Wide Web 5(2):142–150
Yu J, Sheng QZ, Han J, Wu Y, Liu C (2012) A semantically enhanced service repository for user-centric service discovery and management. Data Knowl Eng 72:202–218
Haniewicz K (2012) Local controlled vocabulary for modern web service description. In: International conference on artificial intelligence and soft computing. Springer, Berlin, pp 639–646
Hog CE, Djemaa RB, Amous I (2013) Adaptable web service registry for publishing profile annotation description. In: 2013 IEEE 10th International conference on ubiquitous intelligence and computing and 2013 IEEE 10th International conference on autonomic and trusted computing, pp 533–538, Dec
Yoo H, Park Y, Lee T (2013) Ontology based keyword dictionary server for semantic service discovery. In: 2013 IEEE Third international conference on consumer electronics Berlin (ICCE-Berlin), pp 295–298, Sept
Keppeler J, Brune P, Gewald H (2014) A description and retrieval model for web services including extended semantic and commercial attributes. In: 2014 IEEE 8th International symposium on service oriented system engineering. IEEE, pp 258–265
Narock T, Yoon V, March S (2014) A provenance-based approach to semantic web service description and discovery. Decis Supp Syst 64:90–99
Moradyan K, Bushehrian O, Akbari R (2015) A query ontology to facilitate web service discovery. In: 2015 2nd International conference on knowledge-based engineering and innovation (KBEI), pp 202–206, Nov
Sassi SB (2016) Towards a semantic search engine for open source software. In: International conference on software reuse. Springer, Berlin, pp 300–314
Rajakumari KE (2020) Towards a novel conceptual framework for analyzing code clones to assist in software development and software reuse. In: 2020 4th International conference on intelligent computing and control systems (ICICCS). IEEE, pp 105–111
Goncharuk E (2021) A case study on pragmatic software reuse
Loskyll M, Schlick J, Hodek S, Ollinger L, Gerber T, Pîrvu B (2011) Semantic service discovery and orchestration for manufacturing processes. In: 2011 IEEE 16th conference on emerging technologies and factory automation (ETFA). IEEE, pp 1–8
Seba H, Lagraa S, Kheddouci H (2012) Web service matchmaking by subgraph matching. In: Filipe J, Cordeiro J (eds) Web information systems and technologies. Springer, Berlin, pp 43–56
Paliwal AV, Shafiq B, Vaidya J, Xiong H, Adam N (2011) Semantics-based automated service discovery. IEEE Trans Serv Comput 5(2):260–275
Xue Y, Zhang C, Ji Y (2015) Restful web service matching based on WADL. In: 2015 International conference on cyber-enabled distributed computing and knowledge discovery. IEEE, pp 364–371
Rathore M, Suman U (2013) An ARSM approach using PCB-QoS classification for web services: a multi-perspective view. In: 2013 International conference on advances in computing, communications and informatics (ICACCI). IEEE, pp 165–171
Becha H, Sellami S (2014) Prioritizing consumer-centric NFPs in service selection. In: International conference on conceptual modeling. Springer, Berlin, pp 283–292
Sandhu AK, Batth RS (2021) Software reuse analytics using integrated random forest and gradient boosting machine learning algorithm. Softw Pract Exp 51(4):735–747
Rodríguez-García MÁ, Valencia-García R, García-Sánchez F, Samper-Zapater JJ (2014) Ontology-based annotation and retrieval of services in the cloud. Knowl Based Syst 56:15–25
Kapitsaki GM (2014) Annotating web service sections with combined classification. In: 2014 IEEE International conference on web services. IEEE, pp 622–629
Chiplunkar NN et al (2014) Dynamic search and selection of web services. In: 2014 IEEE International conference on advanced communications, control and computing technologies. IEEE, pp 1532–1536
Li R, He K, Wang S (2013) An ontology-based process description and reasoning approach for service discovery. In: Proceedings of 2013 3rd international conference on computer science and network technology. IEEE, pp 320–325
Matsuda M, Kodama K, Noguchi S, Onishi S, Asano T, Horikita T, Komatsubara K (2014) Configuration of a production control system through cooperation of software units using their capability profiles in the cloud environment. Procedia CIRP 17:416–421
Alarcon R, Saffie R, Bravo N, Cabello J (2015) Rest web service description for graph-based service discovery. In: International conference on web engineering. Springer, Berlin, pp 461–478
Elshater Y, Elgazzar K, Martin P (2015) goDiscovery: web service discovery made efficient. In: 2015 IEEE International conference on web services. IEEE, pp 711–716
Boissel-Dallier N, Benaben F, Lorré J-P, Pingaud H (2015) Mediation information system engineering based on hybrid service composition mechanism. J Syst Softw 108:39–59
Khanfir E, Djmeaa RB, Amous I (2015) Quality and context awareness intention web service ontology. In: 2015 IEEE World Congress on services. IEEE, pp 121–125
Chhun S, Moalla N, Ouzrout Y (2016) QoS ontology for service selection and reuse. J Intell Manuf 27(1):187–199
Purohit L, Kumar S (2016) Web service selection using semantic matching. In: Proceedings of the international conference on advances in information communication technology and computing. ACM, p 16
Elgazzar K, Hassanein HS, Martin P (2014) DaaS: cloud-based mobile web service discovery. Pervasive Mobile Comput 13:67-84
Zeshan F, Mohamad R, Ahmad MN, Hussain SA, Ahmad A, Raza I, Mehmood A, Ulhaq I, Abdulgader A, Babar I (2017) Ontology-based service discovery framework for dynamic environments. IET Softw 11(2):64–74
Mu W, Benaben F, Pingaud H (2018) An ontology-based collaborative business service selection: contributing to automatic building of collaborative business process. Serv Oriented Comput Appl 12(1):59–72
ISO 16100-1:2009 Industrial automation systems and integration (2009) Manufacturing software capability profiling for interoperability—part 1: framework
Microsoft Patterns and Practices Team (2009) Microsoft® Application Architecture Guide, 2nd edn (Patterns and Practices). Microsoft Press
ISO/IEC 25010:2011 systems and software engineering (2011) Systems and software quality requirements and evaluation (square)—system and software quality models
Martin D, Paolucci M, McIlraith S, Burstein M, McDermott D, McGuinness D, Parsia B, Payne T, Sabou M, Solanki M et al (2004) Bringing semantics to web services: the OWL-S approach. In: International workshop on semantic web services and web process composition. Springer, Berlin, pp 26–42
Gerber A, Kotzé P, Van der Merwe A (2010) Towards the formalisation of the TOGAF content metamodel using ontologies
Rospocher M, Ghidini C, Serafini L (2014) An ontology for the business process modelling notation. In: FOIS, pp 133–146
Ceusters W (2012) An information artifact ontology perspective on data collections and associated representational artifacts. In: MIE, pp 68–72
Josey A, Lankhorst M, Band I, Jonkers H, Quartel D (2016) An introduction to the archimate® 3.0 specification. White Paper from The Open Group
Benfenatki H, Da Silva CF, Benharkat A-N, Ghodous P, Maamar Z (2017) Linked USDL extension for describing business services and users’ requirements in a cloud context. Int J Syst Serv Oriented Eng (IJSSOE) 7(3):15–31
Green B, Seshadri S (2013) AngularJS. O’Reilly Media, Inc., Newton
Cantelon M, Harter M, Holowaychuk TJ, Rajlich N (2013) Node.js in action. Manning Publications Co., Greenwich
Jena A (2014) Fuseki: serving RDF data over HTTP
Eeles P (2005) Capturing architectural requirements. Accessed 10 May 2020
Acknowledgements
This paper presents work developed in the scope of the project vf-OS. This project has received funding from the European Unions Horizon 2020 research and innovation programme 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.
Author information
Authors and Affiliations
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
Belfadel, A., Laval, J., Bonner Cherifi, C. et al. Requirements engineering and enterprise architecture-based software discovery and reuse. Innovations Syst Softw Eng 18, 39–60 (2022). https://doi.org/10.1007/s11334-021-00423-5
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11334-021-00423-5