Анализ системных исполнений с помощью Process Mining


https://doi.org/10.18255/1818-1015-2015-6-818-833

Полный текст:


Аннотация

Информационные системы (ИС) оставляют многочисленные следы и журналы событий своей работы. В контексте сервисно-ориентированной архитектуры (СОА) информационной системы такие журналы содержат детальную информацию о последовательностях вызовов процессов и сервисов. Современные инструменты мониторинга приложений и отслеживания ошибок их исполнения предоставляют довольно простые средства поиска и фильтрации журналов событий. Тем не менее, “интеллектуальный” анализ таких журналов событий является крайне полезным, так как может предоставить ценную информацию об архитектуре системы, взаимодействии между бизнес-доменами и сервисами. В работе рассматриваются журналы событий (представляющие данные о системных исполнениях) большой информационной системы поддержки бронирования, на основании данных которых производится обнаружение нарушений архитектурных принципов взаимодействия компонентов и общих антипаттернов СОА. Для анализа этих журналов применяются проверенные подходы дисциплины извлечения и анализа процессов (process mining). Process mining применяется для автоматического синтеза моделей процессов, анализа этих процессов и их улучшения на основе информации о поведении ИС, записанной в виде журналов событий. На базе нескольких конкретных примеров демонстрируется успешное применения подходов process mining для анализа системных исполнений и приводится обоснование необходимости дальнейших исследований в данной области.

Статья публикуется в авторской редакции.


Об авторах

С. А. Шершаков
Национальный исследовательский университет Высшая школа экономики
Россия

научный сотрудник НУЛ ПОИС ФКН,

101000 г. Москва, ул. Мясницкая, 20



В. А. Рубин
Dr. Rubin IT Consulting
Германия
PhD, CEO, 60599, Frankfurt am Main


Список литературы

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

2. IEEE Task Force on Process Mining, “Process Mining Manifesto”, BPM 2011 Workshops, ser. 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¨afer, “Activity mining for discovering software process models”, Software Engineering, 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, ACM, Nanjing Jiangsu, China, 2014, 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, NY: ACM, 2014.

6. J. McGovern, O. Sims, A. Jain, M. LittleEnterprise 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 (in Russian), 3, 2014, 15–27.

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

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

10. C. W. G¨unther, 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, ser. 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.

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 [in russian]”, Modeling and Analysis of Information Systems, 21:5 (2014), 102–115.

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.

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.

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, 99:PrePrints (2012), 1.

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., [Online]. Available: 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 reallife 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.


Дополнительные файлы

Для цитирования: Шершаков С.А., Рубин В.А. Анализ системных исполнений с помощью Process Mining. Моделирование и анализ информационных систем. 2015;22(6):818-833. https://doi.org/10.18255/1818-1015-2015-6-818-833

For citation: Shershakov S.A., Rubin V.A. System Runs Analysis with Process Mining. Modeling and Analysis of Information Systems. 2015;22(6):818-833. (In Russ.) https://doi.org/10.18255/1818-1015-2015-6-818-833

Просмотров: 615

Обратные ссылки

  • Обратные ссылки не определены.


Creative Commons License
Контент доступен под лицензией Creative Commons Attribution 4.0 License.


ISSN 1818-1015 (Print)
ISSN 2313-5417 (Online)