A Model-Driven Join Point Model