截止日期:12月23日
Predictive compilation results from student code smells with ELM
ABSTRACT
Code smells are not usually bugs, but it refers to any symptom in the source code that indicate weaknesses in design.In other word, It is directly related to the stability and robustness of the program. Therefore, new programmer should pay attention to these potential risks in particular,because a good programming style (avoiding code smell as much as possible) will lay a solid foundation for advanced programming. Over the past decade, we have observed significant growth of work in students' program data mining. However, the detailed course data is so rare that the majority of the studies focus on simplistic statistical analysis and are conducted within a small scale data set (less than 10000). In this work, we collected 17,854 code submissions in CS1, and use an open source platform SonarQube automatically inspect the code quality from the raw data. We then proposed an Extreme Learning Machine (ELM) based method to predict compilation results from processed data and educational platform data. In order to verify the accuracy of the forecast, we use the BP network as a comparison. The results show that our method is more accurate.
I. INTRODUCTION
II. METHODS
A. BP NETWORK
B. ELM NETWORK
III. PREDICTION BASED ON ELM
A. Dataset (平台介绍,数据来源,数据规模)
B. Data Preprocessing (经过sonar处理的流程,主要code smell举例)
C. Evaluation Metrics (预测精确度定义)
D. Parameter Optimization (参数优化)
E. Results (结果与对比)
IV. CONCLUSIONS
REFERENCES
毛老师,尹老师,白羽,
现在想的题目是:Using Pull-Based Collaborative Development Model in Software Engineering Courses: an Exploratory Study
大家看有什么可改进的地方?谢谢