Software development system with an executable working model...

Data processing: software development – installation – and managem – Software program development tool – Translation of code

Reexamination Certificate

Rate now

  [ 0.00 ] – not rated yet Voters 0   Comments 0

Details

Reexamination Certificate

active

06212672

ABSTRACT:

BACKGROUND OF THE INVENTION
A recognized problem in the field of software development is error in translation from specified requirements to a working program. According to one software development model, a written specification which describes planned behavior for the program is created prior to beginning development of any software code. The specification is meant to be used by software engineers as a guide when writing the code so that the program functions as planned. However, because the specification may be inaccurate, incomplete and describe a poor design, and because the software engineers may fail to precisely follow the specification during development, the resulting program may differ from the planned program. If the differences are significant enough, the program may have to be rewritten or otherwise altered. As a result, development time and development costs are increased.
BRIEF SUMMARY OF THE INVENTION
A software development tool which utilizes an intermediate object modeling language is disclosed. The structure of the desired program is first described graphically by generating rule diagrams, state diagrams, and object diagrams such as user interface diagrams, event diagrams and other object diagrams. The development tool employs the diagrams to generate a working model of the program expressed in the object modeling language. The working model of the program can be executed without lengthy compiling, and hence program behavior can be quickly observed and tested. Further, the behavior of the working model can be quickly and easily changed by modifying the diagrams until the desired result is achieved. Source code is then generated from the object modeling language and compiled to create the final program.
Classes and associations which inter-relate classes are employed as fundamental constructs in the diagrams and object modeling language. No distinction is drawn between classes and instances. This trait is desirable, for example, when an analyst discovers that an object classified as an instance actually has several occurrences, each possibly with different characteristics. It is desirable in such an event to directly subclass that object rather than create a new class that captures the characteristics of the object in general and reclassify the object as an instance of that new class.
One advantage provided by the development tool is direct development and implementation of program specifications. The diagrams facilitate development of a program specification or “business model” for the program by visually organizing and representing real world systems in an intuitive manner. Hence, the program specification may be directly developed diagrammatically. Further, since the tool employs the diagrams to create source code, human errors in translating the specification to code are eliminated.
Another advantage provided by the development tool is speedy implementation of modifications during development. Known development environments typically require implementing changes in source code and then compiling the source code to create a working program that can be tested to determine whether the changes produce the desired result. By contrast, the modeling language of the present development tool is automatically modified to reflect changes in the diagrams and can be directly executed without lengthy compilation. As a result, program changes can be implemented and observed in a shorter amount of time.


REFERENCES:
patent: 5487141 (1996-01-01), Cain et al.
patent: 5537630 (1996-07-01), Berry et al.
patent: 5720018 (1998-02-01), Muller et al.
patent: 5742828 (1998-04-01), Canady et al.
patent: 5764241 (1998-06-01), Elliot et al.
Compilers Principles, Techniques and Tools Aho et al. Chapter 8 Intermediate Code Generation, pp. 463-465, Sep. 1985.*
Teach Yourself Visual Basic for Applications in 21 Days, pp. 28-36, Dec. 1994.*
Object-Oriented Modeling and Design, James Rumbaugh et al. pp. 57-62, Nov. 14, 1990.*
Template Software Inc. “User's Guide to the SNAP Development Environment” version 7.0, 1995.*
Template Softweare Inc. “User's Guide to the Development Process” version 7.0, 1995.*
Template Software, “Using the SNAP Development Environment” SNAP Foundation Environment Chpts 1-3, 1998.*
“Template Software Strenthens . . . ”, Newswire, Product release information for version 8.0, 1998.*
Template Software Product release version 6.0, Sep. 1994.*
“Principles of Object-Oriented Analysis and Design” James Martin Text Book, Oct. 1992.*
Visual Object Oriented Programming Concepts and Enviroments: M. Burnett et al Text Book, Dec. 1994.*
Windows Tech Journal “The Seet Smell of C++” K Weeks, Sep. 1994.*
Computer Language “Smelling Like a Rose” Tom Bragg, Mar. 1993.*
Data Based Advisor “A Rose is a Rose” D. Goddard, Mar. 1995.*
Rational Software Corporation—Using Rational Rose C+ + version 4.0, 1996.

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

Software development system with an executable working model... does not yet have a rating. At this time, there are no reviews or comments for this patent.

If you have personal experience with Software development system with an executable working model..., we encourage you to share that experience with our LandOfFree.com community. Your opinion is very important and Software development system with an executable working model... will most certainly appreciate the feedback.

Rate now

     

Profile ID: LFUS-PAI-O-2521292

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