Applying Data Mining on Execution Trace Log File for Improving Maintainability

Authors

  • Koria N Department of Computer Engineering, Institute of Engineering and Technology, Devi Ahilya University, Indore (M.P.) India
  • Sharma M Department of Computer Engineering, Institute of Engineering and Technology, Devi Ahilya University, Indore (M.P.) India

Keywords:

Software Engineering, Software Quality Attributes, Software Maintainability, Execution trace Log File (Log File), Data Mining, Data Mining Algorithm, Frequent Pattern Mining Algorithm, Log Parser, Logger Level

Abstract

Software Engineering is a domain which has, in a short span of time, provided a vast scope for researchers. It has become an important part in software development process since people and organizations mostly rely on advanced software systems. Advanced software system requires the skills and directed efforts during the development phase and thus needs to be engineered. This has increased the competition for better software development which in turn has aroused an urgent need to emphasize on improving the software performance and quality. In our research, we apply data mining on software engineering data to enhance the maintainability of the system. The execution trace log files are used as the software engineering data. The mining algorithm identifies the most frequently accessed data from the logs. Analyzing the result of mining algorithm along with the logger levels in the log file the error prone area of the code is identified. Once the sensitive part of the code is recognized more emphasis on this part of the code would ensure minimum defects and errors in this code during various stages of software development life cycle thus improving the overall quality and performance of the software system.

References

Tao Xie, Suresh Thummalapenta, David lo, Chao Liu,”Data Mining for Software Engineering”, IEEE Computer, August 2009, pp. 55-62.

Manoel Mendonca, “Mining Software Engineering Data: A Survey, DACS State-of-the-Art Report”, University of Maryland, Department of Computer Science, Nov 1999.

A.V.Krishna Prasad, Dr.S.Rama Krishna, “Data Mining for Secure Software Engineering - Source Code Management Tool Case Study”, International Journal of Engineering Science and Technology, Vol. 2 (7), 2010, 2667-2677.

NATO Science Committee, “Software Engineering”, Report on a conference, Garmisch, Germany

Raymond P.L. Buse, Caitlin Sadowski, Westley Weimer, “Benefits and Barriers of User Evaluation in Software Engineering Research”, OOPSLA’11, Portland, Oregon, USA, October 22–27, 2011

Prof. D. Vernon, “Course Notes”, Khalifa University, http://www.vernon.eu/courses/David_Vernon_Software_Engineering_Notes.pdf

Software Maintenance and Re-engineering, CSE2305 Object-Oriented Software Engineering, http://www.csse.monash.edu.au/~jonmc/CSE2305/Topics/13.25.SWEng4/html/text.html

Tao Xie, Jian Pei, Ahmed E. Hassan, “Mining Software Engineering Data”.

Alain April, Jane Huffman Hayes, Alain Abran, Reiner Dumke, “Software Maintenance Maturity Model (SMmm): The software maintenance process model”, J. Softw. Maint. And Evolution 2004.

Pigoski T.M., Practical Software Maintenance: Best Practices for Managing your Software Investment, Wiley Computer Publishing, 1996.

Sommerville, Software Engineering, 6th ed., Harlow,Addison-Wesley, 2001.

Downloads

Published

2024-02-26

How to Cite

Koria, N., & Sharma, M. (2024). Applying Data Mining on Execution Trace Log File for Improving Maintainability. COMPUSOFT: An International Journal of Advanced Computer Technology, 2(08), 231–235. Retrieved from https://ijact.in/index.php/j/article/view/43

Issue

Section

Original Research Article