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
Journal ArticleDOI
Controlling a complete hardware synthesis toolchain with LARA aspects
João M. P. Cardoso,Tiago Carvalho,Jose G. F. Coutinho,Ricardo Nobre,Razvan Nane,Pedro C. Diniz,Zlatko Petrov,Wayne Luk,Koen Bertels +8 more
TL;DR: The use of techniques inspired by aspect-oriented technology and scripting languages for defining and exploring hardware compilation strategies are described and the results show the impact of various strategies when targeting custom hardware and expose the complexities in devising these strategies, hence highlighting the productivity benefits of this approach.
Proceedings ArticleDOI
Using Architectural Perspectives
Eoin Woods,Nick Rozanski +1 more
TL;DR: The idea of the architectural perspective is reviewed and a specific experience of applying them to the architectural definition of an enterprise integration project for a financial markets organisation is related, explaining the strengths and weaknesses the authors found in the approach.
Book ChapterDOI
A generative programming approach to developing DSL compilers
TL;DR: This paper presents a methodology to develop DSL compilers, centered around the use of generative programming tools, that enables the development of a DSL compiler to be structured on facets that represent dimensions of compilation.
Proceedings ArticleDOI
An extensible, lightweight architecture for adaptive J2EE applications
Ian Gorton,Yan Liu,Nihar Trivedi +2 more
TL;DR: An architecture framework, known as the Adaptive Server Framework (ASF), that provides a clear separation between the implementation of adaptive behaviors and the server application business logic and can be cost effectively extended with programmable adaptive features through the definition and implementation of control components defined in ASF.
Proceedings ArticleDOI
Characterising Faults in Aspect-Oriented Programs: Towards Filling the Gap Between Theory and Practice
Fabiano Cutigi Ferrari,Rachel Burrows,Otávio Augusto Lazzarini Lemos,Alessandro Garcia,José Carlos Maldonado +4 more
TL;DR: This paper quantifies, documents and classifies faults uncovered in several releases of three AO systems, all from different application domains, and identified particular fault types that stood out amongst the categories defined in the taxonomy.
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.