Applying Data Mining on Execution Trace Log File for Improving Maintainability
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 LevelAbstract
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
How to Cite
Issue
Section
License
Copyright (c) 2013 COMPUSOFT: An International Journal of Advanced Computer Technology
This work is licensed under a Creative Commons Attribution 4.0 International License.
©2023. COMPUSOFT: AN INTERNATIONAL OF ADVANCED COMPUTER TECHNOLOGY by COMPUSOFT PUBLICATION is licensed under a Creative Commons Attribution 4.0 International License. Based on a work at COMPUSOFT: AN INTERNATIONAL OF ADVANCED COMPUTER TECHNOLOGY. Permissions beyond the scope of this license may be available at Creative Commons Attribution 4.0 International Public License.