ISR banner
 
ISR Subtitle Bar

Home  |   People  |   Research  |   Publications  |   Tech Transition  |   Events  |   Partnerships  |   About ISR  |   Contact Us

ISR Reseach Forum 2008 Banner graphic
 

 

Modeling and Evolving Product Line Architectures using Change Sets and Relationships

Student: Scott A. Hendrickson, UC Irvine/ISR

Collaborator: Swaminathan (Swamy) Subramanian, UC Irvine/ISR

 

Advisor: Richard N. Taylor, UC Irvine/ISR

 

Abstract:

The essence of any modeling approach for product line architectures lies in its ability to express variability. Existing approaches do so by explicitly specifying variation points inside the architectural specification of the entire product line, usually with optional and alternative elements of some form. This, however, leads to a sizable mismatch between conceptual variability (i.e., the features through which architects logically view and interpret differences in product architectures) and actual variability (i.e., the modeling constructs through which the logical differences must be expressed). This work contributes a new product line architecture modeling approach that unites the two. This approach uses change sets to group related architectural differences and relationships to govern which change set combinations are valid when composed into a particular product architecture. The result lifts modeling of variability out of modeling architectural structure, consolidates related variation points, and explicitly and separately manages their compatibilities.

 

Bio:

Scott A. Hendrickson is a Ph.D. candidate in the Department of Informatics at the Donald Bren School of Information and Computer Sciences at the University of California, Irvine. He has been a Research Intern at The Aerospace Corporation. His research interests lie in the area of modeling and evolving software product line architectures.

 

Swaminathan Subramanian is a Masters Student in the Department of Computer Science at the University of California, Irvine. He previously worked for Oracle Corporation as an Applications Engineer. His research interests focus on the development of tools and technologies that help manage the evolution of a Software Product.