Advertisement

Software Product Line Engineering for Long-Lived, Sustainable Systems

  • Robyn Lutz
  • David Weiss
  • Sandeep Krishnan
  • Jingwei Yang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6287)

Abstract

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.

Keywords

software product line sustainable system long-lived system variability commonality/variability analysis 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Our Common Future, Report of the World Commission on Environment and Development. Oxford University Press, Oxford (1987)Google Scholar
  2. 2.
    Lutz, R.R., Mikulski, I.C.: Empirical Analysis of Safety Critical Anomalies during Operation. IEEE Trans. Software Engineering 30(3), 172–180 (2004)CrossRefGoogle Scholar
  3. 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. 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. 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. 6.
    Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice. Addison-Wesley, Reading (1998)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2010

Authors and Affiliations

  • Robyn Lutz
    • 1
    • 2
  • David Weiss
    • 1
  • Sandeep Krishnan
    • 1
  • Jingwei Yang
    • 1
  1. 1.Department of Computer ScienceIowa State University 
  2. 2.Jet Propulsion Lab/Caltech 

Personalised recommendations