e-Informatica Software Engineering Journal Semantic Knowledge Management System to Support Software Engineers: Implementation and Static Evaluation through Interviews at Ericsson

Semantic Knowledge Management System to Support Software Engineers: Implementation and Static Evaluation through Interviews at Ericsson

2018
[1]Ali Demirsoy and Kai Petersen, "Semantic Knowledge Management System to Support Software Engineers: Implementation and Static Evaluation through Interviews at Ericsson", In e-Informatica Software Engineering Journal, vol. 12, no. 1, pp. 237–263, 2018. DOI: 10.5277/e-Inf180110.

Download article (PDF)Get article BibTeX file

Authors

Ali Demirsoy, Kai Petersen

Abstract

Background: In large-scale corporations in the software engineering context information overload problems occur as stakeholders continuously produce useful information on process life-cycle issues, matters related to specific products under development, etc. Information overload makes finding relevant information (e.g., how did the company apply the requirements process for product X?) challenging, which is in the primary focus of this paper. Contribution: In this study the authors aimed at evaluating the ease of implementing a semantic knowledge management system at Ericsson, including the essential components of such systems (such as text processing, ontologies, semantic annotation and semantic search). Thereafter, feedback on the usefulness of the system was collected from practitioners. Method: A single case study was conducted at a development site of Ericsson AB in Sweden. Results: It was found that semantic knowledge management systems are challenging to implement, this refers in particular to the implementation and integration of ontologies. Specific ontologies for structuring and filtering are essential, such as domain ontologies and ontologies distinct to the organization. Conclusion: To be readily adopted and transferable to practice, desired ontologies need to be implemented and integrated into semantic knowledge management frameworks with ease, given that the desired ontologies are dependent on organizations and domains.

Topics

knowledge management, information overload, case study, semantic web

References

[1]   J.L. Krein, P. Wagstrom, S.M. Sutton Jr, C. Williams, and C.D. Knutson, “The problem of private information in large software organizations,” in Proceedings of the 2011 International Conference on Software and Systems Process. ACM, 2011, pp. 218–222.

[2]   E. Carmel and R. Agarwal, “Tactical approaches for alleviating distance in global software development,” IEEE Software, Vol. 18, No. 2, 2001, pp. 22–29.

[3]   J. Grudin, “Enterprise knowledge management and emerging technologies,” in Proceedings of the 39th Annual Hawaii International Conference on System Sciences, Vol. 3. IEEE, 2006, pp. 57a–57a.

[4]   M. Alavi and D.E. Leidner, “Review: Knowledge management and knowledge management systems: Conceptual foundations and research issues,” MIS quarterly, 2001, pp. 107–136.

[5]   C.Y. Yang and S.J. Wu, “Semantic web information retrieval based on the Wordnet.” International Journal of Digital Content Technology & its Applications, Vol. 6, No. 6, 2012.

[6]   J. Mustafa, S. Khan, and K. Latif, “Ontology based semantic information retrieval,” in 4th International IEEE Conference Intelligent Systems, Vol. 3. IEEE, 2008, pp. 22–14.

[7]   W. Wei, P.M. Barnaghi, and A. Bargiela, “Semantic-enhanced information search and retrieval,” in Sixth International Conference on Advanced Language Processing and Web Information Technology. IEEE, 2007, pp. 218–223.

[8]   A. Edmunds and A. Morris, “The problem of information overload in business organisations: A review of the literature,” International journal of information management, Vol. 20, No. 1, 2000, pp. 17–28.

[9]   M.J. Eppler and J. Mengis, “The concept of information overload: A review of literature from organization science, accounting, marketing, MIS, and related disciplines,” The information society, Vol. 20, No. 5, 2004, pp. 325–344.

[10]   O.E. Klapp, Overload and boredom: Essays on the quality of life in the information society. Greenwood Publishing Group Inc., 1986.

[11]   J. Feather, The information society: A study of continuity and change. London: Facet Publishing, 2004.

[12]   H. Butcher, Meeting managers’ information needs. London: ASLIB/IMI, 1998.

[13]   R. Guha, R. McCool, and E. Miller, “Semantic search,” in Proceedings of the 12th international conference on World Wide Web. ACM, 2003, pp. 700–709.

[14]   N.J. Belkin and W.B. Croft, “Information filtering and information retrieval: Two sides of the same coin?” Communications of the ACM, Vol. 35, No. 12, 1992, pp. 29–38.

[15]   C.J.V. Rijsbergen, Information Retrieval, 2nd ed. Newton, MA, USA: Butterworth-Heinemann, 1979.

[16]   G. Salton, A. Wong, and C.S. Yang, “A vector space model for automatic indexing,” Communications of the ACM, Vol. 18, No. 11, 1975, pp. 613–620.

[17]   P. Warren, “Building semantic applications with SEKT,” in Integration of Knowledge, Semantics and Digital Media Technology, 2005. EWIMT 2005. The 2nd European Workshop on the (Ref. No. 2005/11099). IET, 2005, pp. 429–436.

[18]   C.D. Manning, P. Raghavan, and H. Schütze, Introduction to information retrieval. Cambridge University Press, 2008, Vol. 1.

[19]   A.K. Jain, M.N. Murty, and P.J. Flynn, “Data clustering: A review,” ACM computing surveys (CSUR), Vol. 31, No. 3, 1999, pp. 264–323.

[20]   I.N. Athanasiadis, F. Villa, and A.E. Rizzoli, “Enabling knowledge-based software engineering through semantic-object-relational mappings,” in Proceedings of the 3rd International Workshop on Semantic Web Enabled Software Engineering, 2007.

[21]   R. Witte, Y. Zhang, and J. Rilling, “Empowering software maintainers with semantic web technologies,” in The Semantic Web: Research and Applications. Springer, 2007, pp. 37–52.

[22]   C. Kiefer, A. Bernstein, and J. Tappolet, “Analyzing software with iSPARQL,” in Proceedings of the 3rd ESWC International Workshop on Semantic Web Enabled Software Engineering (SWESE), 2007.

[23]   Y. Zhao, J. Dong, and T. Peng, “Ontology classification for semantic-web-based software engineering,” IEEE Transactions on Services Computing, Vol. 2, No. 4, 2009, pp. 303–317.

[24]   B. Decker, E. Ras, J. Rech, B. Klein, and C. Hoecht, “Self-organized reuse of software engineering knowledge supported by semantic wikis,” in Proceedings of the Workshop on Semantic Web Enabled Software Engineering (SWESE), 2005.

[25]   E. Simperl, I. Thurlow, P. Warren, F. Dengler, J. Davies, M. Grobelnik, D. Mladenic, J.M. Gomez-Perez, and C.R. Moreno, “Overcoming information overload in the enterprise: The active approach,” IEEE Internet Computing, Vol. 14, No. 6, 2010, pp. 39–46.

[26]   D. Hyland-Wood, D. Carrington, and S. Kaplan, “Toward a software maintenance methodology using semantic web techniques,” in Second International IEEE Workshop on Software Evolvability. IEEE, 2006, pp. 23–30.

[27]   B. Popov, A. Kiryakov, D. Ognyanoff, D. Manov, and A. Kirilov, “KIM – A semantic platform for information extraction and retrieval,” Natural language engineering, Vol. 10, No. 3-4, 2004, pp. 375–392.

[28]   V. Uren, P. Cimiano, J. Iria, S. Handschuh, M. Vargas-Vera, E. Motta, and F. Ciravegna, “Semantic annotation for knowledge management: Requirements and a survey of the state of the art,” Web Semantics: science, services and agents on the World Wide Web, Vol. 4, No. 1, 2006, pp. 14–28.

[29]   T.R. Gruber, “Toward principles for the design of ontologies used for knowledge sharing?” International Journal of Human-Computer Studies, Vol. 43, No. 5, 1995, pp. 907–928.

[30]   M. Ashburner, C.A. Ball, J.A. Blake, D. Botstein, H. Butler, J.M. Cherry, A.P. Davis, K. Dolinski, S.S. Dwight, J.T. Eppig et al., “Gene ontology: Tool for the unification of biology,” Nature genetics, Vol. 25, No. 1, 2000, pp. 25–29.

[31]   A. Kanso and D. Monette, “Foundations for long-term collaborative research,” in Proceedings of the 2014 ACM International Workshop on Long-term Industrial Collaboration on Software Engineering (WISE 2014), Vasteras, Sweden, September 16, 2014, 2014, pp. 43–48.

[32]   V. Garousi, K. Petersen, and B. Özkan, “Challenges and best practices in industry-academia collaborations in software engineering: A systematic literature review,” Information & Software Technology, Vol. 79, 2016, pp. 106–127.

[33]   A. Arcuri, “An experience report on applying software testing academic results in industry: We need usable automated test generation,” Empirical Software Engineering, in print, 2017, pp. 1–23.

[34]   T. Gorschek, P. Garre, S. Larsson, and C. Wohlin, “A model for technology transfer in practice,” IEEE Software, Vol. 23, No. 6, 2006, pp. 88–95.

[35]   P. Runeson and M. Höst, “Guidelines for conducting and reporting case study research in software engineering,” Empirical software engineering, Vol. 14, No. 2, 2009, pp. 131–164.

[36]   R.J. Thierauf, Knowledge management systems for business. Greenwood Publishing Group, 1999.

[37]   J. Davies, D. Fensel, and F. Van Harmelen, Towards the semantic web: Ontology-driven knowledge management. John Wiley & Sons, 2003.

[38]   A. Kiryakov, B. Popov, I. Terziev, D. Manov, and D. Ognyanoff, “Semantic annotation, indexing, and retrieval,” Web Semantics: Science, Services and Agents on the World Wide Web, Vol. 2, No. 1, 2004, pp. 49–79.

[39]   S. Schaffert, F. Bry, J. Baumeister, and M. Kiesel, “Semantic wikis,” IEEE Software, Vol. 25, No. 4, 2008, pp. 8–11.

[40]   E. Oren, M. Völkel, J.G. Breslin, and S. Decker, “Semantic wikis for personal knowledge management,” in Database and Expert Systems Applications. Springer, 2006, pp. 509–518.

[41]   P. Warren, J.M. Gómez-Pérez, and C.R. Moreno, “ACTIVE – enabling the knowledge-powered enterprise,” in International Semantic Web Conference (Posters & Demos), 2008.

[42]   V. Ermolayev, C.R. Moreno, M. Tilly, E. Jentzsch, J.M. Gomez-Perez, and W.E. Matzke, “A context model for knowledge workers,” in Proceedings of the Second Workshop on Context, Information and Ontologies, V. Ermolayev, J.M. Gomez-Perez, P. Haase, and P. Warren, Eds., 2010.

[43]   R. Baeza-Yates, B. Ribeiro-Neto et al., Modern information retrieval. ACM press New York, 1999, Vol. 463.

[44]   T. Calders, G.H. Fletcher, F. Kamiran, and M. Pechenizkiy, “Technologies for dealing with information overload: An engineer’s point of view,” Information Overload: An International Challenge for Professional Engineers and Technical Communicators, 2012, pp. 175–202.

[45]   D. Hiemstra, “Information retrieval models,” Information Retrieval: Searching in the 21st Century, 2009, pp. 2–19.

[46]   T. Berners-Lee, J. Hendler, O. Lassila et al., “The semantic web,” Scientific American, Vol. 284, No. 5, 2001, pp. 28–37.

[47]   M. Fernández, I. Cantador, V. López, D. Vallet, P. Castells, and E. Motta, “Semantically enhanced information retrieval: An ontology-based approach,” Web Semantics: Science, Services and Agents on the World Wide Web, Vol. 9, No. 4, 2011, pp. 434–452.

[48]   H.J. Happel and S. Seedorf, “Applications of ontologies in software engineering,” in 2nd International Workshop on Semantic Web Enabled Software Engineering (SWESE 2006), 2006. [Online]. https://km.aifb.kit.edu/ws/swese2006/final/happel_full.pdf

[49]   J. Scott Hawker, H. Ma, and R. Smith, “A web-based process and process models to find and deliver information to improve the quality of flight software,” in The 22nd Digital Avionics Systems Conference, Vol. 1. IEEE, 2003, pp. 3–B.

[50]   J. Caralt and J.W. Kim, “Ontology driven requirements query,” in 40th Annual Hawaii International Conference on System Sciences. IEEE, 2007, pp. 197c–197c.

[51]   P. Inostroza and H. Astudillo, “Emergent architectural component characterization using semantic web technologies,” in Proc. Second International Workshop Semantic Web Enabled Software Eng. Citeseer, 2006. [Online]. https://km.aifb.kit.edu/ws/swese2006/final/inostroza_full.pdf

[52]   B. Antunes, P. Gomes, and N. Seco, “SRS: A software reuse system based on the semantic web,” in 3rd International Workshop on Semantic Web Enabled Software Engineering (SWESE), 2007.

[53]   A. Abran, P. Bourque, R. Dupuis, and J.W. Moore, Guide to the software engineering body of knowledge – SWEBOK. IEEE Press, 2001.

[54]   C. Calero, F. Ruiz, and M. Piattini, Ontologies for software engineering and software technology. Springer Science & Business Media, 2006.

[55]    P. Wongthongtham, E. Chang, T. Dillon, and I. Sommerville, “Development of a software engineering ontology for multisite software development,” IEEE Transactions on Knowledge and Data Engineering, Vol. 21, No. 8, 2009, pp. 1205–1217.

[56]   O. Mendes, A. Abran, and H.K.M. Québec, “Software engineering ontology: A development methodology,” Metrics News, Vol. 9, 2004.

[57]   J.R. Hilera and L. Fernández-Sanz, “Developing domain-ontologies to improve sofware engineering knowledge,” in Fifth International Conference on Software Engineering Advances (ICSEA). IEEE, 2010, pp. 380–383.

[58]   J. Radatz, A. Geraci, and F. Katki, IEEE standard glossary of software engineering terminology, The Institute of Electrical and Electronics Engineers, Inc. Std. 610.12-1990(R2002), 1990.

[59]   H. Cunningham, D. Maynard, K. Bontcheva, and V. Tablan, “GATE: An architecture for development of robust HLT applications,” in Proceedings of the 40th annual meeting on association for computational linguistics. Association for Computational Linguistics, 2002, pp. 168–175.

[60]   K. Bontcheva, V. Tablan, D. Maynard, and H. Cunningham, “Evolving GATE to meet new challenges in language engineering,” Natural Language Engineering, Vol. 10, No. 3-4, 2004, pp. 349–373.

[61]   D. Ferrucci and A. Lally, “UIMA: An architectural approach to unstructured information processing in the corporate research environment,” Natural Language Engineering, Vol. 10, No. 3-4, 2004, pp. 327–348.

[62]   R.K. Yin, Case study research: Design and methods. SAGE Publishing, 2013.

[63]   W.G. Cochran, Sampling techniques. John Wiley & Sons, 2007.

[64]   C. Robson, Real world research, 2nd ed. Oxford: Blackwell Publishing, 2002.

[65]   I. Rus and M. Lindvall, “Guest editors’ introduction: Knowledge management in software engineering,” IEEE Software, Vol. 19, No. 3, 2002, pp. 26–38.

[66]   N.F. Noy and D.L. McGuinness, Ontology Development 101: A Guide to Creating Your First Ontology, Stanford University, (2002). [Online]. https://protege.stanford.edu/publications/ontology_development/ontology101.pdf

[67]   U. Dinger, R. Oberhauser, and C. Reichel, “SWS-ASE: Leveraging web service-based software engineering,” in International Conference on Software Engineering Advances. IEEE, 2006, pp. 26–26.

©2015 e-Informatyka.pl, All rights reserved.

Built on WordPress Theme: Mediaphase Lite by ThemeFurnace.