Understanding Feature Modularity in Feature Oriented Programming and its Implications to Aspect Oriented Programming

My research is in software product lines. My focus is on feature modularity, a basis for product line development, and the cornerstone of Feature Oriented Programming (FOP). Additionally, I have studied the support that different novel modularity technologies provide for features, with emphasis on those categorized as Aspect Oriented Programming (AOP). Also, the relationship between FOP and AOP is a common source of misunderstandings and misconceptions. My dissertation develops an algebraic model that exposes the differences between both programming paradigms and indicates possible venues for mutual benefit.

[1]  Colora,et al.  Improving Incremental Development in AspectJ by Bounding Quantification , 2005 .

[2]  Laurie Hendren,et al.  Building the abc AspectJ compiler with Polyglot and Soot , 2004 .

[3]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[4]  Roberto Erick Lopez-Herrejon,et al.  Generating product-lines of product-families , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[5]  Thomas Ledoux,et al.  Aspect-Oriented Software Development , 2003 .

[6]  Gary T. Leavens,et al.  MultiJava: modular open classes and symmetric multiple dispatch for Java , 2000, OOPSLA '00.

[7]  D. Batory,et al.  Scaling step-wise refinement , 2003, IEEE Transactions on Software Engineering.

[8]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .