{{multiple issues| {{one source|date=February 2025}} {{More citations needed|date=August 2017}} {{sources exist|date=February 2025}} }} In computer science, a '''join point''' is a point in the control flow of a program where the control flow can arrive via two different paths. In particular, it's a basic block that has more than one predecessor.<ref>{{Cite book|title=Engineering a compiler|last=Cooper|first=Keith D.|date=2012|publisher=Elsevier/Morgan Kaufmann|others=Torczon, Linda.|isbn=978-0120884780|edition=2nd|location=Amsterdam|pages=476|oclc=714113472}}</ref> In aspect-oriented programming a set of join points is called a pointcut. A join point is a specification of when, in the corresponding main program, the aspect code should be executed.

The join point is a point of execution in the base code where the advice specified in a corresponding pointcut is applied.

== See also == *AspectJ, an aspect-oriented extension for the Java programming language

==References== {{Reflist}}

{{aosd}}

Category:Aspect-oriented software development Category:Aspect-oriented programming Category:Control flow

{{Prog-lang-stub}}