umple / umple

Umple: Model-Oriented Programming - embed models in code and vice versa and generate complete systems
https://www.umple.org
MIT License
244 stars 197 forks source link

Umplify (Reverse Engineering) existing Open Source Projects #522

Open Nava2 opened 8 years ago

Nava2 commented 8 years ago

Originally reported on Google Code with ID 624 Owned by nmaad007


We need to download the source code of an existing medium-size Open Source project and umplify it. That is, convert it into Umple code.

What is to be developed in this project? You take an existing open source project and you transform it (manually) into Umple using a set of predefined heuristics.

Examples of OS projects include:

JAVA AWT: http://openjdk.java.net/groups/awt/ JAVA SWING: http://openjdk.java.net/groups/swing/ JUNIT: https://github.com/junit-team/junit

How much work would need to be done to achieve this?

It depends on the size of the selected project.

How is the work to be evaluated?

The Umple sources produce valid Java code and the level of abstraction has been raised as much as possible.


Reported by @mgarzon on 2014-09-08 13:34:24

Nava2 commented 8 years ago

Weka is another option. http://www.cs.waikato.ac.nz/ml/weka/svn.html


Reported by @mgarzon on 2014-09-08 13:45:53

Nava2 commented 8 years ago

Reported by @umple on 2014-09-08 13:54:46

Nava2 commented 8 years ago

Reported by @umple on 2014-09-09 17:06:54

Nava2 commented 8 years ago

As my UCOSP/Capstone project, I will build a tool that is able to fetch several Java projects from multiple hosting sources (Github, Google Code, etc), umplify them, and display stats regularly inside a Web App that will be written in PHP. You can find the app here: https://github.com/nabilmaad/uas-engine


Reported by nmaad007 on 2014-09-20 20:27:24