Software maintenance seen as a knowledge management issue
2007, Information and Software Technology
https://doi.org/10.1016/J.INFSOF.2006.07.007Abstract
Creating and maintaining software systems is a knowledge intensive task. One needs to have a good understanding of the application domain, the problem to solve and all its requirements, the software process used, technical details of the programming language(s), the system's architecture and how the diVerent parts Wt together, how the system interacts with its environment, etc. All this knowledge is diYcult and costly to gather. It is also diYcult to store and usually lives only in the mind of the software engineers who worked on a particular project.
References (44)
- Victor Basili, Patricia Costa, Mikael Lindval, Manoel Mendona, Car- olyn Seaman, Tesoriero Roseanne, Marvin Zelkowitz. An experience management system for a software engineering research organization, in: Proceedings of the 26th Annual NASA Goddard Software Engi- neering Workshop. NASA Goddard Space Flight Center, 2001.
- Victor R. Basili, Gianluigi Caldiera, H. Dieter Rombach. Encyclope- dia of Software Engineering, volume 1, chapter The Experience Fac- tory, pages 469-76. John Wiley & Sons, 1994.
- Victor R. Basili, Mikael Lindvall, Patricia Costa. Implementing the experience factory concepts as a set of experience bases, in: Proceed- ings of 13th International Conference on Software Engineering and Knowledge Engineering, SEKE'01, pp. 102-109. Knowledge Systems Institute, 2001.
- T.J. BiggerstaV, B.G. Mitbander, D. Webster, Program understanding and the concept assignment problem, Commun. ACM 37 (5) (1994) 72-83.
- A. Birk, T. Dingsøyr, T. Stålhane, Postmortem: never leave a project without it, IEEE Softw. 19 (3) (2002) 43-45.
- G. Booch, J. Rumbaugh, I. Jacobson, The UniWed Modeling Lan- guage User Guide, Addison-Wesley, 1998.
- Lionel C. Briand, Victor R. Basili, Yong-Mi Kim, Donald R. Squier, A change analysis process to characterize software maintenance pro- jects, in: International Conference on Software Maintenance/ ICSM'94, pp. 1-12, 1994.
- B. Collier, T. DeMarco, P. Fearey, A deWned process for postmortem review, IEEE Softw. 13 (4) (1996) 65-72.
- T.H. Davenport, P. Laurence, Working Knowledge: How Organiza- tions Manage What They Know, Harvard Business School Press, Boston, 1998.
- K.M. de Oliveira, F. Zlot, A.R. Rocha, G.H. Travassos, C. Gallota, C. Menezes, Domain-oriented software development environment, J. Syst. Softw. 172 (2) (2004) 145-161.
- Kleiber D. de Sousa, Nicolas Anquetil, Káthia M. de Oliveira, Learning software maintenance organizations, in: Grigori Melnik, Harald Holz (Eds.), Advances in Learning Software Organizations - 6th International Workshop, LSO 2004, No. 3096 in Lecture Notes in Computer Science, pp. 67-77. Verlag, June 2004. ISBN 3-540- 22192-1.
- Dirk Deridder, Facilitating software maintenance and reuse activities with a concept-oriented approach, Technical report, Programming Technology Lab -Vrije Universiteit Brussel, May 2002.
- M.G. Batista Dias, N. Anquetil, K.M. de Oliveira, Organizing the knowledge used in software maintenance, J. Universal Comput. Sci. 9 (7) (2003) 641-658.
- T. Dingsøyr, R. Conradi, A survey of case studies of the use of knowl- edge management in software engineering, Int. J. Softw. Eng. Knowl. Eng. 12 (4) (2002) 391-414.
- Torgeir Dingsøyr, Nils Brede Moe, Nytrø Øystein, Augmenting experi- ence reports with lightweight postmortem reviews, Lecture Notes in Computer Science, 2188(2001) 167-181, PROFES 2001, Berlin, Germany.
- Michael Gruninger, Mark S. Fox, Methodology for the design and evaluation of ontologies, in: Workshop on Basic Ontological Issues in Knowledge Sharing/IJCAI'95, August 1995, Also available as a Tech- nical Report from the Department of Industrial Engineering, Univer- sity of Toronto.
- Nicolas Guarino (Ed.), Formal Ontology in Information Systems. Frontiers in ArtiWcial Intelligence and Applications. IOS Press, Amsterdam, 1998.
- Standard for software maintenance. Technical report, IEEE -Insti- tute of Electrical and Electronics Engineers, May 1998. ISBN: 0738103365.
- ISO/IEC 12207 Information technology -Software life cycle pro- cesses. Technical Report 12207, ISO/IEC, 1995.
- ISO/IEC 14764: Information technology -Software Maintenance. Technical Report 14764, Joint Technical Commitee International Standards Organization/International Electrotechnique Commis- sion, 1999.
- I. Jacobson, G. Booch, J. Rumbaugh, The UniWed Software Develop- ment Process, Addison-Wesley, 1999.
- M. Jørgensen, D.I.K. Sjøberg, Impact of experience on maintenance skills, J. Softw. Maint.: Res. Pract. 14 (2) (2002) 123-146.
- Norman L. Kerth, An approach to postmorta, postparta and post project review, On Lione: http://c2.com/doc/ppm.pdf. Last accessed on: 06/01/2003.
- B.A. Kitchenham, G.H. Travassos, A. von Mayrhauser, F. Niessink, N.F. Schneidewind, J. Singer, S. Takada, R. Vehvilainen, H. Yang, Towards an ontology of software maintenance, J. Softw. Maint.: Res. Pract. 11 (1999) 365-389.
- M.M. Lehman, Programs, life cycles and the laws of software evolu- tion, Proc. IEEE 68 (9) (1980) 1060-1076.
- Ikujiro Nonaka, Hirotaka Takeuchi, The Knowledge-Creating Com- pany. Oxford University Press, 1995. ISBN 0195092694.
- S.L. PXeeger, What software engineering can learn from soccer, IEEE Softw. 19 (6) (2002) 64-65.
- S.L. PXeeger, Software Engineering: Theory and Practice, second ed., Prentice Hall, 2001.
- T.M. Pigoski, Practical Software Maintenance: Best Practices for Software Investment, John Wiley & Sons, Inc., 1996.
- Linda Rising, Patterns in postmortems, in: Proceedings of the 23rd Annual International Computer Software and Applications Confer- ence, pp. 314-15. IEEE, IEEE Comp. Soc. Press, October 25-26, 1999.
- Oscar M. Rodriguez, Aurora Vizcaíno, Ana I. Martínez, Mario Piat- tini, Jesús Favela, How to manage knowledge in the software mainte- nance process, in: Grigori Melnik, Harald Holz (Eds), Advances in Learning Software Organizations -6th International Workshop, LSO 2004, Lecture Notes in Computer Science 3096, pp. 78-87.
- Springer Verlag, June 2004. ISBN: 3-540-22192-1.
- Oscar M. Rodriguez, Aurora Vizcaíno, Ana I. Martínez, Mario Piat- tini, Jesús Favela, Using a multi-agen architecture to manage knowl- edge in the software maintenance process, in: Mircea Gh. Negoita, Robert J. Howlett, Lakhmi C. Jain (Eds.), Proceedings of the 8th International Conference on Knowledge-Based Intelligent Informa- tion and Engineering Systems, KES 2004, Lecture Notes in Computer Science 3213, pp. 1181-1188, Springer Verlag, 2004. ISSN 0302-9743.
- F. Ruiz, A. Vizcaíno, M. Piattini, F. García, An ontology for the man- agement of software maintenance projects, Int. J. Softw. Eng. Knowl. Eng. -SEKE 14 (3) (2004) 323-349.
- I. Rus, M. Lindvall, Knowledge management in software engineering, IEEE Softw. 19 (3) (2002) 26-38.
- K. Schneider, J.-P. von Hunnius, V.R. Basili, Experience in imple- menting a learning software organization, IEEE Softw. 19 (3) (2002) 46-49.
- Carolyn B. Seaman, Unexpected beneWts of an experience repository for maintenance researchers, in: International Workshop on Empiri- cal Studies of Software Maintenance, WESS'00, http://hometown.aol. com/geshome/wess2000/metricsandmodels.htm, October 2000. accessed on: 02/01/2005.
- Mark S. Fox, Mihai Barbuceanu, Michael Gruninger, An organiza- tion ontology for enterprise modeling: preliminary concepts for link- ing structure and behaviour, Comput. Ind. 29 (1996) 123-134.
- Tor Stålhane, Torgeir Dingsøyr, Geir K. Hanssen, Nils Brede Moe. Post-mortem -an assessment of two approaches, in: Proceedings of the European Software Process Improvement 2001 (EuroSPI 2001), October 10-12, 2001.
- Amrit Tiwana. The Knowledge Management Toolkit. Prentice Hall PTR, 2000.
- T.R. Gruber, Toward principles for the design of ontologies used for knowledge sharing, Int. J. Hum. Comput. Stud. 43 (5-6) (1995) 907-928.
- J. Valett, S. Condon, L. Briand, Y.-M. Kim, V. Basili. Building an experience factory for maintenance, in: Proceedings 19th Annual Software Engineering Workshop. NASA Goddard Space Flight Cen- ter, November 1994.
- Anneliese von Mayrhauser, A. Marie Vans. Dynamic code cognition behaviors for large scale code, in: Proceedings of 3rd Workshop on Program Comprehension, WPC'94, pp. 74-81. IEEE, IEEE Comp. Soc. Press, November 1994.
- Yourdon (Ed.), Minipostmortems. COMPUTERWORLD, March 19, 2001.