Granularity of conflicts and dependencies in graph transformation systems: A two-dimensional approach

Conflict and dependency analysis (CDA) is a static analysis for the detection of conflicting and dependent rule applications in a graph transformation system. The state-of-the-art CDA technique, critical pair analysis, provides all potential conflicts and dependencies in minimal context as critical...

Full description

Saved in:
Bibliographic Details
Published inJournal of logical and algebraic methods in programming Vol. 103; pp. 105 - 129
Main Authors Lambers, Leen, Born, Kristopher, Kosiol, Jens, Strüber, Daniel, Taentzer, Gabriele
Format Journal Article
LanguageEnglish
Published 01.02.2019
Subjects
Online AccessGet full text

Cover

Loading…
Abstract Conflict and dependency analysis (CDA) is a static analysis for the detection of conflicting and dependent rule applications in a graph transformation system. The state-of-the-art CDA technique, critical pair analysis, provides all potential conflicts and dependencies in minimal context as critical pairs, for each pair of rules. Yet, critical pairs can be hard to understand; users are mainly interested in core information about conflicts and dependencies occurring in various combinations. In this paper, we present an approach to conflicts and dependencies in graph transformation systems based on two dimensions of granularity. The first dimension refers to the overlap considered between the rules of a given rule pair; the second one refers to the represented amount of context information about transformations in which the conflicts occur. We introduce a variety of new conflict notions, in particular, conflict atoms, conflict reasons, and minimal conflict reasons, relate them to the existing conflict notions of critical pairs and initial conflicts, and position all of these notions within our granularity approach. Finally, we introduce dual concepts for dependency analysis. As we discuss in a running example, our approach paves the way for an improved CDA technique. (C) 2018 Elsevier Inc. All rights reserved.
AbstractList Conflict and dependency analysis (CDA) is a static analysis for the detection of conflicting and dependent rule applications in a graph transformation system. The state-of-the-art CDA technique, critical pair analysis, provides all potential conflicts and dependencies in minimal context as critical pairs, for each pair of rules. Yet, critical pairs can be hard to understand; users are mainly interested in core information about conflicts and dependencies occurring in various combinations. In this paper, we present an approach to conflicts and dependencies in graph transformation systems based on two dimensions of granularity. The first dimension refers to the overlap considered between the rules of a given rule pair; the second one refers to the represented amount of context information about transformations in which the conflicts occur. We introduce a variety of new conflict notions, in particular, conflict atoms, conflict reasons, and minimal conflict reasons, relate them to the existing conflict notions of critical pairs and initial conflicts, and position all of these notions within our granularity approach. Finally, we introduce dual concepts for dependency analysis. As we discuss in a running example, our approach paves the way for an improved CDA technique. (C) 2018 Elsevier Inc. All rights reserved.
Author Born, Kristopher
Kosiol, Jens
Taentzer, Gabriele
Lambers, Leen
Strüber, Daniel
Author_xml – sequence: 1
  givenname: Leen
  surname: Lambers
  fullname: Lambers, Leen
– sequence: 2
  givenname: Kristopher
  surname: Born
  fullname: Born, Kristopher
– sequence: 3
  givenname: Jens
  surname: Kosiol
  fullname: Kosiol, Jens
– sequence: 4
  givenname: Daniel
  surname: Strüber
  fullname: Strüber, Daniel
– sequence: 5
  givenname: Gabriele
  surname: Taentzer
  fullname: Taentzer, Gabriele
BackLink https://gup.ub.gu.se/publication/278174$$DView record from Swedish Publication Index
https://research.chalmers.se/publication/516109$$DView record from Swedish Publication Index
BookMark eNp9kctOHDEQRb0AKUD4Ajb-ge647H4NO4QSgoTEgmRtVdvlGY-67ZbdIzR_Hw-gLCKFVUlV95xF3Ut2FmIgxm5A1CCg-7av9xPOSy0FDDVALURzxi6kamUlpRi-sOuc90KU6NAPCi4YPSQMhwmTX488Om5icJM3a-YYLLe0ULAUjKfMfeDbhMuOrwXJLqYZVx8Dz8e80pxv-R1fX2Nl_UwhlwNOHJclRTS7r-zc4ZTp-mNesd8_vv-6_1k9PT883t89VUZ1aq1kA05YYZwblXHdBmjjCFDiINuuGZ0h0_S9la0RUrQwOOoQ1GhBWegkOHXFXt69-ZWWw6iX5GdMRx3R60SZMJmdNjucZkpZZ9LtyYtOaKmo140jq8duGLUbB-hxgz00WKzVf63bw6LLans42WRfqKbk1XvepJhzIveXAKFPNem9fqtJn2rSALrUVKjNP5Tx69uHy7_99Cn7BwULoo8
CitedBy_id crossref_primary_10_1007_s10270_020_00781_x
crossref_primary_10_1016_j_scico_2021_102729
crossref_primary_10_1016_j_jlamp_2019_100482
crossref_primary_10_1007_s11334_024_00587_w
crossref_primary_10_1016_j_tcs_2021_07_023
crossref_primary_10_1016_j_jlamp_2019_02_002
Cites_doi 10.3233/FI-2012-705
10.1007/s10270-006-0044-6
10.1016/j.entcs.2008.04.026
10.3233/FI-2012-706
10.1017/S0960129512000321
10.1007/BF01580205
ContentType Journal Article
DBID AAYXX
CITATION
ADTPV
AOWAS
F1U
F1S
DOI 10.1016/j.jlamp.2018.11.004
DatabaseName CrossRef
SwePub
SwePub Articles
SWEPUB Göteborgs universitet
SWEPUB Chalmers tekniska högskola
DatabaseTitle CrossRef
DatabaseTitleList

DeliveryMethod fulltext_linktorsrc
Discipline Computer Science
EndPage 129
ExternalDocumentID oai_research_chalmers_se_5564baf0_23e7_4fed_b68b_fb817a9a714a
oai_gup_ub_gu_se_278174
10_1016_j_jlamp_2018_11_004
GroupedDBID --M
0R~
4.4
457
4G.
7-5
8P~
AAEDT
AAEDW
AAIKJ
AAKOC
AALRI
AAOAW
AATTM
AAXKI
AAXUO
AAYFN
AAYWO
AAYXX
ABBOA
ABJNI
ABMAC
ABXDB
ACDAQ
ACGFS
ACRLP
ACVFH
ADBBV
ADCNI
ADEZE
ADVLN
AEBSH
AEIPS
AEKER
AENEX
AEUPX
AFJKZ
AFPUW
AFTJW
AFXIZ
AGCQF
AGHFR
AGRNS
AGUBO
AIALX
AIEXJ
AIGII
AIIUN
AIKHN
AITUG
AKBMS
AKRWK
AKYEP
ALMA_UNASSIGNED_HOLDINGS
AMRAJ
ANKPU
AOUOD
AXJTR
BKOJK
BLXMC
BNPGV
CITATION
EBS
EFJIC
EJD
FDB
FIRID
FYGXN
GBLVA
GBOLZ
HZ~
KOM
M41
O9-
OAUVE
RIG
ROL
SPC
SPCBC
SSH
SSV
SSZ
T5K
~G-
ADTPV
AOWAS
EFKBS
F1U
F1S
ID FETCH-LOGICAL-c363t-241f0d0cffb3cf691e9fe1a2a82564bfcec477d25c020518fe6a13bd13d1621f3
ISSN 2352-2208
2352-2216
IngestDate Thu Aug 21 06:21:57 EDT 2025
Thu Aug 21 07:02:08 EDT 2025
Thu Apr 24 23:09:11 EDT 2025
Tue Jul 01 00:37:50 EDT 2025
IsPeerReviewed true
IsScholarly true
Language English
LinkModel OpenURL
MergedId FETCHMERGED-LOGICAL-c363t-241f0d0cffb3cf691e9fe1a2a82564bfcec477d25c020518fe6a13bd13d1621f3
PageCount 25
ParticipantIDs swepub_primary_oai_research_chalmers_se_5564baf0_23e7_4fed_b68b_fb817a9a714a
swepub_primary_oai_gup_ub_gu_se_278174
crossref_primary_10_1016_j_jlamp_2018_11_004
crossref_citationtrail_10_1016_j_jlamp_2018_11_004
ProviderPackageCode CITATION
AAYXX
PublicationCentury 2000
PublicationDate 2019-02-01
PublicationDateYYYYMMDD 2019-02-01
PublicationDate_xml – month: 02
  year: 2019
  text: 2019-02-01
  day: 01
PublicationDecade 2010
PublicationTitle Journal of logical and algebraic methods in programming
PublicationYear 2019
References Lambers (10.1016/j.jlamp.2018.11.004_br0150) 2018; vol. 10800
Taentzer (10.1016/j.jlamp.2018.11.004_br0280) 2003
Mens (10.1016/j.jlamp.2018.11.004_br0060) 2007; 6
Deckwerth (10.1016/j.jlamp.2018.11.004_br0330) 2016; vol. 206
Heckel (10.1016/j.jlamp.2018.11.004_br0130) 2002
Jayaraman (10.1016/j.jlamp.2018.11.004_br0070) 2007
Corradini (10.1016/j.jlamp.2018.11.004_br0310) 2018
Kulcsár (10.1016/j.jlamp.2018.11.004_br0260) 2015; vol. 181
Ehrig (10.1016/j.jlamp.2018.11.004_br0210) 2006; 74
Lambers (10.1016/j.jlamp.2018.11.004_br0200) 2010
Gabriel (10.1016/j.jlamp.2018.11.004_br0230) 2014; 24
Plump (10.1016/j.jlamp.2018.11.004_br0240) 1994
Orejas (10.1016/j.jlamp.2018.11.004_br0320) 2012; 118
Mens (10.1016/j.jlamp.2018.11.004_br0050) 2006
Rosselló (10.1016/j.jlamp.2018.11.004_br0030) 2005
Baresi (10.1016/j.jlamp.2018.11.004_br0100) 2003
Finger (10.1016/j.jlamp.2018.11.004_br0020) 1989; 1
Baresi (10.1016/j.jlamp.2018.11.004_br0010) 2002
Azzi (10.1016/j.jlamp.2018.11.004_br0220) 2018; vol. 10887
Hausmann (10.1016/j.jlamp.2018.11.004_br0040) 2002
Lambers (10.1016/j.jlamp.2018.11.004_br0160) 2018
Fowler (10.1016/j.jlamp.2018.11.004_br0180) 1999
Ermel (10.1016/j.jlamp.2018.11.004_br0110) 2011
Küster (10.1016/j.jlamp.2018.11.004_br0080) 2009
Hristakiev (10.1016/j.jlamp.2018.11.004_br0270) 2016; vol. 10644
Arendt (10.1016/j.jlamp.2018.11.004_br0300) 2010
Strüber (10.1016/j.jlamp.2018.11.004_br0120) 2013
Strüber (10.1016/j.jlamp.2018.11.004_br0340) 2016
Ehrig (10.1016/j.jlamp.2018.11.004_br0250) 2012; 118
Ehrig (10.1016/j.jlamp.2018.11.004_br0140) 2006
Born (10.1016/j.jlamp.2018.11.004_br0170) 2017
Mehner-Heindl (10.1016/j.jlamp.2018.11.004_br0090) 2013
Lambers (10.1016/j.jlamp.2018.11.004_br0190) 2008; 211
References_xml – volume: vol. 181
  start-page: 97
  year: 2015
  ident: 10.1016/j.jlamp.2018.11.004_br0260
  article-title: Improved conflict detection for graph transformation with attributes
– start-page: 151
  year: 2007
  ident: 10.1016/j.jlamp.2018.11.004_br0070
  article-title: Model composition in product lines and feature interaction detection using critical pair analysis
– volume: vol. 10644
  start-page: 153
  year: 2016
  ident: 10.1016/j.jlamp.2018.11.004_br0270
  article-title: Towards critical pair analysis for the graph programming language gp 2
– volume: 118
  start-page: 35
  issue: 1–2
  year: 2012
  ident: 10.1016/j.jlamp.2018.11.004_br0250
  article-title: M-adhesive transformation systems with nested application conditions. Part 2: Embedding, critical pairs and local confluence
  publication-title: Fundam. Inform.
  doi: 10.3233/FI-2012-705
– start-page: 161
  year: 2002
  ident: 10.1016/j.jlamp.2018.11.004_br0130
  article-title: Confluence of typed attributed graph transformation systems
– start-page: 1
  year: 2018
  ident: 10.1016/j.jlamp.2018.11.004_br0310
  article-title: On the essence of parallel independence for the double-pushout and sesqui-pushout approaches
– volume: 6
  start-page: 269
  issue: 3
  year: 2007
  ident: 10.1016/j.jlamp.2018.11.004_br0060
  article-title: Analysing refactoring dependencies using graph transformation
  publication-title: Softw. Syst. Model.
  doi: 10.1007/s10270-006-0044-6
– start-page: 716
  year: 2018
  ident: 10.1016/j.jlamp.2018.11.004_br0160
  article-title: Multi-granular conflict and dependency analysis in software engineering based on graph transformation
– start-page: 200
  year: 2006
  ident: 10.1016/j.jlamp.2018.11.004_br0050
  article-title: Detecting and resolving model inconsistencies using transformation dependency analysis
– volume: vol. 206
  start-page: 17
  year: 2016
  ident: 10.1016/j.jlamp.2018.11.004_br0330
  article-title: Conflict detection for edits on extended feature models using symbolic graph transformation
– start-page: 68
  year: 2003
  ident: 10.1016/j.jlamp.2018.11.004_br0100
  article-title: Modeling and validation of service-oriented architectures: application vs. style
– volume: 211
  start-page: 17
  year: 2008
  ident: 10.1016/j.jlamp.2018.11.004_br0190
  article-title: Efficient conflict detection in graph transformation systems by essential critical pairs
  publication-title: Electron. Notes Theor. Comput. Sci.
  doi: 10.1016/j.entcs.2008.04.026
– volume: 74
  start-page: 1
  issue: 1
  year: 2006
  ident: 10.1016/j.jlamp.2018.11.004_br0210
  article-title: Adhesive high-level replacement systems: a new categorical framework for graph transformation
  publication-title: Fundam. Inform.
– volume: vol. 10887
  start-page: 99
  year: 2018
  ident: 10.1016/j.jlamp.2018.11.004_br0220
  article-title: On the essence and initiality of conflicts
– start-page: 6
  year: 2013
  ident: 10.1016/j.jlamp.2018.11.004_br0120
  article-title: Towards a distributed modeling process based on composite models
– volume: 118
  start-page: 65
  issue: 1–2
  year: 2012
  ident: 10.1016/j.jlamp.2018.11.004_br0320
  article-title: Lazy graph transformation
  publication-title: Fundam. Inform.
  doi: 10.3233/FI-2012-706
– start-page: 121
  year: 2010
  ident: 10.1016/j.jlamp.2018.11.004_br0300
  article-title: Henshin: advanced concepts and tools for in-place EMF model transformations
– start-page: 125
  year: 2017
  ident: 10.1016/j.jlamp.2018.11.004_br0170
  article-title: Granularity of conflicts and dependencies in graph transformation systems
– start-page: 122
  year: 2016
  ident: 10.1016/j.jlamp.2018.11.004_br0340
  article-title: Rulemerger: automatic construction of variability-based model transformation rules
– volume: vol. 10800
  start-page: 105
  year: 2018
  ident: 10.1016/j.jlamp.2018.11.004_br0150
  article-title: Initial conflicts and dependencies: critical pairs revisited
– year: 1999
  ident: 10.1016/j.jlamp.2018.11.004_br0180
– volume: 24
  issue: 4
  year: 2014
  ident: 10.1016/j.jlamp.2018.11.004_br0230
  article-title: Finitary M-adhesive categories
  publication-title: Math. Struct. Comput. Sci.
  doi: 10.1017/S0960129512000321
– volume: 1
  start-page: 121
  issue: 2
  year: 1989
  ident: 10.1016/j.jlamp.2018.11.004_br0020
  article-title: A review of research in mechanical engineering design. Part II: Representations, analysis, and design for the life cycle
  publication-title: Res. Eng. Des.
  doi: 10.1007/BF01580205
– start-page: 243
  year: 2013
  ident: 10.1016/j.jlamp.2018.11.004_br0090
  article-title: Analysis of aspect-oriented models using graph transformation systems
– start-page: 116
  year: 2005
  ident: 10.1016/j.jlamp.2018.11.004_br0030
  article-title: Graph transformation in molecular biology
– year: 2006
  ident: 10.1016/j.jlamp.2018.11.004_br0140
  article-title: Fundamentals of Algebraic Graph Transformation
– start-page: 402
  year: 2002
  ident: 10.1016/j.jlamp.2018.11.004_br0010
  article-title: Tutorial introduction to graph transformation: a software engineering perspective
– start-page: 105
  year: 2002
  ident: 10.1016/j.jlamp.2018.11.004_br0040
  article-title: Detection of conflicting functional requirements in a use case-driven approach: a static analysis technique based on graph transformation
– start-page: 158
  year: 2009
  ident: 10.1016/j.jlamp.2018.11.004_br0080
  article-title: Dependent and conflicting change operations of process models
– start-page: 556
  year: 1994
  ident: 10.1016/j.jlamp.2018.11.004_br0240
  article-title: Critical pairs in term graph rewriting
– start-page: 156
  year: 2011
  ident: 10.1016/j.jlamp.2018.11.004_br0110
  article-title: Modeling with plausibility checking: inspecting favorable and critical signs for consistency between control flow and functional behavior
– start-page: 446
  year: 2003
  ident: 10.1016/j.jlamp.2018.11.004_br0280
  article-title: AGG: a graph transformation environment for modeling and validation of software
– year: 2010
  ident: 10.1016/j.jlamp.2018.11.004_br0200
SSID ssj0001687831
ssib023362453
Score 2.172522
Snippet Conflict and dependency analysis (CDA) is a static analysis for the detection of conflicting and dependent rule applications in a graph transformation system....
SourceID swepub
crossref
SourceType Open Access Repository
Enrichment Source
Index Database
StartPage 105
SubjectTerms AF 2018. Proceedings: LNCS 10887Graph Transformation. 11th International Conference
Computer and Information Sciences
Computer Science
Critical pair analysis (CPA)
Data- och informationsvetenskap (Datateknik)
Graph transformation (double pushout approach)
ICGT 2018
lando
OCEEDINGS10th International Conference on Model Driven Engineering Languages and Systems
OCEEDINGS5th European Conference on Model Driven Architecture - Foundations and Applications
p105
Parallel independence
Science & Technology - Other Topics
SEP
Title Granularity of conflicts and dependencies in graph transformation systems: A two-dimensional approach
URI https://gup.ub.gu.se/publication/278174
https://research.chalmers.se/publication/516109
Volume 103
hasFullText 1
inHoldings 1
isFullTextHit
isPrint
link http://utb.summon.serialssolutions.com/2.0.0/link/0/eLvHCXMwrV1Lb9QwELZW7YULb0R5yQfEiaziRxIvt20FLLT0Qiv1ZtmOve2q7FZsVkj8Gn4q40eyWbogqLhEkeVEyczn8die-Qahl4oqSxQf-aP_OuOAikwYwTNTUX-IppTSPt_503E5OeUfz4qzweBHL2pp1eih-b41r-QmWoU20KvPkv0HzXYvhQa4B_3CFTQM17_S8XuYaHwYaQqrMCnFI9Iut-VtYfCGmNdATe1LQnSOKig-EjkvY356822R1Z7tPzJ1dHzjv3FgW6sZ6F4vp_4E-sKkktQxOj3Gfn1pZ8fI76hTVbYju85C21_EmOLDjumgmwgW8DFtHE7n_39uwgn__oGOiIuJ8v0dDJ801UWDBENHwQnMKM3FhlXOWc-ukpCbfd3ex62H2XAGw8ezjxIx9JyssaLxFiLtxKB0Ls15KE-zlEsri6LkWrlcUmYryZ2tpS6Flk4LUqmRqggHD3yXwkIELOnu-MPh5Li1WZSBB8CTyxP29UpRiVAGs_ut9T0pW-KrEGJ47as3nKMN6trg7pzcRbeTmvE4gu4eGtj5fXSnrQGC05TwANkeBvHC4Q6DGGCB-xjEF3McMIg3MYgTBt_gMf4FgbhF4EN0-u7tycEkS6U7MsNK1mTgF7q8zo1zmhlXjogdObAJVAnqhe2MNbyqaloYWK4URDhbKsJ0TVhNSkoce4R25ou5fYywMoxx6_Kq5hUvLBdGaXiyppVlXk17iLYykybx2vvyKpeyDWCcySBo6QUNK14Jgt5Dr7uHriKty5-7v4rK6Dp7ME1XVxKapisPIloBWKDj0ZaON0bdk__7uqfo1nr8PUM7zdeVfQ4-daNfJFj_BN8O1HY
linkProvider Elsevier
openUrl ctx_ver=Z39.88-2004&ctx_enc=info%3Aofi%2Fenc%3AUTF-8&rfr_id=info%3Asid%2Fsummon.serialssolutions.com&rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&rft.genre=article&rft.atitle=Granularity+of+conflicts+and+dependencies+in+graph+transformation+systems%3A+A+two-dimensional+approach&rft.jtitle=Journal+of+logical+and+algebraic+methods+in+programming&rft.au=Lambers%2C+Leen&rft.au=Born%2C+Kristopher&rft.au=Kosiol%2C+Jens&rft.au=Str%C3%BCber%2C+Daniel&rft.date=2019-02-01&rft.issn=2352-2208&rft.volume=103&rft.spage=105&rft_id=info:doi/10.1016%2Fj.jlamp.2018.11.004&rft.externalDocID=oai_research_chalmers_se_5564baf0_23e7_4fed_b68b_fb817a9a714a
thumbnail_l http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/lc.gif&issn=2352-2208&client=summon
thumbnail_m http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/mc.gif&issn=2352-2208&client=summon
thumbnail_s http://covers-cdn.summon.serialssolutions.com/index.aspx?isbn=/sc.gif&issn=2352-2208&client=summon