Skip to content
Free planNo credit card requiredStart writing

Search 250 million research papers

Read the abstract, see who wrote it and who cites it, and get the citation in APA, MLA, Chicago or Harvard.

About 2,260 papers for “Aspect-oriented programming”

Aspect-oriented programming

G. Kiczales · Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005. · 2005

Summary form only given on an article discussing Aspect-oriented programming.

Cited by 109

Aspect-oriented programming

A. Clement · 2008

Aspect-oriented programming (AOP) is an exciting new development in the field of software engineering. The open-source AspectJt project has taken a leading role in defining what an aspect-oriented programming language should look like and in building tools that enable aspect-oriented techniques to be employed in the development of large-scale commercial software. IBM both contributes to the development of AspectJ and uses it internally with its accompanying IDE (integrated development environment) support, AspectJ Development Tools (AJDT). This paper provides an introduction to aspect-oriented programming using AspectJ and AJDT. We also discuss the role that open source (and being an open-source project) has played in the ongoing development of AspectJ, and how this has facilitated a level of collaboration and exploitation that would not have been possible otherwise. The first paper to use the term aspect-oriented programming (AOP) was published in 1997 by a

Cited by 0

Aspect-oriented programming

Gregor Kiczales, John Lamping, Anurag Mendhekar et al. · Lecture notes in computer science · 1997

Cited by 2,515

Aspect-Oriented Programming

Yoshiki Sato, Dissertation Chair, Shigeru Chiba · 2005

The previous implementations of dynamic weaving in AOP (Aspect-Oriented Programming) systems have drawbacks although it is receiving growing interests in both the academia and the industry. Typical dynamic weaving techniques are divided into two kinds of levels in terms of granularity of aspect weaving: a class-level and an object-level weaving. Either of weaving techniques also has each problem: serious performance penalties and the version barrier, respectively. To provide an efficient, fine-grained, dynamic weaving mechanism at the class-level and object-level by addressing these problems, this thesis proposes new two mechanisms at each weaving level. One is a selective, just-in-time, aspect weaving mechanism for efficient class-level dynamic AOP, which seeks the performance improvement of weaving an aspect, executing an advice code, and the performance of normal execution. The other is the new concept for loosely-separated namespaces to enabling fine-grained object-level dynamic weaving, which can securely and efficiently relax the version barrier between namespaces.

Cited by 0

Aspect Oriented Programming

Jonáš, Martin · Brno University of Technology Digital Library (Brno University of Technology) · 2008

Cílem práce je prozkoumat techniku aspektově orientovaného programování (Aspect Oriented Programming - AOP). Práce uvádí základní informace o filozofii a principu práce AOP a stručný přehled nejpoužívanějších nástrojů. Dále obsahuje praktické ukázky použití AOP na jednoduchých příkladech i ve vývoji komplexnější aplikace pomocí nástroje AspectJ.

Cited by 0

Aspect-Oriented Programming

Apress eBooks · 2008

Aspect-Oriented Programming, commonly abbreviated as AOP, is a concept that will save you from copying and pasting the same lines of (boilerplate) code over and over again. Follow me in my reasoning: Transaction handling code is everywhere in the code. Because transaction handling code is everywhere, there is more code. Because there is more code, there are more bugs. You miss the deadline, because there are too many bugs. You need to work overtime at the office, because you missed the deadline. ▪Your firstborn said her first words while you were at the office.

Cited by 9

Aspect-Oriented Programming

Wikipedia Aspectj · Apress eBooks · 2007

Y ou can measure a software system's value by its modularity. Aspect-oriented programming 3 technologies aim to improve system modularity by modularizing crosscutting concerns. Global properties and programming and design issues can lead to crosscutting concerns-for example, error handling or transaction code, interacting features, and reliability and security.

Cited by 4Open access

Aspect-Oriented Programming

Silvia Breu · 2007

In current software development many programming problems arise which cannot be solved by using presently developed techniques. These techniques are not sufficient to encapsulate the increasing complexity of design decisions, because the concerns cross-cut the system's basic functionality. Therefore new ideas and approaches for better modelling techniques have been developped to be able to design systems as compositions of independent concerns. Aspect-oriented programming--one of these new approaches--is presented in this paper. Present evaluations of A OP are compared with already existing approaches because it is not yet decided if the new technique can fulfil its task and if further research is worth doing.

Cited by 0

with Aspect-Oriented Programming

Matt Chapman, Alexandre Vasseur, Günter Kniesel et al. · 2006

The performance of relational database applications often suffers. The reason is that query optimizers require accurate statistics about data in the database in order to provide optimal query execution plans. Unfortunately, the computation of these statistics must be initiated explicitly (e.g., within application code), and computing statistics takes some time. Moreover, it is not easy to decide when to update statistics of what tables in an application. A well-engineered solution requires adding source code usually in many places of an application.

Cited by 0

Aspect-oriented programming evaluated

Kleinschmager, Sebastian · CERN Document Server (European Organization for Nuclear Research) · 2012

Hauptbeschreibung Aspect-oriented-programming is a relatively new technique that has evolved on top of the already well-established approach of object-oriented programming. When it is used correctly, it promises to remove many redundant parts of a code that appear repeatedly in an application, essentially untangling the original code. Thus, it can lead to a cleaner, more separated software design, to greater modularity and maintainability. Time-savings in software engineering can also be huge cost-savings, and anything that increases software quality is a welcome sight in an industr

Cited by 0

Aspect-Oriented Programming Workshop

Cristina Lopes, Kim Mens, Bedir Tekinerdogan et al. · 1997

. 1 Introduction Aspect-Oriented Programming Workshop Report Vrije Universiteit Brussel, Department of Computer Science, Programming Technology Lab, Pleinlaan 2, B-1050 Brussel, Belgium XeroxPARC, Systems and Practices Laboratory, 3333 Coyote Hill Rd, Palo Alto, CA 94304, USA UniversityofTwente, Department of Computer Science, Software Engineering, P.O. Box 217, 7500 AE Enschede, The Netherlands Whereas it is generally acknowledged that code tangling reduces the quality of software and that aspect-oriented programming (AOP) is a means of addressing this problem, there is --- as yet --- no clear definition or characterisation of AOP. Therefore, the main goal of the ECOOP'97 AOP workshop was to identify the "good questions" for exploring the idea of AOP. Kim Mens , Cristina Lopes , Bedir Tekinerdogan , and Gregor Kiczales Mechanisms for defining and composing abstractions are essential elements of programming languages. They allow programs to be composed up from smaller units, and they...

Cited by 0

Aspect-Oriented Programming with . . .

Eva Kühn, Gerald Fessl, Fabian Schmied · 2006

Nine years after its first publication, aspect-oriented programming (AOP) is finding more and more support, but adoption by the industry is still slow. The subclass proxy approach, a new implementation mechansim for.NET-based AOP tools, claims to have the potential of easy adoptability. This paper analyzes subclass proxies as a lightweight infrastructure for AOP, characterizing its properties, advantages, and disadvantages as compared to other implementation techniques. It evaluates technical strengths and weaknesses as well as psychological factors which could influence adoption, and it shows the results of performance benchmarks. In addition, it augments the mechanism with a new way of providing aspects woven at runtime with efficient and safe access to objects’ private members.

Cited by 0

Aspect Oriented Programming Challenges

Despi I, Luca L · 2004

Separation of concerns is an important software engineering principle, meaning the ability to identify, encapsulate, and manipulate those parts of software that are relevant to a particular concern (concept, goal, purpose). A new emerging paradigm is introduces and discussed - Aspect Oriented Programming, that makes possible to express those programs that OOP fails to support.

Cited by 0

Aspect-oriented programming: Introduction

Tzilla Elrad

The article focuses on aspect-oriented-programming (AOP) which is based on the idea that computer systems are better programmed by separately specifying the various concerns of a system and description of their relationships. AOP is focused on mechanisms for simplifying the realization of crosscutting concerns. Aspectual requirements are concerns that introduce crosscutting in the implementation. Examples of aspectual requirements include synchronization policies that require a whole set of operations to following a consistent locking protocol, traversals of complex object graphs that require global information, accounting mechanisms that must be notified of every chargeable action, fault tolerance mechanisms that require consistent creation of redundant copies, and quality of service concerns that require fine tuning of system priorities. AOP, the author further maintains, offers aspects, mechanisms beyond subroutines and inheritance for localizing the expression of a crosscutting concern. INSET: Furhter Information.

Cited by 0

Aspect Oriented Programming Challenges

Ioan Despi, L Luca · RUNE (Research UNE) · 2004

Separation of concerns is an important software engineering principle, meaning the ability to identify, encapsulate, and manipulate those parts of software that are relevant to a particular concern (concept, goal, purpose). A new emerging paradigm is introduces and discussed - Aspect Oriented Programming, that makes possible to express those programs that OOP fails to support.

Cited by 3

Aspect-Oriented Programming Reloaded

Henrique Rebêlo, Gary T. Leavens · Journal of International Crisis and Risk Communication Research · 2017

Many programs have crosscutting concerns for which neither procedural nor object-oriented programming adequately modularize, which has led to the idea of aspect-oriented programming (AOP). However, AOP has not found favor with the programming languages community due to a belief that AOP breaks classical modularity and modular reasoning. We propose a new AOP programming model that enables both crosscutting modularity and modular reasoning. This model is implemented by AspectJML, a general-purpose aspect-oriented extension to Java. It supports modular crosscutting concerns using key object-oriented mechanisms, such as hierarchical structure, and allows reasoning that scales to ever-larger programs.

Cited by 7Open access