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

Encyclopedia of Data Science and Machine Learning
Aspect-oriented programming is a programming paradigm that aims to increase modularity by allowing the separation of cross-cutting concerns.
Published in Chapter:
An Agent and Pattern-Oriented Approach to Data Visualization
Chung-Yeung Pang (Seveco AG, Switzerland) and Severin K. Y. Pang (Cognitive Solutions and Innovation AG, Switzerland)
Copyright: © 2023 |Pages: 23
DOI: 10.4018/978-1-7998-9220-5.ch074
Abstract
In order to analyze and visualize big data with a large variety of data, we need an agile and flexible software system. Following the traditional standard programming paradigm, such a system cannot easily be built. This article introduces a programming approach that combines generic programming, pattern-oriented programming, and agent-oriented programming. Reflection techniques that allow components and patterns to change their behavior depending on the data context are also presented. The main motivation of aspect-oriented programming, the separation of concerns, is also discussed. This approach provides guidelines for building flexible, extensible, and maintainable software systems. However, a paradigm shift in programming is required, which is also presented in this article.
Full Text Chapter Download: US $37.50 Add to Cart
More Results
Adaptive Web Service Composition: An Aspect-Oriented Approach
Aspect-oriented programming (AOP) is a style of programming that attempts to abstract out features common to many parts of the code beyond simple functional modules and thereby improve the quality of software.
Full Text Chapter Download: US $37.50 Add to Cart
Implementation of Programming Languages Syntax and Semantics
Aspect-oriented Programming (AOP) provides special language constructs called aspects that modularize crosscutting concerns in conventional program structures (e.g., a concern that is spread across class hierarchies of object-oriented programs). A translator called a weaver is responsible for merging the additional code specified in an aspect language into the base language at compile time.
Full Text Chapter Download: US $37.50 Add to Cart
eContent Pro Discount Banner
InfoSci OnDemandECP Editorial ServicesAGOSR