SlideShare a Scribd company logo
1 of 23
IBM Research - Brazil
1
Generation of Situational Applications
from Business Process Models
Flávio Faria1, Leonardo Guerreiro Azevedo1,2, Flavia Maria Santoro1
{flavio.faria, azevedo, flavia.santoro}@uniriotec.br; LGA@br.ibm.com
1Graduate Program in Informatics (PPGI)
Federal University of the State of Rio de Janeiro (UNIRIO)
2IBM Resesarch Brazil, Rio de Janeiro, Brazil
IBM Research – Brazil
established June 2010
Mission: To be known for our science and technology and vital
to IBM, Brazil, our clients in the region and worldwide
view from Rio de Janeiro Lab
IBM Research - Brazil
2
Outline
 Situational Applications
 Motivation
 Context of this work: SOA and BPM
 Proposal
 Architecture Overview
 Architecture components and implementation
 Conclusion
IBM Research - Brazil
3
Situational Applications
 Situational Applications are indicated to solve immediate and short-lived problems
in the business scenario
– Correspond to features not provided by an existing software
– Support a large spectrum of real applications, example
• Vacation planning
• Seminar management
• Research evaluation domain
• Crisis caused by natural disaster
– Usually developed by end user
IBM Research - Brazil
4
Motivation
 Traditional software development methods and techniques do not fulfill situational
application requirements
 Challenges
– Assist end users to develop their own application
– Usually situational application features are required by a small group of employees
 Example: situational application developed during Katrina Hurricane to planning
relief supplies logistics
http://www.youtube.com/watch?v=6xB0psBjpjI
IBM Research - Brazil
5
Context of this work
 Presents an architecture for situational application development combining
– BPM (Business Process Management)
– SOA (Service-Oriented Architecture)
 SOA and BPM alignment
– An important strategy to reduce the gap between business and IT (Neubauer, 2009)
 Services
– Self-contained computational elements, platform independents that supports
composition to develop new applications (Papazoglou et al., 2007)
IBM Research - Brazil
6
Activity 2
System 1
Cluster 3 Cluster 3
Business
requirement 2
Electronic document 1Electronic document 1
Organizational elements & Appl...
Carriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&Supports
Organizatio
nal unit 1
Application
system type 1
Start
event
Activity 1 Activity 2
Activity 3
Activity 5
Activity 4
Intermedi
ate event
1
Intermedi
ate event
2
Intermedi
ate event
4
Intermedi
ate event
3
End event
Organizational elements & Appl...
Carriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&Supports&Supports
Application
system type 1
Start
event
Activity 1
Activity 2 Activity 3 End event
Application
system type 2
Process
interface 1
Process 1
Subprocess 1 Subprocess 2 Subprocess 3 Subprocess 4
SOA and BPM
Activity 1
System 1
Cluster 1
Cluster 2
Cluster 2
Business
rule 1
Business
requirement 1
Database
1
Database
1
BusinessprocessviewServiceview
IBM Research - Brazil
7
Main contribution
 Proposal
– Present a mashup solution that combines existing concepts and technologies to
create a tool that support situational appliation generation
 Logic is generated from a business process model control flow
 Solution handles
– Data transformation
– Data mapping
– Service composition
– Application running
– End-user oriented
 Main challenge
– Reduce/Eliminate technical knowledge in order non-programming users can create
situational applications
IBM Research - Brazil
8
Architecture Overview
IBM Research - Brazil
9
Architecture components
IBM Research - Brazil
10
Architecture components
External Service Module: Integrates the
generated application to external services
Execution Module: Run the generated application
IBM Research - Brazil
11
Architecture components
 SIP (or PIS – Process Import Service)
– Extracts information from business
process models
 SEP (or PEX – Process Export Service)
– Discovers the services that meet user
requirements
 SGA (or AGS – Application Generation Service)
– Generates the application using
extracted information from BP
– Data mapping is performed using BP
activities input and output data
 SIA (or ADS – Application Deployment Service)
– Automates deployment
• Compilation, Build and Deployment
 RDA (or ADR – application data repository)
– Stores internal information and
information required to access external
services
IBM Research - Brazil
12
Architecture Implementation
 Implementation using a Service-Oriented Approach
 Each module has a set of web services
– Java language, JAX-WS, JAXB, XML, XSD, WSDL
 BPMN as process modeling notation
– Simple notation to consider SOA (Weske, 2007)
– Business users understand the notation (Ko et al., 2009)
– It allows mapping to an execution language (Ko et al., 2009)
 XPDL (XML Process Definition Language) as BP representation format
– Main standard for BP information exchange (Ko et al., 2009)
– Process Import Service extracts business process information from a XPDL file
– Workflow patterns (van deer Aalst et al., 2003) are used to identify process constructs
 UBL (Universal Business Language) for service identification (Souza e Rabelo, 2010)
 EMML (Enterprise Mashup Markup Language) as process execution language
– Standard for mashup application development (Capiello et al., 2011)
 Application is generated following a MVC approach
– Data manipulation, Controller, and Web pages
IBM Research - Brazil
13
13
Data: 01/06/2014
Example of a Situational Application
 Scenario: Research evaluation application to measure the quality of researches
performance (adapted from Daniel et al., 2012). The idea is illustrate with a demo
application using the proposed architecture.
 Application flow:
1. List IS researches;
2. For each research, get publications;
3. Calculate the performance index based on Qualis system (QUALIS: A = 1 (high);
B = 0.5 (medium); C = 0 (low);
4. Generate an aplication based on business process model control flow.
http://www.bizagi.com/
IBM Research - Brazil
14
 This is the main service of the architecture and it is responsible for serialize the
process flow structures
– XPDL heuristics perform control flow recognition and bind to Java objects
– Create the process instance and load
– Discovery and bind services based on UBL ontology
– Start the control flow recognition (graph, node, tasknode…)
Step 1: Import Business Process Model
IBM Research - Brazil
15
Step 1: Import Business Process Model
IBM Research - Brazil
16
Step 2: Transform Process
 Transform the process to the executable format and generate the service
composition….
– Generate EMML composition
– Create a new mashup instance
– Marshalling the mashup object to EMML format
IBM Research - Brazil
17
Step 3: Generate the application
 Generate the application in runtime
– Generate the application based on the services contained in the composition
– Java MVC class are created using Java reflection API and Javassist library
– Design patterns as Template method, Abstract Factory, Facade are being used to
guarantee the abstraction level necessary to generate the app
– Deploy and execute the application in the runtime engines
IBM Research - Brazil
18
Conclusion
 Contributions
– Provide a high-level service oriented architecture for situational application
generation from business processes models by end user
– Implementation and integration details of the solution that would contribute for
situation application development
 Future work
– Finish the implementation
– Perform an evaluation in real scenarios
IBM Research - Brazil
19
Generation of Situational Applications
from Business Process Models
Flávio Faria1, Leonardo Guerreiro Azevedo1,2, Flavia Maria Santoro1
{flavio.faria, azevedo, flavia.santoro}@uniriotec.br; LGA@br.ibm.com
1Graduate Program in Informatics (PPGI)
Federal University of the State of Rio de Janeiro (UNIRIO)
2IBM Resesarch Brazil, Rio de Janeiro, Brazil
IBM Research – Brazil
established June 2010
Mission: To be known for our science and technology and vital
to IBM, Brazil, our clients in the region and worldwide
view from Rio de Janeiro Lab
Thank you! Questions?
IBM Research - Brazil
20
Backup slides
IBM Research - Brazil
21
Ingredients for situational application development
 High-level application specification and modeling suitable for business-to-end user
approach
 Capabilities to integrate information provided by different sources and service
composition technologies
 Support service lightweight orchestration based on the business processes and
workflow
 Drive end users without programming skills in designing the application
composition logic by re-using existing components
 Agile software development processes to simplicity and fulfill the requirements of
situational application
IBM Research - Brazil
22
Situational Application Requirements
End-user Requirements
• Non-programmer
• User friendly
• Simple and graphical
modeling language
• Solve immediate
business needs…
Business Requirements
• Reduce costs
• Increase ROI & profit
• Productivity & agility
• On-demand...
Software Development
Requirements
• Requirement
Traceability
• Solution design
• Coding & tests
• SCM
• Integration...
Situational
Application
IBM Research - Brazil
23
Import
Process
• Serializes process structures (tasks,
events and gateways).
• Simple API for BPMN serialization using
Java objects.
• Mapping from BPMN to Java is based on
XPDL standard.
Transform
Process
• Transform process into executable language.
• The transformation is based on the workflow
patterns.
• Handle the composition logic converting process
elements to an executable language (EMML).
• UDDI service discovery and binding capability
Generate
Application
• Implement the application generation
logic based on EMML composition.
• Generate the structural Java class using
MVC architectural pattern.
• Automatic build and deploy the
application in the runtime engines.
Architecture Overview

More Related Content

What's hot (20)

technical project manager 12 yrs
technical project manager 12 yrstechnical project manager 12 yrs
technical project manager 12 yrs
 
Janakiraman_Mar2016_SF
Janakiraman_Mar2016_SFJanakiraman_Mar2016_SF
Janakiraman_Mar2016_SF
 
Saurabh Malhotra-CV
Saurabh Malhotra-CVSaurabh Malhotra-CV
Saurabh Malhotra-CV
 
Janakiraman_Apr2016_3SF
Janakiraman_Apr2016_3SFJanakiraman_Apr2016_3SF
Janakiraman_Apr2016_3SF
 
Resume G Bisanz Presentation Format
Resume G Bisanz Presentation FormatResume G Bisanz Presentation Format
Resume G Bisanz Presentation Format
 
COBIT®5 - Foundation
COBIT®5 - FoundationCOBIT®5 - Foundation
COBIT®5 - Foundation
 
MonikaSharma_Intellimatch_Profile
MonikaSharma_Intellimatch_ProfileMonikaSharma_Intellimatch_Profile
MonikaSharma_Intellimatch_Profile
 
AnikResume
AnikResumeAnikResume
AnikResume
 
Constructing Enterprise Applications
Constructing Enterprise  ApplicationsConstructing Enterprise  Applications
Constructing Enterprise Applications
 
Ravi_Rajana_Mainframes
Ravi_Rajana_MainframesRavi_Rajana_Mainframes
Ravi_Rajana_Mainframes
 
Rsdc 2006 Vipin
Rsdc 2006 VipinRsdc 2006 Vipin
Rsdc 2006 Vipin
 
IT Consultant - Intellimatch/Recon/ERP
IT Consultant - Intellimatch/Recon/ERPIT Consultant - Intellimatch/Recon/ERP
IT Consultant - Intellimatch/Recon/ERP
 
Bill schuck mainframe programmer - 2013 resume
Bill schuck   mainframe programmer - 2013 resumeBill schuck   mainframe programmer - 2013 resume
Bill schuck mainframe programmer - 2013 resume
 
RadhaKrishna Votti_CV
RadhaKrishna Votti_CVRadhaKrishna Votti_CV
RadhaKrishna Votti_CV
 
Marcus Wesley's Resume
Marcus Wesley's ResumeMarcus Wesley's Resume
Marcus Wesley's Resume
 
MohamedSalah-Resume
MohamedSalah-ResumeMohamedSalah-Resume
MohamedSalah-Resume
 
Gireesh G.G Resume
Gireesh G.G ResumeGireesh G.G Resume
Gireesh G.G Resume
 
Subramanyam_Nalam
Subramanyam_NalamSubramanyam_Nalam
Subramanyam_Nalam
 
Incepting Enterprise Applications
Incepting Enterprise ApplicationsIncepting Enterprise Applications
Incepting Enterprise Applications
 
CV_Diwakar_Kumar
CV_Diwakar_KumarCV_Diwakar_Kumar
CV_Diwakar_Kumar
 

Viewers also liked

Exposición. lineamientos estratégicos para la comunicación global efectiva de...
Exposición. lineamientos estratégicos para la comunicación global efectiva de...Exposición. lineamientos estratégicos para la comunicación global efectiva de...
Exposición. lineamientos estratégicos para la comunicación global efectiva de...LUIS MANUEL FERNANDEZ CAMERO
 
Prosedur kompleks kelompok 2
Prosedur kompleks kelompok 2Prosedur kompleks kelompok 2
Prosedur kompleks kelompok 2finasyafinam
 
PowerPoint Test
PowerPoint TestPowerPoint Test
PowerPoint TestSlangTX
 
Nova eletrônica 47 jan1981
Nova eletrônica   47 jan1981Nova eletrônica   47 jan1981
Nova eletrônica 47 jan1981Adam Benner
 
A level literature lita3 - a2 model annotated response
A level literature lita3 - a2 model annotated responseA level literature lita3 - a2 model annotated response
A level literature lita3 - a2 model annotated responsempgreene
 
Drugs causing ocular toxicity
Drugs causing ocular toxicityDrugs causing ocular toxicity
Drugs causing ocular toxicityYogapriya Ragavan
 
Manufacture of glass(composition)
Manufacture of glass(composition)Manufacture of glass(composition)
Manufacture of glass(composition)Yogapriya Ragavan
 

Viewers also liked (17)

Exposición. lineamientos estratégicos para la comunicación global efectiva de...
Exposición. lineamientos estratégicos para la comunicación global efectiva de...Exposición. lineamientos estratégicos para la comunicación global efectiva de...
Exposición. lineamientos estratégicos para la comunicación global efectiva de...
 
Kelompok 6 b.indo
Kelompok 6 b.indoKelompok 6 b.indo
Kelompok 6 b.indo
 
Prosedur kompleks kelompok 2
Prosedur kompleks kelompok 2Prosedur kompleks kelompok 2
Prosedur kompleks kelompok 2
 
Antibiotics
AntibioticsAntibiotics
Antibiotics
 
PowerPoint Test
PowerPoint TestPowerPoint Test
PowerPoint Test
 
Bindo kel.7
Bindo kel.7Bindo kel.7
Bindo kel.7
 
Nova eletrônica 47 jan1981
Nova eletrônica   47 jan1981Nova eletrônica   47 jan1981
Nova eletrônica 47 jan1981
 
Prosedur kompleks
Prosedur kompleksProsedur kompleks
Prosedur kompleks
 
Hyperosmotic agents
Hyperosmotic agentsHyperosmotic agents
Hyperosmotic agents
 
A level literature lita3 - a2 model annotated response
A level literature lita3 - a2 model annotated responseA level literature lita3 - a2 model annotated response
A level literature lita3 - a2 model annotated response
 
Antitubercular drugs
Antitubercular drugsAntitubercular drugs
Antitubercular drugs
 
Anti viral drugs
Anti viral drugsAnti viral drugs
Anti viral drugs
 
Antileprotic drugs
Antileprotic drugsAntileprotic drugs
Antileprotic drugs
 
Drugs causing ocular toxicity
Drugs causing ocular toxicityDrugs causing ocular toxicity
Drugs causing ocular toxicity
 
Frames
FramesFrames
Frames
 
Antifungal drugs
Antifungal drugsAntifungal drugs
Antifungal drugs
 
Manufacture of glass(composition)
Manufacture of glass(composition)Manufacture of glass(composition)
Manufacture of glass(composition)
 

Similar to Generation of Situational Applications from Business Process Models

Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...ghodgkinson
 
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_TestingPriyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testingpriyanka sharma
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software OfferingsSuvadeep Sarkar
 
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysisDestinationQA
 
2015-06-01 Brian Hiatt Resume
2015-06-01 Brian Hiatt Resume2015-06-01 Brian Hiatt Resume
2015-06-01 Brian Hiatt ResumeBrian Hiatt
 
Vivek Hegde's Profile
Vivek Hegde's ProfileVivek Hegde's Profile
Vivek Hegde's ProfileVivek Hegde
 
Krishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna Divagar
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdfbcanawakadalcollege
 
Pmo slides jun2010
Pmo slides jun2010Pmo slides jun2010
Pmo slides jun2010Steve Turner
 
PJM01_RUC_2003_Presentation
PJM01_RUC_2003_PresentationPJM01_RUC_2003_Presentation
PJM01_RUC_2003_PresentationLisa Statland
 
Raymond V. Joos resume
Raymond V. Joos resumeRaymond V. Joos resume
Raymond V. Joos resumeJoos Ray
 
Project Proposal Service Center Management software
Project Proposal  Service Center Management softwareProject Proposal  Service Center Management software
Project Proposal Service Center Management softwareAdam Waheed
 
Jerry Tian Resume AX 2012
Jerry Tian Resume AX 2012Jerry Tian Resume AX 2012
Jerry Tian Resume AX 2012Jerry Tian
 

Similar to Generation of Situational Applications from Business Process Models (20)

Sharanabasappa_Resume
Sharanabasappa_Resume Sharanabasappa_Resume
Sharanabasappa_Resume
 
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...Software Factories in the Real World: How an IBM WebSphere Integration Factor...
Software Factories in the Real World: How an IBM WebSphere Integration Factor...
 
Resume-Application MFC
Resume-Application MFCResume-Application MFC
Resume-Application MFC
 
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_TestingPriyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
Priyanka_Sharma_6yr_UNIX_SQL_Prod_Support_Testing
 
Blue book
Blue bookBlue book
Blue book
 
Axsys Technologies Software Offerings
Axsys Technologies Software OfferingsAxsys Technologies Software Offerings
Axsys Technologies Software Offerings
 
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ AgileTejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
Tejaswi Desai Resume ASP Dot Net WPF WCF MVC LINQ Agile
 
Functional point analysis
Functional point analysisFunctional point analysis
Functional point analysis
 
2015-06-01 Brian Hiatt Resume
2015-06-01 Brian Hiatt Resume2015-06-01 Brian Hiatt Resume
2015-06-01 Brian Hiatt Resume
 
The ZDLC Brief
The ZDLC BriefThe ZDLC Brief
The ZDLC Brief
 
Vivek Hegde's Profile
Vivek Hegde's ProfileVivek Hegde's Profile
Vivek Hegde's Profile
 
Krishna_Divagar_Kumaresan
Krishna_Divagar_KumaresanKrishna_Divagar_Kumaresan
Krishna_Divagar_Kumaresan
 
2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf2- THE CHANGING NATURE OF SOFTWARE.pdf
2- THE CHANGING NATURE OF SOFTWARE.pdf
 
Pmo slides jun2010
Pmo slides jun2010Pmo slides jun2010
Pmo slides jun2010
 
PJM01_RUC_2003_Presentation
PJM01_RUC_2003_PresentationPJM01_RUC_2003_Presentation
PJM01_RUC_2003_Presentation
 
Ashwin Kumar 2+Yrs Software Engineer Hyd (2)
Ashwin Kumar 2+Yrs Software Engineer Hyd (2)Ashwin Kumar 2+Yrs Software Engineer Hyd (2)
Ashwin Kumar 2+Yrs Software Engineer Hyd (2)
 
Raymond V. Joos resume
Raymond V. Joos resumeRaymond V. Joos resume
Raymond V. Joos resume
 
Project Proposal Service Center Management software
Project Proposal  Service Center Management softwareProject Proposal  Service Center Management software
Project Proposal Service Center Management software
 
LokeshMahawarResume
LokeshMahawarResumeLokeshMahawarResume
LokeshMahawarResume
 
Jerry Tian Resume AX 2012
Jerry Tian Resume AX 2012Jerry Tian Resume AX 2012
Jerry Tian Resume AX 2012
 

Recently uploaded

AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfSkillCertProExams
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIINhPhngng3
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Pooja Nehwal
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...amilabibi1
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Chameera Dedduwage
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar TrainingKylaCullinane
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Baileyhlharris
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...Sheetaleventcompany
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxraffaeleoman
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Vipesco
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsaqsarehman5055
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardsticksaastr
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedDelhi Call girls
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Delhi Call girls
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoKayode Fayemi
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceDelhi Call girls
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubssamaasim06
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lodhisaajjda
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaKayode Fayemi
 

Recently uploaded (20)

AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdfAWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
AWS Data Engineer Associate (DEA-C01) Exam Dumps 2024.pdf
 
Dreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio IIIDreaming Music Video Treatment _ Project & Portfolio III
Dreaming Music Video Treatment _ Project & Portfolio III
 
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
Aesthetic Colaba Mumbai Cst Call girls 📞 7738631006 Grant road Call Girls ❤️-...
 
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
Bring back lost lover in USA, Canada ,Uk ,Australia ,London Lost Love Spell C...
 
Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)Introduction to Prompt Engineering (Focusing on ChatGPT)
Introduction to Prompt Engineering (Focusing on ChatGPT)
 
Report Writing Webinar Training
Report Writing Webinar TrainingReport Writing Webinar Training
Report Writing Webinar Training
 
My Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle BaileyMy Presentation "In Your Hands" by Halle Bailey
My Presentation "In Your Hands" by Halle Bailey
 
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
No Advance 8868886958 Chandigarh Call Girls , Indian Call Girls For Full Nigh...
 
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptxChiulli_Aurora_Oman_Raffaele_Beowulf.pptx
Chiulli_Aurora_Oman_Raffaele_Beowulf.pptx
 
Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510Thirunelveli call girls Tamil escorts 7877702510
Thirunelveli call girls Tamil escorts 7877702510
 
Air breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animalsAir breathing and respiratory adaptations in diver animals
Air breathing and respiratory adaptations in diver animals
 
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 93 Noida Escorts >༒8448380779 Escort Service
 
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, YardstickSaaStr Workshop Wednesday w/ Lucas Price, Yardstick
SaaStr Workshop Wednesday w/ Lucas Price, Yardstick
 
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verifiedSector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
Sector 62, Noida Call girls :8448380779 Noida Escorts | 100% verified
 
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
Busty Desi⚡Call Girls in Sector 51 Noida Escorts >༒8448380779 Escort Service-...
 
Uncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac FolorunsoUncommon Grace The Autobiography of Isaac Folorunso
Uncommon Grace The Autobiography of Isaac Folorunso
 
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort ServiceBDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
BDSM⚡Call Girls in Sector 97 Noida Escorts >༒8448380779 Escort Service
 
Presentation on Engagement in Book Clubs
Presentation on Engagement in Book ClubsPresentation on Engagement in Book Clubs
Presentation on Engagement in Book Clubs
 
lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.lONG QUESTION ANSWER PAKISTAN STUDIES10.
lONG QUESTION ANSWER PAKISTAN STUDIES10.
 
If this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New NigeriaIf this Giant Must Walk: A Manifesto for a New Nigeria
If this Giant Must Walk: A Manifesto for a New Nigeria
 

Generation of Situational Applications from Business Process Models

  • 1. IBM Research - Brazil 1 Generation of Situational Applications from Business Process Models Flávio Faria1, Leonardo Guerreiro Azevedo1,2, Flavia Maria Santoro1 {flavio.faria, azevedo, flavia.santoro}@uniriotec.br; LGA@br.ibm.com 1Graduate Program in Informatics (PPGI) Federal University of the State of Rio de Janeiro (UNIRIO) 2IBM Resesarch Brazil, Rio de Janeiro, Brazil IBM Research – Brazil established June 2010 Mission: To be known for our science and technology and vital to IBM, Brazil, our clients in the region and worldwide view from Rio de Janeiro Lab
  • 2. IBM Research - Brazil 2 Outline  Situational Applications  Motivation  Context of this work: SOA and BPM  Proposal  Architecture Overview  Architecture components and implementation  Conclusion
  • 3. IBM Research - Brazil 3 Situational Applications  Situational Applications are indicated to solve immediate and short-lived problems in the business scenario – Correspond to features not provided by an existing software – Support a large spectrum of real applications, example • Vacation planning • Seminar management • Research evaluation domain • Crisis caused by natural disaster – Usually developed by end user
  • 4. IBM Research - Brazil 4 Motivation  Traditional software development methods and techniques do not fulfill situational application requirements  Challenges – Assist end users to develop their own application – Usually situational application features are required by a small group of employees  Example: situational application developed during Katrina Hurricane to planning relief supplies logistics http://www.youtube.com/watch?v=6xB0psBjpjI
  • 5. IBM Research - Brazil 5 Context of this work  Presents an architecture for situational application development combining – BPM (Business Process Management) – SOA (Service-Oriented Architecture)  SOA and BPM alignment – An important strategy to reduce the gap between business and IT (Neubauer, 2009)  Services – Self-contained computational elements, platform independents that supports composition to develop new applications (Papazoglou et al., 2007)
  • 6. IBM Research - Brazil 6 Activity 2 System 1 Cluster 3 Cluster 3 Business requirement 2 Electronic document 1Electronic document 1 Organizational elements & Appl... Carriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&Supports Organizatio nal unit 1 Application system type 1 Start event Activity 1 Activity 2 Activity 3 Activity 5 Activity 4 Intermedi ate event 1 Intermedi ate event 2 Intermedi ate event 4 Intermedi ate event 3 End event Organizational elements & Appl... Carriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&SupportsCarriesout&Supports&Supports Application system type 1 Start event Activity 1 Activity 2 Activity 3 End event Application system type 2 Process interface 1 Process 1 Subprocess 1 Subprocess 2 Subprocess 3 Subprocess 4 SOA and BPM Activity 1 System 1 Cluster 1 Cluster 2 Cluster 2 Business rule 1 Business requirement 1 Database 1 Database 1 BusinessprocessviewServiceview
  • 7. IBM Research - Brazil 7 Main contribution  Proposal – Present a mashup solution that combines existing concepts and technologies to create a tool that support situational appliation generation  Logic is generated from a business process model control flow  Solution handles – Data transformation – Data mapping – Service composition – Application running – End-user oriented  Main challenge – Reduce/Eliminate technical knowledge in order non-programming users can create situational applications
  • 8. IBM Research - Brazil 8 Architecture Overview
  • 9. IBM Research - Brazil 9 Architecture components
  • 10. IBM Research - Brazil 10 Architecture components External Service Module: Integrates the generated application to external services Execution Module: Run the generated application
  • 11. IBM Research - Brazil 11 Architecture components  SIP (or PIS – Process Import Service) – Extracts information from business process models  SEP (or PEX – Process Export Service) – Discovers the services that meet user requirements  SGA (or AGS – Application Generation Service) – Generates the application using extracted information from BP – Data mapping is performed using BP activities input and output data  SIA (or ADS – Application Deployment Service) – Automates deployment • Compilation, Build and Deployment  RDA (or ADR – application data repository) – Stores internal information and information required to access external services
  • 12. IBM Research - Brazil 12 Architecture Implementation  Implementation using a Service-Oriented Approach  Each module has a set of web services – Java language, JAX-WS, JAXB, XML, XSD, WSDL  BPMN as process modeling notation – Simple notation to consider SOA (Weske, 2007) – Business users understand the notation (Ko et al., 2009) – It allows mapping to an execution language (Ko et al., 2009)  XPDL (XML Process Definition Language) as BP representation format – Main standard for BP information exchange (Ko et al., 2009) – Process Import Service extracts business process information from a XPDL file – Workflow patterns (van deer Aalst et al., 2003) are used to identify process constructs  UBL (Universal Business Language) for service identification (Souza e Rabelo, 2010)  EMML (Enterprise Mashup Markup Language) as process execution language – Standard for mashup application development (Capiello et al., 2011)  Application is generated following a MVC approach – Data manipulation, Controller, and Web pages
  • 13. IBM Research - Brazil 13 13 Data: 01/06/2014 Example of a Situational Application  Scenario: Research evaluation application to measure the quality of researches performance (adapted from Daniel et al., 2012). The idea is illustrate with a demo application using the proposed architecture.  Application flow: 1. List IS researches; 2. For each research, get publications; 3. Calculate the performance index based on Qualis system (QUALIS: A = 1 (high); B = 0.5 (medium); C = 0 (low); 4. Generate an aplication based on business process model control flow. http://www.bizagi.com/
  • 14. IBM Research - Brazil 14  This is the main service of the architecture and it is responsible for serialize the process flow structures – XPDL heuristics perform control flow recognition and bind to Java objects – Create the process instance and load – Discovery and bind services based on UBL ontology – Start the control flow recognition (graph, node, tasknode…) Step 1: Import Business Process Model
  • 15. IBM Research - Brazil 15 Step 1: Import Business Process Model
  • 16. IBM Research - Brazil 16 Step 2: Transform Process  Transform the process to the executable format and generate the service composition…. – Generate EMML composition – Create a new mashup instance – Marshalling the mashup object to EMML format
  • 17. IBM Research - Brazil 17 Step 3: Generate the application  Generate the application in runtime – Generate the application based on the services contained in the composition – Java MVC class are created using Java reflection API and Javassist library – Design patterns as Template method, Abstract Factory, Facade are being used to guarantee the abstraction level necessary to generate the app – Deploy and execute the application in the runtime engines
  • 18. IBM Research - Brazil 18 Conclusion  Contributions – Provide a high-level service oriented architecture for situational application generation from business processes models by end user – Implementation and integration details of the solution that would contribute for situation application development  Future work – Finish the implementation – Perform an evaluation in real scenarios
  • 19. IBM Research - Brazil 19 Generation of Situational Applications from Business Process Models Flávio Faria1, Leonardo Guerreiro Azevedo1,2, Flavia Maria Santoro1 {flavio.faria, azevedo, flavia.santoro}@uniriotec.br; LGA@br.ibm.com 1Graduate Program in Informatics (PPGI) Federal University of the State of Rio de Janeiro (UNIRIO) 2IBM Resesarch Brazil, Rio de Janeiro, Brazil IBM Research – Brazil established June 2010 Mission: To be known for our science and technology and vital to IBM, Brazil, our clients in the region and worldwide view from Rio de Janeiro Lab Thank you! Questions?
  • 20. IBM Research - Brazil 20 Backup slides
  • 21. IBM Research - Brazil 21 Ingredients for situational application development  High-level application specification and modeling suitable for business-to-end user approach  Capabilities to integrate information provided by different sources and service composition technologies  Support service lightweight orchestration based on the business processes and workflow  Drive end users without programming skills in designing the application composition logic by re-using existing components  Agile software development processes to simplicity and fulfill the requirements of situational application
  • 22. IBM Research - Brazil 22 Situational Application Requirements End-user Requirements • Non-programmer • User friendly • Simple and graphical modeling language • Solve immediate business needs… Business Requirements • Reduce costs • Increase ROI & profit • Productivity & agility • On-demand... Software Development Requirements • Requirement Traceability • Solution design • Coding & tests • SCM • Integration... Situational Application
  • 23. IBM Research - Brazil 23 Import Process • Serializes process structures (tasks, events and gateways). • Simple API for BPMN serialization using Java objects. • Mapping from BPMN to Java is based on XPDL standard. Transform Process • Transform process into executable language. • The transformation is based on the workflow patterns. • Handle the composition logic converting process elements to an executable language (EMML). • UDDI service discovery and binding capability Generate Application • Implement the application generation logic based on EMML composition. • Generate the structural Java class using MVC architectural pattern. • Automatic build and deploy the application in the runtime engines. Architecture Overview