Abstrakt. Trots de mer avancerade modulariseringsmekanismerna lider aspektorienterade program fortfarande av utvecklingsproblem. På grund av det sköra pointcut problemet, till synes säkra ändringar av baskoden för ett aspekt-orienterat program kan ha en oväntad inverkan på semantiken av de pointcuts som definieras i det programmet. Detta kan leda till trasig aspekt funktionalitet på grund av oavsiktliga gå punkt missar och oavsiktliga gå punkt fångar. Vi tar itu med detta problem genom att förklara pointcuts i termer av en konceptuell modell av basprogrammet, snarare än att definiera dem direkt i termer av hur basprogrammet är strukturerad. Som sådan, vi uppnå en effektiv frikoppling av pointcuts från basprogrammets struktur. Dessutom ger den konceptuella modellen ett sätt att kontrollera var och varför potentiella sköra punktskärda konflikter uppstår, genom att införa strukturella och semantiska begränsningar på den konceptuella modellen, som kan verifieras när basprogrammet utvecklas. För att validera vårt tillvägagångssätt införde vi en modellbaserad pointcut-mekanism, som vi använde för att definiera vissa aspekter på SmallWiki, en medelstor applikation, och därefter upptäckte och löste förekomster av det bräckliga pointcut-problemet när denna applikation utvecklades.
Kellens m.fl. REF föreslår modellbaserade pointcuts, definierade i termer av en konceptuell modell av basprogrammet, och visar hur sådana pointcuts kan vara mindre sköra med avseende på förändringar i basprogrammet.
Managing the Evolution of Aspect-Oriented Software with Model-based Pointcuts
{'venue': 'In Proceedings of the European Conference on Object-Oriented Programming (ECOOP', 'journal': None, 'mag_field_of_study': ['Computer Science']}