IP Library › Granted Patent US 9,823,906
Granted Patent B2
US 9,823,906 · App. 15/087,600 · Granted Nov 21, 2017

Complementary model-driven and textual development using enforced formatting constraints

Inventors: Manuel Holzleitner (Karlsruhe, DE); Daniel Ritter (Heidelberg, DE)
Assignee: SAP SE
G06F8/35G06F8/4443G06F8/65G06F17/212G06F17/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,823,906
App. No.
15/087,600
Filed
Mar 31, 2016
Granted
Nov 21, 2017
Kind
B2
Examiner
WU, DAXIN
Art Unit
2191
USPC
717/105
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.

Claims (61)

1. 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, wherein the received changes include updating software code in a code view;

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, wherein in response to the updated software code in the code view, a model in a graphical model view is updated;

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, wherein the display includes a display of runtime log data in a log view based on the received changes to the updated software code.

2. The computer-implemented method of claim 1 , further comprising:

receiving data from a network-capable device;

opening a code view;

determining other views of the plurality of views other than the code view to open; and

opening the other views in the complementary editor.

3. The computer-implemented method of claim 1 , wherein the formatting constraints include textual constraints and model constraints.

4. The computer-implemented method of claim 1 , wherein the plurality of views include at least a code view and a model view, and the method further comprising:

inlining software code from the code view into the model view;

embedding executable runtime code into at least one other view;

changing the inlined software code in the model view; and

updating corresponding software code in the code view based on the changed inlined code in the model view.

5. The computer-implemented method of claim 1 , wherein the complementary editor includes views associated with at least one of a textual representation and a graphical model of the software.

6. The computer-implemented method of claim 5 , wherein at least one of the textual representation and a graphical model includes complete information to derive an executable program.

7. 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, wherein the received changes include updating software code in a code view;

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, wherein in response to the updated software code in the code view, a model in a graphical model view is updated;

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, wherein the display includes a display of runtime log data in a log view based on the received changes to the updated software code.

8. The non-transitory, computer-readable medium of claim 7 , further comprising:

receiving data from a network-capable device;

opening a code view;

determining other views of the plurality of views other than the code view to open; and

opening the other views in the complementary editor.

9. The non-transitory, computer-readable medium of claim 7 , wherein the formatting constraints include textual constraints and model constraints.

10. The non-transitory, computer-readable medium of claim 7 , wherein the plurality of views include at least a code view and a model view, and the method further comprising:

inlining software code from the code view into the model view;

embedding executable runtime code into at least one other view;

changing the inlined software code in the model view; and

updating corresponding software code in the code view based on the changed inlined code in the model view.

11. The non-transitory, computer-readable medium of claim 7 , wherein the complementary editor includes views associated with at least one of a textual representation and a graphical model of the software.

12. The non-transitory, computer-readable medium of claim 11 , wherein at least one of the textual representation and a graphical model includes complete information to derive an executable program.

13. 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, wherein the received changes include updating software code in a code view;

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, wherein in response to the updated software code in the code view, a model in a graphical model view is updated;

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, wherein the display includes a display of runtime log data in a log view based on the received changes to the updated software code.

14. The computer system of claim 13 , further configured to perform operations comprising:

receiving data from a network-capable device;

opening a code view;

determining other views of the plurality of views other than the code view to open; and

opening the other views in the complementary editor.

15. The computer system of claim 13 , wherein the formatting constraints include textual constraints and model constraints.

16. The computer system of claim 13 , wherein the plurality of views include at least a code view and a model view, and the method further comprising:

inlining software code from the code view into the model view;

embedding executable runtime code into at least one other view;

changing the inlined software code in the model view; and

updating corresponding software code in the code view based on the changed inlined code in the model view.

17. The computer system of claim 13 , wherein the complementary editor includes views associated with at least one of a textual representation and a graphical model of the software, and wherein at least one of the textual representation and the graphical model includes complete information to derive an executable program.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2016
From: HOLZLEITNER, MANUEL; RITTER, DANIEL
To: SAP SE
Reel/Frame 038165/0319 →
Continuity (1)
Related Publication 20170286070A1 · Oct 5, 2017