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...
Saved in:
Published in | Journal of logical and algebraic methods in programming Vol. 103; pp. 105 - 129 |
---|---|
Main Authors | , , , , |
Format | Journal Article |
Language | English |
Published |
01.02.2019
|
Subjects | |
Online Access | Get 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 |