Pointcut

Pointcut

In aspect-oriented computer programming, a pointcut is a set of join points. Whenever the program execution reaches one of the join points described in the pointcut, a piece of code associated with the pointcut (called advice) is executed. This allows a programmer to describe where and when additional code should be executed in addition to an already defined behavior. This permits the addition of aspects to existing software, or the design of software with a clear separation of concerns, wherein the programmer weaves (merges) different aspects into a complete application.

External links

*Paper " [http://www.infosun.fim.uni-passau.de/st/papers/splat05/ A Classification of Pointcut Language Constructs] " by Maximilian Störzer and Stefan Hanenberg
*Paper " [http://mack.ittc.ku.edu/723888.html Back to the Future: Pointcuts as Predicates over Traces] " by Karl Klose and Klaus Ostermann
*Paper " [http://citeseer.ist.psu.edu/710677.html Inductively Generated Pointcuts to Support Refactoring to Aspects] " by Tom Tourwé, Andy Kellens, Wim Vanderperren and Frederik Vannieuwenhuyse
*Paper " [http://citeseer.comp.nus.edu.sg/709927.html Remote Pointcut - A Language Construct for Distributed AOP] " by Muga Nishizawa, Shigeru Chiba and Michiaki Tatsubori
*Paper " [http://progtools.comlab.ox.ac.uk/publications/oopsla06abc Datalog as a Pointcut Language in Aspect-Oriented Programming] "
*Paper " [http://www.ccs.neu.edu/research/demeter/biblio/unified.html Expressiveness and Complexity of Crosscut Languages] " by Karl J. Lieberherr, Jeffrey Palm and Ravi Sundaram


Wikimedia Foundation. 2010.

Игры ⚽ Нужно решить контрольную?

Look at other dictionaries:

  • pointcut — noun In aspect oriented programming, a set of join points specifying when advice should run during execution …   Wiktionary

  • Aspect-oriented programming — (AOP) is a programming paradigm that increases modularity by allowing the separation of cross cutting concerns.Separation of concerns entails breaking down a program into distinct parts (so called concerns , cohesive areas of functionality). All… …   Wikipedia

  • Aspect-oriented software development — (AOSD) is an emerging software development technology that seeks new modularizations of software systems. AOSD allows multiple concerns to be expressed separately and automatically unified into working systems.Traditional software development has …   Wikipedia

  • Aspekt-orientierte Programmierung — Die Artikel Aspektorientierte Programmierung und Cross Cutting Concern überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen.… …   Deutsch Wikipedia

  • Aspektorientierte Programmierung — (AOP) ist ein Programmierparadigma für die Objektorientierte Programmierung, um generische Funktionalitäten über mehrere Klassen hinweg zu verwenden (Cross Cutting Concern). Logische Aspekte eines Anwendungsprogramms werden dabei von der… …   Deutsch Wikipedia

  • Aspektorientierung — Die Artikel Aspektorientierte Programmierung und Cross Cutting Concern überschneiden sich thematisch. Hilf mit, die Artikel besser voneinander abzugrenzen oder zu vereinigen. Beteilige dich dazu an der Diskussion über diese Überschneidungen.… …   Deutsch Wikipedia

  • AspectJ — Paradigm(s) aspect oriented Appeared in 2001 (2001) Developer Eclipse Foundation Stable release 1.6.11 (March 15, 2011; 7 months ago …   Wikipedia

  • AspectJ — ██████████30  …   Wikipédia en Français

  • Distributed AOP — Aspect Oriented Programming (AOP) presents the principle of the separation of concerns, allowing less interdependence, and more transparency. Thereby, an aspect is a module that encapsulates a crosscutting concern, and it is composed of pointcuts …   Wikipedia

  • Data, context and interaction — (DCI) is a paradigm used in computer software to program systems of communicating objects. Its goals are: To improve the readability of object oriented code by giving system behavior first class status; To cleanly separate code for rapidly… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”