En programvara produkt-linje är en familj av relaterade program. Varje program definieras av en unik kombination av funktioner, där en funktion är en ökning av programmets funktionalitet. Modulariserande funktioner är svårt, eftersom funktionsspecifika koder ofta skär över klassgränser. Nya modulariseringstekniker har föreslagits under de senaste åren, men deras stöd för funktionsmoduler har inte undersökts grundligt. I detta dokument föreslår vi en variant av uttrycket problem som ett kanoniskt problem i produkt-line design. Problemet avslöjar en uppsättning teknikoberoende egenskaper som funktionsmoduler bör uppvisa. Vi använder dessa egenskaper för att utvärdera fem tekniker: AspectJ, Hyper/J, Jiazzi, Scala och AHEAD. Resultaten föreslår en abstrakt modell av funktionssammansättning som är teknikoberoende och som relaterar kompositionsresonemang med algebraiskt resonemang 1.
Lopez-Herrejon och andra REF utvärderade stödet för funktioner i fem olika avancerade modulariseringstekniker, nämligen AspectJ, Hyper/J, Jiazzi, Scala och AHEAD.
Evaluating Support for Features in Advanced Modularization Technologies
{'venue': 'In ECOOP', 'journal': None, 'mag_field_of_study': ['Computer Science']}