Integration of BiZZdesigner and OptimalJ -...
Transcript of Integration of BiZZdesigner and OptimalJ -...
![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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/1.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/2.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/3.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/4.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/5.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/6.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/7.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/8.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/9.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/10.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/11.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/12.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/13.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/14.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/15.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/16.jpg)
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](https://reader031.fdocuments.us/reader031/viewer/2022030508/5ab74df77f8b9a684c8b5ce8/html5/thumbnails/17.jpg)
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)