scispace - formally typeset
Proceedings ArticleDOI

Aspect-oriented programming

Gregor Kiczales, +1 more
- Vol. 26, Iss: 5, pp 313
Reads0
Chats0
TLDR
This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way and includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood.
Abstract
Aspect-oriented programming (AOP) is a technique for improving separation of concerns in software design and implementation. AOP works by providing explicit mechanisms for capturing the structure of crosscutting concerns. This tutorial shows how to use AOP to implement crosscutting conerns in a concise modular way. It works with AspectJ, a seamless aspect-oriented extension to the Java(tm) programming language, and with AspectC, an aspect-oriented extension to C in the style of AspectJ. It also includes a description of their underlying model, in terms of which a wide range of AOP languages can be understood.

read more

Citations
More filters
Dissertation

Deep, seamless, multi-format, multi-notation definition and use of domain-specific languages

Ralph Gerbig
TL;DR: The approach presented in this thesis for the deep, seamless,multi-format, multi-notation definition and use of domain-specific languages overcomes the aforementioned weaknesses.
Proceedings ArticleDOI

On the impact of crosscutting concern projection on code measurement

TL;DR: The results suggest that: (i) programmers are conservative when projecting crosscutting concerns, (ii) all concern metrics suffer with such conservative behaviour, and fine-grained tangling measures are more sensitive to different concern projections than coarse- grained scattering metrics.
Proceedings ArticleDOI

HotWave: creating adaptive tools with dynamic aspect-oriented programming in Java

TL;DR: HotWave provides support for runtime adaptation of aspects and reweaving of previously loaded code, as well as the ability to weave aspects into all methods executing in a Java Virtual Machine, including methods in the standard Java class library.
Journal ArticleDOI

SHõWA: A Self-Healing Framework for Web-Based Applications

TL;DR: A self-healing framework for Web-based applications (SHõWA), composed of several modules, which monitor the application, analyze the data to detect and pinpoint anomalies, and execute recovery actions autonomously, is presented.
Proceedings ArticleDOI

Developing and managing customizable Software as a Service using feature model conversion

TL;DR: This paper proposes an architecture for the development and management of customizable Software as a Service (SaaS) applications, built using SPLE techniques, and enables developers to define significantly less features, while limiting the amount of automatically generated features in the application runtime stage.
References
More filters
Book

Object-Oriented Modeling and Design

TL;DR: This book discusses Object Modeling as a Design Technique, Object Diagram Compiler, and the Future of Object-Oriented Technology.
Journal ArticleDOI

On the criteria to be used in decomposing systems into modules

TL;DR: In this paper, the authors discuss modularization as a mechanism for improving the flexibility and comprehensibility of a system while allowing the shortening of its development time, and the effectiveness of modularization is dependent upon the criteria used in dividing the system into modules.
Journal Article

An overview of AspectJ

TL;DR: AspectJ as mentioned in this paper is a simple and practical aspect-oriented extension to Java with just a few new constructs, AspectJ provides support for modular implementation of a range of crosscutting concerns.
Book ChapterDOI

An Overview of AspectJ

TL;DR: AspectJ provides support for modular implementation of a range of crosscutting concerns, and simple extensions to existing Java development environments make it possible to browse the crosscutting structure of aspects in the same kind of way as one browses the inheritance structure of classes.
Book

Object oriented design with applications

Grady Booch
TL;DR: Booch gives practical guidance for the construction of complex object-oriented design methods and draws on his extensive experience in developing very large software systems to illuminate the complex challenges and potential problems developers often face.
Related Papers (5)