Software Product Line Engineering for Long-Lived, Sustainable Systems
The design and operation of long-lived, sustainable systems (LSS) are hampered by limited support for change over time and limited preservation of system knowledge. The solution we propose is to adopt software product-line engineering (SPLE) techniques for use in single, critical systems with requirements for sustainability. We describe how four categories of change in a LSS can be usefully handled as variabilities in a software product line. We illustrate our argument with examples of changes from the Voyager spacecraft.
Keywordssoftware product line sustainable system long-lived system variability commonality/variability analysis
Unable to display preview. Download preview PDF.
- 1.Our Common Future, Report of the World Commission on Environment and Development. Oxford University Press, Oxford (1987)Google Scholar
- 3.Weiss, D.M., Lai, C.T.R.: Software Product-Line Engineering, A Family-Based Software Development Process. Addison-Wesley, Reading (1999)Google Scholar
- 4.Weiss, D.M., Li, J.J., Slye, H., Dinh-Trong, T., Sun, H.: Decision-Model-Based Code Generation for SPLE. In: SPLC 2008, pp. 129–138 (2008)Google Scholar
- 5.Parnas, D.L., Clements, P.C.: A rational design process: How and why to fake it. IEEE Trans. on Software Engineering 12(2), 251–257 (1986)Google Scholar
- 6.Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)Google Scholar