Proceedings ArticleDOI
Aspect-oriented programming
Gregor Kiczales,Erik Hilsdale +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
Posted ContentDOI
An empirical study on principles and practices of continuous delivery and deployment
TL;DR: A major trend in the results of the study is that architectural issues are currently one of the main barriers for CD adoption, and practitioners are in need for more principled approaches to release decision making.
Managing semantic interference with aspect integration contracts
TL;DR: This work illustrates the problem of programming languages and environments that support AOP and proposes aspect integration contracts to fill the gap, which specify the permitted interference between an aspect and a base component.
Proceedings ArticleDOI
DIFC programs by automatic instrumentation
TL;DR: The results of the evaluation demonstrate that the technique is sufficiently expressive to produce programs for real-world policies, and that it can produce such programs efficiently, a significant contribution towards developing systems with strong end-to-end information flow guarantees.
Journal ArticleDOI
Enterprise Service Bus Monitoring Framework for SOA Systems
TL;DR: A Monitoring Framework for the integration layer of SOA systems realized by an Enterprise Service Bus (ESB) is presented, which introduces a generic ESB Metamodel (EMM) and defines mechanisms which gather monitoring data related to the model entities.
Journal ArticleDOI
An enhanced role model for alleviating the role-binding anomaly
Joon-Sang Lee,Doo-Hwan Bae +1 more
TL;DR: In this paper, the authors propose an enhanced role model, in which all role instances and core objects can exist by themselves, namely, they can be developed, executed, and tested independently.
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
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.