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
Dissertation
Coopération interentreprises à la demande : une approche flexible à base de services adaptables
TL;DR: Aujourd'hui la definition des nouveaux modeles d'organisation d'entreprises est guidee par l'intensification de the concurrence, the variabilite des demandes clients and the performance des communications, which permettra aux entreprises d'interconnecter leurs differents processus au sein d'un processus global.
Proceedings ArticleDOI
How Crosscutting Concerns Evolve in JHotDraw
Gerardo Canfora,Luigi Cerulo +1 more
TL;DR: A fine grained analysis method of CVS repositories is used to observe the evolution of three crosscutting concerns, Observer, Persistence, and Undo, in JHotDraw to better understand their nature, which helps in developing and evaluating new aspect mining techniques.
Proceedings ArticleDOI
PESTO: A Tool for Migrating DOM-Based to Visual Web Tests
TL;DR: PESTO is proposed, a tool facing the problem of the automated migration of 2nd generation test suites to the 3rd generation, based on visual image recognition, which determines automatically the screen position of each web element located on the DOM by a 2 second generation test case.
Book ChapterDOI
Aspect-oriented Response Injection: an Alternative to Classical Mutation Testing
Bartosz Bogacki,Bartosz Walter +1 more
TL;DR: This paper proposes an aspect-oriented approach to generation and execution of mutants, called response injection, which excludes the need for separate compilation of every mutant.
Proceedings ArticleDOI
Deriving systems level security properties of component based composite systems
Khaled M. Khan,Jun Han +1 more
TL;DR: It is argued that the security properties of a composite system can be viewed either from the end-users' point of view, or from the software integrators' point-of-view.
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.