A Product Line Architecture for a Network Product
Given a set of related (and existing) network products, the goal of this architectural exercise was to define a generic architecture that was sufficient to encompass existing and future products in such a way as to satisfy the following two requirements: 1) represent the range of products from single board, centralized systems to multiple board, distributed systems; and 2) support dynamic reconfigurability.
We first describe the basic system abstractions and the typical organization for these kinds of projects. We then describe our generic architecture and show how these two requirements have been met. Our approach using late binding, re ection, indirection and location transparency combines the two requirements neatly into an interdependent solution – though they could be easily separated into independent ones.
We then address the ubiquitous problem of how to deal with multiple dimensions of organization. In many types of systems there are several competing ways in which the system might be organized. We show how architectural styles can be an effective mechanism for dealing with such issues as initialization and exception handling in a uniform way across the system components.
Finally, we summarize the lessons learned from this experience.
KeywordsMultiple Dimension Network Product Generic Architecture Typical Organization Future Product
Unable to display preview. Download preview PDF.
- 1.Perry, D.E., Wolf, A.L.: Foundations for the Study of Software Architecture. ACM SIGSOFT Software Engineering Notes 17(4) (October 1992)Google Scholar
- 2.Perry, D.E.: Shared Dependencies. In: Proceedings of the 6th Software Configuration Management Workshop, Berlin, Germany (March 1996)Google Scholar
- 3.Perry, D.E.: Maintaining Minimal Consistent Configurations. In: Position paper for the 7th Software Configuration Management Workshop, Boston Massachusetts (May 1997) Patent grantedGoogle Scholar
- 4.Perry, D.E.: Generic Architecture Descriptions. In: ARES II Product Line Architecture Workshop Proceedings, Los Palmas, Spain (February 1998)Google Scholar