Design-level Detection of Interactions in Aspect-UML models using Alloy

被引:10
|
作者
Mostefaoui, Farida [1 ]
Vachon, Julie [1 ]
机构
[1] Univ Montreal, DIRO, Montreal, ON, Canada
来源
JOURNAL OF OBJECT TECHNOLOGY | 2007年 / 6卷 / 07期
关键词
D O I
10.5381/jot.2007.6.7.a6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Aspect-oriented (AO) programming has emerged as a promising paradigm to improve modularity by providing mechanisms to capture and execute crosscutting concerns in software applications. Among others, AO allows developers to incrementally modify the behavior of a base program, by introducing aspects which implement crosscutting concerns having effects at various points throughout a program. Hence, despite the clean separation of concerns in aspect-oriented systems, it remains difficult to predict the effect of a given aspect on this base program. Once woven, does an aspect still achieve what it was intended for? Does it violate base program properties that should be preserved? Does it interfere with the properties of other aspects? These questions address the well known aspect interaction problem, encountered within the AO paradigm. This article tackles the interaction problem in the context of formal AO system model analysis and verification. To be more precise, this work considers AO models written in Aspect-UML (our UML profile). Aspect-UML does not depend on any AO language specific features nor is it associated with any specific development process. This paper first explains how Aspect-UML models can be translated into Alloy, a simple structural first-order logic modeling language which can be formally analyzed. Given this translation, it then demonstrates how Alloy's model analyzer can be used to verify aspect interactions of an Aspect-UML model.
引用
收藏
页码:137 / 165
页数:29
相关论文
共 50 条
  • [1] On using pre and postconditions to tackle the aspect scheduling problem by rewriting systems: a design-level approach
    Benouhiba, Toufik
    Boudjedir, Amina
    JOURNAL OF OBJECT TECHNOLOGY, 2014, 13 (06): : 1 - 32
  • [2] A Process for the Detection of Design-Level Hardware Trojans Using Verification Methods
    Krieg, Christian
    Rathmair, Michael
    Schupfer, Florian
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 729 - 734
  • [3] UML aspect specification using role models
    Georg, G
    France, R
    OBJECT-ORIENTED INFORMATION SYSTEMS, PROCEEDINGS, 2002, 2425 : 186 - 191
  • [4] UML-Based Reconfigurable Middleware for Design-Level Timing Verification in Model-Based Approach
    Mzid, Rania
    Abid, Mohamed
    PROCEEDINGS OF 2016 11TH INTERNATIONAL DESIGN & TEST SYMPOSIUM (IDT), 2016, : 181 - 186
  • [5] Testing aspect-oriented programs with UML design models
    Xu, Dianxiang
    Xu, Weifeng
    Wong, W. Eric
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2008, 18 (03) : 413 - 437
  • [6] Metrics Applied to Aspect Oriented Design Using UML Profiles
    Debnath, N.
    Baigorria, L.
    Riesco, D.
    Montejano, G.
    2008 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS, VOLS 1-3, 2008, : 1141 - +
  • [7] Classifying design-level requirements using machine learning for a recommender of interaction design patterns
    Silva-Rodriguez, Viridiana
    Edith Nava-Munoz, Sandra
    Castro, Luis A.
    Martinez-Perez, Francisco E.
    Perez-Gonzalez, Hector G.
    Torres-Reyes, Francisco
    IET SOFTWARE, 2020, 14 (05) : 544 - 552
  • [8] Design Level Quality Analysis using Fuzzy UML models and Weighted Complex Networks
    Vimaladevi, M.
    Zayaraz, G.
    2017 INTERNATIONAL CONFERENCE ON COMMUNICATION AND SIGNAL PROCESSING (ICCSP), 2017, : 270 - 275
  • [9] Design of UML models and their simulation using Arena
    Teilans, Artis
    Kleins, Arnis
    Merkuryev, Yuri
    Grinbergs, Andris
    WSEAS Transactions on Computer Research, 2008, 3 (01): : 67 - 73
  • [10] Performance analysis of UML models using aspect-oriented modeling techniques
    Shen, H
    Petriu, DC
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3713 : 156 - 170