A Graph-Transformation-Based Simulation Approach for Analysing Aspect Interference on Shared Join Points

被引:0
|
作者
Aksit, Mehmet [1 ]
Rensink, Arend
Staijen, Tom [1 ]
机构
[1] Univ Twente, Software Engn Grp, NL-7500 AE Enschede, Netherlands
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Aspects that in isolation behave correctly, may interact when being combined. When interaction changes an aspect's behaviour or disables an aspect, we call this interference. One particular type of interference occurs when aspects are applied to shared join points, since then the ordering of the aspects can also influence the behaviour of the composition. We present an approach to detect aspect interference at shared join points. Aspect compositions are modelled by using a graph production system for modelling aspect-language semantics. A graph-based model of a join point is generated from the source-code of the system. This graph is transformed into a runtime-state representation. Combined with the production system (and the correct tooling) the execution of the aspects is simulated. This simulation results in a labelled transition system that can be used to analyse and verify different properties of the system at the join point. Simulation of the entire system can be computationally expensive. In our approach, we decide to abstract base system execution into non-deterministic valuation and carefully choosing advice semantics, such that simulation of the entire system can be avoided.
引用
收藏
页码:39 / 50
页数:12
相关论文
共 50 条
  • [1] Simulation and animation of visual models of embedded systems - A graph-transformation-based approach applied to Petri nets
    Ehrig, Hartmut
    Ermel, Claudia
    Taentzer, Gabriele
    EMBEDDED SYSTEMS - MODELING, TECHNOLOGY AND APPLICATIONS, PROCEEDINGS, 2006, : 11 - +
  • [2] Composition of Graph-Transformation-Based DSL Definitions by Amalgamation
    Duran, Francisco
    REWRITING LOGIC AND ITS APPLICATIONS, WRLA 2014, 2014, 8663 : 1 - 20
  • [3] Representing Shared Join Points with State Charts: A High Level Design Approach
    Naveed, Muhammad
    Abdullah, Muhammad Khalid
    Rashid, Khalid
    Ahmad, Hafiz Farooq
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 15, 2006, 15 : 80 - +
  • [4] Optimizing join index based join processing: A graph partitioning approach
    Ravada, S
    Shekhar, S
    Lu, CT
    Chawla, S
    SEVENTEENTH IEEE SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 302 - 308
  • [5] Graph transformation based simulation model generation
    Huang, Y.
    Verbraeck, A.
    Seck, M.
    JOURNAL OF SIMULATION, 2016, 10 (04) : 283 - 309
  • [6] MATA: A tool for aspect-oriented modeling based on graph transformation
    Whittle, Jon
    Jayaraman, Praveen
    MODELS IN SOFTWARE ENGINEERING, 2008, 5002 : 16 - +
  • [7] Optimizing large join queries using a graph-based approach
    Lee, C
    Shih, CS
    Chen, YH
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2001, 13 (02) : 298 - 315
  • [8] Aspect-oriented model-driven skeleton code generation: A graph-based transformation approach
    Bennett, Jeannette
    Cooper, Kendra
    Dai, Lirong
    SCIENCE OF COMPUTER PROGRAMMING, 2010, 75 (08) : 689 - 725
  • [9] From Early Aspect to Aspect-Oriented Programming: A State-Based Join Point Model Approach
    Hsu, Kuo-Hsun
    Tsai, Chang-Yen
    JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 2018, 34 (03) : 649 - 670
  • [10] Simulation of impact, based on an approach to detect interference
    Bhalerao, Kishor
    Issac, K. Kurien
    ADVANCES IN ENGINEERING SOFTWARE, 2006, 37 (12) : 805 - 813