WO2001025915A1 - Procede et systeme d'affichage de modifications de code source - Google Patents

Procede et systeme d'affichage de modifications de code source Download PDF

Info

Publication number
WO2001025915A1
WO2001025915A1 PCT/US2000/027436 US0027436W WO0125915A1 WO 2001025915 A1 WO2001025915 A1 WO 2001025915A1 US 0027436 W US0027436 W US 0027436W WO 0125915 A1 WO0125915 A1 WO 0125915A1
Authority
WO
WIPO (PCT)
Prior art keywords
source code
language
edits
indications
diagram
Prior art date
Application number
PCT/US2000/027436
Other languages
English (en)
Inventor
Peter Coad
Dietrich Charisius
Original Assignee
Togethersoft Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Togethersoft Corporation filed Critical Togethersoft Corporation
Priority to EP00968709A priority Critical patent/EP1236100A1/fr
Priority to AU78583/00A priority patent/AU7858300A/en
Publication of WO2001025915A1 publication Critical patent/WO2001025915A1/fr

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/36Software reuse
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/20Software design
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/75Structural analysis for program understanding

Definitions

  • the present invention relates to a method and system for developing software.
  • the invention relates to a method and system for tracking changes made to source code, and displaying the source code with these changes.
  • UML Unified Modeling Language
  • conventional software development tools 100 allow a programmer to view UML 102 while viewing source code 104.
  • the source code 104 is stored in a file, and a reverse engineering module 106 converts the source code 104 into a representation of the software project in a database or repository 108.
  • the software project comprises source code 104 in at least one file which, when compiled, forms a sequence of instructions to be run by the data processing system.
  • the repository 108 generates the UML 102. If any changes are made to the UML 102, they are automatically reflected in the repository 108, and a code generator 110 converts the representation in the repository 108 into source code 104.
  • Such software development tools 100 do not synchronize the displays of the UML 102 and the source code 104.
  • the repository 108 stores the representation of the software project while the file stores the source code 104.
  • a modification in the UML 102 does not appear in the source code 104 unless the code generator 110 re-generates the source code 104 from the data in the repository 108. When this occurs, the entire source code 104 is rewritten. Similarly, any modifications made to the source code 104 do not appear in the UML 102 unless the reverse engineering module 106 updates the repository 108. As a result, redundant information is stored in the repository 108 and the source code 104.
  • conventional software development tools 100 rewrite the overall source code 104 when modifications are made to the UML 102, resulting in wasted processing time.
  • the improved software development tool of the present invention allows a developer to track changes made to source code, and display the source code with these changes. Accordingly, the developer can recollect the modifications that were made to the source code during the development of the source code.
  • a method in a data processing system for displaying versions of source code.
  • Each version reflects an instance in an edit history.
  • the method comprises the steps of storing indications of the edits to the source code, and displaying the versions of the source code with the indications of the edits.
  • a computer-readable medium contains instructions for controlling a data processing system to perform a method.
  • the data processing system has versions of source code. Each version reflects an instance in an edit history.
  • the method comprises the steps of storing indications of the edits to the source code, and displaying the versions of the source code with the indications of the edits.
  • Fig. 1 depicts a conventional software development tool
  • FIG. 2 depicts an overview of a software development tool in accordance with the present invention
  • Fig. 3 depicts a data structure of the language-neutral representation created by the software development tool of Fig. 2;
  • Fig. 4 depicts representative source code
  • Fig. 5 depicts the data structure of the language-neutral representation of the source code of Fig. 4;
  • FIG. 6 depicts a data processing system suitable for practicing the present invention
  • Fig. 7 depicts an architectural overview of the software development tool of Fig. 2;
  • Fig. 8A depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays a list of predefined criteria which the software development tool checks in the source code;
  • Fig. 8B depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays the definition of the criteria which the software development tool checks in the source code, and an example of source code which does not conform to the criteria;
  • Fig. 8C depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays an example of source code which conforms to the criteria which the software development tool checks in the source code;
  • Fig. 9 depicts a flow diagram of the steps performed by the software development tool depicted in Fig. 2;
  • Figs. 10A and 10B depict a flow diagram illustrating the update model step of Fig.
  • Fig. 11 depicts a flow diagram of the steps performed by the software development tool in Fig. 2 when creating a class
  • Fig. 12 depicts a user interface displayed by- the software development tool depicted in Fig. 2, where the user interface displays a use case diagram of source code;
  • Fig. 13 depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays both a class diagram and a textual view of source code;
  • Fig. 14 depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays a sequence diagram of source code;
  • Fig. 15 depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays a collaboration diagram of source code;
  • Fig. 16 depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays a statechart diagram of source code;
  • Fig. 17 depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays an activity diagram of source code;
  • Fig. 18 depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays a component diagram of source code;
  • Fig. 19 depicts a user interface displayed by the software development tool depicted in Fig. 2, where the user interface displays a deployment diagram of source code;
  • Fig. 20 depicts a flow diagram of the steps performed by the software development tool depicted in Fig. 2 to store the edit history of source code, in accordance with the present invention.
  • Figs. 21A-C depict a flow diagram of the steps performed by the software development tool depicted in Fig. 2 to sequentially displaying the source code with the indications of the edit history, in accordance with the present invention.
  • Methods and systems consistent with the present invention provide an improved software development tool which displays versions of source code.
  • Each version reflects an instance in an edit history, i.e., reflects the changes made to the source code.
  • source code 202 is being displayed in both a graphical form
  • the improved software development tool generates a transient meta model (TMM) 200 which stores a language-neutral representation of the source code 202.
  • TMM transient meta model
  • the graphical 204 and textual 206 representations of the source code 202 are generated from the language-neutral representation in the TMM 200.
  • modifications made on the displays 204 and 206 may appear to modify the displays 204 and 206, in actuality all modifications are made directly to the source code 202 via an incremental code editor (ICE) 208, and the TMM 200 is used to generate the modifications in both the graphical 204 and the textual 206 views from the modifications to the source code 202.
  • ICE incremental code editor
  • the improved software development tool provides simultaneous round-trip engineering, i.e., the graphical representation 204 is synchronized with the textual representation 206.
  • the textual representation 206 is updated automatically.
  • the graphical representation 204 is updated to remain synchronized. There is no repository, no batch code generation, and no risk of losing code.
  • the data structure 300 of the language-neutral representation is depicted in Fig. 3.
  • the data structure 300 comprises a Source Code Interface (SCI) model 302, an SCI package 304, an SCI class 306, and an SCI member 308.
  • the SCI model 302 is the source code organized into packages.
  • the SCI model 302 corresponds to a directory for a software project being developed by the user, and the SCI package 304 corresponds to a subdirectory.
  • the software project comprises the source code in at least one file that is compiled to form a sequence of instructions to be run by a data processing system. The data processing system is discussed in detail below.
  • the class 306 is a category of objects which describes a group of objects with similar properties (attributes), common behavior (operations or methods), common relationships to other objects, and common semantics.
  • the members 308 comprise attributes and/or operations.
  • the data structure 500 for the source code 400 depicted in Fig. 4 is depicted in Fig. 5.
  • Userlnterface 402 is defined as a package 404. Accordingly, Userlnterface 402 is contained in SCI package 502.
  • Bank 406, which is defined as a class 408, is contained in SCI class 504, and Name 410 and Assets 412, which are defined as attributes (strings 414), are contained in SCI members 506. Since these elements are in the same project, all are linked.
  • the data structure 500 also identifies the language in which the source code is written 508, e.g., the JavaTM language.
  • Fig. 6 depicts a data processing system 600 suitable for practicing methods and systems consistent with the present invention.
  • Data processing system 600 comprises a memory 602, a secondary storage device 604, an I/O device 606, and a processor 608.
  • Memory 602 includes the improved software development tool 610.
  • the software development tool 610 is used to develop a software project 612, and create the TMM 200 in the memory 602.
  • the project 612 is stored in the secondary storage device 604 of the data processing system 600.
  • data processing system 600 may contain additional or different components.
  • Fig. 7 illustrates an architectural overview of the improved software development tool 610.
  • the tool 610 comprises a core 700, an open application program interface (API) 702, and modules 704.
  • the core 700 includes a parser 706 and an ICE 208.
  • the parser 706 converts the source code into the language-neutral representation in the TMM, and the ICE 208 converts the text from the displays into source code.
  • IDE Integrated Development Environment
  • RWI Read- Write Interface
  • SCI Source Code Interface
  • Each package includes corresponding subpackages.
  • a package is a collection of attributes, notifications, operations, or behaviors that are treated as a single module or program unit.
  • IDE 708 is the API 702 needed to generate custom outputs based on information contained in a model. It is a read-only interface, i.e., the user can extract information from the model, but not change the model. IDE 708 provides the functionality related to the model's representation in IDE 708 and interaction with the user. Each package composing the IDE group has a description highlighting the areas of applicability of this concrete package.
  • RWI 710 enables the user to go deeper into the architecture. Using RWI 710, information can be extracted from and written to the models. RWI not only represents packages, classes and members, but it may also represent different diagrams (class diagrams, use case diagrams, sequence diagrams and others), links, notes, use cases, actors, states, etc.
  • SCI 712 is at the source code level, and allows the user to work with the source code almost independently of the language being used.
  • modules 704 in the software development tool 610 of the present invention. Some of the modules 704 access information to generate graphical and code documentation in custom formats, export to different file formats, or develop patterns.
  • the software development tool also includes a quality assurance (QA) module which monitors the modifications to the source code and calculates the complexity metrics, i.e., the measurement of the program's performance or efficiency, to support quality assurance.
  • the types of metrics calculated by the software development tool include basic metrics, cohesion metrics, complexity metrics, coupling metrics, Halstead metrics, inheritance metrics, maximum metrics, polymorphism metrics, and ratio metrics. Examples of these metrics with their respective definitions are identified in Tables 1-9 below.
  • the QA module also provides audits, i.e., the module checks for conformance to predefined or user-defined styles.
  • the types of audits provided by the module include coding style, critical errors, declaration style, documentation, naming style, performance, possible errors and superfluous content. Examples of these audits with their respective definitions are identified in Tables 10-17 below.
  • an error message is provided to the developer.
  • the software development tool checks for a variety of coding styles 800. If the software development tool were to check for "Access Of Static Members Through Objects" 802, it would verify whether static members are referenced through class names rather than through objects 804. Further, as depicted in Fig. 8B, if the software development tool were to check for "Complex Assignment" 806, the software development tool would check for the occurrence of multiple assignments and assignments to variables within the same expression to avoid complex assignments since these decrease program readability 808. An example of source code having a complex assignment 810 and source code having a non-complex assignment 812 are depicted in Figs. 8B and 8C, respectively.
  • the QA module of the software development tool monitors the source code for other syntax errors well known in the art, as described above, and provides an error message if any such errors are detected.
  • the improved software development tool of the present invention is used to develop source code in a project.
  • the project comprises a plurality of files and the source code of one of the plurality of files is written in a given language.
  • the software development tool determines the language of the source code of the file, converts the source code from the language into a language-neutral representation, uses the language- neutral representation to textually display the source code of the file in the language, and uses the language-neutral representation to display a graphical representation of at least a portion of the project.
  • the source code and the graphical representation are displayed simultaneously.
  • the improved software development tool of the present invention is also used to develop source code.
  • the software development tool receives an indication of a selected language for the source code, creates a file to store the source code in the selected language, converts the source code from the selected language into a language-neutral representation, uses the language-neutral representation to display the source code of the file, and uses the language-neutral representation to display a graphical representation of the file. Again, the source code and the graphical representation are displayed simultaneously.
  • the modified source code and a graphical representation of at least a portion of the modified source code are displayed simultaneously.
  • the QA module of the software development tool provides an error message if the modification does not conform to predefined or user-defined styles, as described above.
  • the modification to the source code may be received from the display of the source code, the display of the graphical representation of the project, or via some other independent software to modify the code.
  • the graphical representation of the project may be in Unified Modeling Language; however, one skilled in the art will recognize that other graphical representations of the source code may be displayed. Further, although the present invention is described and shown using the various views of the UML, one of ordinary skill in the art will recognize that other views may be displayed. Fig.
  • the project comprises a plurality of files.
  • the developer either uses the software development tool to open a file which contains existing source code, or to create a file in which the source code will be developed. If the software development tool is used to open the file, determined in step 900, the software development tool initially determines the programming language in which the code is written (step 902). The language is identified by the extension of the file, e.g., "Java” identifies source code written in the JavaTM language, while " cpp" identifies source code written in C++.
  • the software development tool then obtains a template for the current programming language, i.e., a collection of generalized definitions for the particular language that can be used to build the data structure (step 904).
  • a template for the current programming language i.e., a collection of generalized definitions for the particular language that can be used to build the data structure (step 904).
  • the definition of a new JavaTM class contains a default name, e.g., "Classl,” and the default code, "public class Classl ⁇ .”
  • Such templates are well known in the art.
  • the "Microsoft Foundation Class Library” and the "Microsoft Word Template For Business Use Case Modeling" are examples of standard template libraries from which programmers can choose individual template classes.
  • the software development tool uses the template to parse the source code (step 906), and create the data structure (step 908).
  • the software development tool After creating the data structure or if there is no existing code, the software development tool awaits an event, i.e., a modification or addition to the source code by the developer (step 910). If an event is received and the event is to close the file (step 912), the file is saved (step 914) and closed (step 916). Otherwise, the software development tool performs the event (step 918), i.e., the tool makes the modification. The software development tool then updates the TMM or model (step 920), as discussed in detail below, and updates both the graphical and the textual views (step 922).
  • Figs. 10A and 10B depict a flow diagram illustrating the update model step of Fig.
  • the software development tool selects a file from the project (step 1000), and determines whether the file is new (step 1002), whether the file has been updated (step 1004), or whether the file has been deleted (step 1006). If the file is new, the software development tool adds the additional symbols from the file to the TMM (step 1008). To add the symbol to the TMM, the software development tool uses the template to parse the symbol to the TMM. If the file has been updated, the software development tool updates the symbols in the TMM (step 1010). Similar to the addition of a symbol to the TMM, the software development tool uses the template to parse the symbol to the TMM. If the file has been deleted, the software development tool deletes the symbols in the TMM (step 1012). The software development tool continues this analysis for all files in the project. After all files are analyzed (step 1014), any obsolete symbols in the TMM (step 1016) are deleted (step 1018).
  • Fig. 11 depicts a flow diagram illustrating the performance of an event, specifically the creation of a class, in accordance with the present invention.
  • the software development tool obtains a template for the language (step 1102), creates a source code file in the project directory (step 1 104), and pastes the template onto the TMM (step 1106).
  • the project directory corresponds to the SCI model 302 of Fig. 3. Additional events which a developer may perform using the software development tool include the creation, modification or deletion of packages, projects, attributes, interfaces, links, operations, and the closing of a file.
  • the software development tool is collectively broken into three views of the application: the static view, the dynamic view, and the functional view.
  • the static view is modeled using the use-case and class diagrams.
  • a use case diagram 1200 depicted in Fig. 12, shows the relationship among actors 1202 and use cases 1204 within the system 1206.
  • a class diagram 1300 depicted in Fig. 13 with its associated source code 1302, on the other hand, includes classes 1304, interfaces, packages and their relationships connected as a graph to each other and to their contents.
  • a sequence diagram 1400 represents an interaction, which is a set of messages 1402 exchanged among objects 1404 within a collaboration to effect a desired operation or result.
  • the vertical dimension represents time and the horizontal dimension represents different objects.
  • a collaboration diagram 1500, depicted in Fig. 15, is also an interaction with messages 1502 exchanged among objects 1504, but it is also a collaboration, which is a set of objects 1504 related in a particular context. Contrary to sequence diagrams 1400 (Fig. 14), which emphasize the time ordering of messages along the vertical axis, collaboration diagrams 1500 (Fig. 15) emphasize the structural organization of objects.
  • a statechart diagram 1600 is depicted in Fig. 16.
  • the statechart diagram 1600 includes the sequences of states 1602 that an object or interaction goes through during its life in response to stimuli, together with its responses and actions. It uses a graphic notation that shows states of an object, the events that cause a transition from one state to another, and the actions that result from the transition.
  • the functional view can be represented by activity diagrams 1700 and more traditional descriptive narratives such as pseudocode and minispecifications.
  • An activity diagram 1700 is depicted in Fig. 17, and is a special case of a state diagram where most, if not all, of the states are action states 1702 and where most, if not all, of the transitions are triggered by completion of the actions in the source states.
  • Activity diagrams 1700 are used in situations where all or most of the events represent the completion of internally generated actions.
  • FIG. 18 There is also a fourth view mingled with the static view called the architectural view.
  • This view is modeled using package, component and deployment diagrams.
  • Package diagrams show packages of classes and the dependencies among them.
  • Component diagrams 1800 depicted in Fig. 18, are graphical representations of a system or its component parts.
  • Component diagrams 1800 show the dependencies among software components, including source code components, binary code components and executable components.
  • Deployment diagrams 1900 are used to show the distribution strategy for a distributed object system. Deployment diagrams 1900 show the configuration of run-time processing elements and the software components, processes and objects that live on them.
  • the improved software development tool of the present invention is used to display versions of source code. Each version is an instance in an edit history.
  • the software development tool determines a language of the source code, stores indications of the edits to the source code, converts the source code with the indications of the edits from the language into a language-neutral representation, uses the language-neutral representation to display the source code in the language with the indications of the edits, and uses the language-neutral representation to display the corresponding graphical representation of the source code with the indications of the edits.
  • the rate at which the source code with the indications of the edits is displayed is adjustable.
  • the source code with the indications of the edits may be displayed sequentially or in reverse order.
  • Fig. 20 depicts a flow diagram of the steps performed by the software development tool to store the edit history of source code. After the source code has been modified (step 2000), the software development tool saves the edits to the source code into the secondary storage (step 2002). After all edits have been made (step 2004), the software development tool saves the source code into the secondary storage (step 2006).
  • the steps performed by the software development tool to sequentially display the source code with the edit history is depicted in Figs. 21A-C.
  • the software development tool retrieves the source code (step 2100), identifies the programming language of the source code (step 2102), and obtains the template for the current programming language (step 2104).
  • the software development tool then parses the source code (step 2106) and creates the data structure (step 2108).
  • the software development tool retrieves the edit history, i.e., all of the edits which were stored for the source code (step 2110), and the user chooses a rate of displaying the source code (step 2112), thus setting the time period (step 2114). The user chooses whether to display the source code in the forward mode or in the reverse mode (step 2116).
  • the software development tool removes all edits to the source code (step 2118) and updates the model (step 2120).
  • the software development tool pauses for the time period determined by the rate at which the source code is displayed (step 2122), and for each edit (step 2124), the software development tool applies the edit to the source code (step 2126) before updating the model (step 2128). If the user chooses to adjust the rate of the display (step 2130), the time period is adjusted accordingly (step 2132). The process then continues with the next edit (step 2134).
  • the software development tool pauses for the time period (step 2136), and for each edit (step 2138), the software development tool removes the edit from the source code (step 2140) before updating the model (step 2142). If the user chooses to adjust the rate of the display (step 2144), the software development tool adjusts the time period accordingly (step 2146). The process then continues with the next edit (step 2148).

Abstract

L'invention concerne des procédés et des systèmes qui constituent un outil (102) amélioré d'élaboration de logiciels affichant une version du code source (104). Chaque version reflète une instance de l'historique d'édition (108), c.-à-d. qu'il reflète les modifications apportées au code source.
PCT/US2000/027436 1999-10-05 2000-10-04 Procede et systeme d'affichage de modifications de code source WO2001025915A1 (fr)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP00968709A EP1236100A1 (fr) 1999-10-05 2000-10-04 Procede et systeme d'affichage de modifications de code source
AU78583/00A AU7858300A (en) 1999-10-05 2000-10-04 Method and system for displaying changes of source code

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US15782699P 1999-10-05 1999-10-05
US60/157,826 1999-10-05
US19904600P 2000-04-21 2000-04-21
US60/199,046 2000-04-21

Publications (1)

Publication Number Publication Date
WO2001025915A1 true WO2001025915A1 (fr) 2001-04-12

Family

ID=26854514

Family Applications (2)

Application Number Title Priority Date Filing Date
PCT/US2000/027413 WO2001025912A1 (fr) 1999-10-05 2000-10-04 Procede et systeme destines a condenser une representation graphique d'elements en relation
PCT/US2000/027436 WO2001025915A1 (fr) 1999-10-05 2000-10-04 Procede et systeme d'affichage de modifications de code source

Family Applications Before (1)

Application Number Title Priority Date Filing Date
PCT/US2000/027413 WO2001025912A1 (fr) 1999-10-05 2000-10-04 Procede et systeme destines a condenser une representation graphique d'elements en relation

Country Status (3)

Country Link
EP (1) EP1236098A4 (fr)
AU (2) AU7858300A (fr)
WO (2) WO2001025912A1 (fr)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2006031640A2 (fr) * 2004-09-10 2006-03-23 Graphlogic Inc. Systeme de developpement d'application de graphes de processus objet
US7316001B2 (en) 2004-06-05 2008-01-01 Graphlogic Inc. Object process graph system
US7360209B2 (en) 2004-07-16 2008-04-15 Graphlogic Inc. Object process graph application controller-viewer
US7493335B2 (en) 2004-07-02 2009-02-17 Graphlogic Inc. Object process graph relational database interface

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6412106B1 (en) 1999-06-16 2002-06-25 Intervoice Limited Partnership Graphical system and method for debugging computer programs
US8522196B1 (en) 2001-10-25 2013-08-27 The Mathworks, Inc. Traceability in a modeling environment
US8104017B2 (en) 2001-10-25 2012-01-24 The Mathworks, Inc. Traceability in a modeling environment
US9026992B2 (en) * 2012-06-22 2015-05-05 Microsoft Technology Licensing, Llc Folded views in development environment

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US4599692A (en) * 1984-01-16 1986-07-08 Itt Corporation Probabilistic learning element employing context drive searching
US5960196A (en) * 1996-12-18 1999-09-28 Alcatel Usa Sourcing, L.P. Software release metric reporting system and method

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US4599692A (en) * 1984-01-16 1986-07-08 Itt Corporation Probabilistic learning element employing context drive searching
US5960196A (en) * 1996-12-18 1999-09-28 Alcatel Usa Sourcing, L.P. Software release metric reporting system and method

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7316001B2 (en) 2004-06-05 2008-01-01 Graphlogic Inc. Object process graph system
US7493335B2 (en) 2004-07-02 2009-02-17 Graphlogic Inc. Object process graph relational database interface
US7360209B2 (en) 2004-07-16 2008-04-15 Graphlogic Inc. Object process graph application controller-viewer
WO2006031640A2 (fr) * 2004-09-10 2006-03-23 Graphlogic Inc. Systeme de developpement d'application de graphes de processus objet
WO2006031640A3 (fr) * 2004-09-10 2006-06-01 Graphlogic Inc Systeme de developpement d'application de graphes de processus objet
US7536676B2 (en) 2004-09-10 2009-05-19 Newalliance Bank Object process graph application controller-viewer

Also Published As

Publication number Publication date
AU7857400A (en) 2001-05-10
EP1236098A4 (fr) 2006-02-15
EP1236098A1 (fr) 2002-09-04
AU7858300A (en) 2001-05-10
WO2001025912A1 (fr) 2001-04-12

Similar Documents

Publication Publication Date Title
EP1236100A1 (fr) Procede et systeme d'affichage de modifications de code source
US6993710B1 (en) Method and system for displaying changes of source code
US7114149B2 (en) Navigation links in generated documentation
US7055130B2 (en) Methods and systems for identifying dependencies between object-oriented elements
US7055131B2 (en) Methods and systems for animating the interaction of objects in an object oriented program
US7171646B2 (en) Generating source code for object oriented elements with language neutral transient meta model and correlating display of names, symbols and code
US6993759B2 (en) Diagrammatic control of software in a version control system
US6976243B2 (en) Method and system for developing source code and displaying linked elements found within the source code
US7810069B2 (en) Methods and systems for relating data structures and object-oriented elements for distributed computing
US7188332B2 (en) Methods and systems for relating a data definition file and a data model for distributed computing
US6983446B2 (en) Methods and systems for finding specific line of source code
US7917890B2 (en) Enterprise-scale application development framework utilizing code generation
US8046741B2 (en) Private source code commenting
US6769095B1 (en) Hierarchically structured control information editor
US9916134B2 (en) Methods and systems for accessing distributed computing components through the internet
US20080276221A1 (en) Method and apparatus for relations planning and validation
WO2001025915A1 (fr) Procede et systeme d'affichage de modifications de code source
EP1290550A1 (fr) Controle d'un logiciel par le biais d'un diagramme dans le cadre d'un systeme de controle de versions
WO2001082069A1 (fr) Procedes et systemes pour l'animation de l'interaction d'objets dans un programme oriente objet
Pierce et al. Automatically connecting documentation to code with rose
CA2377945A1 (fr) Editeur d'informations de controle hierarchiquement structurees
Ben " Skill-Driven" Software Design

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AU JP SG

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
WWE Wipo information: entry into national phase

Ref document number: 2000968709

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2000968709

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Ref document number: 2000968709

Country of ref document: EP