Security through aspect-oriented programming

被引:0
|
作者
De Win, B [1 ]
Vanhaute, B [1 ]
De Decker, B [1 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, B-3001 Heverlee, Belgium
来源
ADVANCES IN NETWORK AND DISTRIBUTED SYSTEMS SECURITY | 2001年 / 78卷
关键词
aspect-oriented programming; security; separation of concerns;
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Since many applications are. too complex to be solved ad hoc, mechanisms are being developed to deal with different concerns separately. An interesting case of this separation is security. The implementation of security mechanisms often interacts or even interferes with the core functionality of the application. This results in tangled, unmanageable code with a higher risk of security bugs. Aspect-oriented programming promises to tackle this problem by offering several abstractions that help to reason about and specify the concerns one at a time, In this paper we make use of this approach to introduce security into an application. By means of the example of access control, we investigate how well the state of the art in aspect-oriented programming can deal with the separation of security from an application. We also discuss the. benefits and drawbacks of this approach, and how it relates to similar techniques.
引用
收藏
页码:125 / 138
页数:14
相关论文
共 50 条
  • [21] A systematic review of comparative evidence of aspect-oriented programming
    Ali, Muhammad Sarmad
    Babar, Muhammad Ali
    Chen, Lianping
    Stol, Klaas-Jan
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (09) : 871 - 887
  • [22] Avoiding Confusion with Exception Handling in Aspect-Oriented Programming
    Figueroa, Ismael
    AOSD 2011 PROCEEDINGS AND COMPANION MATERIAL, 2011, : 81 - 82
  • [23] Extending Omniscient Debugging to Support Aspect-Oriented Programming
    Pothier, Guillaume
    Tanter, Eric
    APPLIED COMPUTING 2008, VOLS 1-3, 2008, : 266 - 270
  • [24] Weave Droid: Aspect-Oriented Programming on Android Devices
    Falcone, Ylies
    Currea, Sebastian
    2012 PROCEEDINGS OF THE 27TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2012, : 350 - 353
  • [25] Resolving Synchronization and Analyzing Based on Aspect-Oriented Programming
    Zhang, Yang
    Zhang, Jingjun
    Chen, Yuejuan
    Wang, Qiaoling
    ISCSCT 2008: INTERNATIONAL SYMPOSIUM ON COMPUTER SCIENCE AND COMPUTATIONAL TECHNOLOGY, VOL 1, PROCEEDINGS, 2008, : 34 - +
  • [26] AspectML: A polymorphic aspect-oriented functional programming language
    Dantas, Daniel S.
    Walker, David
    Washburn, Geoffrey
    Weirich, Stephanie
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2008, 30 (03):
  • [27] Design and Implementation of an Aspect-Oriented C Programming Language
    Chen, Zhe
    Zhu, Yunlong
    Wang, Zhemin
    PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (OOPSLA):
  • [28] Dynamic aspect-oriented programming in java: The hotwave experience
    Ansaloni, D. (Danilo.Ansaloni@usi.ch), 1600, Springer Verlag (7271 LECTURE NO):
  • [29] Systems Evolution and Software Reuse in Object-Oriented Programming and Aspect-Oriented Programming
    Przybylek, Adam
    OBJECTS, MODELS, COMPONENTS, PATTERNS, TOOLS 2011, 2011, 6705 : 163 - 178
  • [30] Role model designs and implementations with aspect-oriented programming
    Kendall, EA
    ACM SIGPLAN NOTICES, 1999, 34 (10) : 353 - 369