Skip to main content
Log in

A semantic web enabled approach to reuse functional requirements models in web engineering

  • Published:
Automated Software Engineering Aims and scope Submit manuscript

Abstract

Web engineering has emerged as a new software discipline to specifically address the challenges and complexities of developing high quality web applications. A main theme in different web engineering methodologies is to employ model driven development approaches. This increases the level of abstraction and formalism to the extent that machines can better involve in the development process and provide more automation, e.g. automatic code generation from the models. Despite their benefits, a main problem of these model-driven methodologies is that developing each new web application implies creating a probably large number of models from scratch. Hence, model reuse can be considered as the main solution to this problem. In this paper, a semantic web enabled approach is proposed for reusing models, specifically functional requirements models. It takes the brief description of the functional requirements of a new web application in terms of UML use case diagram, and semi-automatically generates the draft of the corresponding detailed description in terms of a set of UML activity diagrams. This is performed by utilizing a repository which contains semantic representation of the models of the previous web applications. The proposed approach is based on novel algorithms for annotating activity diagrams, measuring similarity of use cases, and adapting activity diagrams. The experimental evaluations demonstrate that the proposed approach is promising, and it has good precision and effectiveness.

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
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

Similar content being viewed by others

Notes

  1. Source line of code

  2. http://www.w3.org/wiki/SweoIG/TaskForces/CommunityProjects/LinkingOpenData

  3. CyCorp. ResearchCyc. http://research.cyc.com.

  4. Computational independent model

  5. Platform independent model

  6. http://uwe.pst.ifi.lmu.de/toolUWE4JSF.html

  7. http://www.w3.org/RDF/

  8. http://www.w3.org/TR/rdf-schema/

  9. http://www.w3.org/TR/owl-features/

  10. http://protege.stanford.edu/

  11. http://nlp.stanford.edu/software/tagger.shtml

  12. http://swoogle.umbc.edu/

  13. http://dbpedia.org/

  14. http://uwe.pst.ifi.lmu.de/

  15. http://www.nomagic.com/products/magicdraw.html

  16. http://sax.sourceforge.net/

  17. http://jena.apache.org

  18. Java API for WordNet Searching: http://lyle.smu.edu/~tspell/jaws/index.html

  19. http://sindice.com/

References

  • Aguilar, J.A., Garrigos, I., Mazon, J.N., Trujillo, J.: An MDA approach for goal-oriented requirement analysis in web engineering. Univers. Comput. Sci. 16(17), 2475–2494 (2010)

    Google Scholar 

  • Alchimowicz, B., Jurkiewicz, J., Ochodek, M., Nawrocki, J.: Building benchmarks for use cases. Comput. Inform. 29(1), 27–44 (2010)

    Google Scholar 

  • Ali, F.M., Du, W.: Toward reuse of object-oriented software design models. Inf. Softw. Technol. 46(15), 499–517 (2004)

    Article  Google Scholar 

  • Alnusair, A., Zhao, T.: Retrieving reusable software components using enhanced representation of domain knowledge. Recent Trends in Information Reuse and Integration, Lecture Notes in Computer Science (LNCS), pp. 363–379 (2012)

  • Alnusair, A., Zhao, T.: Component search and reuse: an ontology-based approach. In: IEEE International Conference on Information Reuse and Integration (IRI), pp. 258–261 (2010)

  • Alspaugh, T.A., Ant, A.I., Barnes, T., Mott, B.W.: An integrated scenario management strategy. In: Proceedings of the 4th IEEE International Symposium on Requirements Engineering, pp. 142–149 (1999)

  • Anda, B., Sjoberg, D.I.K.: Investigating the role of use cases in the construction of class diagrams. Empir. Softw. Eng. 10, 285–309 (2005)

    Article  Google Scholar 

  • Anguswamy, R.: A study of factors affecting the design and use of reusable components. In: International Doctoral Symposium on Empirical Software Engineering (IDoESE’12), Lund, Sweden, 21 Sep 2012

  • Anguswamy, R., Frakes, W.B.: A study of reusability, complexity, and reuse design principles. In: The 6th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ESEM’12, Lund, Sweden (2012)

  • Antoniou, G., Harmelen, F.V.: Web Ontology Language: OWL. In: Staab, S., Studer, R. (eds.) Handbook of Ontologies, pp. 91–110. Springer, Berlin (2009)

    Chapter  Google Scholar 

  • Arkley, P., Riddle, S.: Overcoming the traceability benefit problem. In: Proceedings of the 13th International Conference on Requirements Engineering (RE’05), pp. 385–389 (2005)

  • Atkinson, C., Kuhne, T.: Model-driven development: a metamodeling foundation. IEEE Softw. 20(5), 36–41 (2003)

    Article  Google Scholar 

  • Bagheri, E., Ensan, F., Gasevic, D.: Decision support for the software product line domain engineering lifecycle. Autom. Softw. Eng. 19(3), 335–377 (2012)

    Article  Google Scholar 

  • Bajracharya, S., Ossher, J., Lopes, C.: Sourcerer: an infrastructure for large-scale collection and analysis of open-source code. J. Sci. Comput. Program. 79(1), 241–259 (2014)

    Article  Google Scholar 

  • Barros, F.: Increasing software quality through design reuse. In: Proceedings of the 7th International Conference on the Quality of Information and Communications Technology, pp. 236–241 (2010)

  • Bauer, B., Roser, S.: Semantic-enabled software engineering and development. In: Jahrestagung, G.I. (ed.) Lecture Notes in Informatics (LNI) (2), pp. 293–296 (2006)

  • Bendraou, R., Jezequel, J.M., Gervais, M.P., Blanc, X.: A comparison of six UML-based languages for software process modeling. IEEE Trans. Softw. Eng. 36(5), 662–675 (2010)

    Article  Google Scholar 

  • Berners-Lee, T.: Linked Data. Design Issues for the World Wide Web. http://www.w3.org/DesignIssues/LinkedData.html (2006). Accessed 19 Feb 2014

  • Bildhauer, D., Horn, T., Ebert, J.: Similarity-driven software reuse. In: ICSE’09 Workshop (2009)

  • Bin, S., Liying, F., Jianzhuo, Y., Pu, W., Zhongcheng, Z.: Ontology-based measure of semantic similarity between concepts. In: World Congress on Software Engineering (WCSE), pp. 109–112 (2009)

  • Bislimovska, B., Bozzon, A., Brambilla, M., Fraternali, P.: Graph-based search over web application model repositories. In: The 11th International Conference on Web Engineering (ICWE), Paphos, Cyprus, (2011)

  • Bloc, M.C., Cybulski, J.L.: Reusing UML specifications in a constrained application domain. In: Proceedings of the 5th Asia Pacific Software Engineering Conference (APSEC) (1998)

  • Bonilla-Morales, B., Crespo, S., Clunie, C.: Reuse of use cases diagrams: an approach based on ontologies and semantic web technologies. Int. J. Comput. Sci. 9(1), no. 2, 24–29 (2012)

    Google Scholar 

  • Bozzon, A., Brambilla, M., Fraternali, P.: Searching repositories of web application models. In: Lecture Notes in Computer Science, vol. 6189, pp. 1–15 (2010)

  • Calero, C., Ruiz, F., Piattini, M. (eds.): Ontologies for Software Engineering and Software Technology. Springer, Berlin (2006)

  • CAMP, Common Ada Missile Packages, Final Technical Report, vols. 1, 2, and 3, AD-B-102 654,655, 656, Air Force Armament Laboratory, AFATL/FXG, Elgin AFB, FL (1987)

  • Card, D., Comer, E.: Why do so many reuse programs fail? IEEE Softw. 11(5), 114–115 (1994)

    Article  Google Scholar 

  • Castaneda, V., Ballejos, L., Caliusco, M.L.: Improving the quality of software requirements specifications with semantic web technologies. In: Workshop em Engenharia de Requisitos, Buenos Aires (2012)

  • Castaneda, V., Ballejos, L., Caliusco, M.L., Galli, M.R.: The use of ontologies in requirements engineering. Glob. J. Res. Eng. 10(6), 2–8 (2010)

    Google Scholar 

  • Catal, C.: Barriers to the adoption of software product line engineering. ACM SIGSOFT Softw. Eng. Notes 34(6), 1–4 (2009)

    Article  Google Scholar 

  • Ceri, S., Fraternali, P., Bongio, A.: Web modeling language (WebML): a modeling language for designing web sites. Comput. Netw. 33, 137–157 (2000)

    Article  Google Scholar 

  • Cheng, B.H.C., Atlee, J. M.: Research directions in requirements engineering. In: Future of Software Engineering (FOSE ’07), pp. 285–303 (2007)

  • Cheng, Z., Budgen, D.: What do we know about the effectiveness of software design patterns? IEEE Trans. Softw. Eng. 38(5), 1213–1231 (2012)

    Article  Google Scholar 

  • Conallen, J.: Building Web Applications with UML. Addison-Wesley, Boston (2002)

    Google Scholar 

  • De Troyer, O., Leune, C.: WSDM: a user-centered design method for web sites. In: The 7th International World Wide Web Conference, pp. 85–94. Elsevier, Amsterdam (1998)

  • Deissenboeck, F., Hummel, B., Juergens, E., Schatz, B., Wagner, S., Girard, J.F., Teuchert, S.: Clone detection in automotive model-based, development. In: ICSE’08, pp. 603–612 (2008)

  • Dobing, B., Parsons, J.: How UML is used. Commun. ACM 49, 109–113 (2006)

    Article  Google Scholar 

  • Durao, F.A., Vanderlei, T.A., Almeida, E.S., Meira, S.R.L.: Applying a semantic layer in a source code search tool. In: The 2008 ACM Symposium on Applied Computing (SAC ’08), New York, pp. 1151–1157 (2008)

  • Ebner, G., Kaindl, H.: Tracing all around in reengineering. IEEE Softw. 19(3), 70–77 (2002)

    Article  Google Scholar 

  • Elias, M., Johannesson, P.: A survey of process model reuse repositories. In: Proceedings of ICISTM 2012, pp. 64–76 (2012)

  • Escalona, M.J., Aragon, G.: NDT: a model driven approach for web requirements. IEEE Trans. Softw. Eng. 34(3), 377–390 (2008)

    Article  Google Scholar 

  • Escalona, M.J., Koch, N.: Metamodelling the requirements of web systems. In: Lecture Notes in Business Information Process, vol. 1, pp. 267–288. Springer, New York (2007)

  • Falessi, D., Cantone, G., Kazman, R., Kruchten, P.: Decision-making techniques for software architecture design: a comparative survey. ACM Comput. Surv. 43(4), 1–28 (2011)

    Article  Google Scholar 

  • Frakes, W., Isoda, S.: Success factors of systematic reuse. IEEE Softw. 11(5), 14–19 (1994)

    Article  Google Scholar 

  • Frakes, W.B., Kang, K.: Software reuse research: status and future. IEEE Trans. Softw. Eng. 31(7), 529–536 (2005)

    Article  Google Scholar 

  • Frakes, W., Prieto-Diaz, R., Fox, C.: DARE: domain analysis and reuse environment. Ann. Softw. Eng. 5, 125–141 (1998)

    Article  Google Scholar 

  • Frakes, W., Terry, C.: Software reuse: metrics and models. ACM Comput. Surv. 28(2), 415–435 (1996)

    Article  Google Scholar 

  • Frakes, W.B., Baeza-Yates, R.: Information Retrieval: Data Structures and Algorithms. Prentice-Hall, Upper Saddle River (1992)

    Google Scholar 

  • Girschick, M.: Difference detection and visualization in UML class diagrams, Technical Report TUD-CS-2006-5 (2006)

  • Gomes, P., Gandola, P., Cordeiro, J.: Helping software engineers reusing UML class diagrams. In: Proceedings of the 7th International Conference on Case-Based Reasoning: Case-Based Reasoning Research and Development, pp. 449–462 (2007)

  • Gomes, P., Pereira, F.C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J.L., Bento, C.: Case retrieval of software designs using WordNet. In: European Conference on Artificial Intelligence (ECAI 02), pp. 245–249 (2002)

  • Gomes, P., Pereira, F.C., Paiva, P., Seco, N., Carreiro, P., Ferreira, J.L., Bento, C.: Using Wordnet for case-based retrieval of UML models. AI Commun. 17(1), 13–23 (2004)

    MATH  MathSciNet  Google Scholar 

  • Gotel, O.C.Z., Finkelstein, A.C.W.: An analysis of the requirements traceability problem. In: Proceedings of the 1st International Requirements, Engineering Conference (RE’94), pp. 94–101 (1994)

  • Gronmo, R., Moller-Pedersen, B.: From UML2 sequence diagrams to state machines by graph transformation. J, Object Technol. 10, 1–22 (2011)

    Article  Google Scholar 

  • Hamid, A.: A source code search engine for keyword based structural relationship search. Thesis, the University of Texas at Arlinkgton (2013)

  • Hamilton, K., Miles, R.: Learning UML 2.0. O’Reilly (2006)

  • Happel, H.J., Seedorf, S.: Applications of ontologies in software engineering. International Workshop on Semantic Web Enabled Software Engineering, pp. 1–14 (2006)

  • Hartig, O., Kost, M., Freytag, J.C.: Automatic component selection with semantic technologies. In: The 4th International Workshop on Semantic Web Enabled Software Engineering (SWESE), Karlsruhe (2008)

  • Holmes, R., Walker, R.J., Murphy, G.C.: Approximate structural context matching: an approach to recommend relevant examples. IEEE Trans. Softw. Eng. 32(12), 952–970 (2006)

    Article  Google Scholar 

  • IEEE: IEEE Standard Glossary of Software Engineering Terminology, IEEE Press, Piscataway (1990)

  • Ilieva, M.G., Boley, H.: Representing textual requirements as graphical natural language for UML diagram generation. In: Software Engineering and Knowledge Engineering (SEKE), pp. 478–483 (2008)

  • Iqbal, A., Ureche, O., Hausenblas, M., Tummarello, G.: LD2SD: linked data driven software development. In: The 21th International Conference on Software Engineering and Knowledge Engineering (SEKE), Boston (2009)

  • Jacobson, I.: Object-Oriented Software Engineering: A Use Case Driven Approach. Addison-Wesley, Reading (1992)

    MATH  Google Scholar 

  • Jacobson, I.: Use cases—yesterday, today, and tomorrow. Softw. Syst. Model. 3, 210–220 (2004)

    Article  Google Scholar 

  • Jalender, B., Gowtham, N., Kumar, K.P., Murahari, K., Sampath, K.: Technical impediments to software reuse. Int. J. Eng. Sci. Technol. 2(11), 6136–6139 (2010)

    Google Scholar 

  • Jones, C.: Software return on investment preliminary analysis. Software Productivity Research, Inc. (1993)

  • Kang, S., Kim, H., Baik, J., Choi, H., Keum, C.: Transformation rules for synthesis of UML activity diagram from scenario-based specification. In: 34th Annual IEEE Computer Software and Applications Conference, pp. 431–436 (2010)

  • Karlsson, E.A.: Software Reuse- A Holistic Approach. Wiley, New York (1995)

    Google Scholar 

  • Keivanloo, I., Roostapour, L., Schugerl, P., Rilling, J.: Semantic web-based source code search. In: The 6th International Workshop on Semantic Web Enabled Software Engineering (SWESE 2010), San Francisco (2010)

  • Kelte, U., Wehren, J., Niere, J.: A generic sifference algorithm for UML models. In: Proceedings of the Software Engineering Conference 2005, Essen, Germany, pp. 105–116 (2005)

  • Klimek, R., Szwed, P.: Formal analysis of use case diagrams. Comput. Sci. 11, 115–131 (2010)

    Google Scholar 

  • Kling, W., Jouault, F., Wagelaar, D., Brambilla, M., Cabot, J.: MoScript: A DSL for querying and manipulating model repositories. In: Lecture Notes in Computer Science, pp. 180–200 (2011)

  • Koch, N.: Software engineering for adaptive hypermedia applications. Ph.D. Dissertation, Ludwig-Maximilians-University Munich, Munich, Germany (2000)

  • Koch, N., Knapp, A., Zhang, G., Baumeister, H.: UML-based web engineering: an approach based on standards. In: Olsina, L., Pastor, O., Rossi, G., Schwabe, D. (eds.) Web Engineering: Modelling and Implementing Web Applications, pp. 157–191. Springer, Berlin (2008)

    Chapter  Google Scholar 

  • Koch, N., Knapp, A., Kozuruba, S.: Assessment of effort reduction due to model-to-model transformations in the web domain. Web Eng. 7387, 215–222 (2012)

    Article  Google Scholar 

  • Koch, N., Kozuruba, S.: Requirements models as first class entities in model-driven web engineering. In: 3rd Workhop on the Web and Requirements Engineering at ICWE 2012 (2012)

  • Korner, S.J., Gelhausen, T.: Improving automatic model creation using ontologies. In: Software Engineering and Knowledge Engineering (SEKE) (2008)

  • Korner, S.J., Brumm, T.: Improving natural language specifications with ontologies. In: Software Engineering and Knowledge Engineering (SEKE) (2009)

  • Lauesen, S., Kuhail, M.A.: Task descriptions versus use cases. Requir. Eng. 17(1), 3–18 (2012)

    Article  Google Scholar 

  • Lemos, O.A.L., Bajracharya, S.K., Ossher, J., Morla, R.S., Masiero, P.C., Baldi, P., Lopes, C.V.: CodeGenie: using test-cases to search and reuse source code. In: Proceedings of the 22nd IEEE/ACM International Conference on Automated Software Engineering, pp. 525–526 (2007)

  • Li, Y., McLean, D., Bandar, Z.A., O’Shea, J.D., Crockett, K.: Sentence similarity based on semantic nets and corpus statistics. IEEE Trans. Knowl. Data Eng. 18(8), 1138–1150 (2006)

    Article  Google Scholar 

  • Liang, Y.: From use cases to classes: a way of building object model with UML. Inf. Softw. Technol. 45, 83–93 (2003)

    Article  Google Scholar 

  • Lim, W.C.: Effects of reuse on quality, productivity, and economics. IEEE Softw. 11(5), 23–30 (1994)

    Article  Google Scholar 

  • Lin, D.: An informatino-theoretic definition of similarity. In: Proceedings of the 15th International Conference on Machine Learning, vol. 1, pp. 296–304 (1998)

  • Lucas, C.: Documenting reuse and evolution with reuse contracts. Ph.D. Dissertation, Vrije Universiteit Brussel (1997)

  • Lucredio, D., Fortes, R. P.M., Whittle, J.: Moogle: a model search engine. In: The 11th International Conference on Model Driven Engineering Languages and Systems (MoDELS ’08), pp. 296–310. Springer, Berlin (2008)

  • Malan, R., Wentzel, K.: Economics of software reuse revisited. In: Proceedings of the 3rd Irvine Software Symposium, University of California, Irvine, pp. 109–121 (1993)

  • McIlroy, M.D.: Mass produced software components. In: NATO Software Engineering Conference, Garmisch, Germany (1968)

  • McMillan, C., Hariri, N., Poshyvanyk, D., Cleland-Huang, J.: Recommending source code for use in rapid software prototypes. In: Proceedings of the International Conference of Software Engineering (ICSE), pp. 848–858 (2012)

  • McMillan, C., Grechanik, M., Poshyvanyk, D., Fu, C., Xie, Q.: Exemplar: A source code search engine for finding highly relevant applications. IEEE Trans. Softw. Eng. 38(5), 1069–1087 (2012)

    Article  Google Scholar 

  • Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model-Driven Architecture. Addison-Wesley, Boston (2002)

    Google Scholar 

  • Mellor, S.J., Clark, A.N., Futagami, T.: Model-driven development. IEEE Softw. 20(5), 14–18 (2003)

    Article  Google Scholar 

  • Mens, T., Lucas, C., Steyaert, P.: Supporting disciplined reuse and evolution of UML models. In: Lecture Notes in Computer Science, vol. 1618, pp. 378–392 (1999)

  • Mili, H., Mili, F., Mili, A.: Reusing software: issues and research directions. IEEE Trans. Softw. Eng. 22(6), 528–562 (1995)

    Article  Google Scholar 

  • Milli, A., Fowler, S.C., Gottumkkala, R., Zhang, L.: An integrated cost model for software reuse. In: Proceedings of the 22nd International Conference on Software Engineering, pp. 157–166 (2000)

  • Miller, G.: Wordnet: a lexical database for English. Commun. ACM 38, 39–41 (1995)

    Article  Google Scholar 

  • Mohagheghi, P., Conradi, R.: Quality, productivity, and economics benefits of software reuse: a review of industrial studies. Empir. Softw. Eng. 12, 471–516 (2007)

    Article  Google Scholar 

  • Monden, A., Nakae, D., Kamiya, T., Sato, S., Matsumoto, K.: Software quality analysis by code clones in industrial legacy software. In: Proceedings of the 8th International Symposium on Software Metrics (2002)

  • Morisio, M., Ezran, M., Tully, C.: Success and failure factors in software reuse. IEEE Trans. Softw. Eng. 2(4), 340–357 (2002)

    Article  Google Scholar 

  • Murugesan, S.: Web application development: challenges and the role of web engineering. In: Rossi, G., Pastor, O., Schwabe, D., Olsina, L. (eds.) Web Engineering: Modelling and Implementing Web Applications. Springer, London (2008)

    Google Scholar 

  • Murugesan, S.: Web engineering: a new discipline for development of web-based systems. In: First ICSE Workshop on Web Engineering, Los Angeles, pp. 1–9 (1999)

  • Neighbors, J.: Software construction using components. Ph.D. Thesis, Department of Information and Computer Science, University of California, Irvine (1981)

  • Nowick, E., Eskridge, K.M., Travnicek, D.A., Chen, X., Li, J.: A model search engine based on cluster analysis of search terms. Libr. Philos. Pract. 7(2), 1–6 (2005)

    Google Scholar 

  • Nyulas, C., Noy, N.F., Dorf, M., Griffith, N., Musen, M.A.: Ontology-driven software: what we learned from using ontologies as infrastructure for software or how does is taste to eat our own dogfood. In: Proceedings of the 5th International Workshop on Semantic Web Enabled Software Engineering (SWESE 2009), pp. 58–72 (2009)

  • OMG: “Model Driven Architecture”. Object Management Group. http://www.omg.org/mda/ (2005)

  • “OMG Unified Modeling Language (OMG UML) Superstructure, version 2.4. (2011)

  • Paige, R.F., Olsen, G.K., Kolovos, D.S., Zschaler, S., Power, C.: Building model-driven engineering traceability classifications. In: Proceedings of ECMDA Traceability Workshop (ECMDA-TW), pp. 49–58 (2008)

  • Park, W.J., Bae, D.H.: A two-stage framework for UML specification matching. J. Inf. Softw. Technol. 53, 230–244 (2010)

    Article  Google Scholar 

  • Paydar, S., Kahani, M.: A semantic web based approach for design pattern detection from source code. In: The International Conference on Computer and Knowledge Engineering (ICCKE 2012), Mashhad, Iran (2012)

  • Porter, M.F.: An algorithm for suffix stripping. Program 14(2), 130–137 (1980)

    Article  Google Scholar 

  • Postmus, D., Meijler, T.D.: Aligning the economic modeling of software reuse with reuse practices. J. Inf. Softw. Technol. 50, 753–762 (2008)

    Article  Google Scholar 

  • Prasad, A., Park, E.K.: Reuse system: an artificial intelligence-based approach. J. Syst. Softw. 27, 207–221 (1994)

    Article  Google Scholar 

  • Prieto-Diaz, R.: Domain analysis for reusability. In: Proceedings of COMPSAC’87, Tokyo, Japan, pp. 23–29 (1987)

  • Prieto-Diaz, R.: Domain analysis: and introduction. ACM SIGSOFT Softw. Eng. Notes 15(2), 47–54 (1990)

    Article  Google Scholar 

  • Ramesh, B., Edwards, M.: Issues in the development of a requirements traceability model. In: Proceedings of the IEEE International Symposium on Requirements Engineering, pp. 256–259 (1993)

  • Ramesh, B., Jarke, M.: Toward reference models for requirements traceability. IEEE Trans. Softw. Eng. 27(1), 58–93 (2001)

    Article  Google Scholar 

  • Robinson, W.N., Woo, H.G.: Finding reusable UML sequence diagrams automatically. IEEE Softw. 21, 60–67 (2004)

    Article  Google Scholar 

  • Robles, K., Fraga, A., Morato, J., Llorens, J.: Towards an ontology-based retrieval of UML class diagrams. Inf. Softw. Technol. 54(1), 72–86 (2012)

    Article  Google Scholar 

  • Sabetzadeh, M., Easterbrook, S.: Traceability in viewpoint merging: a model management perspective. In: Proceedings of the 3rd International Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE ’05), pp. 44–49 (2005)

  • Saeki, M.: Reusing use case descriptions for requirements specification: towards use case patterns. In: Proceedings of the 6th Asia Pacific Software Engineering Conference (APSEC), pp. 309–316 (1999)

  • Salami, H.O., Ahmed, M.A.: A framework for class diagram retrieval using genetic algorithm. In: Proceedings of the 24th International Conference on Software Engineering and Knowledge Engineering (SEKE 2012), pp. 737–740 (2012)

  • Salami, H.O., Ahmed, M.A.: UML artifacts reuse: state of the art. Int. J. Soft Computi. Softw. Eng. (JSCSE) 3(3), 115–122 (2013)

    Google Scholar 

  • Samarasinghe, N., Some, S.S.: Generating a domain model from a use case model. In: Proceedings of the ISCA 14th International Conference on Intelligent and Adaptive Systems and Software Engineering, July 20–22, Natural Sciences and Engineering Research Council of Canada, Toronto, Canada, pp. 23–29 (2005)

  • Schwabe, D., Rossi, G.: From domain models to hypermedia applications: an object-oriented approach. In: The International Workshop on Methodologies for Designing and Developing Hypermedia Applications (1994)

  • Selic, B.: The pragmatics of model-driven development. IEEE Softw. 20(5), 19–25 (2003)

    Article  Google Scholar 

  • Selonen, P.: A review of UML model comparison approaches. In: Proceedings of Nordic Workshop on Model Driven Engineering, Ronneby, Sweden, 27–29 August 2007

  • Sen, A.: The role of opportunism in the software design reuse process. IEEE Trans. Softw. Eng. 23(7), 418–436 (1997)

    Article  Google Scholar 

  • Shahri, H.H., Hendler, J.A., Porter, A.A.: Software configuration management using ontologies. In: The 3rd International Workshop on Semantic Web Enabled Software Engineering (SWESE 2007), Innsubruk, Austria (2007)

  • Sherif, K., Vinze, A.: Barriers to adoption of software reuse, a qualitative study. J. Inf. Manag. 41(2), 159–175 (2003)

    Article  Google Scholar 

  • Smialek, M., Kalnins, A., Kalnina, E., Ambroziewicz, A.: Comprehensive system for systematic case-driven software reuse. In: Proceedings of SOFSEM 2010: Theory and Practice of Computer Science, pp. 697–708 (2010)

  • Some, S.S.: An approach for the synthesize of state transition graphs from use cases. In: International Conference on Software Engineering Research and Practice (SERP’03), pp. 456–462 (2003)

  • Spanoudakis, G., Zisman, A.: Software traceability: a roadmap. In: Change, S.K. (ed.) Handbook of Software Engineering and Knowledge Engineering, vol. 3, pp. 395–428. World Scientific Publishing Co., Singapore (2005)

    Chapter  Google Scholar 

  • Srisura, B., Daengdej, J.: Retrieving use case diagram with case-based reasoning approach. J. Theor. Appl. Inf. Technol. 19(2), 68–78 (2010)

    Google Scholar 

  • Stephan, M., Cordy, J.R.: A survey of methods and applications of model comparison, technical report 2011–582 Rev. 3, School of Computing, Queen’s University, ON, Canada (2012)

  • Steyaert, P., Lucas, C., Mens, K., D’Hondt, T.: Reuse contracts—managing the evolution of reusable assets. In: Proceedings of OOPSLA ’96. SIGPLAN Notices, vol. 31, no. 10, pp. 268–286 (1996)

  • Tappolet, J., Kiefer, C., Bernstein, A.: Semantic web enabled software analysis. J. Web Semant. 8, 225–240 (2010)

    Article  Google Scholar 

  • The RDF Advantages. http://www.w3.org/RDF/advantages.html

  • Trakarnviroj, A., Prompoon, N.: A storage and retrieval of requirement model and analysis model for software product line. In: Proceedings of the International MultiConference of Engineers and Computer Scientists (IMECS 2012), Hong Kong, 14–16 March (2012)

  • Treude, C., Berlik, S., Wenzel, S., Kelter, U.: Difference computation of large models. In: Proceedings of the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on the foundations of software engineering, pp. 295–304 (2007)

  • Udomchaiporn, A., Prompoon, N., Kanongchaiyos, P.: Software requirements retrieval using use case terms and structure similarity computation. In: Proceedings of the 13th Asia Pacific Software Engineering Conference, APSEC, pp. 113–120 (2006)

  • Valderas, P., Pelechano, V.: A survey of requirements specification in model-driven development of web applications. ACM Trans. Web (ACM) 5(2), 1–51 (2011)

    Article  Google Scholar 

  • Vilain, P., Schwabe, D., Sieckenius, C.: Use cases and scenarios in the conceptual design of web application. Technical report MCC 12/00, Departamento de Informatica, PUC-Rio, Rio de Janeiro, Brasil, (2000)

  • Walenstein, A., El-Ramly, M., Cordy, J.R., Evans, W.S., Mahdavi, K., Pizka, M., Rama-lingam, G., von Gudenberg, J.W., Similarity in programs. In: Koschke, R., Merlo, E., Walenstein, A. (eds.) Duplication, Redundancy, and Similarity in Software, number 06301 in Dagstuhl Seminar Proceedings. IBFI, Dagstuhl (2007)

  • Watkins, r, Neal, M.: Why and how of requirements tracing. IEEE Softw. 11(4), 104–106 (1994)

    Article  Google Scholar 

  • Winkler, S., Pilgrim, J.V.: A survey of traceability in requirements engineering and model-driven development. J. Softw. Syst. Models 9, 529–565 (2010)

    Article  Google Scholar 

  • Woo, H.G., Robinson, W.N.: A light-weight approach to the reuse of use-cases specifications. In: Southern Association for Information Systems 2002 Conference, Savannah, GA (2002)

  • Wu, Z., Palmer, M.: Verb semantics and lexical selection. In: Proceedings of the 32nd Annual Meeting of the Associations for, Computational Linguistics, pp. 133–138 (1994)

  • Yamamoto, T., Matsushita, M., Kamiya, T., Inoue, K.: Measuring similarity of large software systems based on source code correspondence. In: Bomarius, F., Komi-Sirvio, S. (eds.) PROFES 2005, LNCS 3547, pp. 530–544 (2005)

  • Yamamoto, T., Matsushita, M., Kamiya, T., Inoue, K.: Similarity of software system and its measurement took SMMT. Syst. Comput. Jpn. 38(6), 91–99 (2007)

    Article  Google Scholar 

  • Yao, H., Etzkorn, L.H., Virani, S.: Automated classification and retrieval of reusable software component. J. Am. Soc. Inf. Sci. Technol. 59(4), 613–627 (2008)

    Article  Google Scholar 

  • Yue, T., Briand, L.C., Labiche, Y.: A systematic review of transformation approaches between user requirements and analysis models. Requir. Eng. 16(2), 75–99 (2011)

    Article  Google Scholar 

  • Yue, T., Briand, L.C., Labiche, Y.: Automatically deriving a UML analysis model from a use case model. Technical Report 2010–2015, Simula Research Laboratory (2010)

  • Yue, T., Briand, L.C., Labiche, Y.: Facilitating the transition from use case models to analysis models: approach and experiments. Trans. Softw. Eng. Methodol. (TOSEM) 22(1), 1–38 (2013)

    Article  Google Scholar 

  • Yue, T., Briand, L.C., Labiche, Y.: An automated approach to transform use cases into activity diagrams. In: Lecture Notes in Computer Science, pp. 337–353 (2010)

  • Zhuge, H.: A process matching approach for flexible workflow process reuse. Inf. Softw. Technol. 44(8), 445–450 (2002)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Samad Paydar.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Paydar, S., Kahani, M. A semantic web enabled approach to reuse functional requirements models in web engineering. Autom Softw Eng 22, 241–288 (2015). https://doi.org/10.1007/s10515-014-0144-4

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10515-014-0144-4

Keywords

Navigation