这个应该是个4页的ICSE的demo tool。基于能记录用户各种操作的Pharo IDE的DFLOW。作者认为developer状态有好有坏的时候,有的时候很productive,有的时候写得代码的useness都是很遭疑。作者认为开发一个能随时在开发者在IDE中一完成一个session,就将该开发者的各种信息挖掘整合呈现出来给开发者看是好的,比如,能告诉开发者这个session共花了多长时间,做的主要操作是什么,在这么多时间里,做事情的顺序是什么样的,在整个的coding过程中,有没有哪些行为比如good design或者遵循了很好的代码风格等给开发者奖励出来。一句话概括就是让开发者能尽可能对自己刚才的开发session有个尽可能详细的了解,指导自己哪里做的好,哪里做的不好。看到自己的成就。作者觉得其现在只是一个简单的IDE的插件,以后也尽可能将开发者报告修复bug的行为也当做是其之后developer skills技能的放大招,乃至在IDE中自动提问题解决问题,将良好的编程实践也记录评估作为其prasing的来源。可能还是要提高开发者的满足自豪感。我在看扩展的时候,想到,是不是也可以将开发者involved的source code的defect情况也加进去作为一项评估,比如说哎呀,这个代码文件之前就出错率比较高,小心哦,一完成马上给个defect的probability。还有,我在看这个的时候,有一点感想,现在做defect prediction model总会碰到missing link的问题,我感觉,与其努力去恢复missing,还不如开发工具让coder强制填入相关link信息。这样对将来可能是一本万利的事情。过去的就过去了,只能努力补救,将来能推倒的就推倒从来,虽然做起来并不容易。
以上!
zou@Home
205-07-18