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

Similar Messages

  • 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 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

  • Open source UML tool for Code ----- Sequence Diagram ?

    Are there any open source / free tools which can generate sequence diagram from java code ?
    Thanks in Advance
    Ratheesh

    check-out www.logsequencer.com - it is a very cool tool and is only $19.
    It generates sequence diagrams from log files.

  • Way to draw Class and Sequence Diagrams in JDEV

    Hi All,
    I am new to JDeveloper. I am using JDev - 10.1.3.3.
    Can anyone suggest me an example to draw Sequence and Class Diagrams in JDEV
    Thanks

    Maybe the online help can help you then:
    http://www.oracle.com/webapps/online-help/jdeveloper/10.1.3/state/content/navId.4/navSetId._/vtTopicFile.umlmodeling%7Cumlmodeling%7Cmod_umlclassmodeling%7Ehtml/
    Or watch these 10.1.2 demos that also apply to 10.1.3:
    http://www.oracle.com/technology/products/jdev/viewlets/10g/UML_Class_10g_final_viewlet_swf.html

  • Reverse Engineering and Mocha...

    I've heard of a program called Mocha that can take a .class file and spit out the source code and a program named Crema that can prevent this. Now, if this is the case, java is useless for encryption based programs or anything else that might be proprietary. Does Sun have a solution to this?

    Hi,
    I am blind. I really can't see any besides open source, in house, server side, installation and configuration..etc Suggest me some.
    Java is so great indeed. Just for "installation and configuration" gadgets? It is kind of waste. Java should deserve more and better, especially the coming 1.5.
    I will be so happy if one day Oracle can write their core codes using Java, the core of Maya and 3dMax are written in Java, or even Microsoft's windown media player(C# is welcome too). I want to see the bytecodes. :-)
    The whole world will be happy too! I am sure. :-)
    I'm a big fan of Java since I've been using it for the in house server side development for more than 4 years. I know its advantages and drawbacks as well.
    Happy coding folks! :-)
    FILE COLSED

  • 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...

  • 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

  • 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 ;) )

  • ODI Reverse-Engineering Question

    We've been using ODI 10.3.5.1 for about a year now. The current load process was set up for us during implementation of Hyperion Planning. We are now trying to add a new dimension to our hierarchy, and I mistakenly went in and added the columns manually to all the models I could think of. I also added the columns into the source and target datastores in the interfaces manually.
    Naturally, the load did not work. I keep getting the error "invalid column name 'Cost_Center'. I have been told by the installer (over email) that i should have reverse-engineered the models, and let the program build all the datastores. I tried to do the reverse-engineering, and am now getting an error for the HYP_PLANNING model, and the HYP_ESSBASE model runs and runs and runs, without doing anything noticeable.
    How long should a reversal run? I don't believe our hierarchy is extraordinarily huge.
    This is all in the TEST environment right now, but I need to put things in LIVE for August financials, so I have until 9/9/09 to figure this stuff out. Any insights would be greatly appreciated.

    Thanks for the quick response.
    Like I said, it was done by the consultant, so I don't even know what an agent is.
    As for the error, it was:
    org.apache.bsf.BSFException: exception from Jython:
    Traceback (innermost last):
    File "<string>", line 41, in ?
    com.hyperion.odi.planning.ODIPlanningException: Failed to sync with user provisioning. Check Planning log for details
         at com.hyperion.odi.planning.wrapper.PlanningWrapper.login(Unknown Source)
         at com.hyperion.odi.planning.ODIPlanningConnection.connect(Unknown Source)
         at com.hyperion.odi.common.ODIModelImporter.importModels(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
         at java.lang.reflect.Method.invoke(Unknown Source)
         at org.python.core.PyReflectedFunction.__call__(PyReflectedFunction.java)
         at org.python.core.PyMethod.__call__(PyMethod.java)
         at org.python.core.PyObject.__call__(PyObject.java)
         at org.python.core.PyInstance.invoke(PyInstance.java)
         at org.python.pycode._pyx0.f$0(<string>:41)
         at org.python.pycode._pyx0.call_function(<string>)
         at org.python.core.PyTableCode.call(PyTableCode.java)
         at org.python.core.PyCode.call(PyCode.java)
         at org.python.core.Py.runCode(Py.java)
         at org.python.core.Py.exec(Py.java)
         at org.python.util.PythonInterpreter.exec(PythonInterpreter.java)
         at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:144)
         at com.sunopsis.dwg.codeinterpretor.k.a(k.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(SnpSessTaskSqlC.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
         at com.sunopsis.dwg.cmd.e.i(e.java)
         at com.sunopsis.dwg.cmd.g.y(g.java)
         at com.sunopsis.dwg.cmd.e.run(e.java)
         at java.lang.Thread.run(Unknown Source)
    Caused by: com.hyperion.planning.HspRuntimeException: Failed to sync with user provisioning. Check Planning log for details
         at com.hyperion.planning.HspJSImpl.synchronizeUserWithProvisioning(Unknown Source)
         at com.hyperion.planning.HspJSImpl.login(Unknown Source)
         at com.hyperion.planning.HspJSImpl.login(Unknown Source)
         at com.hyperion.planning.HyperionPlanningBean.Login(Unknown Source)
         at com.hyperion.planning.HyperionPlanningBean.Login(Unknown Source)
         at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:85)
         at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:58)
         at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java)
         at java.lang.reflect.Method.invoke(Method.java)
         at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:279)
         at sun.rmi.transport.Transport$1.run(Transport.java:164)
         at java.security.AccessController.doPrivileged1(Native Method)
         at java.security.AccessController.doPrivileged(AccessController.java)
         at sun.rmi.transport.Transport.serviceCall(Transport.java:160)
         at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:505)
         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.handleRequest(TCPTransport.java:837)
         at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:911)
         at java.lang.Thread.run(Thread.java:570)
         at sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(Unknown Source)
         at sun.rmi.transport.StreamRemoteCall.executeCall(Unknown Source)
         at sun.rmi.server.UnicastRef.invoke(Unknown Source)
         at com.hyperion.planning.HyperionPlanningBean_Stub.Login(Unknown Source)
         ... 34 more
    com.hyperion.odi.planning.ODIPlanningException: com.hyperion.odi.planning.ODIPlanningException: Failed to sync with user provisioning. Check Planning log for details
         at org.apache.bsf.engines.jython.JythonEngine.exec(JythonEngine.java:146)
         at com.sunopsis.dwg.codeinterpretor.k.a(k.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.scripting(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.execScriptingOrders(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTaskTrt(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSqlC.treatTaskTrt(SnpSessTaskSqlC.java)
         at com.sunopsis.dwg.dbobj.SnpSessTaskSql.treatTask(SnpSessTaskSql.java)
         at com.sunopsis.dwg.dbobj.SnpSessStep.treatSessStep(SnpSessStep.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandSession.treatCommand(DwgCommandSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
         at com.sunopsis.dwg.cmd.e.i(e.java)
         at com.sunopsis.dwg.cmd.g.y(g.java)
         at com.sunopsis.dwg.cmd.e.run(e.java)
         at java.lang.Thread.run(Unknown Source)

  • 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

  • UML Sequence diagram and class diagram

    Making UML sequence diagram I didn't put activation rectangle in first object(UI) assuming that this object is always active. Is this correct? Not according to my tutor and I have to quote him:
    "Finally, you have no activation rectangle for the userInterface instance, so the initial message could never have been sent."
    Another thing he is picking me at is and I'm quoting him:
    "In class diagram the generalisation arrow heads should be open triangles."
    In my opinion there isn't strictly said that they must be open triangles especially when software lets you choose their form. Looking forward to hear your opinions.
    Thanks for answers.

    atch7 wrote:
    Making UML sequence diagram I didn't put activation rectangle in first object(UI) assuming that this object is always active. Is this correct? Not according to my tutor and I have to quote him:
    "Finally, you have no activation rectangle for the userInterface instance, so the initial message could never have been sent."
    Another thing he is picking me at is and I'm quoting him:
    "In class diagram the generalisation arrow heads should be open triangles."
    In my opinion there isn't strictly said that they must be open triangles especially when software lets you choose their form. Looking forward to hear your opinions.
    My opinion is that in the real world that is meaningless. In the real world you might encounter one or more of the following situations.
    - There is no UML diagrams at all (thus whether one is active or not is moot.)
    - The UML diagrams are very high level and intended merely as a starting point. Missing details does not mean that you are free to ignore that the system must still run when you are done with it.
    - You will use a UML design tool that generates code, and you fill in blocks within it. Then of course details in the UML will matter. The chance that you will actually encounter this situation is almost zero. Realistically the only real place you might encounter this is if your work for a company that produces UML design tools.

  • UML Modeling for Class calling another class in Class Diagram and Sequence

    In my application, business delegate is calling Session Facade through business interface. Session Facade is implementing business interface which includes my application business processes.
    In my class diagram, I am showing business delegate, business interface and Session Facade.
    What kind of relationship should be shown between
    1. business delegate and business interface
    2. business delegate and Sesion Facade
    I am not very sure wthether relationship mentioned above are really need to show.
    What should be calling sequence in sequence diagram. Do I really need to show business interface in callling sequence of sequence diagram or I can show business delegate is calling directly to Session Facade.
    Thanks
    San

    In my application, business delegate is calling
    Session Facade through business interface. The delegate is interacting with what exactly when you say "through"?
    If the delegate uses an interface then there is an association.
    If it is getting an interface implementation from some other object then there is an association there.
    Given the above then there is no relationship between the implementation of a interface and the delegate however.
    Session Facade is implementing business interface which
    includes my application business processes.The implementation would have associations to the objects that it is providing a facade for.

  • XMI & UML Sequence diagrams

    Hi everybody!
    Does anybody know where I can find some example or tutorial on how to write an XML file (following the XMI specification) representing an UML sequence diagram?
    I mean...I want to be able to write that XMI file in order to give it to a UML tool that can read it and transform it into a UML sequence diagram.
    Thanx
    Lexis

    There's very little hand-authored XMI around, so the only tutorial you're likely to find is:
    - create sequence diagram in UML tool
    - press export to XMI button
    If you're trying to use a specific tool or library, indicate which; if you're trying to work from the XMI specs, indicate which version and which tool you're targetting.
    You may well be best off exporting a few simple sequence diagrams from your tool of choice, then reverse engineering them, as tracing through the XMI -> MOF -> UML specs is both time consuming, and libiable to throw up inconsistancies, semantic variation points and implementation options.
    Pete

  • Unable to generate Logical Model Diagrams through Reverse Engineering

    Hi,
    I am currently using SQL Developer Data Modeler Version-3.0.04.
    I have generated Logical Model Diagrams from Relational Model Diagrams through Reverse Engineering (Done by pressing an" engineer to Logical Model button" on top panel of sql developer) .I saved the DMD file (source file) once i had done generating the logical diagrams.Now if i reopen the DMD and open the logical diagram again I found that most of the tables had lost their relationships.So i tried to regenerate the Logical Model Diagram again from the same Relational Diagram but it is not being generated unless i create a new Relational Diagram.Is there a way to generate multiple Logical Diagrams for the same Relational Diagram rather than creating a new one for each Logical Diagram to be created.
    Regards .
    Thanks in advance.

    Any comments on this issue?. Please let us know.

Maybe you are looking for

  • JInternalframe always on top instead of overlapping

    Hello guys, I have some JInternalFrames but one window paints its content above all, even overlapping frames. The code looks like this: package visnav.bachelor.gallery; import java.awt.BorderLayout; import java.awt.Component; import java.awt.Containe

  • Samsung Note 3 SM-900 Purchased in India

    I bought Note 3 in India, which the sales people at Samsung stated that phone will work in US on Verizon network.  However, coming here I found out that is not the case!. I called Verizon upon my arrival and was told that I can take the phone to reta

  • PSD files don't up-load because "maximum compatability" issues

    I have a load of PSD files that don't load because they were saved in previous versions of PS when maximum compatability did not exist in preferences. The problem is they are mixed in with other files and Light Room does not identify the specific fil

  • Pr release status

    Hi Experts , i have added the authorisation on sap id for pr release of release code L1 and release group 29, but still same user can able to release the pr for other release code also . PFA. Thanks and Regards . Vishnu Ravi.

  • Certificate outgoing invoice - pdf attachment

    Dear people, I would like to ask you for help. When we create invoice, it is sent via email as pdf file attachment. I need to certify this attachment. There are many materials how to do it, but I nowhere found any complex solution. Right now we are u