Source Code Partitioning Using Process Mining

  • Koki Kato
  • Tsuyoshi Kanai
  • Sanya Uehara
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6896)


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.


process mining source code analysis business application maintenance 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
  2. 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
  3. 3.
    van der Aalst, W.M.P., Reijers, H.A., Weijters, A.J.M.M., van Dongen, B.F., de Medeiros, A.K.A., Song, M., Verbeek, H.M.W.E.: Business process mining: An industrial application. Inf. Syst. 32(5), 713–732 (2007)CrossRefGoogle Scholar
  4. 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
  5. 5.
    Carriere, J., Kazman, R., Ozkaya, I.: A cost-benefit framework for making architectural decisions in a business context. In: Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering, ICSE 2010, vol. 2, pp. 149–157. ACM, New York (2010)CrossRefGoogle Scholar
  6. 6.
    van Dongen, B.F., Adriansyah, A.: Process mining: Fuzzy clustering and performance visualization. In: BPM Workshops, pp. 158–169 (2009)Google Scholar
  7. 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. 8.
    Jones, C.: Geriatric issues of aging software. CrossTalk 20(12), 4–8 (2007)Google Scholar
  9. 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

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Koki Kato
    • 1
  • Tsuyoshi Kanai
    • 1
  • Sanya Uehara
    • 2
  1. 1.Software Innovation Lab.Fujitsu Laboratories Ltd.Japan
  2. 2.Fujitsu Ltd.Japan

Personalised recommendations