22
Interaction Flow Modeling Language First Submission Marco Brambilla OMG Technical Meeting, ADTF, Jacksonville, September 12, 2012

Interaction Flow Modeling Language (IFML) First Submission at OMG

Embed Size (px)

Citation preview

Page 1: Interaction Flow Modeling Language (IFML)  First Submission at OMG

Interaction Flow Modeling LanguageFirst Submission

Marco Brambilla

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

Page 2: Interaction Flow Modeling Language (IFML)  First Submission at OMG

2

Recap

Submission status

Proof of concepts

Metamodel

Concrete notation

Agenda

Page 3: Interaction Flow Modeling Language (IFML)  First Submission at OMG

3

The front-end of applicationsExpressing

Content of interfaces

User events and interaction

Binding to business logic

Objectives of IFML

Page 4: Interaction Flow Modeling Language (IFML)  First Submission at OMG

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

Page 5: Interaction Flow Modeling Language (IFML)  First Submission at OMG

5

All mandatory requirements

All optional requirements:• Modularization • Input validation

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

Coverage of requirements

Page 6: Interaction Flow Modeling Language (IFML)  First Submission at OMG

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

Page 7: Interaction Flow Modeling Language (IFML)  First Submission at OMG

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

Page 8: Interaction Flow Modeling Language (IFML)  First Submission at OMG

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.

Page 9: Interaction Flow Modeling Language (IFML)  First Submission at OMG

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

Page 10: Interaction Flow Modeling Language (IFML)  First Submission at OMG

10

Proof of concepts

Page 11: Interaction Flow Modeling Language (IFML)  First Submission at OMG

The metamodel – 1: Core - Content

11

Page 12: Interaction Flow Modeling Language (IFML)  First Submission at OMG

The metamodel – 2 – IFML Model

12

Page 13: Interaction Flow Modeling Language (IFML)  First Submission at OMG

The metamodel – 3 – View Elements

13

Page 14: Interaction Flow Modeling Language (IFML)  First Submission at OMG

The metamodel – 4 – Interaction Flow

14

Page 15: Interaction Flow Modeling Language (IFML)  First Submission at OMG

Concrete notation - DD

15

Page 16: Interaction Flow Modeling Language (IFML)  First Submission at OMG

16

IFML concrete syntax by example

SelectedArtist AnArtist

Page 17: Interaction Flow Modeling Language (IFML)  First Submission at OMG

17

IFML concrete syntax by example

Page 18: Interaction Flow Modeling Language (IFML)  First Submission at OMG

18

IFML concrete syntax by example

Page 19: Interaction Flow Modeling Language (IFML)  First Submission at OMG

19

IFML concrete syntax – extensions 1

Page 20: Interaction Flow Modeling Language (IFML)  First Submission at OMG

20

IFML concrete syntax – extensions 2

Page 21: Interaction Flow Modeling Language (IFML)  First Submission at OMG

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

Page 22: Interaction Flow Modeling Language (IFML)  First Submission at OMG

Contact:[email protected]

Thanks