level of abstraction that is sufficient for requirements
engineering. It generates an image of the system be-
havior, supports consistency checks of requirements
and stimulates specification of forbidden sequences
and other constraints. One class of such constraints
is the class of reuse constraints. The combination of
the feature computation tree model and the logic of
reuse provides flexibility in the specification of reuse.
Different reuse possibilities become clear and can be
formalized with the help of the feature computation
tree model. Moreover, with the help of the tree, the
impossible reuse can be found.
We have applied our method so far for resolving
conflicts of requirements and configurations at the im-
plementation and testing stages of complex systems
development. By means of this paper we would like
to show how beneficial it would be to apply the ap-
proach at the stage of configuration specification or
specification of system extensions.
ACKNOWLEDGMENTS
The authors thank Prof. Jan Friso Groote from the
Technical University Eindhoven, Prof. Mehmet Ak-
sit, Dr. Arend Rensink and TRESE research group
from the University of Twente and also Dr. Gerrit
Muller from the Embedded Systems Institute (Eind-
hoven) for useful discussions of the paper.
REFERENCES
Baeten, J. and Weijland, W. (1990). Process Algebra. Cam-
bridge University Press.
Basten, T. and van der Aalst, W. (2001). Inheritance of
behaviour. The Journal of Logic and Algebraic Pro-
gramming, 46:47–145.
Berard, B., Bidoit, M., Finkel, A., F.Laroussinie, Petit, A.,
Petrussi, L., Schnoebelen, P., and McKezie, P. (2001).
Systems and Software Verification. Model-Checking
Techniques and Tools. Springer-Verlag.
Cheng, K. and Ohta, T., editors (1995). Feature Interactions
in Telecommunications III, October 11-13, 1995, Ky-
oto, Japan. IOS Press.
Clarke, E., Grumberg, O., and Peled, D. (1999). Model
Checking. MIT Press, Cambridge, MA.
Cockburn, A. (1997). Structuring Use Cases with Goals.
Journal of Object-Oriented Programming Sep-Oct
and Nov-Dec.
Cockburn, A. (2000). Writing Effective Use Cases.
Addison-Wesley.
DATACARD (2005). DATACARD 9000 Series
System. Retrieved October 20, 2005 from
http://www.identisys.com/documents.
Douglass, B. (2003). UML 2.0: Incremental Im-
provements for Scalability and Architecture.
www.rtcmagazine.com/pdfs/2003/04/.
Felty, A. and Namijoshi, K. (2003). Feature Specification
and Automated Conflict Detection. ACMTransactions
on Software Engineering and Mothodology, 12(1):3–
27 .
Geppert, B. and Schmid, K. (2002). Requirements Engi-
neering for Product Lines. -An Overview- . In Inter-
national Workshop on Requirements Engineering for
Product Lines, REPL’02, pages 1–4, Essen, Germany.
Griss, M., Favaro, J., and d’Alessandro, M. (1998). In-
tegrating feature modeling with the RSEB. In Fifth
International Conference on Software Reuse (Cat.
No.98TB100203), pages 76–85, Los Alamitos, CA,
USA. IEEE Comput. Soc.
Harel, D. and Kupferman, O. (2002). On Object Systems
and Behavioural Inheritance. IEEE Transactions On
Software Engireering, 28(9):889–903.
Kindler, E. and Vesper, T. (1998). ESTL:A Temporal Logic
for Events and States. In: Desel, J.; Silva LNCS 1420,
ICATPN’98, pages 365–384.
Muller, G. (2004). CAFCR:AMulti-view Method for Em-
bedded Systems Architecting:Balancing Genericity
and Specificity. Technical University Enidhoven.
Murata, T. (1989). Petri Nets: Properties, Analysis and Ap-
plications . Proceedings of the IEEE, 77(4):541–580.
OMG (2003). UML 2.0 specification. Retrieved October
20, 2005 from http://www.omg.org/uml/.
Reisig, W. (1985). Petri Nets. An Introduction. Springer-
Verlag.
Roubtsova, E. and Kuiper, R. (2002). Process semantics for
UML component specifications to assess inheritance.
ENTCS V 72(3), Editors P.Bottoni, M. Minas.
Roubtsova, E. and Roubtsov, S. (2003). UML-based Tool
for Constructing Component Systems via Component
Behaviour Inheritance. ENTCS V.80, Editors T.Erts,
W. Fokkink.
Roubtsova, E. and Roubtsov, S. (2004). Constraints of Be-
havioural Inheritance . Springer LNCS 3047, Editors:
Flavio Oquendo, Brian Warboys, pages 115–134.
Svahnberg, M., van Gurp, J., and Bosch, J. ( 2002). A Tax-
onomy of Variability Realization Techniques. Tech-
nical paper ISSN: 1103-1581, Blekinge Institute of
Technology, Sweden.
van Gurp, J. (2003). On the Design and Presentation
of Software Systems. Rijksuniversiteit Groningen,
Groningen.
Wehrheim, H. (2002). Checking behavioural subtypes via
refinement. In B. Jacobs and A. Rensink, editors,
FMOODS 2002: Formal Methods for Open Object-
Based Distributed Systems, pages 79–93.
A FEATURE COMPUTATION TREE MODEL TO SPECIFY REQUIREMENTS AND REUSE
125