JDeodorant goes open-source |
|
|
|
Written by Nikolaos Tsantalis
|
The source code of JDeodorant has been made available on GitHub (August 30, 2014). https://github.com/tsantalis/JDeodorant
JDeodorant has completed 7 years of research and development history, since the July of 2007.
I would like to thank all those that contributed to JDeodorant over the years:
- Marios Fokaefs (Detection of Extract Class refactoring opportunities)
- Theodore Chaikalis (Detection of type-checking code smells)
- Giri Panamoottil Krishnan (AST matching for the refactoring of clones)
- Kimberly Dextras-Romagnino (Visualization of Feature Envy and God Class code smells)
- Raphael Stein (Visualization of clone differences)
- Zackary Valenta (AST matching for the refactoring of control structure variant clones)
Kim, Raphi and Zack have been funded with an Undergraduate Student Research Award from NSERC. Giri has been funded by NSERC and the Faculty of Engineering and Computer Science at Concordia University. |
|
The second PLOW installment will host a tutorial on Code Smell Refactoring.
Please follow the installation guide to install and configure JDeodorant.
Please download and import in Eclipse the Code Smell Projects for the tutorial session.
The agenda
Room: L4812 4th floor — Pavillons Lassonde, MacKay-Lassonde, École Polytechnique de Montréal
March 4, 2014
9:00-10:30 JDeodorant and Code Smell Refactoring – Nikolaos Tsantalis
11:00-12:30 JDeodorant and Code Smell Refactoring – Nikolaos Tsantalis
March 5, 2014
9:00-10:30 Code Smells an Overview of the History and Research Directions – Nikolaos Tsantalis
11:00-12:30 JDeodorant and TXL Challenges
14:00–15:30 JDeodorant and TXL Challenges
16:00–17:00 JDeodorant and TXL Challenges
PLOW Refactoring Challenge handout PLOW Refactoring Challenge project |
Refactoring of the Clones |
|
|
|
JDeodorant supports JLS 4 and Eclipse Juno |
|
|
|
JDeodorant supports the Java Language Specification 4 (Java 7) and Eclipse Juno. One of the major changes in the syntax of Java 7 is the try-with-resources statement.
The new try-with-resources statement affects the construction of the Control Flow and Program Dependence graphs (used for slicing purposes), since it can declare resources (objects that must be closed after the program is finished with them). The declared resources affect the data flow dependencies of the program, as it can be observed from the screenshot below.
The new version of JDeodorant (5.0) will be distributed through Update Site http://java.uom.gr/~jdeodorant/update/ and is compatible with Eclipse 3.7.x, 3.8.x and 4.2.x.
The old version of JDeodorant (4.0.x), supporting JLS 3, will be distributed through Update Site http://java.uom.gr/~jdeodorant/update/4.0/ and is compatible with Eclipse 3.5.x and 3.6.x.
|
JDeodorant in headless mode |
|
|
|
After several requests, the JDeodorant team presents a new feature allowing to execute JDeodorant in batch processing mode without requiring any interaction with the User Interface of Eclipse.
The new batch processing mode enables the analysis of all open Java projects in an Eclipse workspace without any user interaction. The results are printed in the Console in the same way that are reported in the Eclipse views.
You can find more information and instructions about using this new feature in this guide. |
|
|
|
<< Start < Prev 1 2 3 Next > End >>
|
Page 1 of 3 |