本文发表在 rolia.net 枫下论坛-开发一个用于教学的training program,主要目的是练习java code debugging。input是一个.java文件,也就是一段java code。output是faulty code。最终目的是将产生的faulty code打印给学生,看他们是不是可以找出所有的bug。此程序的未来用户是prof或ta。
-首先需要设计工具A将input java code改写为一个bug template,也就是加入各种bug标志的not pure java code,template里面并没有bug,而是会有些类似◎bugtype1here,◎bugtype2here这样的标志,标志在哪里可以加入什么样的bug。然后将template存放到template library中,供用户以后选用。
-需要设计工具B,当用户选择一个template,然后选择一些bug类型,就可以自动产生faulty code。这个faulty code是一个有bug的java code。
问题:
-好像首先需要知道java code都有哪些bug类型,prof只给举了个例子,比如:incorrect loop,undefined variable,或者take one statement out。哪里可以找到关于各种可能的java code bug类型的信息?权威些,全些最好啦。
-设计工具A的时候,要能读java code然后自动产生template,有什么思路或者现成的工具可以帮助实现‘读code、识别可以加入bug的地方、写template’这些任务?关于这一点我现在一点思路也没有,请多帮忙出出主意。更多精彩文章及讨论,请光临枫下论坛 rolia.net
-首先需要设计工具A将input java code改写为一个bug template,也就是加入各种bug标志的not pure java code,template里面并没有bug,而是会有些类似◎bugtype1here,◎bugtype2here这样的标志,标志在哪里可以加入什么样的bug。然后将template存放到template library中,供用户以后选用。
-需要设计工具B,当用户选择一个template,然后选择一些bug类型,就可以自动产生faulty code。这个faulty code是一个有bug的java code。
问题:
-好像首先需要知道java code都有哪些bug类型,prof只给举了个例子,比如:incorrect loop,undefined variable,或者take one statement out。哪里可以找到关于各种可能的java code bug类型的信息?权威些,全些最好啦。
-设计工具A的时候,要能读java code然后自动产生template,有什么思路或者现成的工具可以帮助实现‘读code、识别可以加入bug的地方、写template’这些任务?关于这一点我现在一点思路也没有,请多帮忙出出主意。更多精彩文章及讨论,请光临枫下论坛 rolia.net