System runs analysis with process mining
Modelirovanie i analiz informacionnyh sistem, Tome 22 (2015) no. 6, pp. 818-833.

Voir la notice de l'article provenant de la source Math-Net.Ru

Information systems (IS) produce numerous traces and logs at runtime. In the context of SOA-based (service-oriented architecture) IS, these logs contain details about sequences of process and service calls. Modern application monitoring and error tracking tools provide only rather straightforward log search and filtering functionality. However, “clever” analysis of the logs is highly useful, since it can provide valuable insights into the system architecture, interaction of business domains and services. Here we took runs event logs (trace data) of a big booking system and discovered architectural guidelines violations and common anti-patterns. We applied mature process mining techniques for discovery and analysis of these logs. The aims of process mining are to discover, analyze, and improve processes on the basis of IS behavior recorded as event logs. In several specific examples, we show successful applications of process mining to system runtime analysis and motivate further research in this area. The article is published in the authors' wording.
Keywords: process mining, software process, software runtime analysis.
@article{MAIS_2015_22_6_a6,
     author = {S. A. Shershakov and V. A. Rubin},
     title = {System runs analysis with process mining},
     journal = {Modelirovanie i analiz informacionnyh sistem},
     pages = {818--833},
     publisher = {mathdoc},
     volume = {22},
     number = {6},
     year = {2015},
     language = {en},
     url = {http://geodesic.mathdoc.fr/item/MAIS_2015_22_6_a6/}
}
TY  - JOUR
AU  - S. A. Shershakov
AU  - V. A. Rubin
TI  - System runs analysis with process mining
JO  - Modelirovanie i analiz informacionnyh sistem
PY  - 2015
SP  - 818
EP  - 833
VL  - 22
IS  - 6
PB  - mathdoc
UR  - http://geodesic.mathdoc.fr/item/MAIS_2015_22_6_a6/
LA  - en
ID  - MAIS_2015_22_6_a6
ER  - 
%0 Journal Article
%A S. A. Shershakov
%A V. A. Rubin
%T System runs analysis with process mining
%J Modelirovanie i analiz informacionnyh sistem
%D 2015
%P 818-833
%V 22
%N 6
%I mathdoc
%U http://geodesic.mathdoc.fr/item/MAIS_2015_22_6_a6/
%G en
%F MAIS_2015_22_6_a6
S. A. Shershakov; V. A. Rubin. System runs analysis with process mining. Modelirovanie i analiz informacionnyh sistem, Tome 22 (2015) no. 6, pp. 818-833. http://geodesic.mathdoc.fr/item/MAIS_2015_22_6_a6/

[1] W. M. P. van der Aalst, Process Mining — Discovery, Conformance and Enhancement of Business Processes, Springer, 2011 | Zbl

[2] IEEE Task Force on Process Mining, “Process Mining Manifesto”, BPM 2011 Workshops, Lecture Notes in Business Information Processing, 99, eds. F. Daniel, S. Dustdar, K. Barkaoui, Springer-Verlag, Berlin, 2011, 169–194

[3] E. Kindler, V. Rubin, W. Schäfer, “Activity mining for discovering software process models”, Software Engineering, LNI, 79, eds. B. Biel, M. Book, V. Gruhn, 2006, 175–180

[4] V. Rubin, I. Lomazova, W. M. van der Aalst, “Agile development with software process mining”, ICSSP 2014 (Nanjing Jiangsu, China, 2014), ACM, 70–74

[5] V. Rubin, A. A. Mitsyuk, I. A. Lomazova, W. M. P. van der Aalst, Process mining can be applied to software too!, Proceedings of the 8th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, ACM, NY, 2014

[6] J. McGovern, O. Sims, A. Jain, M. Little, Enterprise Service Oriented Architectures: Concepts, Challenges, Recommendations, Springer, 2006

[7] A. Mitsyuk, A. Kalenkova, S. Shershakov, W. van der Aalst, “Using process mining for the analysis of an e-trade system: A case study”, Software Engineering, v. 3, 2014, 15–27 (in Russian)

[8] H. Verbeek, J. Buijs, B. Dongen, W. Aalst, “ProM 6: The Process Mining Toolkit”, Proc. of BPM Demonstration Track 2010, CEUR Workshop Proceedings, 615, ed. M. L. Rosa, 2010, 34–39

[9] http://www.fluxicon.com/disco

[10] C. W. Günther, W. M. P. Van Der Aalst, “Fuzzy mining: Adaptive process simplification based on multi-perspective metrics”, Proceedings of the 5th International Conference on Business Process Management, BPM'07, Springer-Verlag, Berlin–Heidelberg, 2007, 328–343

[11] S. A. Shershakov, “VTMine framework as applied to process mining modeling”, International Journal of Computer and Communication Engineering, 4:3 (2015), 166–179 | DOI

[12] S. Shershakov, “DPMine/P: modeling and process mining language and ProM plug-ins”, Proceedings of the 9th Central Eastern European Software Engineering Conference in Russia, eds. A. N. Terekhov, M. Tsepkov, ACM New York, NY, USA, 2013

[13] S. A. Shershakov, “DPMine graphical language for automation of experiments in process mining”, Modeling and Analysis of Information Systems, 21:5 (2014), 102–115 (in Russian)

[14] K. Havelund, “Using runtime analysis to guide model checking of java programs”, SPIN, Lecture Notes in Computer Science, 1885, eds. K. Havelund, J. Penix, W. Visser, Springer, 2000, 245–264 | DOI | Zbl

[15] M. Fischer, J. Oberleitner, H. Gall, T. Gschwind, “System evolution tracking through execution trace analysis”, IWPC, IEEE Computer Society, 2005, 237–246

[16] T. Ball, “The concept of dynamic analysis”, ESEC/SIGSOFT FSE, Lecture Notes in Computer Science, 1687, eds. O. Nierstrasz, M. Lemoine, Springer, 1999, 216–234 | DOI

[17] A. Hamou-Lhadj, Techniques to simplify the analysis of execution traces for program comprehension, Ph.D. dissertation, Ottawa-Carleton Institute for Computer Science School of Information Technology and Engineering, University of Ottawa, 2005

[18] W. Aalst, H. Verbeek, “Process Mining in Web Services: The WebSphere Case”, IEEE Bulletin of the Technical Committee on Data Engineering, 31:3 (2008), 45–48

[19] W. van der Aalst, “Service mining: Using process mining to discover, check, and improve service behavior”, IEEE Transactions on Services Computing, 6:1 (2012), 525–535

[20] E. Ramezani, D. Fahland, B. F. van Dongen, W. M. P. van der Aalst, Diagnostic information for compliance checking of temporal compliance requirements, Tech. Rep., , 2013 http://dblp.uni-trier.de/db/conf/caise/caise2013.html#TaghiabadiFDA13

[21] M. Leemans, W. M. P. van der Aalst, “Process mining in software systems: Discovering real-life business transactions and process models from distributed systems”, 18th ACM/IEEE International Conference on Model Driven Engineering Languages and Systems, MoDELS 2015 (Ottawa, ON, Canada, September 30–October 2, 2015), 2015, 44–53