What is TasteJ?TasteJ is an automated comprehension assistance tool implemented according to the framework and techniques proposed in this paper. It aims at aiding software developers and maintainers in understanding Java source code implemented in accordance with design pattern intents. TasteJ accepts concerned Java classes and their related DPIs, groups the classes according to design pattern inter-role relationships which can be recovered by design pattern detectors (e.g., PINOT)., and displays generated results in a graphical manner. The user can interactively and conveniently browse the result.
DownloadYou can download the TasteJ here (tastej.rar). TasteJ is implemented based on JHotDraw, which is a well-designed Java GUI framework.
Manual1. unzip downloaded file tastej.rar;
2. change TasteJ1.0 to the current working directory;
3. run TasteJ: java -jar TasteJ.jar, then, GUI of TasteJ would pop up;
NOTE: or, you can directly import the unziped directory as an Eclipse project and run the main class application.TasteJ .
4. configure understanding objective and an XML file which contains related design pattern instances:
Figure 1. A snapshot of TasteJ's GUI
Papers1. Zhixiong Han, Linzhang Wang, Liqian Yu, Xin Chen, Jianhua Zhao and Xuandong Li
Design Pattern Directed Clustering for Understanding Open Source Code
To appear in Proceedings of the 17th International Conference on Program Comprehension
(ICPC 2009), Vancouver, Canada, May 2009.
2. Zhixiong Han, Linzhang Wang, Liqian Yu, Xin Chen, Jianhua Zhao and Xuandong Li