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 language | English |
---|---|
Title of host publication | Proceedings - International Conference on Software Engineering |
Publisher | IEEE Computer Society |
Pages | 234-235 |
Number of pages | 2 |
ISBN (Electronic) | 9781450356633 |
DOIs | |
Publication status | Published - 27 May 2018 |
Event | 40th International Conference on Software Engineering (ICSE 2018) - Gothenburg, Sweden Duration: 27 May 2018 → 3 Jun 2018 Conference number: 40 https://www.icse2018.org/home |
Conference
Conference | 40th International Conference on Software Engineering (ICSE 2018) |
---|---|
Abbreviated title | ICSE 2018 |
Country/Territory | Sweden |
City | Gothenburg |
Period | 27/05/18 → 3/06/18 |
Internet address |
Keywords
- behavioral design pattern
- discovery and detection
- general framework
- pattern instance invocation
- Behavioral Design Pattern
- General Framework
- Pattern Instance Invocation
- Discovery and Detection