Search the World's Largest Database of Information Science & Technology Terms & Definitions
InfInfoScipedia LogoScipedia
A Free Service of IGI Global Publishing House
Below please find a list of definitions for the term that
you selected from multiple scholarly research resources.

What is Aspect-Oriented Programming (AOP)

Handbook of Research on Emerging Advancements and Technologies in Software Engineering
A programming paradigm which incorporates an additional modular unit, the aspect, which provides additional code that is automatically woven at specific points in the rest of the program by the compiler.
Published in Chapter:
An Integrated Secure Software Engineering Approach for Functional, Collaborative, and Information Concerns
J. A. Pavlich-Mariscal (Pontificia Universidad Javeriana, Colombia), S. Berhe (University of Connecticut, USA), A. De la Rosa Algarín (University of Connecticut, USA), and S. Demurjian (University of Connecticut, USA)
DOI: 10.4018/978-1-4666-6026-7.ch015
Abstract
This chapter explores a secure software engineering approach that spans functional (object-oriented), collaborative (sharing), and information (Web modeling and exchange) concerns in support of role-based (RBAC), discretionary (DAC), and mandatory (MAC) access control. By extending UML with security diagrams for RBAC, DAC, and MAC, we are able to design an application with all of its concerns, and not defer security to a later time in the design process that could have significant impact and require potentially wide-ranging changes to a nearly completed design. Through its early inclusion in the software design process, security concerns can be part of the application design process, providing separate abstractions for security via new UML diagrams. From these new UML diagrams, it is then possible to generate security policies and enforcement code for RBAC, DAC, and MAC, which separates security from the application. This modeling and generation allows security changes to have less of an impact on an application. The end result is a secure software engineering approach within a UML context that is capable of modeling an application's functional, collaborative, and information concerns. This is explored in this chapter.
Full Text Chapter Download: US $37.50 Add to Cart
More Results
Experience with Automatic Product Derivation of Mobile Applications Using Model-Driven Techniques
is a programming paradigm that aims to improve modularity by allowing the separation of cross-cutting concerns. AOP is one of the key components of Aspect-Oriented Software Development (AOSP).
Full Text Chapter Download: US $37.50 Add to Cart
Recommending Mechanisms for Modularizing Mobile Software Variabilities
Programming style that allows developers to modularize crosscutting concerns. Such concerns are in general scattered and tangled throughout many modules of the system, being hard to maintain them. This way, when using AOP, a unit called aspect is responsible for implementing these concerns in one place instead of many, reducing the scattering and the tangling of the concern.
Full Text Chapter Download: US $37.50 Add to Cart
eContent Pro Discount Banner
InfoSci OnDemandECP Editorial ServicesAGOSR