Evaluation of Reengineering Tools


  • 2013-08-31
  • Survey on Reengineering and Reverse Engineering Tools for Java & C Enterprise Applications
  • #pragmatic
  • #german
  • #java
  • #c


Allgemeines

## Einführung ## Grundlagen
## Referenzen

Tools used in association with Reverse-Engineering

  • Sonar - code quality management repo http://www.sonarsource.org/ http://docs.codehaus.org/display/SONAR/Documentation
  • Intellij IDEA by Jetbrains (features some refactoring) http://devnet.jetbrains.net/thread/355818
  • Microsoft Visual Studio - (eingebautes Feature zur Visualisierung von Code)

Tools with Architecture Management and/or Code Visualization

commercial

  • Sonargraph Architect by hello2morrow (2012, commercial, Sonargraph melts SonarJ and Sotoarc/Sotograph for Java into one product) http://www.hello2morrow.com/
  • IBM Rational Rose, Rational Software Architect, Rational Rhapsody (2011, commercial, free for universities) / http://www-01.ibm.com/software/awdtools/developer/rose/ http://www-304.ibm.com/jct03001c/services/learning/ites.wss/us/en?pageType=page&c=V661304R82970N98 http://de.wikipedia.org/wiki/Rational_Rhapsody
  • Restructure101, structure 101, structure101build (2012, commercial) - http://www.structure101.com/
  • Tocea Architecture by Tocea (2012, new product) http://tocea.com/ http://sourceforge.net/projects/scertify-sonar/?source=directory http://sourceforge.net/projects/scertify-sonar/files/latest/download
  • Axivion Bauhaus Suite by Axivion (2012, focus on C, C++ and embedded systems) http://www.axivion.com/produkte.html
  • Imagix (2012, small, C++, Java, C#, commercial) - http://www.imagix.com/
  • Enterprise Architect EA by Sparx Systems (2012, focus on C, Java, commercial) http://www.sparxsystems.com/products/ea/index.html

free

  • JIVE - Java interactive visualization environment, Eclipse Plugin - (2012) http://www.cse.buffalo.edu/jive/ http://www.cs.brown.edu/~spr/research/vizjive.html
  • JOVE - Java visualization while execution - http://www.cs.brown.edu/~spr/research/visjove.html
  • Moose Plattform with Moose JEE, Mondrian - (2012) http://www.moosetechnology.org/ http://www.moosetechnology.org/tools/mondrian/ http://www.themoosebook.org/book/table-of-contents
  • Code City (2009-11, small, code cubes visualization) http://www.inf.usi.ch/phd/wettel/codecity.html
  • Codstruction (2009-12, small, code blocks visualization, eclipse-plugin) http://marketplace.eclipse.org/content/codstruction-3d-software-visualization-tool
  • X-Ray - software visualization (2010-07, small, eclipse-plugin) http://marketplace.eclipse.org/content/x-ray-software-visualization
  • CallGraph Viewer 0.9.0 (2010-06, small, eclipse-plugin) http://marketplace.eclipse.org/content/callgraph-viewer
  • Sourcecode Visualizer or Bytecode Visualizer (2012-06, small, eclipse-plugin) http://marketplace.eclipse.org/content/sourcecode-visualizer http://marketplace.eclipse.org/content/bytecode-visualizer
  • Zest: The Eclipse Visualization Toolkit (2012-07, middle, eclipse-plugin) http://www.eclipse.org/gef/zest/
  • EMFTrace https://pi0.theoinf.tu-ilmenau.de/trac/EMFTrace/

deprecated

  • Semmle Code (2009, commercial, deprecated) http://semmle.com/
  • Creole (2007, free, deprecated): www.thechiselgroup.org/creole

UML-Tools with Backward-Engineering (Model-Generator)

commercial

  • No Magic MagicDraw and Cameo (2012, hugh, commercial, DSL, Metrics, DoDAF, Spring, Architecture) http://www.nomagic.com/ https://www.magicdraw.com/
  • Gentleware Poseidon for UML (2012, forked from ArgoUML, big, commercial, professional, standard, community, import of JAR, codesynchronisation) http://www.gentleware.com/
  • Microsoft Visio (2011, middle, commercial, C++, C#) http://visio.microsoft.com/en-us/pages/default.aspx http://office.microsoft.com/de-de/visio/
  • Atash UML (2012, middle, fromerly Jude, commercial, Professional, Community) http://astah.net/editions/community
  • Omondo EclipseUML (2012, middle, commmercial, JEE, model driven, sync to code) http://www.ejb3.org/
  • AgileJ StructureViews (2012, middle, formerly Modelistic, commercial, Eclipse-Plugin, based on IBM Eclipse, powerful analysis, batch) http://www.agilej.com/
  • Visual Paradigm UML, Architect, Agilian, Teamserver (2012, formerly JVision, middle, commercial) http://www.visual-paradigm.com/ http://www.visual-paradigm.com/solution/
  • Select Architect (2012, BMM, BPMN, UML, Code Synchronizers, JSync) http://www.selectbs.com/analysis-and-design/select-architect
  • Altova UModel (2012, some reverse enginering ) http://www.altova.com/umodel.html http://www.altova.com/umodel/uml-reverse-engineering.html http://www.altova.com/umodel/edition-comparison.html

free

  • ArgoUML (2012, middle, open source, C++, C#) http://argouml.tigris.org/
  • FUJUABA Tool Suite with Reclipse (automatic detection of patterns) and Archimetrix (iterative recovery and reengineering of component-based software architectures) (2012, big, Universität Paderborn, open source, eclipse integration) http://www.fujaba.de/ wiki http://www.se.eecs.uni-kassel.de/~fujabawiki/index.php/Main_Page refernces http://www.fujaba.de/no_cache/projects/reengineering/reclipse.html http://www.reclipse.org/reclipse/index.html http://www.reclipse.org/reclipse/handbuch.html

deprecated

  • PragSoft UMLStudio (2010, middle, commercial, forward and backward) http://www.pragsoft.com/prod_umls.html
  • Object Technology Workbench (2001, commercial, forward and backward) http://www.hallogram.com/otw/index.html
  • Borland Together (2008-11-18, commerical, forward and backward, JEE, C++ C#) http://stl-www.cs.uni-dortmund.de/index.php?id=10 http://www.microfocus.com/products/micro-focus-developer/together/index.aspx

UML-Tools with Forward-Engineering (Code-Generator)

commercial

  • iUML by Abstract Solutions (2012, commercial, formerly by Kennedy-Carter) http://www.kc.com/PRODUCTS/
  • JBuilder (2012, commercial, formerly Embarcadero Describe) and ER/Studio Software Architect (for Databases wirth Reverse Engineering) by Embarcadero http://www.embarcadero.com/products

free

deprecated

  • Umbrello (2007-12, small, open source, eol, forward) http://uml.sourceforge.net/index.php
  • Coral - CASE Tool (2008, small, open source) http://casetool-coral.wetpaint.com/page/UML
  • gModeler (2003, small, free, online-tool, forward) http://www.gskinner.com/gmodeler/

UML-Tools without forward or backward engineering

commercial

  • OmniGroup OmniGraffle (2012, middle, commercial, MAC, iPad) http://www.omnigroup.com/products/omnigraffle/
  • SmartDraw (2012, general modeling, commercial, Win) http://www.smartdraw.com
  • MetaEdit+ (2012, domain-specific language, modeling DSL, DSM) http://www.metacase.com/de/products.html

free

  • Violet UML Editor (2011-11, small, open source) http://sourceforge.net/projects/violet/ http://horstmann.com/violet/ http://alexdp.free.fr/violetumleditor/page.php?id=en:features
  • Dia UML (2011, small) http://projects.gnome.org/dia/ https://live.gnome.org/Dia
  • UMLet (2010-12, small, open source, Eclipse Plug-In) http://code.google.com/p/umlet/

deprecated

  • WithClass by MicroGold (longtime ago, small, commercial)
  • WinA&D and MacA&D from Excel Software (deprecated longtime ago, small, commerical) http://www.excelsoftware.com/wina&dproducts
  • Visual UML by Visual Object Modelers (deprecated 2010, commercial) http://www.visualuml.com/
  • FreeCASE (1999, open source)