SlideShare une entreprise Scribd logo
1  sur  27
Semantic Approach to Verifying
Activity Diagrams with a
Domain Specific Language
Chinnapat Kaewchinporn and Yachai Limpiyakorn
Kaewchinporn.C@gmail.com Yachai.L@gmail.com
Department of Computer Engineering, Chulalongkorn University
Bangkok 10330, Thailand
Research Problem
2
image-source : https://www.google.co.th/search?q=uml
• Unified Modeling Language (UML) is widely used as a design
tool.
• However, the applications of UML have many problems:
o Model inconsistent behaviors
o Model misconception
o Mistake interpretation
Research Contribution
• Semantic approach to verifying activity diagrams with a
domain specific language called Action Description
Language (ADL)
• The inspection will be carried out to examine the
conformance to UML Specification version 2.4.1
• This results in better quality of design blueprints that would
lead to quality software systems
3
Research Methodology
4
Activity Diagram
in XMI Format
Mapping rules
Standardize XMI-formatted
Activity Diagram with
Mapping rules
Standardized XMI-formatted
Activity Diagram
Generate ADL Script
Transform ADL Script to
Activity Diagram
Semantic model
Compare Model for
Difference and Generate
Result
Process of activity diagram verification
Standardize XMI-formatted Activity
Diagram with mapping rules
5
Activity Diagram
in XMI Format
Mapping rules
Standardize XMI-formatted
Activity Diagram with
Mapping rules
Standardized XMI-formatted
Activity Diagram
Generate ADL Script
Transform ADL Script to
Activity Diagram
Semantic model
Compare Model for
Difference and Generate
Result
Standardize XMI-formatted Activity
Diagram with mapping rules
6
• Initially, the XMI standard converter will be invoked to
transform the source activity diagram in XMI format into
the defined standard XMI format using mapping rules.
• The mapping rules contained in the individual XMI standard
converter is particularly defined for a certain UML CASE
Tool.
• Currently, the mapping rules only support ArgoUML,
Modelio and Jbuilder.
Standardize XMI-formatted Activity
Diagram with mapping rules
7
Example activity diagram as a source for verification
Standardize XMI-formatted Activity
Diagram with mapping rules
8
Example activity diagram in XMI format
Standardize XMI-formatted Activity
Diagram with mapping rules
9
Mapping rules of Action Rule and ControlFlow Join Rule
Standardize XMI-formatted Activity
Diagram with mapping rules
10
XMI standard document of example activity diagram
Generate ADL Script
11
Activity Diagram
in XMI Format
Mapping rules
Standardize XMI-formatted
Activity Diagram with
Mapping rules
Standardized XMI-formatted
Activity Diagram
Generate ADL Script
Transform ADL Script to
Activity Diagram
Semantic model
Compare Model for
Difference and Generate
Result
Generate ADL Script
12
• The second step is to transform the XMI standard
document obtained from the previous step into the ADL
script.
• The method is to reverse the approach presented in [1].
• If the resulting ADL script fails during the verification in the
next step, it can be accessed and revised.
[1] Narkngam C., Limpiyakorn Y.: Rendering UML Activity Diagrams as a Domain Specific Language
- ADL. In: th International Conference on Software Engineering and Knowledge Engineering,
pp. 724--729, San Francisco Bay (2012)
Action Description Language (ADL)
13
• Action Description Language is a domain specific language
used for creating activity diagrams that conforms to UML
specification.
• The ADL metamodel consists of Element, Object, Relation,
Guard and Action.
• The syntax of ADL is defined for an action, a sequence of
actions, and a decision.
• The grammar of iteration is not defined as a loop can be
directly derived from object relations.
• The controls can be automatically detected from its
individual pattern
Action Description Language (ADL)
14
ADL metamodel
Action Description Language (ADL)
15
Example - application of ADL
Action Description Language (ADL)
16
Example - application of ADL
Generate ADL Script
17
ADL script of example activity diagram
Transform ADL Script to Activity
Diagram Semantic Model
18
Activity Diagram
in XMI Format
Mapping rules
Standardize XMI-formatted
Activity Diagram with
Mapping rules
Standardized XMI-formatted
Activity Diagram
Generate ADL Script
Transform ADL Script to
Activity Diagram
Semantic model
Compare Model for
Difference and Generate
Result
Transform ADL Script to Activity
Diagram Semantic Model
19
• The third step is to generate activity diagram semantic
model.
• The step use transformation technique by adapting the
approach of generating activity diagrams semantic model
from ADL scripts presented in [1].
• The resulting activity diagram semantic model consists of
nodes, object evidence, guard condition objects, and
relationship.
[1] Narkngam C., Limpiyakorn Y.: Rendering UML Activity Diagrams as a Domain Specific Language
- ADL. In: th International Conference on Software Engineering and Knowledge Engineering,
pp. 724--729, San Francisco Bay (2012)
Compare Model for Difference and
Generate result
20
Activity Diagram
in XMI Format
Mapping rules
Standardize XMI-formatted
Activity Diagram with
Mapping rules
Standardized XMI-formatted
Activity Diagram
Generate ADL Script
Transform ADL Script to
Activity Diagram
Semantic model
Compare Model for
Difference and Generate
Result
Compare Model for Difference and
Generate result
21
• The final step is to verify the standardized XMI-formatted
activity diagram against the activity diagram semantic
model.
• The output of inspection result and error report will be
generated.
Compare Model for Difference and
Generate result
22
Inspection result and error report of example activity diagram
Future Plan
23
UML Diagram
in XMI Format
Standardized
XMI-formatted
UML Diagram
ADL Script
Inspection
result and
error report
“Expand from Activity diagram to UML diagram”
Future Plan
24
UML Diagram
in XMI Format
Standardized
XMI-formatted
UML Diagram
ADL Script
Inspection
result and
error report
“Test case for reduce useless processes”
Test case for
reduce useless
processes
Future Plan
25
UML Diagram
in XMI Format
Standardized
XMI-formatted
UML Diagram
ADL Script
Inspection
result and
error report
“Automatic Document Generation”
Test case for
reduce useless
processes
Automatic
Document
Generation
Future Plan
26
UML Diagram
in XMI Format
Standardized
XMI-formatted
UML Diagram
ADL Script
Inspection
result and
error report
“Integrate to Eclipse Modeling Framework (EMF)”
Test case for
reduce useless
processes
Automatic
Document
Generation
UML Diagram in
EMF XML Format
EMF Model
Standardized
UML
UML Diagram in
Java Format
Q&A
27

Contenu connexe

Tendances

Software applications-presentation
Software applications-presentationSoftware applications-presentation
Software applications-presentationSyafiq Zariful
 
Glodon bim software presentation slide
Glodon bim software presentation slideGlodon bim software presentation slide
Glodon bim software presentation slidelucaschinsheng
 
Software Application in Quantity Surveying - Report
Software Application in Quantity Surveying - ReportSoftware Application in Quantity Surveying - Report
Software Application in Quantity Surveying - ReportPang Khai Shuen
 
software assignment
software assignmentsoftware assignment
software assignmentseenyeeyong
 
Software application (QS)
Software application (QS)Software application (QS)
Software application (QS)Hasif Alias
 
Software Application Report
Software Application ReportSoftware Application Report
Software Application ReportShze Hwa Lee
 
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...Jordi Cabot
 
Software application finalized group report
Software application finalized group reportSoftware application finalized group report
Software application finalized group reportSyafiq Zariful
 

Tendances (9)

Software applications-presentation
Software applications-presentationSoftware applications-presentation
Software applications-presentation
 
Glodon bim software presentation slide
Glodon bim software presentation slideGlodon bim software presentation slide
Glodon bim software presentation slide
 
Software Application in Quantity Surveying - Report
Software Application in Quantity Surveying - ReportSoftware Application in Quantity Surveying - Report
Software Application in Quantity Surveying - Report
 
software assignment
software assignmentsoftware assignment
software assignment
 
Software application (QS)
Software application (QS)Software application (QS)
Software application (QS)
 
Software Application Report
Software Application ReportSoftware Application Report
Software Application Report
 
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
Model-Driven Software Engineering in Practice - Chapter 6 - Modeling Language...
 
PP1 report
PP1 reportPP1 report
PP1 report
 
Software application finalized group report
Software application finalized group reportSoftware application finalized group report
Software application finalized group report
 

En vedette

Diagrammatic Summary of Research Methodology, Ethics & Statistics
Diagrammatic Summary of Research Methodology, Ethics & StatisticsDiagrammatic Summary of Research Methodology, Ethics & Statistics
Diagrammatic Summary of Research Methodology, Ethics & StatisticsSohail Bajammal
 
Performance-Based Funding – A New Era in Accountability?
Performance-Based Funding – A New Era in Accountability?Performance-Based Funding – A New Era in Accountability?
Performance-Based Funding – A New Era in Accountability?Ludmila Adamovica
 
Subway in Lisbon
Subway in Lisbon Subway in Lisbon
Subway in Lisbon Lavennder M
 
Linkedin Slideshare Driving Force Btec
Linkedin Slideshare   Driving Force BtecLinkedin Slideshare   Driving Force Btec
Linkedin Slideshare Driving Force BtecIan Littlefield
 
Ux och design som konverterar del 3
Ux och design som konverterar del 3Ux och design som konverterar del 3
Ux och design som konverterar del 3Wipcore
 
Humans & Machines Ethics Canvas
Humans & Machines Ethics CanvasHumans & Machines Ethics Canvas
Humans & Machines Ethics CanvasPiush Vaish
 
"Unë do t'ju tregoj të ardhmen 1"
"Unë do t'ju tregoj të ardhmen 1""Unë do t'ju tregoj të ardhmen 1"
"Unë do t'ju tregoj të ardhmen 1"guest121301
 
Social Media Strategies for Schools for OASBO Conference
Social Media Strategies for Schools for OASBO ConferenceSocial Media Strategies for Schools for OASBO Conference
Social Media Strategies for Schools for OASBO ConferenceShane Haggerty
 
The threat to small business retirement savings
The threat to small business retirement savingsThe threat to small business retirement savings
The threat to small business retirement savingsU.S. Chamber of Commerce
 
CP2 Newport Beach 2010
CP2 Newport Beach 2010CP2 Newport Beach 2010
CP2 Newport Beach 2010nb4less
 
Semantic Techniques for Enabling Knowledge Reuse in Conceptual Modelling
Semantic Techniques for Enabling Knowledge Reuse in Conceptual ModellingSemantic Techniques for Enabling Knowledge Reuse in Conceptual Modelling
Semantic Techniques for Enabling Knowledge Reuse in Conceptual ModellingOscar Corcho
 
Storytelling + Experiences: Ingredients of a Successful Redesign
Storytelling + Experiences: Ingredients of a Successful RedesignStorytelling + Experiences: Ingredients of a Successful Redesign
Storytelling + Experiences: Ingredients of a Successful RedesignmStoner, Inc.
 

En vedette (14)

Diagrammatic Summary of Research Methodology, Ethics & Statistics
Diagrammatic Summary of Research Methodology, Ethics & StatisticsDiagrammatic Summary of Research Methodology, Ethics & Statistics
Diagrammatic Summary of Research Methodology, Ethics & Statistics
 
Mcq
McqMcq
Mcq
 
Performance-Based Funding – A New Era in Accountability?
Performance-Based Funding – A New Era in Accountability?Performance-Based Funding – A New Era in Accountability?
Performance-Based Funding – A New Era in Accountability?
 
Subway in Lisbon
Subway in Lisbon Subway in Lisbon
Subway in Lisbon
 
Linkedin Slideshare Driving Force Btec
Linkedin Slideshare   Driving Force BtecLinkedin Slideshare   Driving Force Btec
Linkedin Slideshare Driving Force Btec
 
Ux och design som konverterar del 3
Ux och design som konverterar del 3Ux och design som konverterar del 3
Ux och design som konverterar del 3
 
Humans & Machines Ethics Canvas
Humans & Machines Ethics CanvasHumans & Machines Ethics Canvas
Humans & Machines Ethics Canvas
 
"Unë do t'ju tregoj të ardhmen 1"
"Unë do t'ju tregoj të ardhmen 1""Unë do t'ju tregoj të ardhmen 1"
"Unë do t'ju tregoj të ardhmen 1"
 
Social Media Strategies for Schools for OASBO Conference
Social Media Strategies for Schools for OASBO ConferenceSocial Media Strategies for Schools for OASBO Conference
Social Media Strategies for Schools for OASBO Conference
 
The threat to small business retirement savings
The threat to small business retirement savingsThe threat to small business retirement savings
The threat to small business retirement savings
 
CP2 Newport Beach 2010
CP2 Newport Beach 2010CP2 Newport Beach 2010
CP2 Newport Beach 2010
 
Semantic Techniques for Enabling Knowledge Reuse in Conceptual Modelling
Semantic Techniques for Enabling Knowledge Reuse in Conceptual ModellingSemantic Techniques for Enabling Knowledge Reuse in Conceptual Modelling
Semantic Techniques for Enabling Knowledge Reuse in Conceptual Modelling
 
Презентация агентства PRCI.Storytellers
Презентация агентства PRCI.StorytellersПрезентация агентства PRCI.Storytellers
Презентация агентства PRCI.Storytellers
 
Storytelling + Experiences: Ingredients of a Successful Redesign
Storytelling + Experiences: Ingredients of a Successful RedesignStorytelling + Experiences: Ingredients of a Successful Redesign
Storytelling + Experiences: Ingredients of a Successful Redesign
 

Similaire à Semantic Approach to Verifying Activity Diagrams with a Domain Specific Language

Enhancement of Action Description Language for UML Activity Diagram Review
Enhancement of Action Description Language for UML Activity Diagram ReviewEnhancement of Action Description Language for UML Activity Diagram Review
Enhancement of Action Description Language for UML Activity Diagram ReviewChinnapat Kaewchinporn
 
System designing approaches
System designing approachesSystem designing approaches
System designing approachesJaipal Dhobale
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Jordi Cabot
 
Best Practices in Object Oriented Analysis and Design
Best Practices in Object Oriented Analysis and DesignBest Practices in Object Oriented Analysis and Design
Best Practices in Object Oriented Analysis and Designnguyencraft01
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...Einar Karlsen
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionRamakant Soni
 
Kelis king - requirements analysis and the unified process
Kelis king - requirements analysis and the unified processKelis king - requirements analysis and the unified process
Kelis king - requirements analysis and the unified processKelisKing
 
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...Marco Brambilla
 
Rejunevating software reengineering processes
Rejunevating software reengineering processesRejunevating software reengineering processes
Rejunevating software reengineering processesmanishthaper
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmannIWSM Mensura
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionGraham Bleakley
 
Irina Kogan Resume
Irina Kogan ResumeIrina Kogan Resume
Irina Kogan Resumeirina_kogan
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new featuresAli Sharifi
 
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...Brian O'Gorman
 
Angular js
Angular jsAngular js
Angular jsymtech
 
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...Marco Brambilla
 
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...Amanuel Alemayehu
 
Bracken EA Workshop 2
Bracken EA Workshop 2Bracken EA Workshop 2
Bracken EA Workshop 2Tony Toole
 
Service Modelling with SoaML
Service Modelling with SoaMLService Modelling with SoaML
Service Modelling with SoaMLBrian Elvesæter
 

Similaire à Semantic Approach to Verifying Activity Diagrams with a Domain Specific Language (20)

Enhancement of Action Description Language for UML Activity Diagram Review
Enhancement of Action Description Language for UML Activity Diagram ReviewEnhancement of Action Description Language for UML Activity Diagram Review
Enhancement of Action Description Language for UML Activity Diagram Review
 
System designing approaches
System designing approachesSystem designing approaches
System designing approaches
 
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
Model-Driven Software Engineering in Practice - Chapter 4 - Model-Driven Arch...
 
Best Practices in Object Oriented Analysis and Design
Best Practices in Object Oriented Analysis and DesignBest Practices in Object Oriented Analysis and Design
Best Practices in Object Oriented Analysis and Design
 
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...PracticalExperiences Migrating Unified Modeling Language Models to IBM® Rati...
Practical Experiences Migrating Unified Modeling Language Models to IBM® Rati...
 
UML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language IntroductionUML Diagrams- Unified Modeling Language Introduction
UML Diagrams- Unified Modeling Language Introduction
 
Kelis king - requirements analysis and the unified process
Kelis king - requirements analysis and the unified processKelis king - requirements analysis and the unified process
Kelis king - requirements analysis and the unified process
 
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...IFML - The interaction flow modeling language, the OMG standard for UI modeli...
IFML - The interaction flow modeling language, the OMG standard for UI modeli...
 
Rejunevating software reengineering processes
Rejunevating software reengineering processesRejunevating software reengineering processes
Rejunevating software reengineering processes
 
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic   thomas fehlmannAutomatic measurements of use cases with cosmic   thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
 
Discover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model executionDiscover DoDAF problems early in the lifecycle with model execution
Discover DoDAF problems early in the lifecycle with model execution
 
Irina Kogan Resume
Irina Kogan ResumeIrina Kogan Resume
Irina Kogan Resume
 
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
Collaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new featuresCollaborate Canda -  Microsoft  Dynamics 365 (CRM) v9 new features
Collaborate Canda - Microsoft Dynamics 365 (CRM) v9 new features
 
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
AD303: Building Composite Applications for IBM Workplace Collaboration Servic...
 
Angular js
Angular jsAngular js
Angular js
 
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...IFML -  Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
IFML - Interaction Flow Modeling Language - tutorial on UI and UX modeling &...
 
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
RuCORD: Rule-based Composite Operation Recovering and Detection to Support Co...
 
Bracken EA Workshop 2
Bracken EA Workshop 2Bracken EA Workshop 2
Bracken EA Workshop 2
 
OODPunit1.pdf
OODPunit1.pdfOODPunit1.pdf
OODPunit1.pdf
 
Service Modelling with SoaML
Service Modelling with SoaMLService Modelling with SoaML
Service Modelling with SoaML
 

Dernier

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 

Dernier (20)

How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 

Semantic Approach to Verifying Activity Diagrams with a Domain Specific Language

  • 1. Semantic Approach to Verifying Activity Diagrams with a Domain Specific Language Chinnapat Kaewchinporn and Yachai Limpiyakorn Kaewchinporn.C@gmail.com Yachai.L@gmail.com Department of Computer Engineering, Chulalongkorn University Bangkok 10330, Thailand
  • 2. Research Problem 2 image-source : https://www.google.co.th/search?q=uml • Unified Modeling Language (UML) is widely used as a design tool. • However, the applications of UML have many problems: o Model inconsistent behaviors o Model misconception o Mistake interpretation
  • 3. Research Contribution • Semantic approach to verifying activity diagrams with a domain specific language called Action Description Language (ADL) • The inspection will be carried out to examine the conformance to UML Specification version 2.4.1 • This results in better quality of design blueprints that would lead to quality software systems 3
  • 4. Research Methodology 4 Activity Diagram in XMI Format Mapping rules Standardize XMI-formatted Activity Diagram with Mapping rules Standardized XMI-formatted Activity Diagram Generate ADL Script Transform ADL Script to Activity Diagram Semantic model Compare Model for Difference and Generate Result Process of activity diagram verification
  • 5. Standardize XMI-formatted Activity Diagram with mapping rules 5 Activity Diagram in XMI Format Mapping rules Standardize XMI-formatted Activity Diagram with Mapping rules Standardized XMI-formatted Activity Diagram Generate ADL Script Transform ADL Script to Activity Diagram Semantic model Compare Model for Difference and Generate Result
  • 6. Standardize XMI-formatted Activity Diagram with mapping rules 6 • Initially, the XMI standard converter will be invoked to transform the source activity diagram in XMI format into the defined standard XMI format using mapping rules. • The mapping rules contained in the individual XMI standard converter is particularly defined for a certain UML CASE Tool. • Currently, the mapping rules only support ArgoUML, Modelio and Jbuilder.
  • 7. Standardize XMI-formatted Activity Diagram with mapping rules 7 Example activity diagram as a source for verification
  • 8. Standardize XMI-formatted Activity Diagram with mapping rules 8 Example activity diagram in XMI format
  • 9. Standardize XMI-formatted Activity Diagram with mapping rules 9 Mapping rules of Action Rule and ControlFlow Join Rule
  • 10. Standardize XMI-formatted Activity Diagram with mapping rules 10 XMI standard document of example activity diagram
  • 11. Generate ADL Script 11 Activity Diagram in XMI Format Mapping rules Standardize XMI-formatted Activity Diagram with Mapping rules Standardized XMI-formatted Activity Diagram Generate ADL Script Transform ADL Script to Activity Diagram Semantic model Compare Model for Difference and Generate Result
  • 12. Generate ADL Script 12 • The second step is to transform the XMI standard document obtained from the previous step into the ADL script. • The method is to reverse the approach presented in [1]. • If the resulting ADL script fails during the verification in the next step, it can be accessed and revised. [1] Narkngam C., Limpiyakorn Y.: Rendering UML Activity Diagrams as a Domain Specific Language - ADL. In: th International Conference on Software Engineering and Knowledge Engineering, pp. 724--729, San Francisco Bay (2012)
  • 13. Action Description Language (ADL) 13 • Action Description Language is a domain specific language used for creating activity diagrams that conforms to UML specification. • The ADL metamodel consists of Element, Object, Relation, Guard and Action. • The syntax of ADL is defined for an action, a sequence of actions, and a decision. • The grammar of iteration is not defined as a loop can be directly derived from object relations. • The controls can be automatically detected from its individual pattern
  • 14. Action Description Language (ADL) 14 ADL metamodel
  • 15. Action Description Language (ADL) 15 Example - application of ADL
  • 16. Action Description Language (ADL) 16 Example - application of ADL
  • 17. Generate ADL Script 17 ADL script of example activity diagram
  • 18. Transform ADL Script to Activity Diagram Semantic Model 18 Activity Diagram in XMI Format Mapping rules Standardize XMI-formatted Activity Diagram with Mapping rules Standardized XMI-formatted Activity Diagram Generate ADL Script Transform ADL Script to Activity Diagram Semantic model Compare Model for Difference and Generate Result
  • 19. Transform ADL Script to Activity Diagram Semantic Model 19 • The third step is to generate activity diagram semantic model. • The step use transformation technique by adapting the approach of generating activity diagrams semantic model from ADL scripts presented in [1]. • The resulting activity diagram semantic model consists of nodes, object evidence, guard condition objects, and relationship. [1] Narkngam C., Limpiyakorn Y.: Rendering UML Activity Diagrams as a Domain Specific Language - ADL. In: th International Conference on Software Engineering and Knowledge Engineering, pp. 724--729, San Francisco Bay (2012)
  • 20. Compare Model for Difference and Generate result 20 Activity Diagram in XMI Format Mapping rules Standardize XMI-formatted Activity Diagram with Mapping rules Standardized XMI-formatted Activity Diagram Generate ADL Script Transform ADL Script to Activity Diagram Semantic model Compare Model for Difference and Generate Result
  • 21. Compare Model for Difference and Generate result 21 • The final step is to verify the standardized XMI-formatted activity diagram against the activity diagram semantic model. • The output of inspection result and error report will be generated.
  • 22. Compare Model for Difference and Generate result 22 Inspection result and error report of example activity diagram
  • 23. Future Plan 23 UML Diagram in XMI Format Standardized XMI-formatted UML Diagram ADL Script Inspection result and error report “Expand from Activity diagram to UML diagram”
  • 24. Future Plan 24 UML Diagram in XMI Format Standardized XMI-formatted UML Diagram ADL Script Inspection result and error report “Test case for reduce useless processes” Test case for reduce useless processes
  • 25. Future Plan 25 UML Diagram in XMI Format Standardized XMI-formatted UML Diagram ADL Script Inspection result and error report “Automatic Document Generation” Test case for reduce useless processes Automatic Document Generation
  • 26. Future Plan 26 UML Diagram in XMI Format Standardized XMI-formatted UML Diagram ADL Script Inspection result and error report “Integrate to Eclipse Modeling Framework (EMF)” Test case for reduce useless processes Automatic Document Generation UML Diagram in EMF XML Format EMF Model Standardized UML UML Diagram in Java Format

Notes de l'éditeur

  1. Good Afternoon, Lady and gentlemenToday I am talking about the topic “Semantic Approach to Verifying Activity Diagrams with a Domain Specific Language” My name isChinnapat Kaewchinporn.Come fromDepartment of Computer Engineering,Chulalongkorn University, Bangkok,Thailand.
  2. The first section is aboutresearch problem. The Unified Modeling Language or UML is widely used as a design tool for describing the system behaviors via a set of diagrams, which carry out the interpretation of the various components within the system, describe the behavior and functionality of objects within the system, and indicate the relationships between objects and other objects within or outside the system. For quality and standardization in the design, the UML Specification has been defined by Object Management Group or OMG for controlling the semantics and notation of UML. How ever, the applications of UML have many problems though, for example, model inconsistent behaviors, model misconception, and mistake interpretation. This results in the incomplete system, reengineering, or project failure.
  3. Research ContributionWepresents a Semantic approach to verifying activity diagrams with a domain specific language called Action Description Language or ADLThe inspection will be carried out to examine the conformance to UML Specification version 2.4.1 , Theresulting in better quality of design blueprints that would lead to quality software systems.
  4. The process of activity diagram verification consists of four main steps at the pictureThe first step called Standardize XMI-formatted Activity Diagram with Mapping rules The second step calledGenerate ADL ScriptThe third step calledTransform ADL Script to Activity Diagram Semantic modelAnd Thefinal step calledCompare Model for Difference and Generate Result
  5. First stepis called Standardize XMI-formatted Activity Diagram with Mapping rules.
  6. Initially, the XMI standard converterwill be invoked to transform the source activity diagram in XMI format into the defined standard XMI format using mapping rules. The mapping rules contained in the individual XMI standard converter is particularly defined for a certain UML CASE Tool. Currently, the mapping rules only support ArgoUML, Modelio and Jbuilder.
  7. The example activity diagram created with ArgoUML v0.34 as shown in Figure.The diagram consists of six actions, a fork node, a join node, and a decision node. It was converted into the XMI format by select the export XMI menu in application
  8. The result of XML show in Figure.You are see the code has long and hard to understand.In figure, The code are shown 1 in 4 code only.
  9. Example of mapping rules is shown in Figure. The rule has 5 important components, reference hash code, type, name, incoming or input and outgoing or output.The result of the XMI standard document associated with the activity diagram in before Figure is shown in next Figure.
  10. The code are short and easy to understand and conform to XMI Standard.
  11. The second step is calledGenerate ADL Script
  12. The step is to transform the XMI standard document obtained from the previous step into the ADL script. The method is to reverse the approach presented in researchRendering UML Activity Diagrams as a Domain Specific Language - ADL. If the resulting ADL script fails during the verification in the next step, it can be accessed and revised.
  13. Action Description Language is a domain specific language used for creating activity diagrams that conforms to UML specification. The ADL metamodel consists of Element, Object, Relation, Guard and Action. The syntax of ADL is defined for an action, a sequence of actions, and a decision. The grammar of iteration is not defined as a loop can be directly derived from object relations. The controls can be automatically detected from its individual patternThe ADL metamodel is shown in the figure.
  14. Example application of ADLThe activity diagram consist of three actions and two objects.I am writing the code follow Figure with start of diagram keyword and name Afterward, I am declare action of Action Name 1 and Action Name 2Final, I am writing link nodes. actionName1 to actionName2 to actionName3 The objects are shown automatic in output activity diagram image.
  15. The other example - application of ADL I can using decision, fork, join and merge node in activity diagram.
  16. The resulting ADL script generated from the source activity diagram is shown in Figure.
  17. The third step iscalled Transform ADL Script to Activity Diagram Semantic model
  18. The step is to generate activity diagram semantic model using transformation technique by adapting the approach of generating activity diagrams semantic model from ADL scripts presented in Rendering UML Activity Diagrams as a Domain Specific Language - ADL.The resulting activity diagram semantic model consists of nodes, object evidence, guard condition objects, and relationship.
  19. The final step is called Compare Model for Difference and Generate Result
  20. The step is to verify the standardized XMI-formatted activity diagram against the activity diagram semantic model. The output of inspection result and error report will be generated.
  21. Inspection result and error report of example activity diagram shown in Figure
  22. Future plan work could be the enhancement of mapping rules to the framework that supports the standardization of various XMI formats.“Expand from Activity diagram to UML diagram”
  23. And We are present “Test case for reduce useless processes”
  24. And We are present “Automatic Document Generation”
  25. Final,We are present “Integrate to Eclipse Modeling Framework (EMF)”
  26. Thank you very much for your paying attention. Do you have any question.