Abstrakt. Förutom objektorientering, generiska typer eller mallar och aspektorienterad programmering (AOP) få ökande popularitet som de ger ytterligare dimensioner av nedbrytning. De flesta moderna programmeringsspråk som Ada, Eiffel och C++ har redan inbyggt stöd för mallar. För Java och C# liknande förlängningar kommer att vara tillgängliga inom en snar framtid. Även om det är lovande, är kombinationen av aspekter med generisk och generativ programmering fortfarande ett vitt outforskat område. I detta dokument presenteras våra tillägg till AspectC++-språket, ett aspektsinriktat C++-derivat. Genom dessa förlängningar aspekter kan nu påverka generisk kod och utnyttja potentialen i generisk kod och mall metaprogrammering i sina implementeringar. Detta gör det möjligt för aspekter att injicera mall metaprogram transparent i komponentkoden. En fallstudie visar att denna funktion möjliggör utveckling av mycket uttrycksfulla och effektiva generiska aspekter i AspectC++. En diskussion om huruvida dessa begrepp är tillämpliga i samband med andra aspekter-orienterade språk förlängningar som AspectJ avrundar vårt bidrag.
Som noterades i inledningen diskuteras en diskussion om mallar och aspekter i AspectC++ inom ramen för generativ programmering i REF.
Generic Advice: On the Combination of AOP with Generative Programming in AspectC++
{'venue': 'GPCE', 'journal': None, 'mag_field_of_study': ['Computer Science']}