Top Banner
Integration of BiZZdesigner and OptimalJ Maarten Steen Telematica Instituut Presented at Eclipse Modelling Symposium, Ludwigsburg, 9 October 2007
18

Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Mar 25, 2018

Download

Documents

doantruc
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Integration of BiZZdesigner and OptimalJ

Maarten SteenTelematica Instituut

Presented at Eclipse Modelling Symposium, Ludwigsburg,

9 October 2007

Page 2: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Goal: From Business Process Design to Running Code

class model

service model DBMS model

EJB model

WEB model

Java code

Optimal J

process model

business

BizzDesigner

XMI

CIM PIM PSM code

data model

Page 3: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Coverage of Tool Functions

Preparation phaseCreation phase

Meta-modelling

Toolconfiguration

Transformationspecification

Analysis /Simulation

Modelediting

Trans-formation

Search &matching

Servicecomposition

Expert Designer

Storage & retrieval

OptimalJ

BiZZdesigner

Page 4: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

BiZZdesigner models

requestbuddylist

showbuddylist

selectbuddy

show currentappointment

Userrequest

buddylist

showbuddylist

selectbuddy

requestschedule

sendschedule

show currentappointment

ShowAvailability

requestschedule

sendschedule

ScheduleService

Buddylist

Buddy

User

buddySchedulebuddyAppt ownerBuddylist

handlename

schedulebuddylist

User Schedules

ownerSchedule

datestarttimeduration

descriptionlocation

Appointment

nameLocation

Buddy

Behaviour diagram

Data type diagram

Page 5: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

MDA in OptimalJ

Page 6: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Adding a Computation-Independent Layer

CIM

PIM

PSM

Code

BiZZdesigner

OptimalJDomain

QVT transformation

Standard OptimalJtransformation

OptimalJApplication

Javacode

OptimalJ code generation

Page 7: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Integration of BiZZdesigner and OptimalJ

e r

XMB XMI

BiZZdesigner model

XMI

OptimalJDomain model

QVT

Page 8: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

OptimalJ Domain model

Class model

Service model

Process model

Page 9: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Bizz2Domain Transformations

Domain Services

Domain Classes

Item Scheme

Data Type Scheme

Behaviour Scheme Process Model

BiZZdesigner OptimalJ Domain

ProcessFromBizz

ServiceFromBizz

ClassFromBizz

Page 10: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Transformation: Information

ownerBuddylist

handlename

schedulebuddylist

User Schedules

ownerSchedule

datestarttimeduration

descriptionlocation

Appointment

nameLocation

Buddy

Page 11: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Mapping Rules: Behaviour

Or-split Or-join

Connectionnode

Startnode

Trigger Endtrigger

Endnode

Page 12: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Behaviour Transformation: Example

Page 13: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

About the A-MUSE Project

Page 14: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

IntroductionIdentified challengeShortened service lifecycle, evolving service requirements

and dependency on services requiresmodel-based development

Related international developments• service-orientated architecture (SOA)• model-driven architecture (MDA)

howeverLack of support for service behavior modeling

Service composition/interoperability still immaturePlatform-independence of service models not addressed

Context-awareness not explicitly considered

Page 15: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Overview of the A-Muse Project

Mobile services that canprofit from context-awareness

Service building blocks underlainwith sound modeling approach

Different platforms, which can profitfrom platform-independence of models

Creation, composition and validationof services

Page 16: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

Some Highlights• A-Muse DSL for high-level service specification• The COSMO framework for service modelling• A-Muse Abstract Platform• Integration of BiZZdesigner and OptimalJ

• … Generation of J2ME and .NET CF Applications from a Platform-Independent Model

• … Graphical editor for the A-Muse DSL• … Re-creation of the LiveContacts Application using

MDD

Page 17: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

A-MUSE facts• € 4.5 MLN budget• 5 partners

• University of Twente – CTIT• Telematica Instituut• Ericsson• BiZZdesign (since 2006)• Compuware (since 2006)• Lucent – Bell Labs (till 2005)• GigSoft (till 2005)

Page 18: Integration of BiZZdesigner and OptimalJ - Eclipsewiki.eclipse.org/images/3/3e/Integrating_BizzDesigner_and_OptimalJ.pdf · Integration of BiZZdesigner and OptimalJ Maarten Steen

More Information

[email protected]://a-muse.freeband.nl/