Aspect-oriented programming

@article{Kiczales1996AspectorientedP,
  title={Aspect-oriented programming},
  author={Gregor Kiczales},
  journal={ACM Comput. Surv.},
  year={1996},
  volume={28},
  pages={154}
}
  • G. Kiczales
  • Published 1 December 1996
  • Computer Science
  • ACM Comput. Surv.
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… 

Figures and Tables from this paper

Efficient Caching and Incrementalization of Object Queries on Collections in Programming Codes

This paper proposes several cache heuristics that determine not only which queries to cache but also when to stop the incremental maintenance of cached query results, and proposes a method for the incrementaltenance of cached results of queries.

Database Queries in Java

  • M. Iu
  • Computer Science
  • 2010
This thesis explores how database operations can be expressed using the existing syntax of conventional programming languages, focusing on techniques that can be easily adopted because they do not require changes to existing compilers.

Relational Database Support for Aspect-Oriented Programming

An approach to support the storage, reuse and mining of aspects - constructs used in AOP to separate crosscutting concerns - in AspectJ (an aspect language for Java) using a relational database based on mapping an aspect's anatomy to the relational model hence allowing fine-grained queries to be composed.

Strongly typed, compile-time safe and loosely coupled data persistence

This thesis implements a compile-time type-safe object relational framework, called Qanat, in the OCaml programming language and using a loosely coupled SQL database, based on strict type checking at compile time, type inference, higher-order functions, phantom types, object relational mapping, and loosely coupled database interaction.

Applying Aspect-Oriented Programming for Instance Adaptation in Object-Oriented Databases

A new approach for instance adaptation is achieved by encapsulating the instance adaptation code through aspects – abstractions introduced by aspect-oriented programming that localize cross-cutting concerns.

Precise, dynamic information flow for database-backed applications

A programming model that factors out information flow policies from application code and database queries, a dynamic semantics for the underlying $^JDB$ core language, and proofs of termination-insensitive non-interference and policy compliance for the semantics is presented.

Joinpoints as Ordered Events: Towards Applying Implicit Context to Aspect-Orientation

An example of a system in which limiting the description of the events of interest to those currently available in AspectJ results in an error-prone and hard-to-evolve implementation, but in which the use of call history would lead to a more reusable and robust implementation.

Applying Aspect-Oriented Approach for Instance Adaptation for Object-Oriented Databases

A new approach for instance adaptation is achieved by encapsulating the instance adaptation code through aspects - abstractions introduced by aspect-oriented programming that localize cross-cutting concerns.

Efficient Implementations of Software Architectures via Partial Evaluation

This work considers several flexible mechanisms commonly found in software architectures: selective broadcast, pattern matching, interpreters, software layers, and generic libraries, and shows how partial evaluation can safely optimize implementations of those mechanisms.
...

References

SHOWING 1-10 OF 14 REFERENCES

Design patterns: elements of reuseable object-oriented software

The book is an introduction to the idea of design patterns in software engineering, and a catalog of twenty-three common patterns. The nice thing is, most experienced OOP designers will find out

Oracle TOPLink. http://www.oracle.com/technology/products/ias/t oplink

  • Oracle TOPLink. http://www.oracle.com/technology/products/ias/t oplink

Aspect-Oriented Programming, in European Conference on Object Oriented Programming

  • 1997

Separation of Concerns, Technical report by the College of Computer

  • 1995

Separation of Concerns , Technical report by the College of Computer Science , Northeastern University , USA I want my AOP !

  • Aspect - Oriented Programming , in European Conference on Object Oriented Programming ( ECOOP ) , Finland Kiczales et al . ( 2001 ) An Overview of AspectJ , in European Conference on Object Oriented Programming ( ECOOP )
  • 1995

$ 3 $ :11/ B .C 3 ) % # 01-23425 ' 6

  • $ 3 $ :11/ B .C 3 ) % # 01-23425 ' 6

AOSD'06 -Industry Track Proceedings

  • AOSD'06 -Industry Track Proceedings

JSR-149: Work Area Service for J2EE

  • JSR-149: Work Area Service for J2EE

Apache iBatis

  • Apache iBatis

http://logging.apache.org/log4j/docs/ [30] Monitoring and Management for the JavaTM Platform

  • http://logging.apache.org/log4j/docs/ [30] Monitoring and Management for the JavaTM Platform