Development of an Ontology-based Approach for Knowledge Management in Software Testing
an Experience Report
DOI:
https://doi.org/10.5753/jserd.2021.1898Keywords:
Knowledge Management, Knowledge Management System, Software Testing, Testing OntologyAbstract
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
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 AhmedNacer, M. (2011). An agile methodology for implementing knowledge management systems: a case study in component-based software engineering. 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 architectural model for software testing lesson learned systems, 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 Computing, New York, 3 edition.
Calabrese, F. and Orlando, C. (2006). Deriving a 12-step process to create and implement a comprehensive knowledge 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 Multilevel Theory to Support the Analysis and Representation of the Powertype 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 knowledge. Harward Business School Press Boston, USA, 2edition.
Davis, F. D. (1993). User acceptance of information technology: system characteristics, user perceptions and behavioral impacts.International Journal of ManMachine 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 groupware in a software development environment. In International 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 ontology pattern language. In Symposium On Applied Computing, Gyeongju.
Fischer, G. and Ostwald, J. (2001). Knowledge management: problems, promises, realities, and challenges. IEEE Intelligent Systems, 16:60–72.
Herrera, R. J. G. and MartinB, M. J. (2015). A novel processbased KMS success framework empowered by ontology learning technology. Engineering Applications of Artificial Intelligence, 45:295–312.
Iglesias, C. and Garijo, M. (2008). The agentoriented methodology MASCommonKADS. In Intelligent Information Technologies: Concepts, Methodologies, Tools, and Applications, Information Science, pages 445–468.
ISO/IEC (2011). ISO/IEC 25010 Systems and software engineering Systems and software Quality Requirements 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 engineering. Technical Report EBSE 2007001, Keele University 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). Investigation of knowledge management methods in software testing process. In Inter. Conference on Information Technology 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). Towards a practical guide for developing knowledge management 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 management: an interdisciplinary approach.IEEE Intelligent Systems, 16(1).
O’Leary, D. E. (1998a). Enterprise knowledge management. IEEE Computer Magazine, pages 54–61.
Park, R.E., G. W. F. W. (1997).Goal Driven Software Measurement. Handbook CMU/SEI96HB002.
RMontano, B., Liebowitz, J., Buchwalter, J., McCaw,D., Newman, B., and Rebeck, K. (2001). A systems thinking framework for knowledge management. Decision Support Systems, 31:5–16.
Ramsin, R. D. R. (2015). Methodologies for developing knowledge management systems: an evaluation framework. Journal of Knowledge Management, 19:682–710.
Rokunuzzaman, M. and Choudhury, K. P. (2011). Economics of software reuse and market positioning for customized 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 Knowledge 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 development companies. In Brazilian Conference on Software: Theory and Practice (CBSoft) Tools Session.
Sarnikar, S. and Deokar, A. (2010). Knowledge management systems for knowledge intensive processes: design approach and an illustrative example. In International 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.Applied Ontology, 12:59–90.
Souza, E. F., Falbo, R. A., and Vijaykumar, N. L.(2013). Ontology in Software Testing: a Systematic Literature 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 Technology, 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 Software 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 management initiatives: learning from failure.Journal of Knowledge Management, 4:145–156.
Thrane, C. (2011).Quantitative models and analysis for reactive systems. Thesis in applied computing, Department of Computer Science Aalborg University, Denmark.
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 management and collaboration technologies. In Knowledge, Groupware and the Internet, pages 303–315, Butterworth.
Downloads
Published
How to Cite
Issue
Section
License
Copyright (c) 2021 Erica Souza, Ricardo Falbo, Nandamudi Lankalapalli Vijaykumar, Katia Romero Felizardo, Giovani Volnei Meinerz, Marco Specimille, Alexandre Coelho
This work is licensed under a Creative Commons Attribution 4.0 International License.