Skip to main content
Log in

Requirements engineering and enterprise architecture-based software discovery and reuse

  • S.I. : Software and Systems Reuse
  • Published:
Innovations in Systems and Software Engineering Aims and scope Submit manuscript

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.

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
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23

Similar content being viewed by others

Notes

  1. https://www.archimatetool.com/.

  2. https://github.com/AbdBelf/EacpFramework.

  3. https://bul.univ-lyon2.fr/index.php/s/xsAMwEoYIbRYbLh.

  4. https://bul.univ-lyon2.fr/index.php/s/EfoSLyZwkHYbT9t.

  5. www.vf-OS.eu.

  6. http://www.fiware4industry.com.

  7. https://www.npmjs.com/package/string-similarity.

References

  1. Robertson S, Robertson J (2012) Mastering the requirements process: getting requirements right, 3rd edn. Addison-Wesley, Boston

    Google Scholar 

  2. Sommerville I (2011) Software engineering, 9th edn. ISBN-10137035152

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

  4. Gosselt R (2012) A maturity model based roadmap for implementing TOGAF. In: 17th Twente student conference on IT

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

  6. The Open Group (2009) The Open Group Architecture Framework TOGA\(^{\rm TM}\) Version 9. Basharat Hussain

  7. Wieringa Roel J (2004) Requirements engineering: problem analysis and solution specification. In: International conference on web engineering. Springer, Berlin, pp 13–16

  8. S ANSI (1984) IEEE. IEEE guide to software requirements specifications. IEEE, New York

  9. Davis MA (1993) Software requirements. Objects functions and status. Pearson, London

    MATH  Google Scholar 

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

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

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

    Article  Google Scholar 

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

  14. Chen H, He K (2011) A method for service-oriented personalized requirements analysis. J Softw Eng Appl 4(01):59

    Article  Google Scholar 

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

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

  17. Jureta IJ, Mylopoulos J, Faulkner S (2009) A core ontology for requirements. Appl Ontol 4(3–4):169–244

    Article  Google Scholar 

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

    Google Scholar 

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

    Article  Google Scholar 

  20. Breininger K, Najmi F, Stojanovic N (2007) The ebXML registry repository version 3.0. 1. OASIS, Febuary

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

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

  23. Sabou M, Pan J (2007) Towards semantically enhanced web service repositories. Web Semant Sci Serv Agents World Wide Web 5(2):142–150

    Article  Google Scholar 

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

    Article  Google Scholar 

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

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

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

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

  29. Narock T, Yoon V, March S (2014) A provenance-based approach to semantic web service description and discovery. Decis Supp Syst 64:90–99

    Article  Google Scholar 

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

  31. Sassi SB (2016) Towards a semantic search engine for open source software. In: International conference on software reuse. Springer, Berlin, pp 300–314

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

  33. Goncharuk E (2021) A case study on pragmatic software reuse

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

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

    Chapter  Google Scholar 

  36. Paliwal AV, Shafiq B, Vaidya J, Xiong H, Adam N (2011) Semantics-based automated service discovery. IEEE Trans Serv Comput 5(2):260–275

    Article  Google Scholar 

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

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

  39. Becha H, Sellami S (2014) Prioritizing consumer-centric NFPs in service selection. In: International conference on conceptual modeling. Springer, Berlin, pp 283–292

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  42. Kapitsaki GM (2014) Annotating web service sections with combined classification. In: 2014 IEEE International conference on web services. IEEE, pp 622–629

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

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

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

    Article  Google Scholar 

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

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

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

    Article  Google Scholar 

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

  50. Chhun S, Moalla N, Ouzrout Y (2016) QoS ontology for service selection and reuse. J Intell Manuf 27(1):187–199

    Article  Google Scholar 

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

  52. Elgazzar K, Hassanein HS, Martin P (2014) DaaS: cloud-based mobile web service discovery. Pervasive Mobile Comput 13:67-84

    Article  Google Scholar 

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

    Article  Google Scholar 

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

    Article  Google Scholar 

  55. ISO 16100-1:2009 Industrial automation systems and integration (2009) Manufacturing software capability profiling for interoperability—part 1: framework

  56. Microsoft Patterns and Practices Team (2009) Microsoft® Application Architecture Guide, 2nd edn (Patterns and Practices). Microsoft Press

  57. ISO/IEC 25010:2011 systems and software engineering (2011) Systems and software quality requirements and evaluation (square)—system and software quality models

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

  59. Gerber A, Kotzé P, Van der Merwe A (2010) Towards the formalisation of the TOGAF content metamodel using ontologies

  60. Rospocher M, Ghidini C, Serafini L (2014) An ontology for the business process modelling notation. In: FOIS, pp 133–146

  61. Ceusters W (2012) An information artifact ontology perspective on data collections and associated representational artifacts. In: MIE, pp 68–72

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

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

    Article  Google Scholar 

  64. Green B, Seshadri S (2013) AngularJS. O’Reilly Media, Inc., Newton

  65. Cantelon M, Harter M, Holowaychuk TJ, Rajlich N (2013) Node.js in action. Manning Publications Co., Greenwich

    Google Scholar 

  66. Jena A (2014) Fuseki: serving RDF data over HTTP

  67. Eeles P (2005) Capturing architectural requirements. Accessed 10 May 2020

Download references

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

Authors

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

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11334-021-00423-5

Keywords

Navigation