Source Code Partitioning Using Process Mining
Software maintenance of business application software such as adding new functions and anti-aging should be performed cost-effectively. Information such as grouping of business activities that are executed as a unit, source code which corresponds to the activities, and the execution volume of the activities is useful for deciding on what areas of business application software to invest in, and prioritizing maintenance requests.
We propose a new method which extracts such information using the BPM-E process mining tool we have developed.
The method was applied to in-house business systems; the results showed that the method successfully extracted the grouping of events, but that there are accuracy issues in associating events with source code.
Keywordsprocess mining source code analysis business application maintenance
Unable to display preview. Download preview PDF.
- 2.International standard - iso/iec 14764 ieee std 14764-2006 software engineering — software life cycle processes — maintenance. ISO/IEC 14764:2006 (E) IEEE Std 14764-2006 Revision of IEEE Std 1219-1998) (2006)Google Scholar
- 4.Brat, G., Havelund, K., Park, S., Visser, W.: Java pathfinder - second generation of a java model checker. In: Proc. of the Workshop on Advances in Verification (2000)Google Scholar
- 6.van Dongen, B.F., Adriansyah, A.: Process mining: Fuzzy clustering and performance visualization. In: BPM Workshops, pp. 158–169 (2009)Google Scholar
- 7.Günther, C.W., Rozinat, A., van der Aalst, W.M.P.: Activity mining by global trace segmentation. In: BPM Workshops, pp. 128–139 (2009)Google Scholar
- 8.Jones, C.: Geriatric issues of aging software. CrossTalk 20(12), 4–8 (2007)Google Scholar
- 9.Watanabe, Y., Ishio, T., Inoue, K.: Feature-level phase detection for execution trace using object cache. In: Proceedings of the 2008 International Workshop on Dynamic Analysis, WODA 2008, pp. 8–14. ACM, New York (2008)Google Scholar