SlideShare a Scribd company logo
Visualiza<on	
  of	
  Traceability	
  Models	
  
  with	
  Domain-­‐specific	
  Layou<ng	
  

          Ábel	
  Hegedüs,	
  Zoltán  Ujhelyi,	
  
          István	
  Ráth	
  and	
  Ákos	
  Horváth	
  
  {hegedusa,ujhelyiz,rath,ahorvath}@mit.bme.hu	
  

   Budapest	
  University	
  of	
  Technology	
  and	
  Economics	
  
 Department	
  of	
  Measurements	
  and	
  Informa<on	
  Systems	
  
Mo<va<on	
  
  Verifica<on	
  transforma<on	
  for	
  BPEL	
  workflows	
  
   o Complex	
  transforma<on	
  
   o Traceability	
  model	
  automa<cally	
  generated	
  
       •  Proven	
  useful	
  during	
  transforma<on	
  debugging	
  


                                                    !()
                   Receive
                                                   * !"      $     %         '
     Input            Input
                     correct
             Yes    format?      No
                                                   ,- %                  &   '
         Copy                  Transform
                                                   + !"      #     %         '
    Output
                    Reply
Mo<va<on	
  
  Verifica<on	
  transforma<on	
  for	
  BPEL	
  workflows	
  
   o Complex	
  transforma<on	
  
   o Traceability	
  model	
  automa<cally	
  generated	
  
       •  Proven	
  useful	
  during	
  transforma<on	
  debugging	
  


                                                    !()
                   Receive
                                                   * !"      $     %         '
     Input            Input
                     correct
             Yes    format?      No
                                                   ,- %                  &   '
         Copy                  Transform
                                                   + !"      #     %         '
    Output
                    Reply
Visualiza<on	
  of	
  Traceability	
  Models	
  
  Goal:	
  integrated	
  visualiza<on	
  of…	
  
   o Traceability	
  records	
  and	
  
   o A	
  filtered	
  	
  version	
  of	
  the	
  source	
  and	
  target	
  model	
  
  Graph	
  display	
  
   o Model	
  Elements	
  as	
  Nodes	
  
   o Traceability	
  Rela<ons	
  as	
  Arcs	
  

                                      Traceability	
  
                                         model	
  
    Source	
                            element	
  
    model	
                                                                     Target	
  
   element	
                                                                    model	
  
                                                                               element	
  
Graph	
  layout	
  algorithms	
  
  Generic	
  Layout	
  Algorithms	
  
   o Considers	
  only	
  nodes	
  and	
  arcs	
  
   o Aesthe<c	
  criteria	
  op<miza<on	
  
  Domain-­‐specific	
  Layout	
  Algorithms	
  
   o Uses	
  model-­‐specific	
  informa<on	
  
Grid	
  Layout	
  
Spring	
  Layout	
  




Source-­‐Traceability-­‐
      Target	
  
  Model	
  Triplets	
  
Radial	
  Layout	
  
Radial	
  Layout	
  


            Traceability	
  
              Model	
  
Radial	
  Layout	
  
                  Source	
  and	
  Target	
  
                   Model	
  (Mixed)	
  
Requirements	
  
1.  Minimize	
  node  overlapping  
2.  Minimize	
  arc  crossing  
3.  Place	
  corresponding	
  model	
  elements	
  close  
4.  Separate	
  source,	
  target	
  and	
  traceability	
  models	
  
5.  Maintain	
  the  mental  map	
  during	
  changes	
  
Layout	
  for	
  traceability	
  visualiza<on	
  –	
  I.	
  
  Based	
  on	
  grid	
  layout	
  
    o Simple	
  layout	
  
    o Separa<on	
  of	
  model	
  parts	
  
    o No	
  node	
  overlapping	
  	
  
        •  Requirement	
  1.	
  ✔	
  
  Filters	
  
    o Based	
  on	
  type	
  rela<ons	
  
    o Removing	
  	
  intramodel	
  rela<ons	
  
Layout	
  for	
  traceability	
  visualiza<on	
  –	
  I.	
  
  Based	
  on	
  grid	
  layout	
  
    o Simple	
  layout	
  
             process:                recID:
                                        r_s          S2ID:     rece
    o Separa<on	
  of	
  model	
  identifier
             tProcess              parts	
         scope2id   tRec

    o No	
  node	
  overlapping	
  	
   r_t
               S2ID:               receive:         V2ID:     proc
        •  Requirement	
  1.	
  ✔	
   tReceive
             scope2id                               var2id    tPro
  Filters	
  
          sFinished:                inputID:        R2ID:       S2
    o Based	
  on	
  type	
  rela<ons	
  
           identifier              identifier       rec2id    scop
    o Removing	
  	
  intramodel	
  rela<ons	
  
                   input:        processID:                       V2
                 tVariable        identifier                      var
Layout	
  for	
  traceability	
  visualiza<on	
  –	
  II.	
  
  Ordering	
  
   o Placing	
  corresponding	
  elements	
  next	
  to	
  each	
  other	
  
       •  Requirement	
  3.	
  ✔	
  
   o Separates	
  source	
  and	
  target	
  model	
  elements	
  
       •  Requirement	
  4.	
  (Only	
  in	
  case	
  of	
  1:1	
  correspondence)	
  
   o Short	
  edges	
  –	
  Few	
  edge	
  crossings	
  
       •  Requirement	
  2.	
  ✔	
  
Layout	
  for	
  traceability	
  visualiza<on	
  –	
  II.	
  
      Ordering	
  
S2ID:           receive:               R2ID:             recID:                             rec
      o Placing	
  corresponding	
  elements	
  next	
  to	
  each	
  other	
  
ope2id         tReceive                rec2id          identifier                          tRe
         •  Requirement	
  3.	
  ✔	
  
V2ID: o Separates	
  source	
  and	
  target	
  model	
  elements	
  
               process:                     S2ID:                       processID:         pro
 ar2id   •  Requirement	
  4.	
  (Only	
  in	
  case	
  of	
  1:1	
  correspondence)	
  
               tProcess               scope2id                           identifier        tPr
         o Short	
  edges	
  –	
  Few	
  edge	
  crossings	
  
R2ID:                 S2ID:                 sFinished:                  input:               in
              •  Requirement	
  2.	
  ✔	
  
ec2id               scope2id                 identifier               tVariable            tVa

                        V2ID:                  inputID:
                        var2id                identifier
Layout	
  for	
  traceability	
  visualiza<on	
  –	
  II.	
  
  Ordering	
  
   o Placing	
  corresponding	
  elements	
  next	
  to	
  each	
  other	
  
       •  Requirement	
  3.	
  ✔	
  
   o Separates	
  source	
  and	
  target	
  model	
  elements	
  
       •  Requirement	
  4.	
  (Only	
  in	
  case	
  of	
  1:1	
  correspondence)	
  
   o Short	
  edges	
  –	
  Few	
  edge	
  crossings	
  
       •  Requirement	
  2.	
  ✔	
  
  Further	
  enhancements	
  
   o Handling	
  traceability	
  links	
  with	
  mul<ple	
  source	
  or	
  
     target	
  connec<ons	
  
       •  Requirement	
  4.	
  ✔	
  
Layout	
  for	
  traceability	
  visualiza<on	
  –	
  II.	
  
    Ordering	
  
D: o Placing	
  corresponding	
  elements	
  next	
  to	
  each	
  other	
  
           receive:                 R2ID:            recID:
ifier     tReceive
      •  Requirement	
  3.	
  ✔	
   rec2id      identifier

        o Separates	
  source	
  and	
  target	
  model	
  elements	
  
ssID:           process:                  S2ID:                           processID:
ifier       •  Requirement	
  4.	
  (Only	
  in	
  case	
  of	
  1:1	
  correspondence)	
  
                tProcess               scope2id                            identifier
        o Short	
  edges	
  –	
  Few	
  edge	
  crossings	
  
hed:        •  Requirement	
  2.	
  ✔	
       S2ID:                  sFinished:
ifier                                       scope2id                  identifier
    Further	
  enhancements	
  
tID: o Handling	
  traceability	
  links	
  with	
  mul<ple	
  source	
  or	
  
              input:                  V2ID:              inputID:
ifier  target	
  connec<ons	
   var2id
            tVariable                                   identifier
        •  Requirement	
  4.	
  ✔	
  
Integra<on	
  
  Graph	
  visualiza<on	
  component	
  for	
  VIATRA2	
  
   o User-­‐selected	
  model	
  elements	
  to	
  visualize	
  
   o Reacts	
  to	
  model	
  space	
  changes	
  
       •  Possibly	
  during	
  transforma<ons	
  
  Traceability	
  visualiza<on	
  
   o Domain-­‐specific	
  layout	
  algorithm	
  used	
  
   o Aeer	
  model	
  changes	
  relayou<ng	
  
DEMO  
Evalua<on	
  
  Poten<al	
  problems	
  
   o Informa<on	
  loss	
  
       •  Hiding	
  internal	
  structure	
  of	
  source	
  and	
  target	
  models	
  
   o Large	
  space	
  consump<on	
  
       •  A	
  row	
  is	
  required	
  for	
  every	
  traceability	
  record	
  
Conclusion	
  and	
  Future	
  Plans	
  
  Domain-­‐specific	
  layout	
  algorithm	
  
    o Traceability	
  models	
  
    o Fulfills	
  requirements	
  
    o Integrated	
  into	
  transforma<on	
  development	
  
      environment	
  
  Future	
  plans	
  
    o Displaying	
  structure	
  of	
  source/target	
  models	
  
    o Other	
  domain-­‐specific	
  visualiza<ons	
  

More Related Content

Similar to Visualization of Traceability Models with Domain-specific Layouting

Challenges for advanced domain-specific frameworks
Challenges for advanced domain-specific frameworksChallenges for advanced domain-specific frameworks
Challenges for advanced domain-specific frameworks
Istvan Rath
 
CeedMath & CeedGL, Let's talk 3D...
CeedMath & CeedGL, Let's talk 3D...CeedMath & CeedGL, Let's talk 3D...
CeedMath & CeedGL, Let's talk 3D...
rsebbe
 
02 direct3 d_pipeline
02 direct3 d_pipeline02 direct3 d_pipeline
02 direct3 d_pipeline
Girish Ghate
 
The operation principles of PVS-Studio static code analyzer
The operation principles of PVS-Studio static code analyzerThe operation principles of PVS-Studio static code analyzer
The operation principles of PVS-Studio static code analyzer
Andrey Karpov
 
Synthetic Encoding
Synthetic EncodingSynthetic Encoding
Synthetic Encoding
Cheng LI
 
BADCamp 2008 DB Sync
BADCamp 2008 DB SyncBADCamp 2008 DB Sync
BADCamp 2008 DB Sync
Shaun Haber
 
웹표준 마크업 개발 프로세스
웹표준 마크업 개발 프로세스웹표준 마크업 개발 프로세스
웹표준 마크업 개발 프로세스
webstandard
 
Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Bracket Show Episode 35 - histoire de c# de 2002 à 2019Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Eric De Carufel
 
Model-Driven Software Development - Strategies for Design & Implementation of...
Model-Driven Software Development - Strategies for Design & Implementation of...Model-Driven Software Development - Strategies for Design & Implementation of...
Model-Driven Software Development - Strategies for Design & Implementation of...
Eelco Visser
 
Strategies for Design & Implementation of Domain-Specific Languages
Strategies for Design & Implementation of Domain-Specific LanguagesStrategies for Design & Implementation of Domain-Specific Languages
Strategies for Design & Implementation of Domain-Specific Languages
Eelco Visser
 
Code Analysis-run time error prediction
Code Analysis-run time error predictionCode Analysis-run time error prediction
Code Analysis-run time error prediction
NIKHIL NAWATHE
 
Course File c++
Course File c++Course File c++
Course File c++
emailharmeet
 
Aspect Oriented Development
Aspect Oriented DevelopmentAspect Oriented Development
Aspect Oriented Development
tyrantbrian
 
Consolidated shared indexes in real time
Consolidated shared indexes in real timeConsolidated shared indexes in real time
Consolidated shared indexes in real time
Jeff Mace
 
Advanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineAdvanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering Pipeline
Narann29
 
Digging for Android Kernel Bugs
Digging for Android Kernel BugsDigging for Android Kernel Bugs
Digging for Android Kernel Bugs
Jiahong Fang
 
1st UIM-GDB - Connections to the Real World
1st UIM-GDB - Connections to the Real World1st UIM-GDB - Connections to the Real World
1st UIM-GDB - Connections to the Real World
Achim Friedland
 
Code Difference Visualization by a Call Tree
Code Difference Visualization by a Call TreeCode Difference Visualization by a Call Tree
Code Difference Visualization by a Call Tree
Kamiya Toshihiro
 
Hpg2011 papers kazakov
Hpg2011 papers kazakovHpg2011 papers kazakov
Hpg2011 papers kazakov
mistercteam
 
Icpc08b.ppt
Icpc08b.pptIcpc08b.ppt

Similar to Visualization of Traceability Models with Domain-specific Layouting (20)

Challenges for advanced domain-specific frameworks
Challenges for advanced domain-specific frameworksChallenges for advanced domain-specific frameworks
Challenges for advanced domain-specific frameworks
 
CeedMath & CeedGL, Let's talk 3D...
CeedMath & CeedGL, Let's talk 3D...CeedMath & CeedGL, Let's talk 3D...
CeedMath & CeedGL, Let's talk 3D...
 
02 direct3 d_pipeline
02 direct3 d_pipeline02 direct3 d_pipeline
02 direct3 d_pipeline
 
The operation principles of PVS-Studio static code analyzer
The operation principles of PVS-Studio static code analyzerThe operation principles of PVS-Studio static code analyzer
The operation principles of PVS-Studio static code analyzer
 
Synthetic Encoding
Synthetic EncodingSynthetic Encoding
Synthetic Encoding
 
BADCamp 2008 DB Sync
BADCamp 2008 DB SyncBADCamp 2008 DB Sync
BADCamp 2008 DB Sync
 
웹표준 마크업 개발 프로세스
웹표준 마크업 개발 프로세스웹표준 마크업 개발 프로세스
웹표준 마크업 개발 프로세스
 
Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Bracket Show Episode 35 - histoire de c# de 2002 à 2019Bracket Show Episode 35 - histoire de c# de 2002 à 2019
Bracket Show Episode 35 - histoire de c# de 2002 à 2019
 
Model-Driven Software Development - Strategies for Design & Implementation of...
Model-Driven Software Development - Strategies for Design & Implementation of...Model-Driven Software Development - Strategies for Design & Implementation of...
Model-Driven Software Development - Strategies for Design & Implementation of...
 
Strategies for Design & Implementation of Domain-Specific Languages
Strategies for Design & Implementation of Domain-Specific LanguagesStrategies for Design & Implementation of Domain-Specific Languages
Strategies for Design & Implementation of Domain-Specific Languages
 
Code Analysis-run time error prediction
Code Analysis-run time error predictionCode Analysis-run time error prediction
Code Analysis-run time error prediction
 
Course File c++
Course File c++Course File c++
Course File c++
 
Aspect Oriented Development
Aspect Oriented DevelopmentAspect Oriented Development
Aspect Oriented Development
 
Consolidated shared indexes in real time
Consolidated shared indexes in real timeConsolidated shared indexes in real time
Consolidated shared indexes in real time
 
Advanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering PipelineAdvanced Scenegraph Rendering Pipeline
Advanced Scenegraph Rendering Pipeline
 
Digging for Android Kernel Bugs
Digging for Android Kernel BugsDigging for Android Kernel Bugs
Digging for Android Kernel Bugs
 
1st UIM-GDB - Connections to the Real World
1st UIM-GDB - Connections to the Real World1st UIM-GDB - Connections to the Real World
1st UIM-GDB - Connections to the Real World
 
Code Difference Visualization by a Call Tree
Code Difference Visualization by a Call TreeCode Difference Visualization by a Call Tree
Code Difference Visualization by a Call Tree
 
Hpg2011 papers kazakov
Hpg2011 papers kazakovHpg2011 papers kazakov
Hpg2011 papers kazakov
 
Icpc08b.ppt
Icpc08b.pptIcpc08b.ppt
Icpc08b.ppt
 

Recently uploaded

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
jpupo2018
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
Wouter Lemaire
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
ssuserfac0301
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
fredae14
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
kumardaparthi1024
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Jeffrey Haguewood
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
DianaGray10
 

Recently uploaded (20)

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
Project Management Semester Long Project - Acuity
Project Management Semester Long Project - AcuityProject Management Semester Long Project - Acuity
Project Management Semester Long Project - Acuity
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
UI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentationUI5 Controls simplified - UI5con2024 presentation
UI5 Controls simplified - UI5con2024 presentation
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Taking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdfTaking AI to the Next Level in Manufacturing.pdf
Taking AI to the Next Level in Manufacturing.pdf
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
Recommendation System using RAG Architecture
Recommendation System using RAG ArchitectureRecommendation System using RAG Architecture
Recommendation System using RAG Architecture
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
GenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizationsGenAI Pilot Implementation in the organizations
GenAI Pilot Implementation in the organizations
 
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
Salesforce Integration for Bonterra Impact Management (fka Social Solutions A...
 
UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6UiPath Test Automation using UiPath Test Suite series, part 6
UiPath Test Automation using UiPath Test Suite series, part 6
 

Visualization of Traceability Models with Domain-specific Layouting

  • 1. Visualiza<on  of  Traceability  Models   with  Domain-­‐specific  Layou<ng   Ábel  Hegedüs,  Zoltán  Ujhelyi,   István  Ráth  and  Ákos  Horváth   {hegedusa,ujhelyiz,rath,ahorvath}@mit.bme.hu   Budapest  University  of  Technology  and  Economics   Department  of  Measurements  and  Informa<on  Systems  
  • 2. Mo<va<on     Verifica<on  transforma<on  for  BPEL  workflows   o Complex  transforma<on   o Traceability  model  automa<cally  generated   •  Proven  useful  during  transforma<on  debugging   !() Receive * !" $ % ' Input Input correct Yes format? No ,- % & ' Copy Transform + !" # % ' Output Reply
  • 3. Mo<va<on     Verifica<on  transforma<on  for  BPEL  workflows   o Complex  transforma<on   o Traceability  model  automa<cally  generated   •  Proven  useful  during  transforma<on  debugging   !() Receive * !" $ % ' Input Input correct Yes format? No ,- % & ' Copy Transform + !" # % ' Output Reply
  • 4. Visualiza<on  of  Traceability  Models     Goal:  integrated  visualiza<on  of…   o Traceability  records  and   o A  filtered    version  of  the  source  and  target  model     Graph  display   o Model  Elements  as  Nodes   o Traceability  Rela<ons  as  Arcs   Traceability   model   Source   element   model   Target   element   model   element  
  • 5. Graph  layout  algorithms     Generic  Layout  Algorithms   o Considers  only  nodes  and  arcs   o Aesthe<c  criteria  op<miza<on     Domain-­‐specific  Layout  Algorithms   o Uses  model-­‐specific  informa<on  
  • 9. Radial  Layout   Traceability   Model  
  • 10. Radial  Layout   Source  and  Target   Model  (Mixed)  
  • 11. Requirements   1.  Minimize  node  overlapping   2.  Minimize  arc  crossing   3.  Place  corresponding  model  elements  close   4.  Separate  source,  target  and  traceability  models   5.  Maintain  the  mental  map  during  changes  
  • 12. Layout  for  traceability  visualiza<on  –  I.     Based  on  grid  layout   o Simple  layout   o Separa<on  of  model  parts   o No  node  overlapping     •  Requirement  1.  ✔     Filters   o Based  on  type  rela<ons   o Removing    intramodel  rela<ons  
  • 13. Layout  for  traceability  visualiza<on  –  I.     Based  on  grid  layout   o Simple  layout   process: recID: r_s S2ID: rece o Separa<on  of  model  identifier tProcess parts   scope2id tRec o No  node  overlapping     r_t S2ID: receive: V2ID: proc •  Requirement  1.  ✔   tReceive scope2id var2id tPro   Filters   sFinished: inputID: R2ID: S2 o Based  on  type  rela<ons   identifier identifier rec2id scop o Removing    intramodel  rela<ons   input: processID: V2 tVariable identifier var
  • 14. Layout  for  traceability  visualiza<on  –  II.     Ordering   o Placing  corresponding  elements  next  to  each  other   •  Requirement  3.  ✔   o Separates  source  and  target  model  elements   •  Requirement  4.  (Only  in  case  of  1:1  correspondence)   o Short  edges  –  Few  edge  crossings   •  Requirement  2.  ✔  
  • 15. Layout  for  traceability  visualiza<on  –  II.     Ordering   S2ID: receive: R2ID: recID: rec o Placing  corresponding  elements  next  to  each  other   ope2id tReceive rec2id identifier tRe •  Requirement  3.  ✔   V2ID: o Separates  source  and  target  model  elements   process: S2ID: processID: pro ar2id •  Requirement  4.  (Only  in  case  of  1:1  correspondence)   tProcess scope2id identifier tPr o Short  edges  –  Few  edge  crossings   R2ID: S2ID: sFinished: input: in •  Requirement  2.  ✔   ec2id scope2id identifier tVariable tVa V2ID: inputID: var2id identifier
  • 16. Layout  for  traceability  visualiza<on  –  II.     Ordering   o Placing  corresponding  elements  next  to  each  other   •  Requirement  3.  ✔   o Separates  source  and  target  model  elements   •  Requirement  4.  (Only  in  case  of  1:1  correspondence)   o Short  edges  –  Few  edge  crossings   •  Requirement  2.  ✔     Further  enhancements   o Handling  traceability  links  with  mul<ple  source  or   target  connec<ons   •  Requirement  4.  ✔  
  • 17. Layout  for  traceability  visualiza<on  –  II.     Ordering   D: o Placing  corresponding  elements  next  to  each  other   receive: R2ID: recID: ifier tReceive •  Requirement  3.  ✔   rec2id identifier o Separates  source  and  target  model  elements   ssID: process: S2ID: processID: ifier •  Requirement  4.  (Only  in  case  of  1:1  correspondence)   tProcess scope2id identifier o Short  edges  –  Few  edge  crossings   hed: •  Requirement  2.  ✔   S2ID: sFinished: ifier scope2id identifier   Further  enhancements   tID: o Handling  traceability  links  with  mul<ple  source  or   input: V2ID: inputID: ifier target  connec<ons   var2id tVariable identifier •  Requirement  4.  ✔  
  • 18. Integra<on     Graph  visualiza<on  component  for  VIATRA2   o User-­‐selected  model  elements  to  visualize   o Reacts  to  model  space  changes   •  Possibly  during  transforma<ons     Traceability  visualiza<on   o Domain-­‐specific  layout  algorithm  used   o Aeer  model  changes  relayou<ng  
  • 20. Evalua<on     Poten<al  problems   o Informa<on  loss   •  Hiding  internal  structure  of  source  and  target  models   o Large  space  consump<on   •  A  row  is  required  for  every  traceability  record  
  • 21. Conclusion  and  Future  Plans     Domain-­‐specific  layout  algorithm   o Traceability  models   o Fulfills  requirements   o Integrated  into  transforma<on  development   environment     Future  plans   o Displaying  structure  of  source/target  models   o Other  domain-­‐specific  visualiza<ons