We as an academic team studying at Concordia university, Montreal, Canada have conducted
a project on jEdit in order to detect substantials code smells and refactor them from
the code. following is the summary of our work so far:
1- Detected and refactored one instance of God class code smell (see section 2.1.1
of [1])
2- Detected and refactored one instance of InstanceOf code smell (see Section 2.1.2
of [1])
3- Detected and refactored one instance of Long Method code smell (see Section 2.1.3
of [1])
4 Refactored Implicit dependency of Static methods (see section 2.1.4 of [1])
[1] jEdit Milestone #3 (PDF) - <http://goo.gl/Q7sFMq>
In this document we have explained in detail the symptoms of code smell, their effect
on the jEdit and detailed steps required to refactor them.
We have used GitHub for creating the patchset and diff files, however version 5.1.0
of jEdit was our base version for making this modification, following is the URL of
our GitHub repository:
<https://github.com/SOEN6471-jEdit/jEdit>
The patchset and diff file for mentioned changes are attached to this patch request,
the changelog for this changes (PDF) is located here: <http://goo.gl/6R4B6r>
Submitted | hkisoft - 2014-04-08 00:21:08.090000 | Assigned | |
---|---|---|---|
Priority | 5 | Labels | |
Status | open | Group | |
Resolution | remind |
2014-04-08 16:53:08.207000 ezust |
Couple of comments.
|
---|---|
2014-04-09 08:15:54.092000 kpouer |
Hi,
|
2014-04-09 18:57:27.739000 ezust |
- **status**: open --> pending-remind
|
2014-04-09 20:51:35.776000 ezust |
- **status**: pending-remind --> open-remind |
2014-04-10 07:58:42.442000 kpouer |
About broken plugins, a solution could be to create a SearchAndReplace marked as deprecated class that would delegate everything to the new classes. That class could be in a plugin that would keep compatibility for plugins that were not migrated |
2014-04-25 20:27:18.494000 ezust |
- **assigned_to**: Alan Ezust --> nobody |