Methods and Apparatus for Constructing Declarative Componentized Applications
AssigneeInternational Business Machines Corporation
InventorsAvraham Leff, James Thomas Rayfield
Life of this patent
Estimating the term…
Abstract
Techniques for constructing a software application are provided. A data model of the application is represented as a relational model. Control logic of the application is defined to specify each of a plurality of operations of the application as a mapping from a current state of the application data model and one or more current application inputs to a new state of the application data model and one or more application outputs, described by one or more relational algebra operations selected from the group consisting of a relation-complement operation, a disjunction operation and a conjunction operation.
Claims20
A method of constructing a software application comprising the steps of:
- representing a data model of the application as a relational model;
- and
- defining control logic of the application to specify each of a plurality of operations of the application as a mapping from a current state of the application data model and one or more current application inputs to a new state of the application data model and one or more application outputs, described by one or more relational algebra operations selected from the group consisting of a relation-complement operation, a disjunction operation and a conjunction operation;
- wherein each of the steps is performed at least in part by a computer.
Apparatus for constructing a software application, comprising:
- a memory;
- and
- at least one processor coupled to the memory and operative to:
- represent a data model of the application as a relational model;
- and define control logic of the application to specify each of a plurality of operations of the application as a mapping from a current state of the application data model and one or more current application inputs to a new state of the application data model and one or more application outputs, described by one or more relational algebra operations selected from the group consisting of a relation-complement operation, a disjunction operation and a conjunction operation.
An article of manufacture for constructing a software application, comprising a computer readable storage medium containing one or more programs which when executed implement the steps of:
- representing a data model of the application as a relational model;
- and
- defining control logic of the application to specify each of a plurality of operations of the application as a mapping from a current state of the application data model and one or more current application inputs to a new state of the application data model and one or more application outputs, described by one or more relational algebra operations selected from the group consisting of a relation-complement operation, a disjunction operation and a conjunction operation.
Dependencies are inferred from the claim text.