Method for synchronizing JAVA with UML in a version...

Data processing: software development – installation – and managem – Software program development tool – Managing software components

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

C717S106000, C717S108000, C717S116000, C717S118000, C717S122000, C707S793000, C707S793000

Reexamination Certificate

active

06701517

ABSTRACT:

A portion of the disclosure of this patent document contains material that is subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyright rights whatsoever.
FIELD OF THE INVENTION
The present invention generally relates to computer-implemented processes and in particular to a process that synchronizes JAVA with UML in a version configuration management system.
BACKGROUND OF THE INVENTION
A problem arises when using the method disclosed in the above-referenced co-pending patent application, which allows for the translation and generation of JAVA files into UML, and vice-versa. JAVA is a programming language, which was developed by Sun Microsystems, Inc. of Mountain View, Calif.
When JAVA files are translated to form XMI representations of UML at the class, package, and project levels, the user must deal with multiple file representations of the same object. For instance, a project containing five packages, where each package contains five class files adds to a total of thirty-one files (one project, five package, and twenty-five class files).
As JAVA files generate UML representations, and UML Models are transformed into JAVA files, there is a need to synchronize all of the associations between the files.
Traceability for application assembly is another problem to be solved. Application assembly allows various projects to share assets with one another. Hence, the ability to track down how projects share files with one another is critical.
SUMMARY OF THE INVENTION
The product addresses this need by using versioning. First, the product implements the Unisys Version and Configuration System (VCS) to version both JAVA code and XMI.
Next, the product implements a JAVA parser/generator and XMI parser/generator to provide forward and reverse engineering between JAVA code and XMI.
The product then associates JAVA code and XMI at the class, package, and project levels using VCS. A soft-link association is created between each JAVA and UML file pair.
In order to support tracing for application assembly, link associations are also created between various projects. These links are used for versioning and allow for traceability between the projects.
A feature of the present invention resides in the ability to perform round trip engineering between UML and JAVA.
Another feature of the present invention resides in the ability to synchronize JAVA and UML with finer granularity, by creating links between JAVA files and UML objects at the class, package, and project levels.
Still another feature of the present invention resides in traceability between projects.
An advantage of the present invention is the use of versioning to provide traceability.
These and other objects, which will become apparent as the invention is described in detail below, are provided by a computer-implemented method for synchronizing JAVA with UML in a computer system executing a repository program. The method comprises the steps of determining if a previous revision of JAVA source exist, and if not; creating a new revision of the JAVA source. Next, the new revision is put in a “created” state and the new JAVA source is stored in the new revision. After this, the new revision is put in a “ready” state. A determination is next made if a previous revision of UML representation exist, and if not; a new revision of the UML representation is created.
The new revision of the UML is then put in a “created” state; and, a UML representation of the JAVA source is created.


REFERENCES:
patent: 5557793 (1996-09-01), Koerber
patent: 5581755 (1996-12-01), Koerber et al.
patent: 5644766 (1997-07-01), Coy et al.
patent: 5671398 (1997-09-01), Neubauer
patent: 5701472 (1997-12-01), Koerber et al.
patent: 5721925 (1998-02-01), Cheng et al.
patent: 5758348 (1998-05-01), Neubauer
patent: 5765039 (1998-06-01), Johnson et al.
patent: 5848273 (1998-12-01), Fontana et al.
patent: 5889992 (1999-03-01), Koerber
patent: 5903720 (1999-05-01), Stokes
patent: 6105073 (2000-08-01), Choung
patent: 6199195 (2001-03-01), Goodwin et al.
patent: 6256773 (2001-07-01), Bowman-Amuah
patent: 6269473 (2001-07-01), Freed et al.
patent: 6332163 (2001-12-01), Bowman-Amuah
patent: 6339832 (2002-01-01), Bowman-Amuah
patent: 6349404 (2002-02-01), Moore et al.
patent: 6370573 (2002-04-01), Bowman-Amuah
patent: 6405364 (2002-06-01), Bowman-Amuah
patent: 6421821 (2002-07-01), Lavallee
patent: 6523027 (2003-02-01), Underwood
patent: 6529909 (2003-03-01), Bowman-Amuah
TITLE: Integrating UML diagrams for production control systems , Authors: Hans J. Köhler et al, ACM, Jun., 2000.*
TITLE: Code Generated for Supporting Associations between EJBs at EJB Creation Time, IBM technical Disclosure Bulletin, Jan. 2000.*
TITLE: Universal Code Generator Based on Templates and Design Models, IBM technical Disclosure Bulletin, Oct. 1999.*
TITLE: Managing the software design documents with XML , Authors : Suzuki et al, ACM, 1998.*
TITLE: Visualizing the Synchronization of Java-Threads with UML, author: Mehner et al, IEEE, 2000.*
TITLE: Round trip engineering with design patterns, UML, Java and C++ author: Wilhelm Schäfer, Albert Zündorf , May 1999, ACM.*
TITLE: A tool for designing Java programs with UML, author: Anna Armentrout, Jun. 1999, ACM.

LandOfFree

Say what you really think

Search LandOfFree.com for the USA inventors and patents. Rate them and share your experience with other people.

Rating

Method for synchronizing JAVA with UML in a version... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Method for synchronizing JAVA with UML in a version..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for synchronizing JAVA with UML in a version... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-3282167

  Search
All data on this website is collected from public sources. Our data reflects the most accurate information available at the time of publication.