Computer-assisted software engineering system for cooperative processing environments
First Claim
1. A computer-assisted software engineering system for cooperative processing environments, comprising:
- (a) design means for creating, storing, retrieving, and editing specifications describing a first user application in an electronic data format;
(b) construction means for generating the first user application from the specifications, the first user application being capable of execution on one of a plurality of computer hardware platforms; and
(c) run-time execution architecture means for executing the first user application on the computer hardware platforms, the run-time execution architecture means comprising;
(i) pre-programmed presentation services means for managing a plurality of user-interface functions for the first user application;
(ii) pre-programmed distribution services means for routing and transferring messages between the first user application and a second user application; and
(iii) user-programmed application services means for implementing user-defined functions in the first user application.
5 Assignments
0 Petitions
Accused Products
Abstract
A computer-assisted software engineering system facilitates the design, implementation, and execution of applications in cooperative processing environments. Design tools create, store, retrieve, and edit system specifications in a repository. Construction tools generate applications from the systems specification created by the design tools. A run-time execution architecture is provided for executing the applications on a plurality of computer hardware platforms. The run-time execution architecture includes pre-programmed presentation services for interacting with the user and pre-programmed distribution services for routing and transferring messages.
250 Citations
15 Claims
-
1. A computer-assisted software engineering system for cooperative processing environments, comprising:
-
(a) design means for creating, storing, retrieving, and editing specifications describing a first user application in an electronic data format; (b) construction means for generating the first user application from the specifications, the first user application being capable of execution on one of a plurality of computer hardware platforms; and (c) run-time execution architecture means for executing the first user application on the computer hardware platforms, the run-time execution architecture means comprising; (i) pre-programmed presentation services means for managing a plurality of user-interface functions for the first user application; (ii) pre-programmed distribution services means for routing and transferring messages between the first user application and a second user application; and (iii) user-programmed application services means for implementing user-defined functions in the first user application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A shared data manager for sharing data among a plurality of application programs executing on a computer, comprising:
-
(a) means for storing at least one data item in a global pool of data; (b) means for modifying and retrieving data items in the global pool of data; (c) means for registering an interest by a first application program in one of the data items; (d) means for notifying the first application program when the data item is modified in the global pool of data; and (e) means for sharing the global pool of data between the first and a second application programs executing on a separate computer.
-
Specification