Software Product Line Conference, International (2006)
Aug. 21, 2006 to Aug. 24, 2006
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/SPLC.2006.24
Neeraj Sangal , Lattix, Inc.
This tutorial presents a practical technique for managing the architecture of software product lines using inter-module dependencies. We will show that the Lightweight Dependency Model approach, based on dependency structure matrices, is highly scalable compared to the directed graph approaches that are common today. We will also show a variety of matrix algorithms and transformations that can be applied to analyze and organize the system into a form that reflects the architecture and demonstrates the importance of managing dependencies in product lines. We illustrate our approach by applying it to real applications each consisting of hundreds or thousands of files. We will show how dependency models can be created for product lines and how formal design rules can be specified to manage the evolution of these architectures.
N. Sangal, "Lightweight Dependency Models for Product Lines," Software Product Line Conference, International(SPLC), Baltimore, Maryland, 2006, pp. 228.