Programming Environments for Blocks Need First-Class Software Refactoring Support A Position Paper

被引:0
|
作者
Techapalokul, Peeratham [1 ]
Tilevich, Eli [1 ]
机构
[1] Virginia Tech, Software Innovat Lab, Blacksburg, VA 24061 USA
关键词
refactoring; metrics; code smells; block-based programming languages; end-user software engineering; computer science curriculum; introductory programming;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Block-based programming languages and their development environments have become a widely used educational platform for novices to learn how to program. In addition, these languages and environments have been increasingly embraced by domain experts to develop end-user software. Though popular for having a "low floor" (easy to get started), programs written in block-based languages often become unwieldy as projects grow progressively more complex. Software refactoring-improving the design quality of a codebase while preserving its external functionality-has been shown highly effective as a means of improving the quality of software written in text-based languages. Unfortunately, programming environments for blocks lack systematic software refactoring support. In this position paper, we argue that first-class software refactoring support must become an essential feature in programming environments for blocks; we present our research vision and concrete research directions, including program analysis to detect "code smells," automated transformations for block-based programs to support common refactoring techniques, and integration of refactoring into introductory computing curricula.
引用
收藏
页码:109 / 111
页数:3
相关论文
共 50 条