2011
DOI: 10.1093/comjnl/bxr025
|View full text |Cite
|
Sign up to set email alerts
|

Using Decision Tree Classifiers in Source Code Analysis to Recognize Algorithms: An Experiment with Sorting Algorithms

Abstract: We discuss algorithm recognition (AR) and present a method for recognizing algorithms automatically from Java source code. The method consists of two phases. In the first phase, the recognizable algorithms are converted into the vectors of characteristics, which are computed based on static analysis of program code, including various statistics of language constructs and analysis of Roles of Variables in the target program. In the second phase, the algorithms are classified based on these vectors using the C4.… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

1
17
0

Year Published

2012
2012
2023
2023

Publication Types

Select...
4
1

Relationship

0
5

Authors

Journals

citations
Cited by 10 publications
(18 citation statements)
references
References 23 publications
1
17
0
Order By: Relevance
“…The present study is a follow-up to the study discussed in Taherkhani (2011). The purpose of this study has been to validate the Aari system that uses the classification tree created from authentic students' submissions, and to see what kind of misconceptions students have with regard to sorting algorithms.…”
Section: Research Backgroundmentioning
confidence: 99%
See 4 more Smart Citations
“…The present study is a follow-up to the study discussed in Taherkhani (2011). The purpose of this study has been to validate the Aari system that uses the classification tree created from authentic students' submissions, and to see what kind of misconceptions students have with regard to sorting algorithms.…”
Section: Research Backgroundmentioning
confidence: 99%
“…Moreover, when algorithms from different fields are covered and the number of recognizable algorithms increases, building a manual decision tree is not practical. We used the C4.5 algorithm to generate an automatic decision tree and reported the resulted tree in Taherkhani (2011). The tree was generated using a learning data set consisting of 209 implementations of the aforementioned sorting algorithms, i.e.…”
Section: Research Backgroundmentioning
confidence: 99%
See 3 more Smart Citations