Title :
How to develop secure applications with Aspect-Oriented Programming
Author :
Pinto, M. ; Horcas, Jose M.
Author_Institution :
Dept. de Lenguajes y Cienc. de la Comput., Univ. of Malaga, Málaga, Spain
Abstract :
In the last few years several new programming techniques for achieving a better separation of concerns have been defined. One of the most accepted has been Aspect-Oriented Programming (AOP). Those attending this tutorial will learn how to improve the modularization, maintainability and evolution of secure applications by using AOP to achieve a better separation of the security concerns (e.g. authentication, authorization, encryption). A running example will be used throughout the tutorial to illustrate how AOP works. The tutorial will principally illustrate the use of the AspectJ programming language, although other AOP languages will be used to cover features that are not included in AspectJ. As a proof of concept we will discuss the use of AOP in the context of the INTER-TRUST project, a STREP project that brings together experts from the security and aspect-oriented research communities to demonstrate that security policies can be dynamically deployed and adapted at runtime using AOP.
Keywords :
aspect-oriented programming; programming languages; security of data; AOP languages; AspectJ programming language; aspect-oriented programming; aspect-oriented research communities; programming techniques; secure applications; Educational institutions; Programming; Runtime; Security; Software; Tutorials; Weaving;
Conference_Titel :
Risks and Security of Internet and Systems (CRiSIS), 2013 International Conference on
Conference_Location :
La Rochelle
DOI :
10.1109/CRiSIS.2013.6766345