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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.Notes
Source line of code
CyCorp. ResearchCyc. http://research.cyc.com.
Computational independent model
Platform independent model
Java API for WordNet Searching: http://lyle.smu.edu/~tspell/jaws/index.html
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)
Alchimowicz, B., Jurkiewicz, J., Ochodek, M., Nawrocki, J.: Building benchmarks for use cases. Comput. Inform. 29(1), 27–44 (2010)
Ali, F.M., Du, W.: Toward reuse of object-oriented software design models. Inf. Softw. Technol. 46(15), 499–517 (2004)
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)
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)
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)
Bagheri, E., Ensan, F., Gasevic, D.: Decision support for the software product line domain engineering lifecycle. Autom. Softw. Eng. 19(3), 335–377 (2012)
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)
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)
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)
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)
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)
Catal, C.: Barriers to the adoption of software product line engineering. ACM SIGSOFT Softw. Eng. Notes 34(6), 1–4 (2009)
Ceri, S., Fraternali, P., Bongio, A.: Web modeling language (WebML): a modeling language for designing web sites. Comput. Netw. 33, 137–157 (2000)
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)
Conallen, J.: Building Web Applications with UML. Addison-Wesley, Boston (2002)
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)
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)
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)
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)
Frakes, W., Isoda, S.: Success factors of systematic reuse. IEEE Softw. 11(5), 14–19 (1994)
Frakes, W.B., Kang, K.: Software reuse research: status and future. IEEE Trans. Softw. Eng. 31(7), 529–536 (2005)
Frakes, W., Prieto-Diaz, R., Fox, C.: DARE: domain analysis and reuse environment. Ann. Softw. Eng. 5, 125–141 (1998)
Frakes, W., Terry, C.: Software reuse: metrics and models. ACM Comput. Surv. 28(2), 415–435 (1996)
Frakes, W.B., Baeza-Yates, R.: Information Retrieval: Data Structures and Algorithms. Prentice-Hall, Upper Saddle River (1992)
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)
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)
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)
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)
Jacobson, I.: Use cases—yesterday, today, and tomorrow. Softw. Syst. Model. 3, 210–220 (2004)
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)
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)
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)
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)
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)
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)
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)
Liang, Y.: From use cases to classes: a way of building object model with UML. Inf. Softw. Technol. 45, 83–93 (2003)
Lim, W.C.: Effects of reuse on quality, productivity, and economics. IEEE Softw. 11(5), 23–30 (1994)
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)
Mellor, S.J., Balcer, M.J.: Executable UML: A Foundation for Model-Driven Architecture. Addison-Wesley, Boston (2002)
Mellor, S.J., Clark, A.N., Futagami, T.: Model-driven development. IEEE Softw. 20(5), 14–18 (2003)
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)
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)
Mohagheghi, P., Conradi, R.: Quality, productivity, and economics benefits of software reuse: a review of industrial studies. Empir. Softw. Eng. 12, 471–516 (2007)
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)
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)
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)
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)
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)
Postmus, D., Meijler, T.D.: Aligning the economic modeling of software reuse with reuse practices. J. Inf. Softw. Technol. 50, 753–762 (2008)
Prasad, A., Park, E.K.: Reuse system: an artificial intelligence-based approach. J. Syst. Softw. 27, 207–221 (1994)
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)
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)
Robinson, W.N., Woo, H.G.: Finding reusable UML sequence diagrams automatically. IEEE Softw. 21, 60–67 (2004)
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)
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)
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)
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)
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)
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)
Srisura, B., Daengdej, J.: Retrieving use case diagram with case-based reasoning approach. J. Theor. Appl. Inf. Technol. 19(2), 68–78 (2010)
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)
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)
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)
Winkler, S., Pilgrim, J.V.: A survey of traceability in requirements engineering and model-driven development. J. Softw. Syst. Models 9, 529–565 (2010)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Corresponding author
Rights 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
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10515-014-0144-4