In our project, we are interested in applying this concept of variability at goal-
based requirement level [17]. The approaches as Foda or SPL do not deal with varia-
bility at goal-oriented requirement level. However, some approaches have studied
variability at an early requirement engineering stage [10], [11].
We use the KAOS alternative link (OR-decomposition) that states that the sub-
goals represent alternative ways to achieve the parent goal. Nevertheless, we think
that it is not sufficient to acquire the variability effectiveness with only the OR-
reduction Link and we propose the couple <facet-variant> concepts. The concept of
facet represents a viewpoint or dimension of domain; it allows classifying and orga-
nizing domain knowledge. The notion of facet has been pointed out in library science
to classify library domain [14]. In our work, it makes it easier to understand and or-
ganize domain knowledge. Finally, the couple <facet-variant> enables first to
represent a richer variability while reducing combinatory explosion, and second be-
comes an effective support to designers in building a domain application.
6 Conclusions
In this paper, we have proposed a process whose objective is to offer a means to spe-
cify a Cycab requirements model. This process is based on two models: generic mod-
el describing possible needs of the Cycab domain and variant model expressing the
features of the same domain. The latter is useful to define situations to meet
The benefit of such approach is to be able to specify a Cycab model in a flexible
way and to adapt it according to the constant requirements' change.
We are currently validating the approach through a software prototype [5]. This
work is still at an early stage. Many further investigations have to be done. The first
one will concern the completeness of the variant model. The second one will be to
formally express requirement model which will help the mapping from requirements
model to software design.
References
1. Anton A. I., Goal based requirements Analysis, The 2
nd
Int. Conf. on RE 1996
2. Baille G. et al. The INRIA Rhônes-Alpes Cycab, Technical Report N°0229, Avril 1999,
ISSN 0249-0803
3. Dardenne A., Lamsweerde A. van and Fickas S., Goal-oriented Requirements Acquisition,
Science of Computer, April 1993
4. Frakes W., Pole T., An empirical study of representational methods for reusable software
component, In IEEE Transactions on Software Engineering, Vol. 20, N°8, August 1994
5. Gnaho C. & Al, "A Tool for Modeling Variability at Goal Level", Third Int. Workshop on
Variability Modelling of Software-intensive Systems (VaMoS), 2009
6. Halmans G., Pohl K., Communicating the variability of a software product family to cus-
tomers, Software and System Modeling, Springer-Verlag 2003
7. Kang K., Cohen S., Hess J., Novak W. and Peterson S., Feature-oriented domain analysis
(FODA) feasibility study CMU/SEI-90-TR-21, Univ. Pittsburgh, Pennsylvania, 1990
93