Integration of BiZZdesigner and OptimalJ Maarten Steen Telematica Instituut Presented at Eclipse Modelling Symposium, Ludwigsburg, 9 October 2007
Integration of BiZZdesigner and OptimalJ
Maarten SteenTelematica Instituut
Presented at Eclipse Modelling Symposium, Ludwigsburg,
9 October 2007
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
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
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
MDA in OptimalJ
Adding a Computation-Independent Layer
CIM
PIM
PSM
Code
BiZZdesigner
OptimalJDomain
QVT transformation
Standard OptimalJtransformation
OptimalJApplication
Javacode
OptimalJ code generation
Integration of BiZZdesigner and OptimalJ
e r
XMB XMI
BiZZdesigner model
XMI
OptimalJDomain model
QVT
OptimalJ Domain model
Class model
Service model
Process model
Bizz2Domain Transformations
Domain Services
Domain Classes
Item Scheme
Data Type Scheme
Behaviour Scheme Process Model
BiZZdesigner OptimalJ Domain
ProcessFromBizz
ServiceFromBizz
ClassFromBizz
Transformation: Information
ownerBuddylist
handlename
schedulebuddylist
User Schedules
ownerSchedule
datestarttimeduration
descriptionlocation
Appointment
nameLocation
Buddy
Mapping Rules: Behaviour
Or-split Or-join
Connectionnode
Startnode
Trigger Endtrigger
Endnode
Behaviour Transformation: Example
About the A-MUSE Project
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
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
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
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)