interaction flow modeling language (ifml) first submission at omg
TRANSCRIPT
![Page 1: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/2.jpg)
2
Recap
Submission status
Proof of concepts
Metamodel
Concrete notation
Agenda
![Page 3: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/10.jpg)
10
Proof of concepts
![Page 11: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/11.jpg)
The metamodel – 1: Core - Content
11
![Page 12: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/12.jpg)
The metamodel – 2 – IFML Model
12
![Page 13: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/13.jpg)
The metamodel – 3 – View Elements
13
![Page 14: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/14.jpg)
The metamodel – 4 – Interaction Flow
14
![Page 15: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/15.jpg)
Concrete notation - DD
15
![Page 16: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/16.jpg)
16
IFML concrete syntax by example
SelectedArtist AnArtist
![Page 17: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/17.jpg)
17
IFML concrete syntax by example
![Page 18: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/18.jpg)
18
IFML concrete syntax by example
![Page 19: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/19.jpg)
19
IFML concrete syntax – extensions 1
![Page 20: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/20.jpg)
20
IFML concrete syntax – extensions 2
![Page 21: Interaction Flow Modeling Language (IFML) First Submission at OMG](https://reader031.vdocuments.us/reader031/viewer/2022013003/554f762fb4c9052a518b473e/html5/thumbnails/21.jpg)
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