Detecting behavioral design patterns from software execution data
Autor: | Liu, Cong, van Dongen, Boudewijn F., Assy, Nour, van der Aalst, Wil M.P., Damiani, Ernesto, Spanoudakis, George, Maciaszek, Leszek A. |
---|---|
Přispěvatelé: | Process Science |
Jazyk: | angličtina |
Rok vydání: | 2019 |
Předmět: |
Source code
Observer (quantum physics) Computer science business.industry media_common.quotation_subject Process mining Behavioral pattern 020207 software engineering 02 engineering and technology Observer pattern Pattern instance detection State and strategy patterns Software execution data 0202 electrical engineering electronic engineering information engineering 020201 artificial intelligence & image processing Software system State (computer science) Architecture Software engineering business Behavioral design pattern General framework media_common |
Zdroj: | Evaluation of Novel Approaches to Software Engineering-13th International Conference, ENASE 2018, Revised Selected Papers, 137-164 STARTPAGE=137;ENDPAGE=164;TITLE=Evaluation of Novel Approaches to Software Engineering-13th International Conference, ENASE 2018, Revised Selected Papers Communications in Computer and Information Science ISBN: 9783030225582 ENASE (Selected Papers) |
Popis: | Design pattern detection techniques provide useful insights to help understand the design and architecture of software systems. Existing design pattern detection techniques require as input the source code of software systems. Hence, these techniques may become not applicable in case the source code is not available anymore. Large volumes of data are recorded and stored during software execution, which is very useful for design pattern detection of software systems. This chapter introduces a general framework to support the detection of behavioral design patterns by taking as input the software execution data. To show the effectiveness, the proposed framework is instantiated for the observer, state and strategy patterns. The developed pattern detection techniques are implemented in the open-source process mining toolkit ProM. The applicability of the proposed framework is evaluated using software execution data containing around 1.000.000 method calls that are generated by running both synthetic and real-life software systems. |
Databáze: | OpenAIRE |
Externí odkaz: |