A general framework to detect behavioral design patterns

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

3 Citations (Scopus)
2 Downloads (Pure)

Abstract

This paper presents a general framework to detect behavioral design patterns by combining source code and execution data. The framework has been instantiated for the observer, state and strategy patterns to demonstrate its applicability. By experimental evaluation, we show that our combined approach can guarantee a higher precision and recall than purely static approaches. In addition, our approach can discover all missing roles and return complete pattern instances that cannot be supported by existing approaches.

Original languageEnglish
Title of host publicationProceedings - International Conference on Software Engineering
PublisherIEEE Computer Society
Pages234-235
Number of pages2
ISBN (Electronic)9781450356633
DOIs
Publication statusPublished - 27 May 2018
Event40th International Conference on Software Engineering (ICSE 2018) - Gothenburg, Sweden
Duration: 27 May 20183 Jun 2018
Conference number: 40
https://www.icse2018.org/home

Conference

Conference40th International Conference on Software Engineering (ICSE 2018)
Abbreviated titleICSE 2018
CountrySweden
CityGothenburg
Period27/05/183/06/18
Internet address

Keywords

  • behavioral design pattern
  • discovery and detection
  • general framework
  • pattern instance invocation

Cite this

Liu, C., van Dongen, B., Assy, N., & van der Aalst, W. M. P. (2018). A general framework to detect behavioral design patterns. In Proceedings - International Conference on Software Engineering (pp. 234-235). IEEE Computer Society. https://doi.org/10.1145/3183440.3194947
Liu, Cong ; van Dongen, Boudewijn ; Assy, Nour ; van der Aalst, Wil M.P. / A general framework to detect behavioral design patterns. Proceedings - International Conference on Software Engineering. IEEE Computer Society, 2018. pp. 234-235
@inproceedings{12976b7f53fa42069588d28f052cab08,
title = "A general framework to detect behavioral design patterns",
abstract = "This paper presents a general framework to detect behavioral design patterns by combining source code and execution data. The framework has been instantiated for the observer, state and strategy patterns to demonstrate its applicability. By experimental evaluation, we show that our combined approach can guarantee a higher precision and recall than purely static approaches. In addition, our approach can discover all missing roles and return complete pattern instances that cannot be supported by existing approaches.",
keywords = "behavioral design pattern, discovery and detection, general framework, pattern instance invocation",
author = "Cong Liu and {van Dongen}, Boudewijn and Nour Assy and {van der Aalst}, {Wil M.P.}",
year = "2018",
month = "5",
day = "27",
doi = "10.1145/3183440.3194947",
language = "English",
pages = "234--235",
booktitle = "Proceedings - International Conference on Software Engineering",
publisher = "IEEE Computer Society",
address = "United States",

}

Liu, C, van Dongen, B, Assy, N & van der Aalst, WMP 2018, A general framework to detect behavioral design patterns. in Proceedings - International Conference on Software Engineering. IEEE Computer Society, pp. 234-235, 40th International Conference on Software Engineering (ICSE 2018), Gothenburg, Sweden, 27/05/18. https://doi.org/10.1145/3183440.3194947

A general framework to detect behavioral design patterns. / Liu, Cong; van Dongen, Boudewijn; Assy, Nour; van der Aalst, Wil M.P.

Proceedings - International Conference on Software Engineering. IEEE Computer Society, 2018. p. 234-235.

Research output: Chapter in Book/Report/Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - A general framework to detect behavioral design patterns

AU - Liu, Cong

AU - van Dongen, Boudewijn

AU - Assy, Nour

AU - van der Aalst, Wil M.P.

PY - 2018/5/27

Y1 - 2018/5/27

N2 - This paper presents a general framework to detect behavioral design patterns by combining source code and execution data. The framework has been instantiated for the observer, state and strategy patterns to demonstrate its applicability. By experimental evaluation, we show that our combined approach can guarantee a higher precision and recall than purely static approaches. In addition, our approach can discover all missing roles and return complete pattern instances that cannot be supported by existing approaches.

AB - This paper presents a general framework to detect behavioral design patterns by combining source code and execution data. The framework has been instantiated for the observer, state and strategy patterns to demonstrate its applicability. By experimental evaluation, we show that our combined approach can guarantee a higher precision and recall than purely static approaches. In addition, our approach can discover all missing roles and return complete pattern instances that cannot be supported by existing approaches.

KW - behavioral design pattern

KW - discovery and detection

KW - general framework

KW - pattern instance invocation

UR - http://www.scopus.com/inward/record.url?scp=85049676389&partnerID=8YFLogxK

U2 - 10.1145/3183440.3194947

DO - 10.1145/3183440.3194947

M3 - Conference contribution

AN - SCOPUS:85049676389

SP - 234

EP - 235

BT - Proceedings - International Conference on Software Engineering

PB - IEEE Computer Society

ER -

Liu C, van Dongen B, Assy N, van der Aalst WMP. A general framework to detect behavioral design patterns. In Proceedings - International Conference on Software Engineering. IEEE Computer Society. 2018. p. 234-235 https://doi.org/10.1145/3183440.3194947