Complementary model-driven and textual development using enforced formatting constraints
AssigneeSap SE
InventorsManuel Holzleitner, Daniel Ritter
Life of this patent
Estimating the term…
Abstract
A complementary editor opens a plurality of views. Changes are received in a particular view of the plurality of views. The received changes are propagated to other views of the plurality of views other than the particular view and received by each particular view. The propagated changes are transformed in each particular view by a computer based on formatting constraints associated with each particular view and display of the transformed propagated changes is initiated in each particular view.
Claims20
A computer-implemented method, comprising:
- opening, by a complementary editor executed by at least one processor, a plurality of views for concurrent presentation, each view associated with a piece of software, wherein each view is associated with a semantic model associating a textual representation of the software and a graphical model of the software, the complementary editor managing bi-directional communications for automatic synchronization between a particular view and each of the other views of the plurality of views;
- receiving, by the complementary editor, changes in a particular view of the plurality of views via a graphical user interface;
- propagating the received changes, via the bi-directional communication, to other views of the plurality of views other than the particular view;
- receiving the propagated changes in each of the other views of the plurality of views other than the particular view;
- transforming, by a computer executed by the at least one processor, the propagated changes in each of the other views in the plurality of views based on formatting constraints specifically associated with each of the other views;
- and
- initiating display of the transformed propagated changes in each of the other views of the plurality of views.
A non-transitory, computer-readable medium storing one or more instructions executable by a computer system to perform operations comprising:
- opening, by a complementary editor executed by at least one processor, a plurality of views for concurrent presentation, each view associated with a piece of software, wherein each view is associated with a semantic model and a textual representation managing bi-directional communications for automatic synchronization between a particular view and each of the other views of the plurality of views;
- receiving changes in a particular view of the plurality of views via a graphical user interface;
- propagating the received changes, via the bi-directional communication, to other views of the plurality of views other than the particular view;
- receiving the propagated changes in each of the other views of the plurality of views other than the particular view;
- transforming the propagated changes in each of the other views in the plurality of views based on formatting constraints specifically associated with each of the other views;
- and
- initiating display of the transformed propagated changes in each of the other views of the plurality of views.
A computer system, comprising:
- a computer memory;
- and
- a hardware processor interoperably coupled with the computer memory and configured to perform operations comprising:
- opening, by a complementary editor executed by at least one processor, a plurality of views for concurrent presentation, each view associated with a piece of software, wherein each view is associated with a semantic model and a textual representation managing bi-directional communications for automatic synchronization between a particular view and each of the other views of the plurality of views;
- receiving changes in a particular view of the plurality of views via a graphical user interface;
- propagating the received changes, via the bi-directional communication, to other views of the plurality of views other than the particular view;
- receiving the propagated changes in each of the other views of the plurality of views other than the particular view;
- transforming the propagated changes in each of the other views in the plurality of views based on formatting constraints specifically associated with each of the other views;
- and
- initiating display of the transformed propagated changes in each of the other views of the plurality of views.
Dependencies are inferred from the claim text.