interaction flow modeling language (ifml) first submission at omg

Post on 10-May-2015

1.371 Views

Category:

Technology

2 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Interaction Flow Modeling LanguageFirst Submission

Marco Brambilla

OMG Technical Meeting, ADTF, Jacksonville, September 12, 2012

2

Recap

Submission status

Proof of concepts

Metamodel

Concrete notation

Agenda

3

The front-end of applicationsExpressing

Content of interfaces

User events and interaction

Binding to business logic

Objectives of IFML

4

SubmittersWebRatio

Soluta.net

Fujitsu

Model Driven Solutions

Thales (France)

Softeam (France)

Document numbers

OMG Document Number: ad/2012-09-02

IFML Metamodel XMI, ad/2012-08-07

IFML UML Profile XMI, ad/2012-08-08

IFML Diagram Interchange XMI, ad/2012-08-11

IFML Submitters

5

All mandatory requirements

All optional requirements:• Modularization • Input validation

Missing discussions:• Mapping to PSM• Examples on integrated usage with UML

Coverage of requirements

6

A MOF-compliant metamodel which describes the user interaction within front-end interfaces, their constituents, and their connections with back-end business components, data storage and Web Services.

• DONE (refinements ongoing)

An intuitive concrete syntax for the interaction flow notation. • DONE (graphical)• (textual not covered)

A UML Profile consistent to the metamodel.• DONE

A complete mapping between the UML Profile and the metamodel.• DONE

An interchange format between tools using XMI.• DONE

Mandatory requirements

7

Multiple views for the same application

Support for mobile and multi-device applications

view components: the visualization and input of data, and the production of events.

view components shall be independent of • the concrete widgets at PS level• the presentation aspects

interaction flow, initiated by the user or by external events, in terms of: 1. a source component;

2. possibly, a reference to an action flow model specifying the actions triggered by the event; 3) one or more target view modules and components that are presented as the result of the interaction.

Extensibility for components

User context: the user status in the current instant of the interaction (position, history, machine, platform,…)

Mandatory application requirements

8

New document structure

MOF Metamodel

Manual documentation of high-level view of the metamodel

Automatic generation of detailed metamodel documentation

Example of IFML on Gmail completed

XMI for DD, Metamodel, and Profile completed and cleaned up

Changes with respect to previous vers.

9

Consolidated evaluation of WebML

WebRatio toolsuite

10 years of experience

Will be updated to the new IFML notation

Implementation of new, open-sourceIFML modeling tool

Eclipse based

EMF / GMF

Integration with UML / fUML / Alf

Proof of concepts

10

Proof of concepts

The metamodel – 1: Core - Content

11

The metamodel – 2 – IFML Model

12

The metamodel – 3 – View Elements

13

The metamodel – 4 – Interaction Flow

14

Concrete notation - DD

15

16

IFML concrete syntax by example

SelectedArtist AnArtist

17

IFML concrete syntax by example

18

IFML concrete syntax by example

19

IFML concrete syntax – extensions 1

20

IFML concrete syntax – extensions 2

21

IFML wiki• http://www.omgwiki.org/IFML/

IFML status and agenda• http://www.omg.org/techprocess/meetings/schedule/IFML.html

Agenda• Revised Submission Deadline: February 18, 2013

References

Contact:marco.brambilla@webratio.com

Thanks

top related