access icon openaccess Ontology for knowledge condensation to support expertise location in the code phase during software development process

Software Development is a complex process, in which every software product is a knowledge representation of all the involved people. In agile software development, knowledge is prone to vaporise, because documentation is not a priority as indicated in the agile manifesto. This condition generates problems such as poor understanding of the requirements, knowledge transfer deficiency among developers, time wasted by developers while searching for knowledge. The objective of this work is to reduce architectural knowledge vaporisation by means of knowledge condensation to support expertise location (high-level knowledge at a given time). This through an ontology that will condensate the knowledge in the code phase. This study presents the description of an ontology development process following the Methontology Framework. Results show that the proposed ontology does not present incongruence or inconsistency and answers the competency questions correctly. The main contribution of this study is the ontology which brings several benefits such as a shared concept of the knowledge in the code phase and a way to link the artefacts (resources used by developers in the project) and the experts (artefacts provider).

Inspec keywords: ontologies (artificial intelligence); software prototyping; business data processing; software engineering; knowledge representation

Other keywords: ontology development process; software development process; knowledge transfer deficiency; agile software development; knowledge condensation; involved people; complex process; architectural knowledge vaporisation; expertise location; knowledge representation; code phase; agile manifesto; software product

Subjects: Knowledge engineering techniques; Software engineering techniques

References

    1. 1)
      • 53. Wongthongtham, P., Chang, E., Dillon, T., et al: ‘Development of a software engineering ontology for multisite software development’, IEEE Trans. Knowl. Data Eng., 2009, 21, (8), pp. 12051217..
    2. 2)
      • 15. Holz, H., Melnik, G., Schaaf, M.: ‘Knowledge management for distributed agile processes: models, techniques, and infrastructure'. WET ICE 2003. Proc. Twelfth IEEE Int. Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, Linz, Austria, 2003, pp. 291294.
    3. 3)
      • 6. Sharif, K.Y., Buckley, J.: ‘Observation of open source programmers’ information seeking'. 2009 IEEE 17th Int. Conf. on Program Comprehension, Vancouver, Canada, 2009, pp. 307308..
    4. 4)
      • 57. Zhang, Y., Witte, R., Rilling, J., et al: ‘Ontological approach for the semantic recovery of traceability links between software artefacts’, IET Softw.., 2008, 2, (3), p. 185,.
    5. 5)
      • 37. Nur Husna, M.H., Zakaria, Z.: ‘The development of STIF in ontology based on the methontology Approach', UTM Comput. Proc. Innov. Comput. Technol. Appl., 2017, 2, pp. 17.
    6. 6)
      • 46. Rocha, R.G.C., Meira, S.: ‘DSDK: an Ontology-based system to explore distributed software development Experiments'. 2012 IEEE Seventh Int. Conf. on Global Software Engineering Workshops, Porto Alegre, Brazil, 2012, pp. 7375.
    7. 7)
      • 52. Wongthongtham, P., Chang, E., Dillon, T.S., et al: ‘Ontology-based multi-site software development methodology and tools’, J. Syst. Archit., 2006, 52, (11), pp. 640653..
    8. 8)
      • 29. Bhatia, M.P.S., Kumar, A., Beniwal, R.: ‘Ontologies for software engineering: past, present and future’, Indian J. Sci. Technol., 2016, 9, (9), pp. 116,.
    9. 9)
      • 12. Noordeloos, R., Manteli, C., Van Vliet, H.: ‘From RUP to scrum in global software development: a case study'. 2012 IEEE Seventh Int. Conf. on Global Software Engineering, Porto Alegre, Brazil, 2012, pp. 3140..
    10. 10)
      • 50. Hamdan, K., Khatib, H., Moses, J., et al: ‘A software cost ontology system for assisting estimation of software project effort for use with case-based Reasoning'. 2006 Innovations in Information Technology, Dubai, UAE, 2006, pp. 15..
    11. 11)
      • 13. Borrego, G., Morán, A.L., Palacio, R.R., et al: ‘Towards a reduction in architectural knowledge vaporization during agile global software development’, Inf. Softw. Technol., 2019, 112, pp. 6882.
    12. 12)
      • 66. Horridge, M., Patel-Schneider, P.F.: ‘Manchester OWL Syntax', 2007. [Online]. Available at: https://www.w3.org/TR/owl2-manchester-syntax/. [Accessed: 06-Aug-2019]..
    13. 13)
      • 28. Serna, M.E., Serna, A.A.: ‘Ontology for knowledge management in software maintenance’, Int. J. Inf. Manage., 2014, 34, (5), pp. 704710..
    14. 14)
      • 61. ‘DAML Ontology Library.’ [Online]. Available at: http://www.daml.org/ontologies/. [Accessed: 11-Apr-2019].
    15. 15)
      • 44. Murtazina, M.S., Avdeenko, T.V.: ‘An ontology-based approach to support for requirements traceability in Agile development’, Procedia Comput. Sci., 2019, 150, pp. 628635..
    16. 16)
      • 35. Fernández-López, M., Gómez-Pérez, A., Juristo, N.: ‘METHONTOLOGY: from ontological art towards ontological engineering'. Proc. Ontological Engineering AAAI-97 Spring Symp. Series, Palo Alto, CA, USA, 24-26 March 1997,.
    17. 17)
      • 11. ‘Manifesto for Agile Software Development.’ [Online]. Available at: https://agilemanifesto.org/. [Accessed: 30-Apr-2019]..
    18. 18)
      • 41. Hovorushchenko, T., Pavlova, O.: ‘Evaluating the software requirements specifications using ontology-based intelligent Agent'. 2018 IEEE 13th Int. Scientific and Technical Conf. on Computer Sciences and Information Technologies (CSIT), Lviv, Ukraine, 2018, pp. 215218.
    19. 19)
      • 33. Suárez-Figueroa, M.C., Gómez-Pérez, A., Fernández-López, M.: ‘The neon methodology for ontology engineering', in ‘Ontology engineering in a networked world' (Springer, Berlin Heidelberg, 2012), pp. 934.
    20. 20)
      • 16. Edwards, J.S.: ‘Managing software engineers and their knowledge', in ‘Managing software engineering knowledge' (Springer Berlin Heidelberg, Berlin, Heidelberg, 2003), pp. 527.
    21. 21)
      • 43. Sitthithanasakul, S., Choosri, N.: ‘Using ontology to enhance requirement engineering in agile software process'. 2016 10th Int. Conf. on Software, Knowledge, Information Management & Applications (SKIMA), Chengdu, China, 2016, pp. 181186..
    22. 22)
      • 51. Adnan, M., Afzal, M.: ‘Ontology based multiagent effort estimation system for scrum Agile method’, IEEE Access, 2017, 5, pp. 2599326005..
    23. 23)
      • 21. Bosch, J.: ‘Software architectue: the next step', in Oquendo, F., Warboys, B., (Eds.): ‘Lecture notes in computer science' (Springer Berlin Heidelberg, Germany, 2004), pp. 194199.
    24. 24)
      • 30. de Souza, P.L., do Prado, A.F., de Souza, W.L., et al: ‘Improving Agile software development with domain ontologies' (Springer, Cham, 2018), pp. 267274.
    25. 25)
      • 4. Becerra-Fernandez, I., Sabherwal, R.: ‘Knowledge management: systems and processes' (Routledge, london, UK, 2014)..
    26. 26)
      • 48. Vizcaíno, A., García, F., Piattini, M., et al: ‘A validated ontology for global software development’, Comput. Stand. Interfaces, 2016, 46, pp. 6678..
    27. 27)
      • 47. Vizcaíno, A., García, F., Caballero, I., et al: ‘Towards an ontology for global software development’, IET Softw.., 2012, 6, (3), p. 214.
    28. 28)
      • 7. Zagalsky, A., German, D.M., Storey, M.-A., et al: ‘How the R community creates and curates knowledge: an extended study of stack overflow and mailing lists’, Empir. Softw. Eng., 2018, 23, (2), pp. 953986..
    29. 29)
      • 31. Casanovas, P., Casellas, N., Tempich, C., et al: ‘OPJK and DILIGENT: ontology modeling in a distributed environment’, Artif. Intell. Law, 2007, 15, (2), pp. 171186..
    30. 30)
      • 58. Rocha, R., Araujo, A., Cordeiro, D., et al: ‘DKDOnto: an Ontology to support software development with distributed teams’, Procedia Comput. Sci., 2018, 126, pp. 373382..
    31. 31)
      • 32. Sure, Y., Staab, S., Studer, R.: ‘on-To-knowledge methodology (OTKM)', in ‘Handbook on ontologies' (Springer, Berlin Heidelberg, 2004), pp. 117132.
    32. 32)
      • 17. McDonald, D.W., Ackerman, M.S.: ‘just talk to me'. Proc. of the 1998 ACM Conf. on Computer supported cooperative work - CSCW ‘98, Seattle, WA, USA, 1998, pp. 315324.
    33. 33)
      • 59. Suárez-Figueroa, M.C., Gómez-Pérez, A., Villazón-Terrazas, B.: ‘How to write and use the ontology requirements specification Document'. Proc. of the Confederated Int. Conf.s, CoopIS, DOA, IS, and ODBASE 2009 on On the Move to Meaningful Internet Systems: Part II, Vilamoura, Portugal, 2009, pp. 966982..
    34. 34)
      • 45. Khatoon, A., Motla, Y.H., Azeem, M., et al: ‘Requirement change management for global software development using ontology'. 2013 IEEE 9th Int. Conf. on Emerging Technologies (ICET), Islamabad, Pakistan, 2013, pp. 16.
    35. 35)
      • 60. ‘Swoogle.’ [Online]. Available at: http://swoogle.umbc.edu/2006/. [Accessed: 11-Apr-2019].
    36. 36)
      • 19. Babar, M. A.: ‘Supporting the software architecture process with knowledge Management', in ‘Software architecture knowledge management' (Springer Berlin Heidelberg, Berlin, Heidelberg, Germany, 2009), pp. 6986..
    37. 37)
      • 56. Martinho, R., Varajão, J., Domingos, D.: ‘Using the semantic web to define a language for modelling controlled flexibility in software processes’, IET Softw.., 2010, 4, (6), p. 396,.
    38. 38)
      • 5. Jedlitschka, A., Ciolkowski, M., Denger, C., et al: ‘Relevant information sources for successful technology transfer: a survey using inspections as an example'. First Int. Symp. on Empirical Software Engineering and Measurement (ESEM 2007), Madrid, Spain, 2007, pp. 3140.
    39. 39)
      • 36. Park, J., Sung, K., Moon, S.: ‘Developing graduation screen ontology based on the METHONTOLOGY approach'. Proc. - 4th Int. Conf. on Networked Computing and Advanced Information Management, NCM 2008, Gyeongju, South Korea, 2008, vol. 2, pp. 375380.
    40. 40)
      • 49. Bhatia, B.M.P.S., Kumar, A., Rohit, : ‘Ontology based framework for automatic software's documentation'. Int. Conf. on Computing for Sustainable Global Development, New Delhi, India, 2015..
    41. 41)
      • 38. ‘protégé.’ [Online]. Available at: https://protege.stanford.edu/. [Accessed: 13-May-2019]..
    42. 42)
      • 9. Rupakheti, C.R., Hou, D.: ‘Satisfying programmers’ information needs in API-based Programming'. 2011 IEEE 19th Int. Conf. on Program Comprehension, Kingston, Canada, 2011, pp. 250253.
    43. 43)
      • 65. ‘OWL Web Ontology Language Overview.’ [Online]. Available at: https://www.w3.org/TR/owl-features/. [Accessed: 30-May-2019].
    44. 44)
      • 25. Noy, N.F., Mcguinness, D.L.: ‘Ontology development 101: aGuide to creating your first ontology’, 2001.
    45. 45)
      • 39. Sommerville, I.: ‘Software engineering' (Pearson, London, UK, 2016, 10th edn.)..
    46. 46)
      • 10. Ericsson, K.A., Prietula, M.J., Cokely, E.T.: ‘The making of an expert’, Harv. Bus. Rev., 2007, 52, pp. 115121..
    47. 47)
      • 34. Castillo-Barrera, F.E., Durán-Limón, H.A., Médina-Ramírez, C., et al: ‘A method for building ontology-based electronic document management systems for quality standards - the case study of the ISO/TS 16949:2002 automotive standard’, Appl. Intell., 2013, 38, (1), pp. 99113..
    48. 48)
      • 54. Marques, A.B., Carvalho, J.R., Rodrigues, R., et al: ‘An ontology for task allocation to teams in distributed software Development'. 2013 IEEE 8th Int. Conf. on Global Software Engineering, Bari, Italy, 2013, pp. 2130..
    49. 49)
      • 67. Barros, M.d.O., Neto, A.C.D.: ‘Threats to validity in search-based software engineering empirical studies’, RelaTe-DIA 5.1, 2011, 5, (1), pp. 111.
    50. 50)
      • 42. Bhatia, M.P.S., Kumar, A., Beniwal, R.: ‘Ontology based framework for detecting ambiguities in software requirements specification'. Int. Conf. on Computing for Sustainable Global Development (INDIACom), New, Delhi, India, 2016..
    51. 51)
      • 64. Bezerra, C., Freitas, F., Santana, F.: ‘Evaluating ontologies with competency Questions'. 2013 IEEE/WIC/ACM Int. Joint Conf.s on Web Intelligence (WI) and Intelligent Agent Technologies (IAT), Atlanta, GA, USA, 2013, pp. 284285.
    52. 52)
      • 62. ‘ONKI Ontology Library Service.’ [Online]. Available at: https://onki.fi/en/. [Accessed: 11-Apr-2019].
    53. 53)
      • 40. Pressman, R.S.: ‘Software engineering: a practitioner's approach' (McGraw-Hill, New York, USA, 2014)..
    54. 54)
      • 8. Voas, J.: ‘A baker's dozen: 13 software engineering challenges’, IT Prof.., 2007, 9, (2), pp. 4853.
    55. 55)
      • 2. Bjørnson, F.O., Dingsøyr, T.: ‘Knowledge management in software engineering: a systematic review of studied concepts, findings and research methods used’, Inf. Softw. Technol., 2008, 50, (11), pp. 10551068..
    56. 56)
      • 27. Fonseca, V.S., Barcellos, M.P., de Almeida Falbo, R.: ‘An ontology-based approach for integrating tools supporting the software measurement process’, Sci. Comput. Program., 2017, 135, pp. 2044.
    57. 57)
      • 22. Bin Ali, N.: ‘Is effectiveness sufficient to choose an intervention?: considering resource use in empirical software engineering'. Int. Symp. on Empirical Software Engineering and Measurement, Ciudad Real, Spain, 2016, vol. 08-09-September-2016.
    58. 58)
      • 20. Rus, I., Lindvall, M.: ‘Knowledge management in software engineering’, IEEE Softw.., 2002, 19, (3), pp. 2638.
    59. 59)
      • 23. Gruber, T.R.: ‘Toward principles for the design of ontologies’, Int. J. Hum. Comput. Stud., 1995, 43, (5), pp. 907928..
    60. 60)
      • 3. van Vliet, H.: ‘Knowledge sharing in software development', 2010, pp. 22..
    61. 61)
      • 14. Uikey, N., Suman, U., Ramani, A.K.: ‘A documented approach in Agile software development', 2011.
    62. 62)
      • 26. Paredes-Valverde, M.A., Salas-Zárate, M.d.P., Colomo-Palacios, R., et al: ‘An ontology-based approach with which to assign human resources to software projects’, Sci. Comput. Program., 2018, 156, pp. 90103.
    63. 63)
      • 55. Valiente, M.-C., Garcia-Barriocanal, E., Sicilia, M.-A.: ‘Applying ontology-based models for supporting integrated software development and IT service management processes’, IEEE Trans. Syst. Man, Cybern. Part C (Appl. Rev.), 2012, 42, (1), pp. 6174..
    64. 64)
      • 24. Shiang, C.W., Tee, F.S., Halin, A.A., et al: ‘Ontology reuse for multiagent system development through pattern classification’, Softw. - Pract. Exp., 2018, 48, (11), pp. 19231939.
    65. 65)
      • 18. Borrego, G., Moran, A.L., Palacio, R., et al: ‘Understanding architectural knowledge sharing in AGSD teams: an Empirical Study'. 2016 IEEE 11th Int. Conf. on Global Software Engineering (ICGSE), Irvine, CA, USA, 2016, pp. 109118..
    66. 66)
      • 1. Lindvall, M., Rus, I.: ‘Knowledge management for software Organizations', in ‘Managing software engineering Knowledge' (Springer Berlin Heidelberg, Berlin, Heidelberg), 2003, pp. 7394.
    67. 67)
      • 63. ‘Linked Open Vocabularies (LOV).’ [Online]. Available at: https://lov.linkeddata.es/dataset/lov/. [Accessed: 11-Apr-2019].
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2019.0272
Loading

Related content

content/journals/10.1049/iet-sen.2019.0272
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading