Publications

Roberto E. Lopez-Herrejon and Don Batory, A Standard Problem for Evaluating Product-Line Methodologies, to appear in Third International Conference on Generative and Component-Based Software Engineering (GCSE 2001), September 9-13, 2001 Messe Erfurt, Erfurt, Germany.

We propose a standard problem to evaluate product-line methodologies. It relies on common knowledge from Computer Science, so that domain-knowledge can be easily acquired, and it is complex enough to expose the fundamental concepts of product-line methodologies. As a reference point, we present a solution to this problem using the GenVoca design methodology. We explain a series of modeling, implementation, and benchmarking issues that we encountered, so that others can understand and compare our solution with theirs.

Presentation: PowerPoint 2000, PowerPoint 97, Web page


Roberto E. Lopez-Herrejon and Don Batory, Jedi: A Documentation Generator for Extensible Domain-Specific Languages, Young Researchers Workshop, Seventh  International Conference on Software Reuse (ICSR7), April 15-19, 2002, Austin, Texas, USA. 

Presentation: PowerPoint 2000, PowerPoint 97, Web page


Roberto E. Lopez-Herrejon and Don Batory, Using AspectJ to Implement Product-Lines: A Case Study. Technical Report. Department of Computer Sciences. University of Texas at Austin. September 2002.

Aspect-Oriented Programming (AOP) is an emerging technology whose goal is to modularize concerns that cross-cut multiple classes. The purpose of this report is to describe how one of the main representatives of AOP, namely AspectJ, was used to implement a simple yet illustrative product-line of graph algorithms so that we can focus on the implementation details. We expect that studies like this can shed light on the applicability of AOP beyond the traditional examples of logging and debugging.

Document: pdf, ps Source Code: zip


Roberto E. Lopez-Herrejon and Don Batory, Using Hyper/J to Implement Product-Lines: A Case Study. Technical Report. Department of Computer Sciences. University of Texas at Austin. September 2002.

Aspect-Oriented Programming (AOP) is an emerging technology whose goal is to modularize concerns that may involve several classes. The purpose of this report is to describe how one of the main representatives of AOP, namely Hyper/J, was used to implement a simple yet illustrative product-line of graph algorithms.

Document: pdf, ps Source Code: jar


Roberto E. Lopez-Herrejon. Weaving Non-Code artifacts. A Case Study. Poster presentation at Student Research Extravaganza. Aspect Oriented Software Development Conference (AOSD 2003). Boston, Massachussets, USA. March 17 - March 21, 2003. 

Presentation: PowerPoint 2000


TSSE Presentation
RIT Future Faculty Career Exploration Program
ECOOP 05 Conference Paper Modularization Technologies
ECOOP 05 Doctoral Symposium
ECOOP 05 AOSD Workshop
Feature Designer