Meeting the Product Line Goals for an Embedded Real-Time System
This paper describes the software architecture design of a real-time monitoring system. The system has different configurations to produce a set of medium to high-end monitoring systems. The system was designed to meet the product line quality objectives of configurability, extensibility, and portability within the constraints of an embedded real-time system. These objectives were achieved using global analysis and the principle of separation of concerns to organize the architecture into multiple views. The major design artifacts in each of the views were: (1) a publish-subscribe communication protocol among software entities that allowed requirements to be isolated to a component; (2) a layered design that provided encapsulation of common services; (3) and a task structure that facilitated flexible process allocation.
KeywordsSoftware engineering software architecture product line global analysis multiple views design decisions industrial applications
Unable to display preview. Download preview PDF.
- 1.Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)Google Scholar
- 2.Hofmeister, C., Nord, R., Soni, D.: Applied Software Architecture. Addison-Wesley, Reading (2000)Google Scholar
- 3.Klein, M., Ralya, T., Pollak, B., Obenza, R., Gonzales Harbour, M.: A Practitioner’s Handbook for Real-Time Analysis. Kluwer Academic, Boston (1993)Google Scholar
- 4.Nord, R.L., Hofmeister, C., Soni, D.: Preparing for Change in the Architecture Design of Large Software Systems, Position paper accepted at the TC2 First Working IFIP Conference on Software Architecture, WICSA1 (1999)Google Scholar
- 5.Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1999)Google Scholar
- 7.Soni, D., Nord, R.L., Hofmeister, C.: Software Architecture in Industrial Applications. In: Proceedings of the 17th International Conference on Software Engineering. ACM Press, New York (1995)Google Scholar