2. □ Openflexo – One project, many models and views
We build environments to help architects and
experts reconcile the many points of view
3. □ Openflexo – Modeling ToolBox
Openflexo is an open modeling toolbox that
● aims at enhancing business users modeling experience
● provides support for user-defined views
● is built for multi-paradigm modeling support
● integrates information through model federation
Openflexo is a collaborative OpenSource (GPL V3) project
4. □ Openflexo – Model Federation
Our vision of Model Federation:
● connect to heterogeneous models
● freely build new concepts out of existing ones
● design custom representation for them
● provide dedicated tooling to manipulate them
5. □ Openflexo – Providing each user with his own views
Openflexo
6. □ Openflexo – Viewpoint model & Architecture Frameworks
Openflexo provides tooling:
●
to define federated concepts: EditionPatterns (E.P.)
●
to design custom representations: Views & diagrams
●
to package purposeful set of views: Viewpoint (VP) models
● VP Architecture is compliant with ISO-42010
A toolbox to build custom AF-oriented modelers
8. □ Openflexo – Viewpoint architecture
Model 1
MetaModel 1
Conforms to
MetaModel 2
Model 2
Conforms to
Model
Slot
Model
Slot
E.P. Instance
E.P. Instance
E.P. Instance
EditionPattern
E.P. Instance
E.P. Instance
E.P. Instance
EditionPattern
View Definition
View Instance
9. □ Openflexo – Features & Work In Progress
Already in the bag (version 1.4.5)
● Full-featured BPMN modeler
● Code & document generation infrastructure
● Initial version of our Viewpoint modeling support
● User defined views with design environment
● Full OWL support
● Initial version of an Archimate modeler
10. □ Openflexo – Features & Work In Progress
Work In Progress (version 1.5, late 2012)
● XML/XSD backend
● Multi-slot viewpoint models for Model Federation
● E.P. textual syntax definition
● Partnership with AgileBirds SPRL
● Custom Architecture Framework for Process Mapping
● Simplified BPMN editor
11. □ Openflexo – EditionPattern Language
EditionPattern MyConcept{
PatternRole myC2 as C2 from MMA
PatternRole myC3 as C3 from MMA
PatternRole shape as ellipse from OFShapes
Property name is alias for myC2.Name
Constraint greyIfUnnamed {
(name is null) and (shape.color = 'grey')
}
ActionScheme syncName {
<…> }
DropScheme dropFromPalette (MyName as String)
{
myC2 := new MMA::C2(MyName)
shape := new OFShapes::Ellipse()
shape.color := blue
<…>}
LinkScheme linkToAnotherClass { <…> }
<…> }
12. □ Openflexo – On the radar
Short Term – 1st quarter 2013
● EMF & spreadsheets backends
● E.P. language formalization
● User-views enhancements
● custom edition forms
● dynamic generation of diagrams
Mid Term – mid to late 2013
● “Dynamic” OSLC support
● Unified Model repository
● Reasoning support