Aspect-oriented Programming - Join Point Models

Join Point Models

The advice-related component of an aspect-oriented language defines a join point model (JPM). A JPM defines three things:

  1. When the advice can run. These are called join points because they are points in a running program where additional behavior can be usefully joined. A join point needs to be addressable and understandable by an ordinary programmer to be useful. It should also be stable across inconsequential program changes in order for an aspect to be stable across such changes. Many AOP implementations support method executions and field references as join points.
  2. A way to specify (or quantify) join points, called pointcuts. Pointcuts determine whether a given join point matches. Most useful pointcut languages use a syntax like the base language (for example, AspectJ uses Java signatures) and allow reuse through naming and combination.
  3. A means of specifying code to run at a join point. AspectJ calls this advice, and can run it before, after, and around join points. Some implementations also support things like defining a method in an aspect on another class.

Join-point models can be compared based on the join points exposed, how join points are specified, the operations permitted at the join points, and the structural enhancements that can be expressed.

Read more about this topic:  Aspect-oriented Programming

Famous quotes containing the words join, point and/or models:

    There is nothing intrinsically better about a child who happily bounces off to school the first day and a child who is wary, watchful, and takes a longer time to separate from his parents and join the group. Neither one nor the other is smarter, better adjusted, or destined for a better life.
    Ellen Galinsky (20th century)

    The great passion in a man’s life may not be for women or men or wealth or toys or fame, or even for his children, but for his masculinity, and at any point in his life he may be tempted to throw over the things for which he regularly lays down his life for the sake of that masculinity. He may keep this passion secret from women, and he may even deny it to himself, but the other boys know it about themselves and the wiser ones know it about the rest of us as well.
    Frank Pittman (20th century)

    ... your problem is your role models were models.
    Jane Wagner (b. 1935)