SlideShare a Scribd company logo
1 of 39
“Experimental” transformations between Business Process and SOA models Akira Tanaka view5 LLC http://www.view5.co.jp/e/
Agenda Background Problem statement Example Strategy Modeling and model transformation DSL design, modeling, template design, and model transformation Framework Findings Summary and future work 2
Background Two major architectural styles exist in today’s distributed enterprise IT system designs: Business Process-oriented architecture (e.g. using BPMN) Business Service-oriented architecture (e.g. using SOA) Business Rule ….. Business Process Business Service Business Event 3
Background: Business Process “business process is a defined set of business activities that represent the steps required to achieve a business objective.” (BPMN specification) 4
Background: BPM and distributed system BPM related standards BPDM, BPMN, UML, Workflow, IDEF, … and Enterprise Architecture such as FEA, DoDAF/MODAF, TOGAF 5
Background: Business Service “A service is a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description.” (SOA Reference Model) Add business context to the services definition above. 6
Background: SOA and distributed system SOA related standards SOA-RM, SoaML, SCA, WS-* as implementation standards Service Service Service Service Service 7
Background: Process & Service Each one may be implemented using the other.  Business Process Business Services use Service A use Step N use execute use Service C Service B use implement Service X Business Process Either style can be used for enterprise IT system development. 8
Problem statement Both can be used to build distributed enterprise IT systems, and each can be dependenton the other. Are they essentially the same? If not, how similar/different are they, and where does the difference come from? Should they be used at the same abstraction level? If not, which one should be positioned over the other? Including but not limited to process and service relationship, How can we compare models of different architecture styles? How can we measure the similarity/difference between models of different architecture style? 9
Example Buy-Sell-Ship business process and business service E.g. when you buy a book from online book store, or when a company buys office goods from online retailer Notations Business Process in RM-ODP Enterprise Language (extension of UML Activity) Business Service in SoaML 10
Process diagram example 11
Service diagram example 12
The strategy Assumption: if model A (conforming to metamodel MA) is successfully mapped to model B (conforming to metamodel MB), and the model B is successfully mapped back to the model A, then A and B are semantically equivalent, and Mappings can be defined between MA and MB as well. Examine how much: BPM based model can be transformed to a Service based model, and Service based model can be transformed to a BPM model Method: By creating essential models, and By applying model transformation to other type to measure the matching rate 13
About MD* Model Driven Engineering is a filed of Software Engineering, where models are considered as important resources in software development processes. MD*: Model Driven engineering (MDE), design (MDD), development (MDD), software development (MDSD), architecture (MDA®), … Popular terms Model(ling), metamodel(ling), domain specific language (DSL), model transformation, model validation, …  14
About DSL Domain specific language “a computer programming language of limited expressiveness focused on a particular domain.” (M. Fowler’s Domain Specific Languages book) Could be internal (dependent on hosting programming language) or external Could be graphical or textual 15
Modeling and model transformation Modeling As a first step, used domain specific language for the purpose (“ProcessDSL” and “ServiceDSL” based on eclipse/Xtext) [to avoid the complexity UML may introduce at the next step] Model Transformation Used “Model to text (M2T)” rather than “Model to model (M2M)”  to get flexibility in model navigation M2M: MOF Query View and Transformation, ATL. … M2T: 	Xpand, JET,MOF M2T, … Used Xpand/Xtend template language/engine, a part of eclipse/Xtext 16
The work flow Domain Specific Language development Created a grammar for each domain (process modeling and service modeling) Modeling with generated DSL model editor Generated a textual editor for model development Created models that reflects sample process and sample services Template development Created “process->service” and “service->process” model transformation templates Executed model transformations Generated text or model for evaluation 17
Domain Specific Language design *partial grammar 18
Modeling with model editor 19
Template design Import generated process metamodel Create output file Create service interfaces from crossing lane actions Create participants from non-artifact lanes Create messages from artifact lane Create contracts from consumer and provider 20
Generated text from the process This text conforms to ServiceDSL 21
Domain Specific Language design 22
Modeling with model editor 23
Template design Import generated service metamodel Create output file Create process from SOA collaboration Create role from SOA participant Create step Request and Receive from messages Create artifact roles from messages 24
Generated text from the service This text conforms to ProcessDSL 25
Model transformation framework Textual representation 26 Source code, XML, text, …
Results overview Model Transformation Sample ProcessDSL based Model & lines of text Generated ServiceDSL based Model & lines of text Compare Sample ServiceDSL based Model & lines of text Generated ProcessDSL based Model & lines of text 27
28
Sample ProcessDSL based Model 227 Generated ServiceDSL based Model 88 38.7% 17.6%(~9%) Compare 70.4%(~35%) Sample ServiceDSL based Model 125 Generated ProcessDSL based Model 40 32% 29
Findings Something internal to a specific lane in a process will be lost when transforming process to service, and theywill not be generated from a set of services when transforming service to process. Orchestration of all the participants in process model will be lost when transforming process to service, and they will not be re-created from service models when transforming service to process. 30
Findings Abstraction levels/target audience do not match completely. Process models are at end users or business analysts level. Service models further include software architects or developers perspective (e.g. service interface definitions). If required, placing process model over service model will work better than the other way. Model Transformation Model transformation is not always possible. Published cases are successful cases. Even with unsuccessful cases, model transformation works as a tool for measuring how close two models are. 31
Findings Model Comparison DSL for software architecturecan be used as a tool to create architecture based models. Model transformations can be applied to compare models.  Two way model transformation could be a means to analyze the similarities of the two models.  Matching rate of “process to service” transformation is higher than “service to process” transformation. Tooling Open source Eclipse/Xtext is good enough tool for the experiment. M2T transformation can be used to generate other DSL based model. 32
Problem statement (again) Both can be used to build distributed enterprise IT systems, and each can be dependenton the other. Are they essentially the same? If not, how similar/different are they, and where does the difference come from? Should they be used at the same abstraction level? If not, which one should be positioned over the other? Including but not limited to process and service relationship, How can we compare models of different architecture styles? How can we measure the similarity/difference between models of different architecture style? 33
Summary Process-oriented and service-oriented architectures have some commonality but with different focused area. [i.e. not exactly the same] Similarities and differences Generated service model / hand-written service model = 70.4% (max) Generated process model / hand-written process model = 17.6% (max) Differences: internal activities, orchestration, service interface etc. Process-oriented model should better be positioned over service-oriented model if both need to coexist. This method can be used to compare architectures, and matching rate can be used as a metrics for comparison. 34
Future Works Mechanisms  to verify essential DSLs to generate DSLs from UML models to measure model transformability to make currently lost internal information in a lane visible (by e.g. introducing local controller?) to introduce orchestration into service architecture (as annotation?) More experiments use ODP model, including computation model, as a source process-based model use M2M to improve formality/transformability of the method 35
Questions? Note ,[object Object],36
Backups 37
Service vs. generated service … Example piece Created with ServiceDSL editor (by hand) Generated from ProcessDSL model … 38
Process vs. generated process Example piece Created with ProcessDSL editor (by hand) … … … Generated from ServiceDSL model 39

More Related Content

What's hot

BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)ejlp12
 
SimulationX Meets Office
SimulationX Meets OfficeSimulationX Meets Office
SimulationX Meets OfficeSimulationX
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmalisagar.247
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
Interaction Flow Modeling Language (IFML) First Submission at OMG
Interaction Flow Modeling Language (IFML)  First Submission at OMG Interaction Flow Modeling Language (IFML)  First Submission at OMG
Interaction Flow Modeling Language (IFML) First Submission at OMG Marco Brambilla
 
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3SIMONTHOMAS S
 
Lectura 2.3 soa-overview-directions-benatallah
Lectura 2.3   soa-overview-directions-benatallahLectura 2.3   soa-overview-directions-benatallah
Lectura 2.3 soa-overview-directions-benatallahMatias Menendez
 
BPMN 2.0 overview
BPMN 2.0 overviewBPMN 2.0 overview
BPMN 2.0 overviewsolomd
 
Togaf v9-sample-catalogs-matrics-diagrams-v2
Togaf v9-sample-catalogs-matrics-diagrams-v2Togaf v9-sample-catalogs-matrics-diagrams-v2
Togaf v9-sample-catalogs-matrics-diagrams-v2Raissa Quintero
 
Modeling Search Computing Applications
Modeling Search Computing ApplicationsModeling Search Computing Applications
Modeling Search Computing ApplicationsMarco Brambilla
 

What's hot (13)

BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)BPEL, BPEL vs ESB (Integration)
BPEL, BPEL vs ESB (Integration)
 
SimulationX Meets Office
SimulationX Meets OfficeSimulationX Meets Office
SimulationX Meets Office
 
CS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,ShaalmaliCS587 Project - Raychaudhury,Shaalmali
CS587 Project - Raychaudhury,Shaalmali
 
Canonical data model
Canonical data modelCanonical data model
Canonical data model
 
Role of BPMN in Business
Role of BPMN in BusinessRole of BPMN in Business
Role of BPMN in Business
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
Interaction Flow Modeling Language (IFML) First Submission at OMG
Interaction Flow Modeling Language (IFML)  First Submission at OMG Interaction Flow Modeling Language (IFML)  First Submission at OMG
Interaction Flow Modeling Language (IFML) First Submission at OMG
 
CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3CS8494 SOFTWARE ENGINEERING Unit-3
CS8494 SOFTWARE ENGINEERING Unit-3
 
Lectura 2.3 soa-overview-directions-benatallah
Lectura 2.3   soa-overview-directions-benatallahLectura 2.3   soa-overview-directions-benatallah
Lectura 2.3 soa-overview-directions-benatallah
 
BPMN 2.0 overview
BPMN 2.0 overviewBPMN 2.0 overview
BPMN 2.0 overview
 
Design UML diagrams
Design UML diagramsDesign UML diagrams
Design UML diagrams
 
Togaf v9-sample-catalogs-matrics-diagrams-v2
Togaf v9-sample-catalogs-matrics-diagrams-v2Togaf v9-sample-catalogs-matrics-diagrams-v2
Togaf v9-sample-catalogs-matrics-diagrams-v2
 
Modeling Search Computing Applications
Modeling Search Computing ApplicationsModeling Search Computing Applications
Modeling Search Computing Applications
 

Viewers also liked

La liposucción aporta beneficios a la salud
La liposucción aporta beneficios a la saludLa liposucción aporta beneficios a la salud
La liposucción aporta beneficios a la saludakirha
 
Kompetenčni centri za razvoj kadrov: Z razvojem ljudi - uspevamo
Kompetenčni centri za razvoj kadrov: Z razvojem ljudi - uspevamoKompetenčni centri za razvoj kadrov: Z razvojem ljudi - uspevamo
Kompetenčni centri za razvoj kadrov: Z razvojem ljudi - uspevamoAleš Vidmar
 
Presentation1 prakt gigi
Presentation1 prakt gigiPresentation1 prakt gigi
Presentation1 prakt gigidamai_uca
 
Drzava za gospodarstvo, 24.03.16 Vidmar, samovrteca
Drzava za gospodarstvo, 24.03.16 Vidmar, samovrtecaDrzava za gospodarstvo, 24.03.16 Vidmar, samovrteca
Drzava za gospodarstvo, 24.03.16 Vidmar, samovrtecaAleš Vidmar
 
presentación de lo que es pinterest
presentación de lo que es pinterestpresentación de lo que es pinterest
presentación de lo que es pinterestmirizurda
 
SDOA 2.2 Service | Design | Management
SDOA 2.2 Service | Design | ManagementSDOA 2.2 Service | Design | Management
SDOA 2.2 Service | Design | ManagementFlorian Vollmer
 
Java Wars: Então você quer ser um Desenvolvedor?
Java Wars: Então você quer ser um Desenvolvedor?Java Wars: Então você quer ser um Desenvolvedor?
Java Wars: Então você quer ser um Desenvolvedor?Allan Silva
 
Spring cloud + netflix oss
Spring cloud + netflix ossSpring cloud + netflix oss
Spring cloud + netflix ossFelipe Adorno
 
Prof. douaa m. sayed validation and verification of flowcytometry areas
Prof. douaa m. sayed   validation and verification of flowcytometry areasProf. douaa m. sayed   validation and verification of flowcytometry areas
Prof. douaa m. sayed validation and verification of flowcytometry areasHitham Esam
 
Los movimientos poeticos
Los movimientos poeticosLos movimientos poeticos
Los movimientos poeticosAmbar Zyanya
 
Jai and Kassy's graduation from NCKG
Jai and Kassy's graduation from NCKGJai and Kassy's graduation from NCKG
Jai and Kassy's graduation from NCKGlnash
 
2011 05 25 hpm tweetchat transcript
2011 05 25 hpm tweetchat transcript2011 05 25 hpm tweetchat transcript
2011 05 25 hpm tweetchat transcriptChristian Sinclair
 
iPads in Education QLD study tour
iPads in Education QLD study touriPads in Education QLD study tour
iPads in Education QLD study tourlnash
 
Social Media
Social MediaSocial Media
Social Mediajtravis16
 
New Scheme Teachers Workshop Catholic Education Diocese of Parramatta
New Scheme Teachers Workshop Catholic Education Diocese of ParramattaNew Scheme Teachers Workshop Catholic Education Diocese of Parramatta
New Scheme Teachers Workshop Catholic Education Diocese of Parramattalnash
 
MDA Retail Projects
MDA Retail ProjectsMDA Retail Projects
MDA Retail ProjectsMDA
 

Viewers also liked (20)

Introducing DiveNation
Introducing DiveNationIntroducing DiveNation
Introducing DiveNation
 
Praevid_Ltd_Presentation
Praevid_Ltd_PresentationPraevid_Ltd_Presentation
Praevid_Ltd_Presentation
 
La liposucción aporta beneficios a la salud
La liposucción aporta beneficios a la saludLa liposucción aporta beneficios a la salud
La liposucción aporta beneficios a la salud
 
Kompetenčni centri za razvoj kadrov: Z razvojem ljudi - uspevamo
Kompetenčni centri za razvoj kadrov: Z razvojem ljudi - uspevamoKompetenčni centri za razvoj kadrov: Z razvojem ljudi - uspevamo
Kompetenčni centri za razvoj kadrov: Z razvojem ljudi - uspevamo
 
sagar CV
sagar CVsagar CV
sagar CV
 
Presentation1 prakt gigi
Presentation1 prakt gigiPresentation1 prakt gigi
Presentation1 prakt gigi
 
Drzava za gospodarstvo, 24.03.16 Vidmar, samovrteca
Drzava za gospodarstvo, 24.03.16 Vidmar, samovrtecaDrzava za gospodarstvo, 24.03.16 Vidmar, samovrteca
Drzava za gospodarstvo, 24.03.16 Vidmar, samovrteca
 
presentación de lo que es pinterest
presentación de lo que es pinterestpresentación de lo que es pinterest
presentación de lo que es pinterest
 
BO NADAL E BOAS LECTURAS
BO NADAL E BOAS LECTURASBO NADAL E BOAS LECTURAS
BO NADAL E BOAS LECTURAS
 
SDOA 2.2 Service | Design | Management
SDOA 2.2 Service | Design | ManagementSDOA 2.2 Service | Design | Management
SDOA 2.2 Service | Design | Management
 
Java Wars: Então você quer ser um Desenvolvedor?
Java Wars: Então você quer ser um Desenvolvedor?Java Wars: Então você quer ser um Desenvolvedor?
Java Wars: Então você quer ser um Desenvolvedor?
 
Spring cloud + netflix oss
Spring cloud + netflix ossSpring cloud + netflix oss
Spring cloud + netflix oss
 
Prof. douaa m. sayed validation and verification of flowcytometry areas
Prof. douaa m. sayed   validation and verification of flowcytometry areasProf. douaa m. sayed   validation and verification of flowcytometry areas
Prof. douaa m. sayed validation and verification of flowcytometry areas
 
Los movimientos poeticos
Los movimientos poeticosLos movimientos poeticos
Los movimientos poeticos
 
Jai and Kassy's graduation from NCKG
Jai and Kassy's graduation from NCKGJai and Kassy's graduation from NCKG
Jai and Kassy's graduation from NCKG
 
2011 05 25 hpm tweetchat transcript
2011 05 25 hpm tweetchat transcript2011 05 25 hpm tweetchat transcript
2011 05 25 hpm tweetchat transcript
 
iPads in Education QLD study tour
iPads in Education QLD study touriPads in Education QLD study tour
iPads in Education QLD study tour
 
Social Media
Social MediaSocial Media
Social Media
 
New Scheme Teachers Workshop Catholic Education Diocese of Parramatta
New Scheme Teachers Workshop Catholic Education Diocese of ParramattaNew Scheme Teachers Workshop Catholic Education Diocese of Parramatta
New Scheme Teachers Workshop Catholic Education Diocese of Parramatta
 
MDA Retail Projects
MDA Retail ProjectsMDA Retail Projects
MDA Retail Projects
 

Similar to Experiment on BPM and SOA transformations

SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)OpenBlend society
 
Lecture 18 - Model-Driven Service Development
Lecture 18 - Model-Driven Service DevelopmentLecture 18 - Model-Driven Service Development
Lecture 18 - Model-Driven Service Developmentphanleson
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your EnterpriseEd Seidewitz
 
Contract First Modeling Services Using Uml
Contract First Modeling Services Using UmlContract First Modeling Services Using Uml
Contract First Modeling Services Using UmlRody Middelkoop
 
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196Arman Atashi
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringPiero Fraternali
 
Private cloud reference model ms
Private cloud reference model msPrivate cloud reference model ms
Private cloud reference model mschrisjosewanjira
 
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...ijcsit
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESijwscjournal
 
Evolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented ArchitectureEvolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented ArchitectureIJERA Editor
 
Mohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with KubeflowMohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with KubeflowLviv Startup Club
 
Mohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with KubeflowMohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with KubeflowEdunomica
 
Unit 2 -SOA design
Unit 2 -SOA designUnit 2 -SOA design
Unit 2 -SOA designssuser3a47cb
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachBen Stopford
 
Challenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environmentChallenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environmentDav Hol
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...JOHNLEAK1
 

Similar to Experiment on BPM and SOA transformations (20)

SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
SOA architecture patterns, Matjaž Jurič (FRI/Univerza v Ljubljani)
 
Lecture 18 - Model-Driven Service Development
Lecture 18 - Model-Driven Service DevelopmentLecture 18 - Model-Driven Service Development
Lecture 18 - Model-Driven Service Development
 
Architecting Your Enterprise
Architecting Your EnterpriseArchitecting Your Enterprise
Architecting Your Enterprise
 
Contract First Modeling Services Using Uml
Contract First Modeling Services Using UmlContract First Modeling Services Using Uml
Contract First Modeling Services Using Uml
 
Innovate2012_MAC-2196
Innovate2012_MAC-2196Innovate2012_MAC-2196
Innovate2012_MAC-2196
 
Web technologies: Model Driven Engineering
Web technologies: Model Driven EngineeringWeb technologies: Model Driven Engineering
Web technologies: Model Driven Engineering
 
Private cloud reference model ms
Private cloud reference model msPrivate cloud reference model ms
Private cloud reference model ms
 
Session 4 & 5
Session 4 & 5Session 4 & 5
Session 4 & 5
 
EA and SOA
EA and SOAEA and SOA
EA and SOA
 
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
DESIGN AND DEVELOPMENT OF BUSINESS RULES MANAGEMENT SYSTEM (BRMS) USING ATLAN...
 
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHESWEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
WEB PORTAL INTEGRATION ARCHITECTURE APPROACHES
 
Evolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented ArchitectureEvolution of Modelling Techniques for Service Oriented Architecture
Evolution of Modelling Techniques for Service Oriented Architecture
 
Mohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with KubeflowMohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with Kubeflow
 
Mohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with KubeflowMohamed Sabri: Operationalize machine learning with Kubeflow
Mohamed Sabri: Operationalize machine learning with Kubeflow
 
H05525256
H05525256H05525256
H05525256
 
Unit 2 -SOA design
Unit 2 -SOA designUnit 2 -SOA design
Unit 2 -SOA design
 
Architecting for Change: An Agile Approach
Architecting for Change: An Agile ApproachArchitecting for Change: An Agile Approach
Architecting for Change: An Agile Approach
 
Challenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environmentChallenges and recommendations to control an SOA operating environment
Challenges and recommendations to control an SOA operating environment
 
SOA Course - Next Generation
SOA Course - Next GenerationSOA Course - Next Generation
SOA Course - Next Generation
 
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
1-SDLC - Development Models – Waterfall, Rapid Application Development, Agile...
 

More from Akira Tanaka

Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusAkira Tanaka
 
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportEclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportAkira Tanaka
 
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanEclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanAkira Tanaka
 
EclipseCon France 2018 report
EclipseCon France 2018 reportEclipseCon France 2018 report
EclipseCon France 2018 reportAkira Tanaka
 
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Akira Tanaka
 
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Akira Tanaka
 
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduSimple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduAkira Tanaka
 
EclipseCon NA2016 report
EclipseCon NA2016 reportEclipseCon NA2016 report
EclipseCon NA2016 reportAkira Tanaka
 
Sirius を試してみて
Sirius を試してみてSirius を試してみて
Sirius を試してみてAkira Tanaka
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動Akira Tanaka
 
EMF Forms Introduction
EMF Forms IntroductionEMF Forms Introduction
EMF Forms IntroductionAkira Tanaka
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 reportAkira Tanaka
 
モデルベースソフトウェア開発
モデルベースソフトウェア開発モデルベースソフトウェア開発
モデルベースソフトウェア開発Akira Tanaka
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルAkira Tanaka
 
Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介Akira Tanaka
 
OCL in Papyrus Introduction
OCL in Papyrus IntroductionOCL in Papyrus Introduction
OCL in Papyrus IntroductionAkira Tanaka
 

More from Akira Tanaka (20)

Developing Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse SiriusDeveloping Modeling Tool for RM-ODP with Eclipse Sirius
Developing Modeling Tool for RM-ODP with Eclipse Sirius
 
DSL4ODP Diagrams
DSL4ODP DiagramsDSL4ODP Diagrams
DSL4ODP Diagrams
 
Dsl4 odp diagrams
Dsl4 odp diagramsDsl4 odp diagrams
Dsl4 odp diagrams
 
EclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling reportEclipseCon Europe 2019 modeling report
EclipseCon Europe 2019 modeling report
 
Sirius in 30 min.
Sirius in 30 min.Sirius in 30 min.
Sirius in 30 min.
 
Eclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in JapanEclipse Sirius Applied to a RAD Tool in Japan
Eclipse Sirius Applied to a RAD Tool in Japan
 
EclipseCon France 2018 report
EclipseCon France 2018 reportEclipseCon France 2018 report
EclipseCon France 2018 report
 
Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要Eclipse Modeling Environment 概要
Eclipse Modeling Environment 概要
 
Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版Eclipse con2017参加報告公開版
Eclipse con2017参加報告公開版
 
Simple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with YakinduSimple Line-Tracer statechart simulation with Yakindu
Simple Line-Tracer statechart simulation with Yakindu
 
EclipseCon NA2016 report
EclipseCon NA2016 reportEclipseCon NA2016 report
EclipseCon NA2016 report
 
Sirius を試してみて
Sirius を試してみてSirius を試してみて
Sirius を試してみて
 
Xtext 紹介
Xtext 紹介Xtext 紹介
Xtext 紹介
 
MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動MBSD ツールチェーンと今後の活動
MBSD ツールチェーンと今後の活動
 
EMF Forms Introduction
EMF Forms IntroductionEMF Forms Introduction
EMF Forms Introduction
 
EclipseCon NA 2015 report
EclipseCon NA 2015 reportEclipseCon NA 2015 report
EclipseCon NA 2015 report
 
モデルベースソフトウェア開発
モデルベースソフトウェア開発モデルベースソフトウェア開発
モデルベースソフトウェア開発
 
オープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアルオープンソースを利用したモデル駆動トライアル
オープンソースを利用したモデル駆動トライアル
 
Eclipse xtext 紹介
Eclipse xtext 紹介Eclipse xtext 紹介
Eclipse xtext 紹介
 
OCL in Papyrus Introduction
OCL in Papyrus IntroductionOCL in Papyrus Introduction
OCL in Papyrus Introduction
 

Recently uploaded

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 

Recently uploaded (20)

The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 

Experiment on BPM and SOA transformations

  • 1. “Experimental” transformations between Business Process and SOA models Akira Tanaka view5 LLC http://www.view5.co.jp/e/
  • 2. Agenda Background Problem statement Example Strategy Modeling and model transformation DSL design, modeling, template design, and model transformation Framework Findings Summary and future work 2
  • 3. Background Two major architectural styles exist in today’s distributed enterprise IT system designs: Business Process-oriented architecture (e.g. using BPMN) Business Service-oriented architecture (e.g. using SOA) Business Rule ….. Business Process Business Service Business Event 3
  • 4. Background: Business Process “business process is a defined set of business activities that represent the steps required to achieve a business objective.” (BPMN specification) 4
  • 5. Background: BPM and distributed system BPM related standards BPDM, BPMN, UML, Workflow, IDEF, … and Enterprise Architecture such as FEA, DoDAF/MODAF, TOGAF 5
  • 6. Background: Business Service “A service is a mechanism to enable access to one or more capabilities, where the access is provided using a prescribed interface and is exercised consistent with constraints and policies as specified by the service description.” (SOA Reference Model) Add business context to the services definition above. 6
  • 7. Background: SOA and distributed system SOA related standards SOA-RM, SoaML, SCA, WS-* as implementation standards Service Service Service Service Service 7
  • 8. Background: Process & Service Each one may be implemented using the other. Business Process Business Services use Service A use Step N use execute use Service C Service B use implement Service X Business Process Either style can be used for enterprise IT system development. 8
  • 9. Problem statement Both can be used to build distributed enterprise IT systems, and each can be dependenton the other. Are they essentially the same? If not, how similar/different are they, and where does the difference come from? Should they be used at the same abstraction level? If not, which one should be positioned over the other? Including but not limited to process and service relationship, How can we compare models of different architecture styles? How can we measure the similarity/difference between models of different architecture style? 9
  • 10. Example Buy-Sell-Ship business process and business service E.g. when you buy a book from online book store, or when a company buys office goods from online retailer Notations Business Process in RM-ODP Enterprise Language (extension of UML Activity) Business Service in SoaML 10
  • 13. The strategy Assumption: if model A (conforming to metamodel MA) is successfully mapped to model B (conforming to metamodel MB), and the model B is successfully mapped back to the model A, then A and B are semantically equivalent, and Mappings can be defined between MA and MB as well. Examine how much: BPM based model can be transformed to a Service based model, and Service based model can be transformed to a BPM model Method: By creating essential models, and By applying model transformation to other type to measure the matching rate 13
  • 14. About MD* Model Driven Engineering is a filed of Software Engineering, where models are considered as important resources in software development processes. MD*: Model Driven engineering (MDE), design (MDD), development (MDD), software development (MDSD), architecture (MDA®), … Popular terms Model(ling), metamodel(ling), domain specific language (DSL), model transformation, model validation, … 14
  • 15. About DSL Domain specific language “a computer programming language of limited expressiveness focused on a particular domain.” (M. Fowler’s Domain Specific Languages book) Could be internal (dependent on hosting programming language) or external Could be graphical or textual 15
  • 16. Modeling and model transformation Modeling As a first step, used domain specific language for the purpose (“ProcessDSL” and “ServiceDSL” based on eclipse/Xtext) [to avoid the complexity UML may introduce at the next step] Model Transformation Used “Model to text (M2T)” rather than “Model to model (M2M)” to get flexibility in model navigation M2M: MOF Query View and Transformation, ATL. … M2T: Xpand, JET,MOF M2T, … Used Xpand/Xtend template language/engine, a part of eclipse/Xtext 16
  • 17. The work flow Domain Specific Language development Created a grammar for each domain (process modeling and service modeling) Modeling with generated DSL model editor Generated a textual editor for model development Created models that reflects sample process and sample services Template development Created “process->service” and “service->process” model transformation templates Executed model transformations Generated text or model for evaluation 17
  • 18. Domain Specific Language design *partial grammar 18
  • 19. Modeling with model editor 19
  • 20. Template design Import generated process metamodel Create output file Create service interfaces from crossing lane actions Create participants from non-artifact lanes Create messages from artifact lane Create contracts from consumer and provider 20
  • 21. Generated text from the process This text conforms to ServiceDSL 21
  • 23. Modeling with model editor 23
  • 24. Template design Import generated service metamodel Create output file Create process from SOA collaboration Create role from SOA participant Create step Request and Receive from messages Create artifact roles from messages 24
  • 25. Generated text from the service This text conforms to ProcessDSL 25
  • 26. Model transformation framework Textual representation 26 Source code, XML, text, …
  • 27. Results overview Model Transformation Sample ProcessDSL based Model & lines of text Generated ServiceDSL based Model & lines of text Compare Sample ServiceDSL based Model & lines of text Generated ProcessDSL based Model & lines of text 27
  • 28. 28
  • 29. Sample ProcessDSL based Model 227 Generated ServiceDSL based Model 88 38.7% 17.6%(~9%) Compare 70.4%(~35%) Sample ServiceDSL based Model 125 Generated ProcessDSL based Model 40 32% 29
  • 30. Findings Something internal to a specific lane in a process will be lost when transforming process to service, and theywill not be generated from a set of services when transforming service to process. Orchestration of all the participants in process model will be lost when transforming process to service, and they will not be re-created from service models when transforming service to process. 30
  • 31. Findings Abstraction levels/target audience do not match completely. Process models are at end users or business analysts level. Service models further include software architects or developers perspective (e.g. service interface definitions). If required, placing process model over service model will work better than the other way. Model Transformation Model transformation is not always possible. Published cases are successful cases. Even with unsuccessful cases, model transformation works as a tool for measuring how close two models are. 31
  • 32. Findings Model Comparison DSL for software architecturecan be used as a tool to create architecture based models. Model transformations can be applied to compare models. Two way model transformation could be a means to analyze the similarities of the two models. Matching rate of “process to service” transformation is higher than “service to process” transformation. Tooling Open source Eclipse/Xtext is good enough tool for the experiment. M2T transformation can be used to generate other DSL based model. 32
  • 33. Problem statement (again) Both can be used to build distributed enterprise IT systems, and each can be dependenton the other. Are they essentially the same? If not, how similar/different are they, and where does the difference come from? Should they be used at the same abstraction level? If not, which one should be positioned over the other? Including but not limited to process and service relationship, How can we compare models of different architecture styles? How can we measure the similarity/difference between models of different architecture style? 33
  • 34. Summary Process-oriented and service-oriented architectures have some commonality but with different focused area. [i.e. not exactly the same] Similarities and differences Generated service model / hand-written service model = 70.4% (max) Generated process model / hand-written process model = 17.6% (max) Differences: internal activities, orchestration, service interface etc. Process-oriented model should better be positioned over service-oriented model if both need to coexist. This method can be used to compare architectures, and matching rate can be used as a metrics for comparison. 34
  • 35. Future Works Mechanisms to verify essential DSLs to generate DSLs from UML models to measure model transformability to make currently lost internal information in a lane visible (by e.g. introducing local controller?) to introduce orchestration into service architecture (as annotation?) More experiments use ODP model, including computation model, as a source process-based model use M2M to improve formality/transformability of the method 35
  • 36.
  • 38. Service vs. generated service … Example piece Created with ServiceDSL editor (by hand) Generated from ProcessDSL model … 38
  • 39. Process vs. generated process Example piece Created with ProcessDSL editor (by hand) … … … Generated from ServiceDSL model 39