3.8 Proceedings Paper

Measuring Code Behavioral Similarity for Programming and Software Engineering Education

出版社

IEEE
DOI: 10.1145/2889160.2889204

关键词

-

资金

  1. Maryland Procurement Office [H98230-14-C-0141]
  2. NSF [CCF-1349666, CCF-1409423, CNS-1434582, CCF-1434596, CNS-1513939]
  3. Google Faculty Research Award
  4. Direct For Computer & Info Scie & Enginr
  5. Division Of Computer and Network Systems [1434582] Funding Source: National Science Foundation
  6. Division of Computing and Communication Foundations
  7. Direct For Computer & Info Scie & Enginr [1434596] Funding Source: National Science Foundation

向作者/读者索取更多资源

In recent years, online programming and software engineering education via information technology has gained a lot of popularity. Typically, popular courses often have hundreds or thousands of students but only a few course staff members. Tool automation is needed to maintain the quality of education. In this paper, we envision that the capability of quantifying behavioral similarity between programs is helpful for teaching and learning programming and software engineering, and propose three metrics that approximate the computation of behavioral similarity. Specifically, we leverage random testing and dynamic symbolic execution (DSE) to generate test inputs, and run programs on these test inputs to compute metric values of the behavioral similarity. We evaluate our metrics on three real-world data sets from the PEX4FUN platform (which so far has accumulated more than 1.7 million game-play interactions). The results show that our metrics provide highly accurate approximation to the behavioral similarity. We also demonstrate a number of practical applications of our metrics including hint generation, progress indication, and automatic grading.

作者

我是这篇论文的作者
点击您的名字以认领此论文并将其添加到您的个人资料中。

评论

主要评分

3.8
评分不足

次要评分

新颖性
-
重要性
-
科学严谨性
-
评价这篇论文

推荐

暂无数据
暂无数据