Visually modeling guards and conditions from the application UI in a WYSADIWYG environment
Publication Date: 2010-Sep-14
The IP.com Prior Art Database
This article present a method that allows modeling of guards and conditions in a visual fashion as part of the transitions that they relate to. All of this in a visual editing environment in which they edit in one fashion both the form UI and the flow, thus simplifying the modeling and editing process.
Ȉˇ˄˙ Ȉ˝ Ȉˇ˄˙ Ȉ˝
In general when business processes are modeled they are displayed as Finite State Machine (FSM) diagrams and/or flow diagrams. In FSM diagrams there are standard places to put guards and conditions which control when a particular state transition
process, it is often easier for the user to work from the perspective of the UI and not necessarily see an FSM diagram. Thus, a method to add guards and conditions to the UI is needed that doesn't require the user to work with a FSM diagram.
The state-of-the-art solution for this problem is indeed to have the user work
with both the form UI and the FSM diagram.
the diagram, and not part of the UI, and therefore different aspects of the same element are edited in different places. This forces the designer to leave a specific editing context and enter a new one. as he or she must work with a tool that is built of at least two very different editing components - one for each aspect of the various model elements.
In an earlier disclosure (US20100106547
a better way was shown for users to visually model human-centric processes while being completely focused on the UI. That method is missing a way for the user to model guards and conditions in the same way he or she can model the rest of the business process.
In an environment that allows visual modeling of a flow (e.g., a business process), it is possible to select the element that acts as the visual represent a transition (e.g., a vertex in a graph or a button in a web application model). Each such element is attached with a set of properties (e.g., its color). By attaching a property that represents either guards or conditions, it is possible to define these conditions in a visual editor. These conditions can be edited in a free text manner or in a more structured manner (such as an expression bu...