Development of an Ontology-based Approach for Knowledge Management in Software Testing

an Experience Report

Authors

  • Érica Ferreira de Souza Federal University of Technology - Paraná
  • Ricardo de Almeida Falbo Federal University of Espírito Santo
  • Nandamudi L. Vijaykumar National Institute for Space Research
  • Katia R. Felizardo Federal University of Technology - Paraná
  • Giovani V. Meinerz Federal University of Technology - Paraná
  • Marcos S. Specimille Federal University of Espírito Santo
  • Alexandre G. N. Coelho Federal University of Espírito Santo

DOI:

https://doi.org/10.5753/jserd.2021.1898

Keywords:

Knowledge Management, Knowledge Management System, Software Testing, Testing Ontology

Abstract

Software development organizations are seeking to add quality to their products. Testing processes are strategic elements to manage projects and product quality. However, advances in technology and the emergence of increasingly critical applications make testing a complex task and large volumes of information are generated. In fact, software testing is a knowledge intensive process. Because of this, these organizations have shown a growing interest in Knowledge Management (KM) programs, which in turn support the improvement of testing procedures. KM emerges as a means to manage testing knowledge, and, consequently, to improve software quality. However, there are only a few KM solutions supporting software testing. This paper reports experiences from the development of an approach, called Ontology-based Testing Knowledge Management (OntoT-KM), that aims to assist in launching KM initiatives in the software testing domain with the support of Knowledge Management Systems (KMSs).  OntoT-KM provides a process guiding how to start applying KM in software testing. OntoT-KM is based on the findings of a systematic mapping on KM in software testing and the results of a survey with testing practitioners. Moreover, OntoT-KM considers the conceptualization established by a Reference Ontology on Software Testing (ROoST). As a proof of concept, OntoT-KM was applied to develop a KMS called Testing KM Portal (TKMP), which was evaluated in terms of usefulness, usability, and functional correctness. Results show that the developed KMS from OntoT-KM is a potential system for managing knowledge in software testing, so, the approach can guide KM initiatives in software testing.

Downloads

Download data is not yet available.

Author Biographies

Érica Ferreira de Souza, Federal University of Technology - Paraná

Érica Ferreira de Souza holds a degree in Data Processing from Faculdade de Tecnologia do Estado de São Paulo (2005). She has Masters (2010) and PhD (2014) degrees from the Instituto Nacional de Pesquisas Espaciais (INPE) in Brazil. She is a Professor at Federal University of Technology – Parana (UTFPR), Brazil. She has experience in software engineering and knowledge management. Her main research interests include model-based testing, knowledge management applied in software engineering, and systematic literature review.

Ricardo de Almeida Falbo, Federal University of Espírito Santo

Ricardo de Almeida Falbo (1964 – 2020) foi professor da Universidade Federal do Espírito (UFES) desde 1989, tendo atuado no Departamento de Informática desde sua criação até 2019, quando se aposentou como professor titular. Graduado em Engenharia Mecânica (1988) e mestre em Engenharia Ambiental (1993) pela UFES, recebeu, em 1998, seu diploma de doutorado pelo Instituto Alberto Luiz Coimbra de Pós-Graduação e Pesquisa de Engenharia da Universidade Federal do Rio de Janeiro (COPPE/UFRJ). Em 1999, criou o LabES, Laboratório de Engenharia de Software, com o objetivo de investigar a aplicação de técnicas baseadas em ontologias em Engenharia de Software. Em 2006, o LabES foi integrado ao NEMO (Núcleo de Estudos em Modelagem Conceitual e Ontologias).

Nandamudi L. Vijaykumar, National Institute for Space Research

Nandamudi Lankalapalli Vijaykumar holds an MSc (1984) in Applied Computing from the Instituto Nacional de Pesquisas Espaciais (INPE) and a PhD (1999) in Informatics from the Instituto Tecnológico de Aeronáutica (ITA). He has been an employee of INPE since 1978 at the Laboratório Associado de Computação e Matemática Aplicada (LAC) working on performance modelling and formal modelling for software testing.  Currently, he is a Visiting Associate Professor at Federal University of São Paulo - UNIFESP in São José dos Campos, Brazil.

Katia R. Felizardo, Federal University of Technology - Paraná

Katia Romero Felizardo received the Post-Doctoral degree in Computer Science from the University of São Paulo (ICMC-USP), in 2014. Actually, she is Assistant Professor in Software Engineering at Federal University of Technology – Parana (UTFPR), Brazil. Her research interests are in systematic literature review, information visualization and visual data mining. A list of her main publications can be found in http://lattes.cnpq.br/3546986594133608

Giovani V. Meinerz, Federal University of Technology - Paraná

Giovani Volnei Meinerz holds a PhD in Eletronic and Computer Engineering from Aeronautics Institute of Technology (ITA), Brazil, in 2011, partially executed at Berlin University of Technology (TU-Berlin), Germany. Received his MSc degree in Eletronic and Computer Engineering also from ITA, Brazil, in 2005 and, in 2001 he got his Bachelor on Computer Science from Regional Integrated University of High Uruguay and Missions (URI), Brazil. Currently he is adjunct professor at Federal University of Technology – Parana (UTFPR), Brazil. His main research area of interests is Data Science, with focus on (i) big volume of NoSQL data management technologies, (ii) machine learning modeling techniques, and (iii) natural language processing tasks for extraction of sentiment analysis purposes.

References

Abran, A., Bourque, P., Dupuis, J., and Moore, W.1283 (2004). Guide to the software engineering body of knowledge ­ SWEBOK. Technical report, A project of the IEEE Computer Society Professional Practices Committee.

Amine, M. and Ahmed­Nacer, M. (2011). An agile methodology for implementing knowledge management systems: a case study in component-based software engi­neering. Software Engineering Applications, 5:159–170.

Andrade, J., Ares, J., Martinez, M., Pazos, J., Rodriguez,S., Romera, J., and Suarez., S. (2013). An architectural model for software testing lesson learned systems. An ar­chitectural model for software testing lesson learned sys­tems, 55:18–34.

Basili, V. R., Caldiera, C., and Rombach, H. (1994).Guide to the software engineering body of knowledge­ SWEBOK. Technical report, Goal Question MetricParadigm, New York: John Wiley & Sons.

Black, R. and Mitchell, J. L. (2011).Advanced software testing. Rocky Nook, USA, 3 edition.

Burnstein, I. (2003).Practical Software Testing: A Process­-oriented Approach. Springer Professional Com­puting, New York, 3 edition.

Calabrese, F. and Orlando, C. (2006). Deriving a 12­-step process to create and implement a comprehensive knowl­edge management system. Journal of Information and Knowledge Management Systems, 3(36):238–254.

Carvalho, V. A., Almeida, J. P. A., and Guizzardi, G.(2016). Using a Well­ Founded Multi­level Theory to Support the Analysis and Representation of the Power­type Pattern in Conceptual Modeling, pages 309–324.Springer International Publishing, Cham.

Chalmeta, R. and Grangel, R. (2008). Methodology for the implementation of knowledge management systems.Journal of the American Society for Information Science and Technology, 5(59):742–755.

Davenport, T. H. and Prusak, L. (2000).Working knowl­edge. Harward Business School Press Boston, USA, 2edition.

Davis, F. D. (1993). User acceptance of informa­tion technology: system characteristics, user perceptions and behavioral impacts.International Journal of Man­Machine Studies, 38:475–487.

Falbo, R. A. (2014). Sabio: Systematic approach for building ontologies. In8th Intern. Conference on Formal Ontology in Information Systems.

Falbo, R. A., Arantes, D. O., and Natali, A. C. C.(2004d). Integrating knowledge management and group­ware in a software development environment. In Inter­national Conference on Practical Aspects of Knowledge Management, pages 94–105.

Falbo, R. A., Barcellos, M., Nardi, J., and Guizzardi, G.(2013). Organizing ontology design patterns as ontology pattern languages. In Extended Semantic Web Conference, Montpellier.

Falbo, R. A., Ruy, F. B., Guizzardi, G., Barcellos, M. P.,and Almeida, J. P. A. (2014). Towards an enterprise on­tology pattern language. In Symposium On Applied Com­puting, Gyeongju.

Fischer, G. and Ostwald, J. (2001). Knowledge manage­ment: problems, promises, realities, and challenges. IEEE Intelligent Systems, 16:60–72.

Herrera, R. J. G. and Martin­B, M. J. (2015). A novel process­based KMS success framework empowered by ontology learning technology. Engineering Applications of Artificial Intelligence, 45:295–312.

Iglesias, C. and Garijo, M. (2008). The agent­oriented methodology MAS­CommonKADS. In Intelligent In­formation Technologies: Concepts, Methodologies, Tools, and Applications, Information Science, pages 445–468.

ISO/IEC (2011). ISO/IEC 25010 ­ Systems and soft­ware engineering ­ Systems and software Quality Require­ments and Evaluation(SQuaRE)Syste­ m and software quality models.

Janjic, W. and Atkinson, C. (2013). Utilizing software reuse experience for automated test recommendation. In International Workshop on Automation of Software Test, pages 100–106, San Francisco.

Kitchenham, B. and Charters, S. (2007). Guidelines for performing systematic literature reviews in software engi­neering. Technical Report EBSE 2007­001, Keele Univer­sity and Durham University, UK.

Li, X. and Zhang, W. (2012). Ontology ­based testing platform for reusing. In Intern. Conference on Internet Platform for Reusing, pages 86–89, Henan, China.

Liu, Y., Wu, J., Liu, X., and Gu, G. (2009). Investiga­tion of knowledge management methods in software test­ing process. In Inter. Conference on Information Technol­ogy and Computer Science, pages 90–94, Kiev.

Mathur, A. P. (2012).Foundations of software testing.Pearson Education in South Asia, India, 5 edition.

Moteleb, A., Woodman, M., and Critten, P. (2009). To­wards a practical guide for developing knowledge man­agement systems in small organizations. In European Conference on Knowledge Management, pages 559–570.

Myers, G. J. (2004).The art of software testing. JohnWiley and Sons, Canada, 2 edition.

Nonaka, I. and Krogh, G. (2009). Tacit knowledge and knowledge conversion: controversy and advancement in organizational knowledge creation theory. Organization Science, 30:635–652.

Nonaka, I. and Takeuchi, H. (1997).The knowledge ­creating company. Oxford University Press, Oxford, USA.

O’Leary, D. and Studer, R. (2001). Knowledge man­agement: an interdisciplinary approach.IEEE Intelligent Systems, 16(1).

O’Leary, D. E. (1998a). Enterprise knowledge manage­ment. IEEE Computer Magazine, pages 54–61.

Park, R.E., G. W. F. W. (1997).Goal ­Driven Software Measurement. Handbook CMU/SEI­96­HB­002.

R­Montano, B., Liebowitz, J., Buchwalter, J., McCaw,D., Newman, B., and Rebeck, K. (2001). A systems think­ing framework for knowledge management. Decision Support Systems, 31:5–16.

Ramsin, R. D. R. (2015). Methodologies for develop­ing knowledge management systems: an evaluation framework. Journal of Knowledge Management, 19:682–710.

Rokunuzzaman, M. and Choudhury, K. P. (2011). Eco­nomics of software reuse and market positioning for cus­tomized software solutions.Journal of Software, 6:31–1029.

Ruy, F. B., Falbo, R., Barcellos, M., Costa, S. D., and Guizzardi, G. (2016). SEON: A Software Engineering Ontology Network. In20th Inter. Conference on Knowl­edge Engineering and Knowledge Management (EKAW), pages 527–542.

Santos, V., Salgado, J. G., Souza, E. F., Felizardp, K. R.,and Vijaykumar, N. L. (2019). A tool for automation of knowledge management diagnostics in software develop­ment companies. In Brazilian Conference on Software: Theory and Practice (CBSoft) ­ Tools Session.

Sarnikar, S. and Deokar, A. (2010). Knowledge man­agement systems for knowledge ­intensive processes: de­sign approach and an illustrative example. In Interna­tional Conference on System Sciences, pages 1–10.

Souza, E. F. (2014). Knowledge management applied to software testing: an ontology-based framework. Thesis in computer science, National Institute for Space Research(INPE), Brazil.

Souza, E. F., Falbo, R. A., Specimille, M. S., Coelho, A. G. N., Vijaykumar, N. L., Felizardo, K. R., and Meinerz, G. V. Experience report on developing an ontology ­based approach for knowledge management in software testing.

Souza, E. F., Falbo, R. A., and Vijaykumar, N. (2017).ROoST: Reference Ontology on Software Testing.Ap­plied Ontology, 12:59–90.

Souza, E. F., Falbo, R. A., and Vijaykumar, N. L.(2013). Ontology in Software Testing: a Systematic Lit­erature Review. In Research Seminar Ontology of Brazil(ONTOBRAS), pages 71–82, Belo Horizonte.

Souza, E. F., Falbo, R. A., and Vijaykumar, N. L.(2015a). Knowledge management initiatives in software testing: A mapping study.Information and Software Tech­nology, 57:378–391.

Souza, E. F., Falbo, R. A., and Vijaykumar, N. L.(2015b). Using lessons learned from mapping study to conduct a research project on knowledge management in software testing. In41st Euromicro Conference on Soft­ware Engineering and Advanced Applications (SEAA), pages 208–215, Madeira, Portugal.

Staab, S., Studer, R., Schurr, H. P., and Sure, Y. (2001).Knowledge processes and ontologies.Intelligent Systems,16:26–34.

Storey, J. and Barnett, E. (2000). Knowledge manage­ment initiatives: learning from failure.Journal of Knowl­edge Management, 4:145–156.

Thrane, C. (2011).Quantitative models and analysis for reactive systems. Thesis in applied computing, De­partment of Computer Science ­ Aalborg University, Den­mark.

Witten, I. H., F. E. H. M. A. (2005).Data mining: practical machine learning tools and techniques. Morgan Kaufmann, San Francisco, 3 edition.

Zack, M. and Serino, M. (2000). Knowledge man­agement and collaboration technologies. In Knowledge, Groupware and the Internet, pages 303–315, Butterworth.

Downloads

Published

2021-10-19

How to Cite

de Souza, Érica F., de Almeida Falbo, R., L. Vijaykumar, N., Felizardo, K. R., Meinerz, G. V., S. Specimille, M., & N. Coelho, A. G. (2021). Development of an Ontology-based Approach for Knowledge Management in Software Testing: an Experience Report. Journal of Software Engineering Research and Development, 9(1), 12:1 – 12:21. https://doi.org/10.5753/jserd.2021.1898

Issue

Section

Research Article