UML reverse engineering tool

Hi,
I am searching for an advisable GNU UML reverse engineering tool. (e.g. a plugin for eclipse.)
On internet I could only find try versions which I have to purchase.
Any recommendation?
-Aykut

http://onesearch.sun.com/search/onesearch/index.jsp?qt=uml+reverse+engineering&subCat=siteforumid%3Ajava31&site=dev&dftab=siteforumid%3Ajava31&chooseCat=javaall&col=developer-forums

Similar Messages

  • UML Modeling / Reverse Engineering Tool: Rational Rose orSELECT?

    Can anyone comment on the relative strengths and weaknesses of the Forte
    modeling / reverse engineering tools from Rational and SELECT? A brief
    discussion of tools for reverse engineering Forte applications appeared in
    June '98, but it was not clear how these products compared.
    Regards,
    Rob
    Robert Black
    Descartes Systems Group Inc.
    Waterloo, Ontario
    To unsubscribe, email '[email protected]' with
    'unsubscribe forte-users' as the body of the message.
    Searchable thread archive <URL:http://pinehurst.sageit.com/listarchive/>

    What version (or build) of UML are you using? You can find out by going Tools->Module Manager, find a uml module under UML category, right click on the module and bring up Properties, build number is listed under "Expert" section. What's your system platform? JDK?
    In step 9, is the target uml project selected? Do you have other uml projects open at the same time?

  • Reverse engineering tool from the uml modeling tutorial

    My problem arises at the point where the tutorial wants you to generate code. I generate the code for the bankAccount.java and the accountTest.java and that works fine. I add setBalance(getBalance()+amount); to bankAccount.java. I then add the main class to the AccountTest.java and reformat the code. That all works fine. Then when I do the reverse engineering going through steps 8-10, the Model Element Overwrite Authorization dialog box, never appears, and the main() method never gets written back into the AccountTest class. Does anyone have any suggestions as to why this is happening?

    What version (or build) of UML are you using? You can find out by going Tools->Module Manager, find a uml module under UML category, right click on the module and bring up Properties, build number is listed under "Expert" section. What's your system platform? JDK?
    In step 9, is the target uml project selected? Do you have other uml projects open at the same time?

  • ANN: Reverse-engineering tool from Logic Explorers Inc.

    Logic Explorers Inc. announces the beginning of the beta program for the CodeLogic
    reverse-engineering and code analysis tool. CodeLogic is implemented as a plugin
    for JBuilder, JDeveloper, and the standalone application. Among the major features:
    - Analyses any Java source code
    - Fully automatic generation of interactive UML Class and Sequence (sic!) diagrams
    - Unique Execution Flow diagram
    - Unique Variables Backtrack diagrams
    - Graphical Code Navigator
    - Zoom and filters
    - Intelligent Diff utility
    - Knowledge Base
    To get more information, visit Logic Explorers Inc at
    http://www.logicexplorers.com

    I would go with the Forms-Builder itself. If you want to analyze the code and see what action is done at which point, its best to do this in the tool where you developed the application. (You also wouldn't analyze a .Net-application using Notepad ;) )

  • Profiling and UML reverse engineering

    Hi,
    I just downloaded the latest jdev905preview and so far the compiling and running works fine for my Java application. Unfortunately the (event/execution/memory)profiling options are disabled, is there any way to turn it on or it's a "feature" in the preview?
    Also I am wondering is there reverse engineering like in Togethersoft's ControlCenter where you can reconstruct back the class and sequence diagrams from existing source code?
    Thanks
    Aaron

    Aaron,
    Not sure on the first point. Are you using the JDK inside JDeveloper? If not I think you need to Install OJVM in the JDK you are using, see the release notes for more information.
    As for the second point, any Java code that you have in JDeveloper can be dragged and dropped onto a Class Diagram and it will then model your code. Sequence diagramming is still not yet available in JDeveloper.
    Thanks,
    Lisa Sherriff
    JDev QA

  • UML:  Reverse engineering and sequence diagram

    Hello,
    I would like to know if anybody knows a tool which can reverse a java application and return its sequences diagram. I know that Rational Rose and Together haven't such functions, they can only return the static view af an application (class diagrams). I need a tool like this to document some of my applications.
    Thanks for your response,
    Manu.

    Hello,
    I would like to know if anybody knows a tool which can
    reverse a java application and return its sequences
    diagram. I know that Rational Rose and Together
    haven't such functions, they can only return the
    static view af an application (class diagrams). I need
    a tool like this to document some of my applications.Together 6.0 can build Sequense diagram

  • CASE tools for reverse engineering

    Hi there, I need a CASE tool for do reverse engineering to java code. Can somebody recommend me someone?
    Regards.

    Do you mean a decompiler? There's jode, which I think is at sourceforge.
    Do reverse engineering tools really come under the CASE rubric?

  • Forward and Reverse Engineering

    Hello,
    Iu2019m very new to ABAP Objects and I want to know, if there any solution for Forward Engineering, which means you modeled some classes in an UML tool like ARIS and import the XMI-File in the SAP-System and its generating the classes automatically?
    Well, I´m also interested in Reverse Engineering. Do you know a solution for an export of classes to an external UML tool (maybe via XMI)?
    Thanks for your answers.
    Edited by: Neil Gardiner on Sep 24, 2010 9:47 AM

    Hi,
    ABAP -> UML reverse engineering functionality is available starting with release 7.02 and 7.20.
    You will find them in transaction SE80 in the context menu of classes, interfaces, programs and function-groups (Display -> UML Class Diagram). The UML class diagram cannot be manually modified but there are many options to configure it. There is no plan for supporting two-way-editing functionality in the future. Nevertheless you will be able to print the UML class diagram, export the UML class diagram in XMI format (without graphic) or as an bitmap and you will be able to generate an ABAPDoc like HTML document including UML class diagram bitmaps.
    The XMI file can be imported in third party UML tools (e.g. StarUML and Altova UModel), to generate UML diagrams and to modify the classes and interfaces. Therefore, XMI download can be very useful in ABAP refactoring projects. Because of the ABAP Objects UML Class Diagram is designed for reverse engineering, there is currently no plan for an XMI upload functionality.
    Regards,
    Mathiyalagan

  • Developing Reverse Engineering Program -- JAVA to UML what needed

    Hi there,
    I am wondering why people want to develop reverse engineering?? it is useful? but developing the reverse Engineering sound interesting for me.
    Anyway I just intend to figure out how to develop a reverse Engineering program FROM java to UML diagram. Which create Use cases, class and sequence diagram. Is that possible??
    what kinds of Knowledge I need to know in order to develop reverse Engineering. Is there any tutorial that can teach me on how the Reverse Enginneering works?
    Does Reverse Enginneering check words by words in order to develop the program?
    That all...

    Hi,
    You need a parser, like ANTLR, plus a java grammar for that parser (antlr has one). You need a uml model implementation like MDR, EMF or the obsolete NSUML. You need a diagramming library like GEF or JGraph. With those 3 components you could build your own r.e. tool. search google for urls.
    you're interested in the subject so try to read http://citeseer.nj.nec.com/545406.html and related papers.
    you'll need to understand the java language specification (java.sun.com), JSR26 (jcp.org) [a std mapping from java to uml], and the uml metamodel (download the specification from www.omg.org).
    many reverse engineering scenarios are possible, although not all tools have found time to implement them.
    eg. java class -> class diagram
    java method -> sequence diagram
    I don't know of any tutorials. But you could look at the implementation of ArgoUml (argouml.tigris.org) and ask questions on the developer mailing list.
    That should keep you busy for the rest of the year...

  • UML modeling by reverse-engineering a JAVA project

    I can't seem to get over a basic hurdle to get started with UML modeling. I open an existing JAVA project. I then start a new project and choose "UML" and "-Platform model by reverse-engineering a JAVA project". Next I give the UML project a name and try to open my existing JAVA project. But the wizard does not show any project!
    Appreciate your help.
    Phil

    UML in JSE8 can reverse engineer all 4 built-in types of Java project defined in IDE. To prove that, I just downloaded apache ant source 1.6.5 from http://ant.apache.org/srcdownload.cgi and successfully reverse engineered it with JSE8.
    If you have a project with existing ant script , it's extremely easy, you absolutely don't need to hand-create a java project from scratch to specify source, library dependency etc. Just follow the wizard "create a Java project with existing ant script" to specify your Java project location, the ant script location, and * don't forget * to specify the source location. Any project without source folder specified is not considered a valid candidate for Reverse Engineer, and you won't see it listed under the project chooser in UML wizard when trying to associate the current UML project with a Java project. Please right click to bring up your source project properties to verify if you have source package folder correctly spelled out.
    It IS a supported feature, do let us know if you still have troubles to RE your project.

  • Tools for reverse engineering an ERD from the database

    We were thinking about using Visio as a tool for Reverse Engineering ERD's from our database. Unfortunately, we can't find any good training that goes over this part of the tool in detail.
    So, then I started thinking, maybe it's not the best tool, then. Any suggestions on whether this is the tool, or if there's a better alternative?
    Thanks
    --=cf

    Hi ,
    The Oracle Designer contained in the Oracle Dev Suite 10g can accomplish your requirement...
    Greetings....

  • Database reverse engineering

    Hi,
    I have to support one database where is quite a lot tables and relations.
    can you please advise me a tool which help me to get database structure (UML).
    I would get diagram where will be schemas, tables and relationship between tables, primary keys, foreign keys.
    I think that this process called "reverse engineering"
    Is there any tool which help me?
    I suppose that I connect to db via tnsnames as sys so I'll see all objects.
    Thank you for help.
    Regards,
    Tom

    Soli wrote:
    I have to support one database where is quite a lot tables and relations.
    can you please advise me a tool which help me to get database structure (UML).It is called E-R Model (Entity Relationship Model)
    I would get diagram where will be schemas, tables and relationship between tables, primary keys, foreign keys.
    I think that this process called "reverse engineering"You have many tools available. I personally prefer Oracle Designer, however it can be a real "pain" to configure it for the first time.
    As an alternative to Oracle Designer, I would suggest Oracle Sql Data Modeler. It has inherited some of the modeling features from Oracle Designer. It can do a <b>great reverse engineering job</b>. It supports databases that are 9.2.0.1 or latter.
    It is currently in Early Adopter Release and you can download it from OTN- Oracle SQL Developer Data Modeling - Early Adopter Release 2 ... and it is FREE !!! ;-)
    Other tools available, that I have used, are: Toad Data Modeler, ERWIN, Embracadero E-R Studio, etc. .. They are all good tools.

  • Reverse engineering sequence diagram with more than one level deep

    Hello,
    When I generate sequence diagram from a method with Java Studio Enterprise 8.1, it only shows the method called directly by this method.
    Can I also show the methods that are called by the other methods that the one I'm generating the diagram from?
    Thanks,
    Mike

    Hi Mike,
    Sorry for the delay. The whole team has been busy with JavaONE for the past week.
    We currently do not support reverse engineering of an operation to a sequence diagram more than one level deep. I opened an enhancement request for you:
    http://www.netbeans.org/issues/show_bug.cgi?id=103780
    The UML pack is now part of NetBeans. Check out these links for the latest info regarding UML:
    http://www.netbeans.org/products/uml/
    http://uml.netbeans.org/
    Thanks,
    George

  • Unable to Perform Reverse Engineering, of Hyperion Planning in ODI 11.1.1.6

    Dear Gurus and Experts.
    I'm trying to reverse engineer had made a model of the Hyperion Planning.
    After configuring the topology.
    Steps:
    A)
    Physical Architecture:
    machine.mycompany.com: 11333, user / pdw (here's Hyperion Planning)
    Physical Layout:
    Catalog Application - I wrote: myapphp
    Implementation and Application of Work - I wrote: myapphp
    1_doubt: I expected to be able to select the physical layout, the field catalog application, an application name that is in Hyperion Planning.
    But I saw that does not work well. I had to enter.
    is this right? or just this wrong in my settings?
    B)
    Logical Architecture:
    Context: Global
    Associated with LS_HP_myapp
    C)
    In Contexts:
    Global, contains the association.
    logical scheme: LS_HP_myapp for Physical Schema: myapphp
    D)
    In Designer.
    I want to reverse engineer;
    Criated a folder, added a model;
    name: mymodelhp, selected technology: hyperion planning
    logical schema: LS_HP_myapp
    em group of generic actions.
    Saved.
    E)
    And clicked on Reverse Engineering
    Then the error ODI: 20616 Failed Reverse Engineering Standard.
    details:
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Driver name cannot be empty
         at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
         at java.util.concurrent.FutureTask.get(FutureTask.java:83)
         at com.sunopsis.graphical.tools.utils.swingworker.SwingWorker.get(SwingWorker.java:476)
         at com.sunopsis.graphical.frame.edit.EditFrameSnpModel$8.done(EditFrameSnpModel.java:2622)
         at com.sunopsis.graphical.tools.utils.swingworker.SwingWorker$4.run(SwingWorker.java:615)
         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
         at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:646)
         at java.awt.EventQueue.access$000(EventQueue.java:84)
         at java.awt.EventQueue$1.run(EventQueue.java:607)
         at java.awt.EventQueue$1.run(EventQueue.java:605)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:616)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
         at java.awt.Dialog$1.run(Dialog.java:1044)
         at java.awt.Dialog$3.run(Dialog.java:1096)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.awt.Dialog.show(Dialog.java:1094)
         at java.awt.Component.show(Component.java:1584)
         at java.awt.Component.setVisible(Component.java:1536)
         at java.awt.Window.setVisible(Window.java:841)
         at java.awt.Dialog.setVisible(Dialog.java:984)
         at oracle.bali.ewt.dialog.JEWTDialog.runDialog(JEWTDialog.java:395)
         at oracle.bali.ewt.dialog.JEWTDialog.runDialog(JEWTDialog.java:356)
         at oracle.ide.dialogs.ProgressBar.start(ProgressBar.java:352)
         at oracle.ide.dialogs.ProgressBar.start(ProgressBar.java:243)
         at oracle.ide.dialogs.ProgressBar.start(ProgressBar.java:215)
         at com.sunopsis.graphical.tools.utils.SnpsSwingUtilities.executeAndBlockGUI(SnpsSwingUtilities.java:181)
         at com.sunopsis.graphical.frame.edit.EditFrameSnpModel.jButtonReverse_ActionEvents(EditFrameSnpModel.java:2650)
         at com.sunopsis.graphical.frame.SnpsEditFrame$IvjEventHandler.actionPerformed(SnpsEditFrame.java:206)
         at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
         at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
         at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
         at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
         at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
         at java.awt.AWTEventMulticaster.mouseReleased(AWTEventMulticaster.java:273)
         at java.awt.Component.processMouseEvent(Component.java:6290)
         at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
         at java.awt.Component.processEvent(Component.java:6055)
         at java.awt.Container.processEvent(Container.java:2039)
         at java.awt.Component.dispatchEventImpl(Component.java:4653)
         at java.awt.Container.dispatchEventImpl(Container.java:2097)
         at java.awt.Component.dispatchEvent(Component.java:4481)
         at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4575)
         at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4236)
         at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4166)
         at java.awt.Container.dispatchEventImpl(Container.java:2083)
         at java.awt.Window.dispatchEventImpl(Window.java:2482)
         at java.awt.Component.dispatchEvent(Component.java:4481)
         at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:648)
         at java.awt.EventQueue.access$000(EventQueue.java:84)
         at java.awt.EventQueue$1.run(EventQueue.java:607)
         at java.awt.EventQueue$1.run(EventQueue.java:605)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
         at java.awt.EventQueue$2.run(EventQueue.java:621)
         at java.awt.EventQueue$2.run(EventQueue.java:619)
         at java.security.AccessController.doPrivileged(Native Method)
         at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
         at java.awt.EventQueue.dispatchEvent(EventQueue.java:618)
         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
         at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
    Caused by: java.lang.IllegalArgumentException: Driver name cannot be empty
         at org.springframework.util.Assert.hasText(Assert.java:161)
         at com.sunopsis.sql.SnpsConnection.setDriverName(SnpsConnection.java:302)
         at com.sunopsis.dwg.dbobj.DwgConnectConnection.setDefaultConnectDefinition(DwgConnectConnection.java:380)
         at com.sunopsis.dwg.dbobj.DwgConnectConnection.<init>(DwgConnectConnection.java:274)
         at com.sunopsis.dwg.dbobj.DwgConnectConnection.<init>(DwgConnectConnection.java:288)
         at oracle.odi.core.datasource.dwgobject.support.DwgConnectConnectionCreatorImpl.createDwgConnectConnection(DwgConnectConnectionCreatorImpl.java:53)
         at com.sunopsis.dwg.reverse.Reverse.getLocalConnection(Reverse.java:1286)
         at com.sunopsis.dwg.reverse.Reverse.getLocalConnection(Reverse.java:1336)
         at com.sunopsis.dwg.reverse.Reverse.getLocalConnection(Reverse.java:1301)
         at com.sunopsis.dwg.reverse.Reverse.getMetaData(Reverse.java:1357)
         at com.sunopsis.graphical.frame.edit.EditFrameSnpModel$8.doInBackground(EditFrameSnpModel.java:2587)
         at com.sunopsis.graphical.tools.utils.swingworker.SwingWorker$1.call(SwingWorker.java:240)
         at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
         at java.util.concurrent.FutureTask.run(FutureTask.java:138)
         at com.sunopsis.graphical.tools.utils.swingworker.SwingWorker.run(SwingWorker.java:278)
         at oracle.ide.dialogs.ProgressBar.run(ProgressBar.java:655)
         at java.lang.Thread.run(Thread.java:662)
    ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++                                                            
    Any light please.
    thank you

    In the reverse engineer tab of the model you will need to select customized and select the knowledge module "RKM Hyperion Planning"
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Data Modeler : Generate direct to a schema / Reverse engineering

    Hi everybody,
    I searched for informations in the help but I didn't found any interesting information.
    I would like to know :
    - If it's possible to generate the relation model directly to a schema? If yes, where can I found documentation?
    - Is it possible to create some scripts with reverse engineering (as Designer)?
    Thanks in advance!

    Hi Cedric,
    If it's possible to generate the relation model directly to a schema?no
    Is it possible to create some scripts with reverse engineeringYou can generate DDL script for objects in relational and physical model - press "Generate DDL" icon when you are in relational model or use "File>Export>DDL File".
    You also can generate "alter statements" when you compare relational model to database, DDL files or another design.
    You can look at available demonstrations http://www.oracle.com/technetwork/developer-tools/datamodeler/overview/index.html
    Philip

Maybe you are looking for

  • Book Changes in FM cause RH to crash

    When I have an existing RH project with a reference to a FM book, and I then add a chapter to the FM book OR I rename chapters in the book, and then update my RH project where the book is referenced, my project hangs. I have tried Update, Force Updat

  • Exporting PHotoshop layered file to Illustrator. Is this possible?

    I built a project within Photoshop CS2, complete with layers. But I need to export this artwork to be used in Illustrator. Can I do this? I've already tried saving the work as EPS but when it's opened in AI CS2, it displays nothing. What should I do?

  • End users connecting to one node only !!

    Hi, I am new to RAC. My environment: 10gAS (two nodes), 11gr2 RAC (2 nodes), on solaris10. I see all end users connecting to one node only. where other node is fine. SQL> select a.inst_id,instance_name,program from gv$INSTANCE a, gv$session b where a

  • What is the latest version of Jelly Belly for Samsung Galaxy S3?  I got missed on the last upgrade.

    My phone failed to receive the upgrade that was pushed in July.  Only received because I was having an issue with my calendar and stopped at Samsung kiosk at Best Buy in August to have it looked at.  The Samsung tech checked to make sure I had the la

  • Eclipse third-party jar inclusion

    I really should know how to do this but... I'm using the Apache jakarta commons CLI package (org.apache.commons.cli) I had assumed that import org.apache.commons.cli.*;would work just like import java.util.Iterator;In that once it compiled, I wouldn'