Authors
Malte Plath, Mark Ryan
Publication date
2001/9/1
Journal
Science of Computer Programming
Volume
41
Issue
1
Pages
53-84
Publisher
Elsevier
Description
A feature is a unit of functionality that may be added to (or omitted from) a system. Examples of features are plug-ins for software packages or additional services offered by telecommunications providers. Many features override the default behaviour of the system, which may lead to unforeseen behaviour of the system; this is known as feature interaction. We propose a feature construct for defining features, and use it to provide a plug-and-play framework for exploring feature interactions. Our approach to the feature interaction problem has the following characteristics: In principle, our approach is quite general and need not be tied to any particular system description language. In this paper, however, we develop the approach in the context of the SMV model checking system. We describe two case studies in detail: a lift system and a telephone system.
Total citations
2000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024114464258356611149111220101151273
Scholar articles
M Plath, M Ryan - Science of Computer Programming, 2001