2019 IEEE 26th International Conference on Software Analysis, Evolution and Reengineering (SANER) 2019
DOI: 10.1109/saner.2019.8667978
|View full text |Cite
|
Sign up to set email alerts
|

Feature Maps: A Comprehensible Software Representation for Design Pattern Detection

Abstract: Design patterns are elegant and well-tested solutions to recurrent software development problems. They are the result of software developers dealing with problems that frequently occur, solving them in the same or a slightly adapted way. A pattern's semantics provide the intent, motivation, and applicability, describing what it does, why it is needed, and where it is useful. Consequently, design patterns encode a well of information. Developers weave this information into their systems whenever they use design… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
34
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
2
2

Relationship

1
7

Authors

Journals

citations
Cited by 24 publications
(34 citation statements)
references
References 22 publications
0
34
0
Order By: Relevance
“…MLDA can recover patterns' instances based on a generated classlevel representation of an investigated system. Another work has proposed Feature Maps, a flexible machine-comprehensible software representation based on micro-structures to detect patterns (Thaller et al, 2019). This algorithm is the Feature-Role normalization and presses the high-dimensional, inhomogeneous vector space of micro-structures into a feature map.…”
Section: Related Workmentioning
confidence: 99%
“…MLDA can recover patterns' instances based on a generated classlevel representation of an investigated system. Another work has proposed Feature Maps, a flexible machine-comprehensible software representation based on micro-structures to detect patterns (Thaller et al, 2019). This algorithm is the Feature-Role normalization and presses the high-dimensional, inhomogeneous vector space of micro-structures into a feature map.…”
Section: Related Workmentioning
confidence: 99%
“…Code search [15,44,45,134,138], Code classification [30,74,154] code readability classification/prediction [105,117], Function type inferring [53,103] Code generation [35,115], Code Summarization [75,135], Code Decompilation [66,71] Code change generation [130], Data structure classification [108], Reverse execution [111] Design pattern detection [127], Technical debt detection [118], Story points prediction [21] Inconsistent method name refactoring [92], Stable patch detection [55] Defect Defect prediction [94,98,129,136,137,140], Vulnerability prediction [27,38,52,151] 8 24 Bug localization/detection [59,72,81,139,144,155] , Code repair [10,132,141] Code smell detection …”
Section: Codementioning
confidence: 99%
“…Machine Learning (ML) builds a model that learns from the data in an automated fashion (Thaller et al, 2019). In ML the essential elements are data -structural such as text, unstructural or semi-structural such as source code, the model e.g., Support vector Machines (SVM) and Random Forest (RF) (Cortes and Vapnik, 1995;Ho, 1995), and the evaluation procedure e.g., Cross-Validation.…”
Section: Machine Learningmentioning
confidence: 99%
“…To do so, we select following two studies that are Fea-tureMaps & MARPLE-DPD proposed by Thaller et al (2019) and Zanoni et al (2015) respectively as a benchmark studies for comparing our approach. Theses studies as well as the details of the benchmark corpus are discussed in detail in Section 3.2…”
Section: Research Questionsmentioning
confidence: 99%
See 1 more Smart Citation