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.
منابع مشابه
The PLUSS Approach - Domain Modeling with Features, Use Cases and Use Case Realizations
This paper describes a product line use case modeling approach tailored towards organizations developing and maintaining extremely long lived software intensive systems. We refer to the approach as the PLUSS approach, Product Line Use case modeling for Systems and Software engineering. An industrial case study is presented where PLUSS is applied and evaluated in the target domain. Based on the ...
متن کاملEditorial preface for the JLAMP Special Issue on Formal Methods for Software Product Line Engineering
This special issue is devoted to the themes of the FMSPLE workshop series on formal methods and analysis in Software Product Line Engineering (SPLE). SPLE aims at developing a family of (software) systems by reuse in order to reduce timeto-market and to increase product quality. The correctness of the artefacts intended for reuse, as well as the correctness of the developed products, is of cruc...
متن کاملThe Impact of Variability Mechanisms on Sustainable Product Line Code Evolution
Many software development organizations today aim at reducing their development effort, while improving the quality and diversity of their products by building more reusable software, for example using the product line approach. A product line infrastructure is set up for deriving the similar products, but this infrastructure degenerates over time, making reuse increasingly hard. As a counterme...
متن کاملAgile Synchronization between a Software Product Line and its Products
Establishing and maintaining a software product line for a series of similar applications is a complex and time-intensive process, which can only pay back its cost if the provided software components achieve a high degree of reuseablity. Furthermore, in many domains, including automotive, stability will always be prioritized over reusability. Integrating a set of existing similar but individual...
متن کاملRequirements Engineering and Management for Software Product Line
Software product line has been recognised as an important paradigm for software systems engineering. In the last years, a large number of methodologies and approaches have been proposed to support the development of software systems based on product line development. However, its context leads difficulties to software product line engineering in practical. It has been quested whether software p...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010