SUPPORTING KNOWLEDGE REUSE DURING THE SOFTWARE MAINTENANCE PROCESS THROUGH AGENTS
Aurora Vizcaino, Juan Pablo Soto, Mario Piattini
2004
Abstract
Knowledge management has become an important topic as organisations wish to take advantage of the information that they produce and that can be brought to bear on important decisions. This work describes a system to manage and reuse the information (and knowledge) generated during the software maintenance process, which consumes a large part of the software lifecycle costs. The architecture of the system is formed of a set of agent communities. Each community manages different types of knowledge. The communities’ agents have the goal of encouraging the reuse of good solutions and taking advantage of information obtained from previous experience. In consequence, the software maintenance is made easier and there are less costs and effort. To achieve this goal, agents use several reasoning techniques such as case based reasoning or decision tree based algorithms which allow them to generate new knowledge from the information that they manage.
References
- Basili, V. R. , Caldiera, G., and Rombach, H. D. (1994). The Experience Factory. Encyclopedia of Software Engineering (pp. 469-476). Marciniak, J.J.; Wiley, J. (Eds.).
- Basili, V. R., and Rombach, H.D. (1988) The TAME Project: Towards Improvement-Oriented Software Environments. IEEE Transactions on Software Engineering, 14 (6), pp 758-773.
- Bellifemine, A., Poggi, G., and Rimassa, G. (2001). Developing multi agent systems with a FIPAcompliant agent framework. Software Practise & Experience, 31: 103-128.
- Bennet K.H., and Rajlich V.T.(2000). Software Maintenance and Evolution: a Roadmap, in Finkelstein, A. (Ed.), The Future of Software Engineering, ICSE 2000, June 4-11, Limerick, Ireland, pp 75-87.
- Briand, L. C., Basili, V., Kim, Y., Squier, D. R. (1994). A Change Analysis Process to Characterize Software Maintenance Projects. In Proc. of The International Conference on Software Maintenance. ICSM'94, pp. 38-49, September 1994, Victoria, British Colombia, Canada.
- Evans, R., Kearney, P., Stara, J., Caire, G., Garijo, F.J., Gomez Sanz, J.J., Pavon, J., Leal, F., Chainho, P., Massonet, P. (2001). MESSAGE: Methodology for Engineering Systems of Software Agents. http://www.eurescom.de/pub-deliverables/P900- series/P907/TI2/p907ti2.pdf. Consulted on 6th August 2003.
- Fischer, G., Lemke, A.C., (1988). Construction Kits and Design Environments: Steps Toward Human ProblemDomain Communications. Human Computer Interaction, 3 (3), pp 179-222.
- Gnyawali, D.R., Stewart, A.C., and Grant J.H. (1997). Creating and Utilization of Organizational Knowledge: An Empirical Study of the Roles of Organizational Learning on Strategic Decision Making. Academy of Management Best Paper Proceedings, pp. 16-20.
- Henninger, S. (2003). Tool Support for Experience-Based Software Development Methodologies. To Appear in Advances in Computer, 59, 29-82.
- Henninger, S. (1995) Supporting the Domain Lifecycle. IEE Seventh International Workshop on ComputerAided Software Engineering-CASE'95, Toronto, Canada. IEEE Computer Society Press, pp 10-19.
- Kitchenham, B.A., Travassos, G.H., Mayrhauser, A., Niessink, F., Schneidewind, N.F., Singer, J., Takada, S., Vehvilainen, R. and Yang, H. (1999). Towards an Ontology of Software Maintenance. Journal of Software Maintenance: Research and Practice. 11, pp. 365-389.
- Nonaka, I., and Takeychi, H. (1995). The KnowledgeCreation Company: How Hapanese Companies Create the Dynamics of Innovation. Oxford Univ. Press, New York
- Oliveira, K. M., Anquetil, N., Dias M.G, Ramal, M., & Meneses, R. (2003). Knowledge for Software Maintenance. Fifteenth International Conf. on Software Engineering and Knowledge Engineering (SEKE'03) 61-68
- Polo, M., Piattini, M., Ruiz, F., and Calero, C. (1999): MANTEMA: A complete rigorous methodology for supporting maintenance based on the ISO/IEC 12207 Standard. Euromicro Conf. on Software Maintenance and Reengineering (CSMR'99). Amsterdam (Netherland). IEEE Computer Society, , pp. 178-181.
- Rugaber, S., and Tisdale, V.G. (1992). Software Psychology Requirements for Software Maintenance Activities. Software Engineering Research Center, Georgia Institute of Technology.
- Ruiz, F., Vizcaíno, A., Piattini, M. y García, F. (2003). An Ontology for the Management of Software Maintenance Projects. Sent to the International Journal of Software Engineering and Knowledge Engineering.
- Rus, I., and Lindvall, M. (2002). Knowledge Management in Software Engineering. IEEE Software, May/June, 26-38.
- Seaman, C., Mendonca, M. G., Basili, V. R., and Kim, YM. (2003). User Interface Evaluation and EmpiricallyBased Evolution of a Prototype Experience Management Tool. IEEE Transactions on Software Engineering, Vol. 29, No. 9.
- Tacla, C., and Barthès, J-P. (2002). A Multi-Agent Architecture for Knowledge Management System. Second IEEE International Symposium on Advanced Distributed Computing Systems. ISADS.
Paper Citation
in Harvard Style
Vizcaino A., Pablo Soto J. and Piattini M. (2004). SUPPORTING KNOWLEDGE REUSE DURING THE SOFTWARE MAINTENANCE PROCESS THROUGH AGENTS . In Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 1: ICEIS, ISBN 972-8865-00-7, pages 397-402. DOI: 10.5220/0002596303970402
in Bibtex Style
@conference{iceis04,
author={Aurora Vizcaino and Juan Pablo Soto and Mario Piattini},
title={SUPPORTING KNOWLEDGE REUSE DURING THE SOFTWARE MAINTENANCE PROCESS THROUGH AGENTS},
booktitle={Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 1: ICEIS,},
year={2004},
pages={397-402},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0002596303970402},
isbn={972-8865-00-7},
}
in EndNote Style
TY - CONF
JO - Proceedings of the Sixth International Conference on Enterprise Information Systems - Volume 1: ICEIS,
TI - SUPPORTING KNOWLEDGE REUSE DURING THE SOFTWARE MAINTENANCE PROCESS THROUGH AGENTS
SN - 972-8865-00-7
AU - Vizcaino A.
AU - Pablo Soto J.
AU - Piattini M.
PY - 2004
SP - 397
EP - 402
DO - 10.5220/0002596303970402