Data processing: software development – installation – and managem – Software program development tool – Managing software components
Reexamination Certificate
2000-09-28
2004-02-17
Das, Chameli Chaudhuri (Department: 2122)
Data processing: software development, installation, and managem
Software program development tool
Managing software components
C717S106000, C717S108000, C717S116000, C717S118000, C717S122000, C707S793000, C707S793000
Reexamination Certificate
active
06694508
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.
CROSS REFERENCE TO RELATED PATENT APPLICATIONS
This application relates to the following co-pending applications, assigned to the same assignee hereof, which is incorporated herein by reference.
{1114} U.S. Ser. No. 09/676,286 entitled A COMPUTER-IMPLEMENTED METHOD FOR REPRESENTING JAVA USING UML COMPLIANT TOOLS;
{1115} U.S. Ser. No. 09/676,289 entitled A METHOD FOR SYNCHRONIZING JAVA WITH UML IN A VERSION CONFIGURATION MANAGEMENT SYSTEM; and,
{1119} U.S. Ser. No. 09/676,288 entitled A COMPUTER-IMPLEMENTED METHOD FOR GENERATING JAVA FROM A UML REPRESENTATION.
FIELD OF THE INVENTION
The present invention generally relates to computer-implemented processes and in particular to a process that synchronizes UML with JAVA 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 in a UML in a computer system executing a repository program. The method comprises the steps of determining if a previous revision of UML representation exist, and if not; creating a new revision thereof. Next, the new revision is put in a “created” state and stored in a new UML representation in the UML revision. The UML revision is then put in a “ready” state. After this, a determination is made as to whether or not there are more UML classes/interfaces; and if there are, a JAVA revision ID is extracted from the UML class/interface. Another determination is made as to whether or not a JAVA revision exist, and if not; a new revision of JAVA source is created and put into a “created” state. JAVA source is then generated from a UML representation and stored in the new revision and put into a “ready” state. All of the steps are repeated until there are no more UML classes/interfaces.
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: 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.*
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.
Moore Jeffrey Allen
Stefaniak Joseph Peter
Sulgrove Lonnie Dale
Das Chameli Chaudhuri
Hoang Phuong-Quan
Rode Lise A
Starr Mark T.
Unisys Corporation
LandOfFree
Method for synchronizing UML with JAVA 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 UML with JAVA in a version..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Method for synchronizing UML with JAVA in a version... will most certainly appreciate the feedback.
Profile ID: LFUS-PAI-O-3331708