Ontological approach to knowledge management in software maintenance
DOI:
https://doi.org/10.17533/udea.redin.14727Keywords:
software maintenance, ontology, knowledge managementAbstract
Many papers describe ontological designs but few explain how to design ontology. Moreover, very few focus on applying knowledge management techniques for software maintenance. This paper provides an analysis of several of the ontology’s proposed to address this need, in order that some of their ideas can help software development organizations in similar work, and describes a methodology for structuring an ontology that, besides the area of software maintenance, can be applied in other areas of knowledge.
Downloads
References
I. Lindvallv. “Knowledge management in software engineering”. IEEE Software. Vol. 19. 2002. pp. 26-38. DOI: https://doi.org/10.1109/MS.2002.1003450
T. M. Pigoski. Practical software maintenance: best practices for managing your software investment. Ed. John Wiley & Sons. New York. 1996. pp. 300-303.
D. B. Walz, J. J. Elam, B. Curtis. “Inside a software design team: knowledge acquisition, sharing, and integration”. Communications of the ACM. Vol. 36. 1993. pp. 63-77. DOI: https://doi.org/10.1145/163430.163447
O. M. Rodríguez, A. I. Martínez, J. Favela, A. Vizcaíno, M. Piattini. “Understanding and supporting knowledge flows in a community of software developers”. Lecture Notes in Computer Science. Vol. 3198. 2004. pp. 52-66 DOI: https://doi.org/10.1007/978-3-540-30112-7_6
T. Dingsøyr, R. Conradi. “A survey of case studies of the use of knowledge management in software engineering”. International Journal of Software Engineering and Knowledge Engineering. Vol. 12. 2002. pp. 391-414. DOI: https://doi.org/10.1142/S0218194002000962
J. Nebus. “Framing the knowledge search problem: whom do we contact, and why do we contact them?”. Academy of Management Best Papers Proceedings. 2001. pp. h1-h7. DOI: https://doi.org/10.5465/apbpp.2001.6133442
S. Mamone. “The IEEE standard for software maintenance”. ACM SIGSOFT Software Engineering Notes. Vol. 19. 1994. pp. 75-76. DOI: https://doi.org/10.1145/181610.181623
R. Singh. “ISO/IEC draft international standard 12207, software life-cycle processes”. IFIP Transactions. Vol. A-55. 1994. pp. 111-119.
R. S. Pressmann. Software engineering: a practitioner’s approach. McGraw-Hill. México. 2005. pp. 807-812.
Software Engineering Standards Committee. “IEEE Standard for a software quality metrics methodology, Std. 1061-1998”. Technical Report. 1998. pp. 24-26.
L. Lefort, K. Taylor, D. Ratcliffe. “Towards scalable ontology engineering patterns: lessons learned from an experiment based on W3C’s part-whole guidelines”. Proceedings of the second Australasian workshop on Advances in ontologies. Hobart (Australia). Vol. 72. 2006. pp. 31-40.
I. Horrocks. “Ontologies and the semantic web”. Communications of the ACM. Vol. 51. 2008. pp. 58-67. DOI: https://doi.org/10.1145/1409360.1409377
J. A. Evans. “Electronic Publication and the narrowing of science and scholarship”. Science. Vol. 321. 2008. pp. 395-399. DOI: https://doi.org/10.1126/science.1150473
L. W. Lacy. OWL: Representing information using the Web ontology language. Ed. Trafford Publishing. Bloomington (USA). 2005. pp. 300-302.
T. R. Gruber. “Towards principles for the design of ontologies used for knowledge sharing”. International Journal of Human-Computer Studies. Vol. 43. 1995. pp 907-928. DOI: https://doi.org/10.1006/ijhc.1995.1081
M. Reuver, T. Haaker. “Designing viable business models for context-aware mobile services”. Telematics and Informatics. Vol. 26. 2009. pp. 240-248. DOI: https://doi.org/10.1016/j.tele.2008.11.002
K. Mahesh. Ontology development for machine translation: ideology and methodology. Computing Research Laboratory. Technical Report MCCS-96- 292. New México State University. Las Cruces (NM). 1996. pp. 5-6.
K. M. Oliveira, N. Anquetil, K. de Sousa, M. G. Batista. “Knowledge for software maintenance”. Fifteenth International Conference on Software Engineering and Knowledge Engineering. San Francisco (CA). 2003. pp. 61-68.
F. G. Ruiz, A. Vizcaíno, M. Piattini, F. García. “An Ontology for the management of software maintenance projects”. International Journal of Software Engineering and Knowledge Engineering. Vol. 14. 2004. pp. 323-349. DOI: https://doi.org/10.1142/S0218194004001646
T. R. Gruber. “A translation approach to portable ontology specifications”. Knowledge Acquisition. Vol. 5. 1993. pp. 192-220. DOI: https://doi.org/10.1006/knac.1993.1008
B. A. Kitchenham, G. H. Travassos, A. von Mayrhauser, F. Niessink, N. F. Schneidewind, J. Singer, S. Takada, R. Vehvilainen, H. Yang. “Towards ontology of software maintenance”. Journal of Software Maintenance: Research and Practice. Vol. 11. 1999. pp. 365-389. DOI: https://doi.org/10.1002/(SICI)1096-908X(199911/12)11:6<365::AID-SMR200>3.0.CO;2-W
D. Deridder. Facilitating software maintenance and reuse activities with a concept-oriented approach. Technical report. Vrije Universiteit Brussel. Belgium. 2002. pp. 2-3.
K. M. Oliveira, N. Anquetil, K. de Sousa, M. G. Batista. “Organizing the knowledge used in software maintenance”. Journal of Universal Computer Science. Vol. 9. 2003. pp. 641-658.
K. M. Oliveira, N. Anquetil, K. de Sousa, M. G. Batista. “Legacy software evaluation model for outsourced maintainer”. Software Maintenance and Reengineering. Eighth European Conference on CSMR’04. Tampere (Finlandia). 2004. pp. 65-72.
K. M. Oliveira, N. Anquetil, K. de Sousa, M. G. Batista. “Software maintenance seen as a knowledge management issue”. Information and Software Technology. Vol. 49. 2007. pp. 515-529. DOI: https://doi.org/10.1016/j.infsof.2006.07.007
F. G. Ruiz. MANTIS: Entorno para el Mantenimiento Integral del Software. Tesis doctoral. Universidad de Castilla-La Mancha. 2003. pp. 45-50.
M. Gruninger, J. Lee. “Ontology applications and design”. Communications of the ACM. Vol. 45. 2002. pp. 39-41. DOI: https://doi.org/10.1145/503124.503146
A. Vizcaíno, J. P. Soto, F. García, F. Ruiz, M. Piattini. “Aplicando gestión del conocimiento en el proceso de mantenimiento del software”. Revista Iberoamericana de Inteligencia Artificial. Vol. 10. 2006. pp. 91-98. DOI: https://doi.org/10.4114/ia.v10i31.941
D. Hyland-Wood, D. Carrington, S. Kaplan. “Enhancing software maintenance by using semantic web techniques”. 5th International Semantic Web Conference. Athens (USA). 2006. pp. 2-4. DOI: https://doi.org/10.1109/SOFTWARE-EVOLVABILITY.2006.16
N. Noy, D. Mcguinness. Ontology development 101: a guide to creating your first ontology. Technical Report Stanford University. Palo Alto (CA). 2001. pp. 3-4.
A. April, J-M Desharnais, R. A. Dumke. “A formalism of ontology to support a software maintenance knowledge-based system”. Proceedings of the Eighteenth International Conference on Software Engineering & Knowledge Engineering Conference. San Francisco (CA). 2006. pp. 331-336.
G. van Heijst, A. Schreiber, B. Wielinga. “Using explicit ontologies in KBS development”. International Journal of Human-Computer Studies. Vol. 46. 1996. pp. 2-3. DOI: https://doi.org/10.1006/ijhc.1996.0090
B. Sarder, S. Ferreira. “Developing systems engineering ontologies”. System of Systems Engineering, SoSE ‘07. IEEE International Conference. San Antonio, USA. 2007. pp. 1-6. DOI: https://doi.org/10.1109/SYSOSE.2007.4304237
J. M. Park, J. H. Nam, Q. P. Hu, H. W. Suh. “Product ontology construction from engineering documents”. International Conference on Smart Manufacturing Application, ICSMA’08. Goyang-si (South Korea). 2008. pp. 305-310. DOI: https://doi.org/10.1109/ICSMA.2008.4505663
M. Gruninger, M. S. Fox. “Methodology for the design and evaluation of ontologies”. Proceedings of the Workshop on Basic Ontological Issues in Knowledge Sharing. Montreal. 1995. pp. 73-83. DOI: https://doi.org/10.1007/978-0-387-34876-6_9
A. Gómez-Pérez. “Knowledge sharing and reuse”. The Handbook of Applied Expert Systems. J. Liebowitz (editor). Ed. CRC Press. Boca Raton (USA). 1998. pp. 10-1-10.36. DOI: https://doi.org/10.1201/9780138736654-10
M. A. Musen. “Dimensions of knowledge sharing and reuse”. Computers and Biomedical. Vol. 25. 1992. pp. 435-467. DOI: https://doi.org/10.1016/0010-4809(92)90003-S
T. R. Rothenfluh, J. H. Gennari, H. Eriksson, A. R. Puerta, S. W. Tu, M. A. Musen. “Reusable ontologies, knowledge-acquisition tools, and performance systems: PROTEGE-II solutions to Sisyphus-2”. International Journal of Human-Computer Studies. Vol. 44. 1996. pp. 303-332. DOI: https://doi.org/10.1006/ijhc.1996.0017
http://www.ksl.stanford.edu/software/ontolingua/. Consultada el 12 de marzo de 2009.
http://es.geocities.com/ontologias_y_tesauros/guia_de_recursos_sobre_ontologias.htm. Consultada el 23 de enero de 2009.
http://www.daml.org/ontologies/. Consultada el 1 de marzo de 2009.
http://cfievalladolid2.net/webquest/common/index.php. Consultada el 20 de mayo de 2009.
www.unspsc.org. Consultada el 20 de mayo 2009.
www.rosettanet.org. Consultada el 14 de marzo de 2009.
www.dmoz.org . Consultada el 23 de febreo de 2009.
C. Tautz, C. G. von Wangenheim. REFSENO: A representation formalism for software engineering ontologies. Technical Report IESE-Report No. 015.98/E. Fraunhofer Institute for Experimental Software Engineering. Kaiserslautern (Germany). 1999. pp. 61-71.
A. Borgida, R. J. Brachman, D. L. McGuinness, L. A. Resnick. “CLASSIC: a structural data model for objects”. Proceedings of the 1989 ACM SIGMOD International Conference on Management of Data. Portland. 1998. pp. 59-67. DOI: https://doi.org/10.1145/66926.66932
M. Uschold, M. Gruninger. “Ontologies: principles, methods and applications”. Knowledge Engineering Review. Vol. 11. 1996. pp. 93-155. DOI: https://doi.org/10.1017/S0269888900007797
E. Rosch. “Principles of categorization”. Concepts: core readings. E. Margolis, S.Laurence (editors). Ed. MIT Press. Massachusetts (USA). 1999. pp. 189-206.
H. Ning, D. Shihan. “Structure-based ontology evaluation”. e-Business Engineering, ICEBE’06. IEEE International Conference. Shanghai. 2006. pp. 132-137. DOI: https://doi.org/10.1109/ICEBE.2006.97
D. L. McGuinness, J. Wright. “An industrial strength description logic-based configurator platform”. IEEE Intelligent Systems. Vol. 13. 1998. pp. 69-77. DOI: https://doi.org/10.1109/5254.708435
K-S Choi. “IT ontology and semantic technology”. Natural Language Processing and Knowledge Engineering, NLP-KE’07. International Conference. Beijing. 2007. pp. 14-15. DOI: https://doi.org/10.1109/NLPKE.2007.4368004
M. Fernández, A. Gómez-Pérez, N. Juristo. “Methontology: from ontological art towards ontological engineering”. AAAI Spring Symposium. University of Stanford. Palo Alto (CA). 2007. pp. 33- 40.
R. F. García, M. Piattini. Calidad en el desarrollo y mantenimiento del software. Ed. Rama. Madrid. 2003. pp. 240-244.
Software Engineering Standards Committee of IEEE Computer Society. STD 1074-1997: IEEE Standard for developing software life cycle processes. Technical Report. Washington. 1997. pp. 96.
F. G. Ruiz, C. Calero, M. Piattini. Ontologies for software engineering and software technology. Ed. Springer. London. 2006. pp. 339-345.
L. Zhang, S. Xia, Y. Zhou, A. Xia. “User defined ontology change and its optimization”. Chinese Control and Decision Conference, CCDC’08. Yantai. Shandong. 2008. pp. 3586-3590. DOI: https://doi.org/10.1109/CCDC.2008.4597998
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2018 Revista Facultad de Ingeniería
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License.
Revista Facultad de Ingeniería, Universidad de Antioquia is licensed under the Creative Commons Attribution BY-NC-SA 4.0 license. https://creativecommons.org/licenses/by-nc-sa/4.0/deed.en
You are free to:
Share — copy and redistribute the material in any medium or format
Adapt — remix, transform, and build upon the material
Under the following terms:
Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.
NonCommercial — You may not use the material for commercial purposes.
ShareAlike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
The material published in the journal can be distributed, copied and exhibited by third parties if the respective credits are given to the journal. No commercial benefit can be obtained and derivative works must be under the same license terms as the original work.