Abstract
Software change resulting from new requirements, environmental modifications, and error detection creates numerous challenges for the maintenance of software products. While many software evolution strategies focus on code-to-modeling language analysis, few address software evolution at higher abstraction levels. Most lack the flexibility to incorporate multiple modeling languages. Not many consider the integration and reuse of domain knowledge with design knowledge. We address these challenges by combining ontologies and model weaving to assist in software evolution of abstract artifacts. Our goals are to: recover high-level artifacts such as requirements and design models defined using a variety of software modeling languages; simplify modification of those models; reuse software design and domain knowledge contained within models; and integrate those models with enhancements via a novel combination of ontological and model weaving concepts. Additional benefits to design recovery and software evolution include detecting high-level dependencies and identifying differences between evolved software and initial specifications.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Luqi, Kordon, F.: Advances in Requirements Engineering: Bridging the Gap between Stakeholders’ Needs and Formal Designs. In: Paech, B., Martell, C. (eds.) Monterey Workshop 2007. LNCS, vol. 5320, pp. 15–24. Springer, Heidelberg (2008)
Maselli, J.: FAA Turns to Smart Cards to Increase Airport Security. InformationWeek (2002), http://www.informationweek.com/news/software/showArticle.jhtml?articleID=6501097
DeGuzman, M.-L.: Airport Thumbs Up on ID System. ComputerWorld Canada (2007), http://www.computerworldcanada-digital.com/computerworldcanada/20070302/?pg=18
O’Brien, C.: Irish Software to Detect Airline Threats. ElectricNews.Net Ltd (2006), http://www.electricnews.net/news.html?code=9821209
Ryder, A.: Analyze-IQ: Machine Learning Software. National University of Ireland, Galway (2008), http://www.nuigalway.ie/nanoscale/analyze_iq.html
NSF: New Technologies Could Make Airport Screening More Effective and Less Cumbersome. NSF Press Release 06-154 (2006), http://128.150.4.107/news/news_summ.jsp?cntn_id=108133&org=NSF
Chikofsky, E., Cross, J.: Reverse Engineering and Design Recovery: A Taxonomy. IEEE Software 7, 13–17 (1990)
Mens, T., Wermelinger, M., Ducasse, S., Demeyer, S., Hirschfeld, R., Jazayeri, M.: Challenges in Software Evolution. In: 8th International Workshop on Principles of Software Evolution, CA, pp. 13–22. IEEE Computer Society, Los Alamitos (2005)
Berrisford, G.: Why IT Veterans are Sceptical about MDA. In: 2nd European Workshop on Model Driven Architecture, pp. 125–135, University of Kent, Canterbury, (2004)
Ranganathan, A., Al-Muhtadi, J., Campbell, R.: Reasoning about Uncertain Contexts in Pervasive Computing Environments. Pervasive Computing 3, 62–70 (2004)
Cox, L., Delugach, H.: Dependency Analysis Using Conceptual Graphs. In: 9th International Conference on Conceptual Structures, pp. 117–130, University Laval, Quebec, (2001), http://ftp.informatik.rwth-aachen.de/Publications/CEUR-WS/Vol-41/Cox.pdf
Canfora, G., Di Penta, M.: New Frontiers of Reverse Engineering. In: 29th International Conference on Software Engineering, Washington, DC, pp. 326–341. IEEE Computer Society, Los Alamitos (2007)
Mens, T., Van Der Straeten, R.: On the Use of Formal Techniques to Support Model Evolution. In: 1ères Journées sur l’Ingénierie Dirigée par les Modèles, pp. 115–124. Sébastien Gérard, Jean-Marie Favre, Pierre-Alain Muller, Xavier Blanc (2005)
Jarczyk, A., Loeffler, P., Shipman, I.F.: Design Rationale for Software Engineering: A Survey. In: 25th Annual IEEE Computer Society Hawaii Conference on System Sciences, pp. 577–586. IEEE, Los Alamitos (1992)
Gruber, T.: A Translation Approach to Portable Ontology Specifications. In: Knowledge Acquisition, vol. 5, pp. 199–220. Academic Press, London (1993)
Borst, W.: Construction of Engineering Ontologies. Ph.D. Dissertation, University of Twente, Enschede (1997)
Kappel, G., Kargl, H., Kramler, G., Schauerhuber, A., Seidl, M., Strommer, M., Wimmer, M.: Matching Metamodels with Semantic Systems – An Experience Report. In: Workshop Model Management und Metadaten-Verwaltung, pp. 38–52. Verlag Mainz (2007)
Woody, P.: What are the differences between a vocabulary, a taxonomy, a thesaurus, an ontology, and a meta-model?, Metamodel.com (2003), http://www.metamodel.com/article.php?story=20030115211223271
Ye, J., Coyle, L., Dobson, S., Nixon, P.: Ontology-based models in pervasive computing systems. In: The Knowledge Engineering Review, vol. 22, pp. 315–347. Cambridge University Press, Cambridge (2007)
Lutz, C., Baader, F., Franconi, E., Lembo, D., Möller, R., Rosati, R., Sattler, U., Suntisrivaraporn, B., Tessaris, S.: Reasoning Support for Ontology Design. In: Coence Grau, B., Hitzler, P., Shankey, C., Wallace, E. (eds.) 2nd International Workshop OWL: Experiences and Directions (2006)
Gaitanou, P.: Ontology Semantics and Applications. In: 2nd International Conference on Metadata and Semantics Research. MTSR Organizing Committee, Corfu (2007)
Chen, H., Finin, T., Joshi, A.: An Intelligent Broker for Context-Aware Systems. In: Ubicomp 2003, pp. 183–194,Ubicomp, (2003)
Chen, H., Perich, F., Finin, T., Joshi, A.: SOUPA: Standard Ontology for Ubiquitous and Pervasive Applications. In: International Conference on Mobile and Ubiquitous Systems: Networking and Services, pp. 258–267. IEEE Computer Society, Los Alamitos (2004)
Hoss, A., Carver, D.: Ontological Approach to Improving Design Quality. In: IEEE Aerospace Conference. IEEE, Los Alamitos (2006)
Niles, I., Pease, A.: Toward a standard upper ontology. In: 2nd International Conference on Formal Ontology in Information Systems. ACM Press, New York (2001)
Mascardi, V., Cordì, V., Rosso, P.: Comparison of Upper Ontologies. In: Baldoni, M., Boccalatte, A., De Paoli, F., Martelli, M., Mascardi, V. (eds.) Conf. on Agenti e industria: Applicazioni tecnologiche degli agenti software, pp. 55–64 (2007)
Miller, G.: WordNet: A Lexical Database for English. Communications of the ACM 38, 39–41 (1995)
Semy, S., Pulvermacher, M., Obrst, L.: Toward the Use of an Upper Ontology for U.S. Government and U.S. Military Domains: An Evaluation, MITR Corporation (2004), http://www.mitre.org/work/tech_papers/tech_papers_05/04_1175/04_1175.pdf
Haller, A., Gontarczyk, J., Kotinurmi, P.: Towards a complete SCM Ontology – The Case of ontologising RosettaNet. In: 23rd Annual ACM Symposium on Applied Computing, pp. 1467–1473. ACM, New York (2008)
Soldatova, L., King, R.: An Ontology of Scientific Experiments. Journal of the Royal Society Interface 3, 795–803 (2006)
Latif, K., Tjoa, A.: Combining Context Ontology and Landmarks for Personal Information Management. In: IEEE International Conference on Computing & Informatics. IEEE, Los Alamitos (2006)
Weeds, J., Keller, B., Weir, D., Wakeman, I., Rimmer, J., Owen, T.: Natural Language Expression of User Policies in Pervasive Computing Environments. In: OntoLex 2004, LREC Workshop on Ontologies and Lexical Resources in Distributed Environments. ACM, New York (2004)
Farrar, S., Langendoen, T.: A Linguistic Ontology for the Semantic Web. GLOT International 7, 97–100 (2003)
Object Management Group: Model Driven Architecture, V1.0.1, OMG (2003), http://www.omg.org/docs/omg/03-06-01.pdf
Del Fabro, M., Jouault, F.: Model Transformation and Weaving in the AMMA Platform. In: Lämmel, R., Saraiva, J., Visser, J. (eds.) GTTSE 2005. LNCS, vol. 4143, pp. 71–77. Springer, Heidelberg (2006)
Del Fabro, M., Bezivin, J., Valduriez, P.: Weaving Models with the Eclipse AMW Plugin. Eclipse Modeling Symposium, Eclipse Summit Europe 2006, Esslingen (2006), http://www.eclipsecon.org/summiteurope2006/presentations/ESE2006-EclipseModelingSymposium2_WeavingModels.pdf
Smolik, P.: MAMBO Metamodeling Environment. Ph.D. dissertation. Brno University of Technology, Brno (2006), http://www.mambomde.info/MamboMDE.pdf
Noy, N.F., Kunnatur, S., Klein, M., Musen, M.A.: Tracking changes during ontology evolution. In: McIlraith, S.A., Plexousakis, D., van Harmelen, F. (eds.) ISWC 2004. LNCS, vol. 3298, pp. 259–273. Springer, Heidelberg (2004)
Noy, N.: Ontology Management with the Prompt Pplugin. In: 7th International Protégé Conference. Stanford Center for Biomedical Informatics Research, CA (2004), http://protege.stanford.edu/conference/2004/abstracts/Noy.pdf
Witte, R., Zhang, Y., Rilling, J.: Empowering software maintainers with semantic web technologies. In: Franconi, E., Kifer, M., May, W. (eds.) ESWC 2007. LNCS, vol. 4519, pp. 37–52. Springer, Heidelberg (2007)
Anquetil, N., de Oliveira, K., Dias, M.: Software Maintenance Ontology. In: Ontologies for Software Engineering and Software Technology, pp. 153–173. Springer, Heidelberg (2006)
Groher, I., Voelter, M.: XWeave: Models and Aspects in Concert. In: 10th International Workshop on Aspect-oriented Modeling, pp. 35–40. ACM Press, New York (2007)
The Eclipse Foundation: Eclipse Modeling Framework (2008), http://www.eclipse.org/modeling/emf/
W3C: Web Ontology Language, OWL (2004), http://www.w3.org/2004/OWL/
Lee, S.-W., Muthurajan, D., Gandhi, R., Yavagal, D., Ahn, G.-J.: Building Decision Support Problem Domain Ontology from Natural Language Requirements for Software Assurance. International Journal of Software Engineering and Knowledge Engineering 16, 851–884 (2006)
McNally, R.K., Lee, S.-W., Yavagal, D., Xiang, W.-N.: Learning the critical infrastructure interdependencies through an ontology-based information system. Environment and Planning B: Planning and Design 34, 1103–1124 (2007)
Happel, H., Korthaus, A., Seedorf, S., Tomczyk, P.: KOntoR: An Ontology-enabled Approach to Software Reuse. In: 18th International Conference on Software Engineering and Knowledge Engineering, pp. 329–344, Knowledge Systems Institute, IL, (2006)
Gomes, P., Leitão, A.P.: A tool for management and reuse of software design knowledge. In: Staab, S., Svátek, V. (eds.) EKAW 2006. LNCS, vol. 4248, pp. 381–388. Springer, Heidelberg (2006)
de Bruijn, J.: Using Ontologies: Enabling Knowledge Sharing and Reuse on the Semantic Web. Technical Report DERI-2003-10-29, DERI – Digital Enterprise Research Institute (2003)
Open Source Initiative (OSI): Creative Commons Attribution 2.5 (2008), http://www.opensource.org/
Fuhrman, C.: Exploiting Open-source Projects to Study Software Design. Informatics in Education 6, 53–66 (2007)
Buchta, J., Petrenko, M., Poshyvanyk, D., Vaclav, R.: Teaching Evolution of Open-Source Projects in Software Engineering Courses. In: 22nd IEEE International Conference on Software Maintenance 2006, pp. 136–144. IEEE Computer Society, Los Alamitos (2006)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Hoss, A.M., Carver, D.L. (2008). Towards Combining Ontologies and Model Weaving for the Evolution of Requirements Models. In: Paech, B., Martell, C. (eds) Innovations for Requirement Analysis. From Stakeholders’ Needs to Formal Designs. Monterey Workshop 2007. Lecture Notes in Computer Science, vol 5320. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-89778-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-89778-1_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-89777-4
Online ISBN: 978-3-540-89778-1
eBook Packages: Computer ScienceComputer Science (R0)