Method and apparatus for computer program encapsulation
First Claim
1. A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of:
- said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the development tools and from the user interface into a set of software data structures for representing said behavior;
said system responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events; and
said system requesting action by said application tool when required by said portions of said data structures.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for encapsulating an application tool into a computer-aided software development system that includes a number of standard software development tools. The application tool is integrated into the software development system without modification of its code. An interface description file that defines desired operations in responding to predefined events received from the development tools and from a user interface is complied to generate a symbol table and a statement table. The symbol table and the statement table are evaluated to generate objects which define operations that are performed when responding to the predefined events. An event handler responds to the predefined events received from the development tools and from the user interface by evaluating objects corresponding to the predefined events and executing the operations defined therein. Notifications received from the development tools can be utilized to trigger predefined operations by the application tool. A subprocess controller permits the application tool to be run locally or on a remote host computer.
-
Citations
40 Claims
-
1. A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of:
-
said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the development tools and from the user interface into a set of software data structures for representing said behavior; said system responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for encapsulating a computer software application tool into a computer system so that the encapsulated application tool functions in said computer system, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of:
-
said computer system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the standard software tools and from the user interface into a set of software data structures for representing said behavior; said computer system responding to said predefined events received from the standard software tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said computer system requesting action by said application tool when required by said portions of said data structures. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of:
-
said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the development tools into a set of software data structures for defining said behavior; said system responding to predefined events received from the development tools by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures.
-
-
21. A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of:
-
said system converting an interface description file that defines a predetermined behavior in responding to predefined events received from the user interface into a set of software data structures for defining said behavior; said system responding to predefined events received from the user interface by evaluating portions of said data structures corresponding to said predefined events; and said system requesting action by said application tool when required by said portions of said data structures.
-
-
22. A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of:
-
said system compiling an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface to generate a symbol table defining symbols in the interface description file and a statement table defining operations in the interface description file; said system evaluating said symbol table and said statement table to generate objects defining operations which are performed when responding to said predefined events; said system responding to said predefined events received from the development tools and from the suer interface by evaluating objects corresponding to said predefined events and executing the operations defined therein; and said system requesting action by said application tool when required by the operations contained in said objects. - View Dependent Claims (23, 24, 25, 26, 27)
-
-
28. A method for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of:
-
said system converting an interface description file that defines predetermined operations in responding to notifications received from the development tools into a set of software data structures representing said operations; said system responding to a predefined notification received from one of the development tools by associating the predefined notification with one of the data structures and evaluating the corresponding data structure; and said system executing an operation defined by the data structure.
-
-
29. Apparatus for encapsulating a computer software application tool into a computer-aided software development system so that the encapsulated application tool functions in said software development system, said software development system including computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said apparatus comprising:
-
an electronic digital computer for operation with said computer software, including a central processing unit and a memory unit; means for converting an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface into a set of software data structures for representing said operations; means for responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations defined in said data structures; and means for requesting action by said application tool when required by said portions of said data structures. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for encapsulating a computer software application tool into a computer system so that the encapsulated application tool functions in said computer system, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of:
-
said computer system converting an interface description file that defines predetermined operations in responding to predefined events into a set of software data structures representing said operations; and said computer system responding to predefined events by evaluating portions of said data structures that correspond to said predefined events and executing operations defined by said data structures.
-
-
39. A method for utilizing a computer software application tool in a computer system without modification of the application tool, said computer system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more standard software tools for performing predefined tasks, said method comprising the steps of:
-
said computer system converting an interface description file that defines predetermined operations in responding to predefined events received from the standard software tools and from the user interface into a set of software data structures for defining said operations; and said computer system responding to said predefined events received from the standard software tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations specified by said portions of said data structures.
-
-
40. A method for providing a predetermined functionality in a computer-aided software development system including an electronic digital computer and computer software for operating said computer, said computer software comprising a user interface, an operating system and one or more software development tools for performing predefined software development tasks, said method comprising the steps of:
-
said system converting an interface description file that defines predetermined operations in responding to predefined events received from the development tools and from the user interface into a set of software data structures for defining said operations; and said system responding to said predefined events received from the development tools and from the user interface by evaluating portions of said data structures corresponding to said predefined events and executing the operations specified by said portions of said data structures.
-
Specification