Multi agent paradigm used to complexity measure for perfective software maintenance

Agent is a computing entity which mimics the behavior of a human being in problem solving strategy. Multi agents systems are the group of agents which have different tasks and work in cooperation, coordination and in communication to each other. Apart from wide applications in software engineering tasks, design, development and testing, it has a vital role in software maintenance also. Few effective attempts have been made in this direction. We made an attempt to develop multi agent system for perfective maintenance using JADE-architecture. These results will helps to assess and estimate the complexity of change in a particular method, particular class and particular file with their effect to other set of methods, classes, and files (clusters). This knowledge can be deployed for adaptive maintenance in which a method or class or file are being changed or replaced. We are in process of developing and adding two more agents one adaptive and another evaluating in the context of software maintenance.

[1]  S. Mansoor Sarwar,et al.  Software clustering techniques and the use of combined algorithm , 2003, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings..

[2]  Asim Karim,et al.  Metarule-guided association rule mining for program understanding , 2005, IEE Proc. Softw..

[3]  Yiannis Kanellopoulos,et al.  Data mining source code to facilitate program comprehension: experiments on clustering data retrieved from C++ programs , 2004, Proceedings. 12th IEEE International Workshop on Program Comprehension, 2004..

[4]  Stan Matwin,et al.  Mining the maintenance history of a legacy software system , 2003, International Conference on Software Maintenance, 2003. ICSM 2003. Proceedings..

[5]  Vassilios Tzerpos,et al.  Software clustering based on dynamic dependencies , 2005, Ninth European Conference on Software Maintenance and Reengineering.

[6]  Paolo Nesi,et al.  Estimation and Prediction Metrics for Adaptive Maintenance Effort of Object-Oriented Systems , 2001, IEEE Trans. Software Eng..

[7]  Christos Makris,et al.  Mining source code elements for comprehending object-oriented systems and evaluating their maintainability , 2006, SKDD.

[8]  Gail C. Murphy,et al.  Predicting source code changes by mining change history , 2004, IEEE Transactions on Software Engineering.

[9]  Christos Makris,et al.  An improved methodology on information distillation by mining program source code , 2007, Data Knowl. Eng..

[10]  Xin Yao,et al.  Software Module Clustering as a Multi-Objective Search Problem , 2011, IEEE Transactions on Software Engineering.

[11]  LungChung-Horng,et al.  Applications of clustering techniques to software partitioning, recovery and restructuring , 2004 .