scieee Science in your language
[en] (orig)

Spl needs an automatic holistic model for software reasoning with feature models

Abstract

The number of features and their relations in a Software Product Line (SPL) may lead to have SPLs with a big number of potential products which may be difficult to manage. This number of potential products widely increases if, as well as functional features, extra–functional features are taken into account. There are several questions that a SPL engineer would like to ask to his SPL model such as: is it a valid model?, how many potential products a SPL has?, is there any product fulfilling the customer needs? and so forth. These types of questions are error prone to answer without an automatic support. The work reported in this position paper glipmses some misconceptions of previous related proposals: we uphold the need to have an holistic product line model were not distinction are made between functional and extra–functional features, we propose a model based on a formalism strong enough to support both type o features: contraint programming.

Read accessible full text

Spl needs an automatic holistic model for software reasoning with feature models

Author: Benavides Cuevas, David Felipe; Ruiz Cortés, Antonio; Corchuelo Gil, Rafael; Martín Díaz, Octavio
Publisher: Universidad Carlos III
Year: 2004
Source: https://idus.us.es/bitstreams/bb6ae747-8140-4c18-b840-c35ce0606bb6/download
INTERNATIONAL WORKSHOP ON REQUIREMENTS REUSE
IN SYSTEM FAMILY ENGINEERING
July 5 h, 2004, Ca los III Uni e si y o Mad id, Mad id, Spain
Co-loca ed wi h In e na ional Con e ence on So wa e Reuse 8
POSITION PAPERS
O ganise s: Juan C. Dueñas, Klaus Schimd
Con en s
In e na ional Wo kshop on Requi emen s Reuse in Sys em Family Enginee ing………………………………………………………….1
P og am commi ee…………………………………………………………………………………………………………………………………..2
P og amme……………………………………………………………………………………………………………………………………………..3
P oduc Line Requi emen s based on Goals, Fea u es and Use cases……………………………………………………………………..4
B uno González-Baixauli, Miguel A. Laguna, Yania C espo.
A Me a-model o Requi emen s Enginee ing in Sys em Family Con ex …………………………………………………………………..8
Rod igo Ce ón, Jose L. A ciniegas, Jose L. Ruiz, Juan C. Dueñas.
Va iabili y Desc ip ion in Requi emen s o P oduc Family Suppo ……………………………………………………………………….13
Ra ael Capilla.
The Use o Sa is ac ion A gumen s o T aceabili y in Requi emen s Reuse o Sys em Families: Posi ion Pape ………………….18
Ka ina A wood, Tim Kelly, John McDe mid.
T aceabili y o P oduc Family Sys ems An XQue y App oach…………………………………………………………………………….22
Wa apo n Ji apan hong, And ea Zisman.
SPL Needs an Au oma ic Holis ic Model o So wa e Reasoning wi h ea u e models………………………………………………...27
Da id Bena ides, An onio Ruiz-Co és, Ra ael Co chuelo, and Oc a io Ma ín-Díaz.
Tools Requi emen s o Requi emen s Enginee ing in Sys em Family Con ex …………………………………………………………...33
Rod igo Ce ón, F ancisco Valse a, Jose L. A ciniegas, Jose L. Ruiz, Juan C. Dueñas.
Expe ience-based App oach o Requi emen s Reuse in P oduc Families wi h DOORS………………………………………………38
An onio Monzón, Juan C. Dueñas.
Requi emen s Re-Use in he IT Business P ocess WEB Implemen a ion P oduc Family………………………………………………..44
Law ence E. Day.
In e na ional Wo kshop on Requi emen s Reuse in Sys em
Family Enginee ing
h p://www.di .upm.es/iw eq am
July 5, 2004, Ca los III Uni e si y o Mad id, Mad id, Spain
Co-loca ed wi h In e na ional Con e ence on So wa e Reuse 8
Goals
Requi emen s enginee ing can be nowadays conside ed as a ma u e b anch o so wa e
enginee ing ha deals wi h he e icien elici a ion, desc ip ion and managemen o sys ems and
so wa e equi emen s. Ano he in e es ing app oach o he de elopmen o complex so wa e
sys ems is he sys em amily enginee ing (also called p oduc line enginee ing), ha p oposes
echniques and me hods o mass p oduc ion o sys ems, ocusing on he euse aspec s o
de elopmen and guiding he c ea ion o p oduc s (applica ion enginee ing) om a la ge so wa e
base (domain enginee ing).
The join o bo h disciplines leads o he concep o equi emen s enginee ing o sys em amilies;
he i s wo kshop speci ically de o ed o he issue was o ganised in 2002 in conjunc ion wi h he
In e na ional Requi emen s Enginee ing Con e ence. This wo kshop is he second o ha ack.
Family enginee ing adds some axis o complexi y o he adi ional equi emen s enginee ing,
especially in he elici a ion o equi emen s, classi ica ion and analysis, which a e he mos
ad anced ields o wo k. The managemen o la ge se s o equi emen s, hei in e ac ion wi h
s akeholde s in he amily enginee ing con ex , he aceabili y o o he phases in de elopmen
appea as p oblems o which esea ch is ye open, especially as ega ds he p o ision o p ac ical
me hods and ool suppo .
This wo kshop b ings oge he so wa e p oduc line esea che s, equi emen s enginee ing
p ac i ione s, ool builde s, indus y and academia, in o de o exchange ideas and expe iences,
explo es he s a e o he p ac ice, discuss cu en and eme ging p ac ices and in oduce new
concep s in he a ea o equi emen s enginee ing in he con ex o sys em amilies, assis ed wi h
ools. A summa y o he applicabili y o ool suppo in he equi emen s enginee ing o p oduc
amilies will be ob ained. A lis o echniques applied in p ac ice is also sough .
Topics o in e es include -among o he s-:
* ools o equi emen s enginee ing in sys em amilies,
* a iabili y desc ip ion in equi emen s,
* echniques o de i a ion o applica ion equi emen s om domain equi emen s,
* decision models in equi emen s enginee ing,
* eco e y o equi emen s in sys em amilies,
* aceabili y o equi emen s in sys em amily enginee ing.
The wo kshop is mainly discussion-o ien ed; b ie p esen a ions by pa icipan s (20 minu es) a e
sough ha os e discussions. Second, hi d and ou h sessions will be de o ed o p esen a ions o
pa icipan s and discussions and u he discussion on he issues p esen ed.
O ganize s
* Juan C. Dueñas. Uni e sidad Poli écnica de Mad id, Spain. [email p o ec ed]
* Klaus Schmid. F aunho e IESE, Ge many. [email p o ec ed]
P og am commi ee
Jan Bosch, Uni e si y o G oningen. The Ne he lands.
[email p o ec ed]
Juan C. Dueñas. Uni e sidad Poli écnica de Mad id, Spain.
[email p o ec ed]
Julio Cesa Lei e, PUC-RIO, B azil.
[email p o ec ed]
F ank an de Linden, Philips, The Ne he lands.
[email p o ec ed]
Bi gi Geppe , A aya, USA.
[email p o ec ed]
Klaus Schmid. F aunho e IESE, Ge many.
[email p o ec ed]
P og amme
10:00 In oduc ion and p esen a ion
10:15 Session 1 Requi emen s euse
S a e o he a and p ac ice in equi emen s euse in sys em amilies. Juan C. Dueñas.
11:00 Discussion 1
11:30 Session 2 Requi emen s modelling
P oduc Line Requi emen s based on Goals, Fea u es and Use cases. B uno González-
Baixauli, Miguel A. Laguna, Yania C espo.
A Me a-model o Requi emen s Enginee ing in Sys em Family Con ex . Rod igo Ce ón, Jose
L. A ciniegas, Jose L. Ruiz, Juan C. Dueñas.
Va iabili y Desc ip ion in Requi emen s o P oduc Family Suppo . Ra ael Capilla.
12:30 Discussion 2
13:00 Lunch b eak
14:00 Session 3 T aceabili y
The Use o Sa is ac ion A gumen s o T aceabili y in Requi emen s Reuse o Sys em Families:
Posi ion Pape . Ka ina A wood, Tim Kelly, John McDe mid.
T aceabili y o P oduc Family Sys ems An XQue y App oach. Wa apo n Ji apan hong &
And ea Zisman.
SPL Needs an Au oma ic Holis ic Model o So wa e Reasoning wi h ea u e models. Da id
Bena ides, An onio Ruiz-Co és, Ra ael Co chuelo, and Oc a io Ma ín-Díaz.
15:00 Discussion 3
15:30 B eak
16:00 Session 4 Tool suppo
Tools Requi emen s o Requi emen s Enginee ing in Sys em Family Con ex . Rod igo Ce ón,
F ancisco Valse a, Jose L. A ciniegas, Jose L. Ruiz, Juan C. Dueñas.
Expe ience-based App oach o Requi emen s Reuse in P oduc Families wi h DOORS.
An onio Monzón, Juan C. Dueñas.
Requi emen s Re-Use in he IT Business P ocess WEB Implemen a ion P oduc Family.
Law ence E. Day.
16:30 Discussion 4
16:45 Summa y and end o mee ing

P oduc Line Requi emen s based on Goals, Fea u es
and Use cases
B uno González-Baixauli, Miguel A. Laguna, Yania C espo
Depa men o Compu e Science, Uni e si y o Valladolid,
Campus M. Delibes, 47011 Valladolid, Spain
{bbaixauli, mlaguna, yania}@in o .u a.es
Abs ac . T adi ional PL equi emen s app oaches p esen se e al p oblems in
equi emen s analysis, mainly in a ian s analysis and selec ion. The eason is
undamen ally he di icul o deal wi h non- unc ional equi emen s. These
p oblems can be sol ed wi h he in oduc ion o he goal/so goal pa adigm.
This pa adigm in oduces in en ionali y ( he “whys”) and allows ela ing
unc ional and non- unc ional equi emen s, he basis o he a ian analysis.
This p oposal imp o es he PL equi emen s in oducing goal/so goal
pa adigm and ela ing i wi h well-known echniques as ea u e modeling, and
use case ex end mechanism.
1 In oduc ion
So wa e euse has been a e y p omising discipline o many yea s, bu he esul s
ha e no been so good as expec ed. Recen ly, P oduc lines (PL) appea as he mo e
success ul app oach in he euse ield, as hey combine coa se-g ained componen s,
i.e. so wa e a chi ec u es and so wa e componen s, wi h a op-down sys ema ic
app oach, whe e he so wa e componen s a e hough a p io i and in eg a ed in a
high-le el s uc u e [6].
Conce ning equisi es, he mo e used echniques a e ela ed wi h ea u es. These
echniques a e ocused in commonali y and a iabili y o ind he main componen s
(common o he en i e PL). Howe e , we hink hese echniques a e oo much design
o ien ed, and complex o apply wi hou a mo e equi emen s o ien ed echnique.
Recen ly, equi emen s enginee ing (RE) has aken g owing impo ance inside
so wa e enginee ing. One o i s mos impo an app oach is he goal-o ien ed RE. I
p oposes o model explici ly he in en ionali y o he sys em ( he “whys”). The
in en ionali y has been widely ecognized as an impo an poin o he sys em, bu
usually i is no modeled. The main ad an ages o he goal-o ien ed app oach a e ha
can be used o s udy al e na i es in so wa e equi emen s (i uses AND/OR models
ha models he di e en al e na i es) and ha can ela e unc ional and non-
unc ional equi emen s in e o lessly.
Then , he e a e wo impo an cha ac e is ics o goals ha can be use ul o he PL
app oach: i s , hey exp ess he in en ionali y o he sys em, he e o e hey gi e a
e y na u al way o ake decisions. We can ake decisions om “wha we wan ”,
e sus “wha he sys em do”. Second, hey can model al e na i es in sys em
equi emen s, wha can be easily mapped o a ian s in PL.
Howe e , his concep mus be linked o PL, mainly wi h PL a chi ec u es. An easy
way o do his is o ela e goals wi h adi ional ea u es. He e, he e is a lo o wo k
done ela ing goals and use-cases/scena ios and use-cases/scena ios wi h ea u es.
Consequen ly, use-cases/scena ios can be a good join poin .
In his con ex , we p opose an app oach o PL equi emen s whe e he concep o
goal as a guide o he selec ion o a ian s.
2 Using Goals, Fea u es and Use Cases o Requi emen Va iabili y
PL Requi emen s de ine he p oduc s de elopable in he PL and hei ea u es.
The e a e wo speci ic cha ac e is ics di e en om adi ional equi emen s: he
main equi emen s o e e y PL p oduc should be de e mined, e en he equi emen s
o he p oduc s no de eloped (mus be o ecas ed); and i is undamen al o know
hei commonali y and a iabili y, and he dependencies be ween hem.
To ep esen his kind o in o ma ion, he equi emen s a e usually s uc u ed in
de ini ion hie a chies [7] o ea u e models as in FORM (Fea u e-O ien ed Reuse
Me hod) [4]. Thus, each PL equi emen is a p ominen and dis inc i e concep o
cha ac e is ic ha is isible o a ious s akeholde s, o ea u e. These ea u es a e
o ganized by a g aphical AND/OR hie a chy diag am, and se i manda o y, op ional,
o al e na i e. The main p oblems wi h his echnique a e ha a la ge domain
expe ience is needed, and i is also mo e o ien ed o he a chi ec u e de ini ion han o
clien p esen a ion o equi emen s de ini ion.
Requi emen elici a ion can also be based on use case analysis (usually a mo e
amilia echnique). The basis o he use case suppo o he a iabili y is he ex end
mechanism [3]. Al hough his echnique is mo e o ien ed o equi emen s, he ex end
mechanism is no enough o ep esen complex a iabili y.
The common cha ac e is ic o hese wo echniques is hei solu ion-space
o ien a ion. I is al eady ecognized ha an in en ional iewpoin ha esponses he
“whys” is also necessa y. In o de o add ess his issue, la ge wo k has been done in
he ield o goal-o ien ed RE. A goal is an objec i e he sys em unde conside a ion
should achie e [8]. The e a e wo ypes o goals: (ha d) goals and so goals: goals
sa is ac ion can be es ablished h ough e i ica ion echniques [9], bu sa is ac ion o
so goals canno be es ablished in a clea -cu sense (usually used o model non-
unc ional cha ac e is ics o he sys em) [8]. The dependences be ween goals and
so goals can be es ablished. The NFR amewo k de ines hese co ela ions [1].
I is necessa y o ga he hese h ee iewpoin s: in en ional (goals), ope a ional (use
cases) and unc ional ( ea u es). To achie e his, he use case and scena ios a e he
na u al common poin . The e a e al eady se e al wo ks ha ela e goals wi h use
cases o scena ios in a single sys em en i onmen [5] and use cases wi h ea u es in
PL app oaches [2]. The idea is o use he i s echniques whe e goals help o
cons uc use cases, and use cases assis in goals disco e y. Then, wi h he use cases,
ind ea u es in an easy way wi h he la e echniques. The ea u es a e use ul because
hey a e close o he a chi ec u e de ini ion.
T aceabili y links goals wi h use cases and use case wi h ea u es. Subsequen ly,
he goals (in en ionali y) a e ela ed o ea u es, and hese o PL a chi ec u e and
asse s. In addi ion, a di ec ela ionship be ween goals and ea u es can be ound, he
goal-o ien ed ask concep ( he means o a aining he goals) can be easily mapped o
he mo e implemen a ion ype ea u es. Following his easoning, we a e sepa a ing
he ea u es in wo concep s: he goals ha model he capabili ies ea u es (gene al
unc ionali y and ope a ions and non- unc ional equi emen s), and he asks, ha
model all he o he ea u es ypes (ope a ing en i onmen , domain echnology and
implemen a ion echnique). In Fig. 1 he ela ions be ween he di e en PL
equi emen enginee ing models a e ou lined.
AND
OR
OR
Quali y
Analysis
Quali y
Analysis
Implemen a ion
Analysis
Ope a ionalza ion
Analysis
Quali y
Focus
Func ionali y
Analysis
goals so goals
ea u es
AND
OR
OR
Quali y
Analysis
Quali y
Analysis
Implemen a ion
Analysis
Ope a ionalza ion
Analysis
Quali y
Focus
Func ionali y
Analysis
AND
OR
OR
AND
OR
OR
Quali y
Analysis
Quali y
Analysis
Implemen a ion
Analysis
Ope a ionalza ion
Analysis
Quali y
Focus
Func ionali y
Analysis
goals so goals
ea u es
Fig. 1. Rela ionships be ween models. Goals a e ope a ionalized in o use cases, whose a ian s
a e ocused o di e en quali y ac o s. Fea u es implemen he use cases ac ions wi h di e en
con ibu ions o so goals. Also di ec ela ionships (wi hou use cases) a e possible.
This app oach also helps in he PL a ian s selec ion p oblem. In gene al, only he
unc ional o ope a ional poin o iew guides he selec ion o a ian s. We hink ha
a mo e igo ous mechanism o selec ion is equi ed. In his sense, goal app oach
allows o ela e unc ional equi emen s wi h non- unc ional ones and o conduc
o mal analysis [1]. The e o e, goal analysis echniques can be used, and he selec ion
is done om a mo e na u al iewpoin (in en ionali y).
The idea is ha , gi en a se o equi emen s a ian s, encoded in ou model, his
echnique allows o selec he be e solu ion (se o ea u es and ela ed asse s)
acco ding o a basic unc ional selec ion (ha dgoals) and a gi en quali y c i e ia
(so goals). He e, ha dgoals limi he a iabili y space and so goals gi e he c i e ia
o ge he bes a ian om he limi ed a iabili y space.
Nowadays, we a e ocused in he modeling aspec o he app oach. We a e
ex ending UML o allow modeling goals and ea u es wi h wo new models. In
addi ion, i is impo an he ela ionships be ween models: he goals co e use cases,
he use cases a e desc ibed by ea u es, and ea u es ope a ionalize goals.
3 Conclusions and u u e wo k
The main con ibu ion o his app oach is he de ini ion o a gene al model o
equi emen a iabili y ha inco po a es goals as guide o he a ian s selec ion. This
app oach makes easie and mo e comple e he PL equi emen analysis in oducing an
in en ional iewpoin and ela ing h ee well-known echniques. In addi ion, he
a iabili y analysis is imp o ed by means o conside ing non- unc ional equi emen s
wi h goal analysis. Consequen ly, he p oduc a chi ec s ha e a a ionale o he
selec ion o hose cha ac e is ics ha had be e suppo he equi emen s ( unc ional
and non- unc ional) o a new p oduc line membe .
We a e wo king on a ool (adap a ion om a p e ious one) ha allow he
co ela ion o goals, use cases and ea u es models. This ool will ocus on a ian
selec ion om he goals, selec ing he desi ed unc ionali y wi h he (ha d) goals and
he p e e ed quali y p ope ies by p io i izing so goals. In his way, he ea u es a e
hidden, bu hei ela ionships and cons ain s a e used o ge he a ian s. These
ela ionships and cons ain s will be also used o ind ela ionships on goals,
compa ing he possible a ian s om goal selec ions. The e o e, i is possible o know
i one goal equi es o he ( he goal is only achie ed when he o he ), wo goals a e
mu ual-exclusi e ( he e is no a ian s ha achie e bo h goals), one hin s o he o he
o hey mu ually hinde s.
Re e ences
1.
Chung, L., Nixon, B., Yu, E. and Mylopoulos, J. Non-Func ional Requi emen s in
So wa e Enginee ing. Kluwe Academic Publishe s 2000.
2.
G iss, M., Fa a o, J., and d' Alessand o, M. In eg a ing ea u e modeling wi h he RSEB.
In P oceedings o he Fi h In e na ional Con e ence on So wa e Reuse, pages 76--85.
IEEE Compu e Socie y P ess, 1998.
3.
Jacobson I., G iss M., and Jonsson P.: So wa e Reuse. A chi ec u e, P ocess and
O ganiza ion o Business Success. ACM P ess. Addison Wesley Longman (1997)
4.
Kang, K. C., Kim, S., Lee, J., and Kim, K.: FORM: A Fea u e-O ien ed Reuse Me hod
wi h Domain-Speci ic Re e ence A chi ec u es. Annals o So wa e Enginee ing, 5:143-
168 (1998)
5.
Ka akli, E., Loucopoulos, P., and Filippidou, D. Using Scena ios o Sys ema ically
Suppo Goal-Di ec ed Elabo a ion o In o ma ion Sys em Requi emen s. In P oceedings
o IEEE Symposium and Wo kshop on ECBS'96, Ge many:, 1996. pp. 308-314
6.
Knaube , P., and Succi, G.: Pe spec i es on So wa e P oduc Lines. ACM So wa e
Enginee ing No es, 26(2):29-33 (2001)
7.
Kuusela, J., and Sa olainen, J.: Requi emen s Enginee ing o P oduc Families. In
P oceedings o 22nd In e na ional Con e ence on So wa e Enginee ing – ICSE 2000.
Pages 60-68. ACM P ess (2000)
8.
Mylopoulos, J., Chung, L., Yu, E. and Nixon, B.: Rep esen ing and Using Non- unc ional
Requi emen s: A P ocess-O ien ed App oach, IEEE T ans. on So wa e Eng, 18(6), June
1992 pp:483-497.
9.
an Lamswee de, A. "Goal-O ien ed Requi emen s Enginee ing: A Guided Tou ",
P oceedings o he 5 IEEE In . Symp. on Requi emen s Enginee ing, 2001, pp:249-262
Requi emen s Speci ica ions (S d. 830-1998) [6]. One o he mo i a ions o his wo k
comes om he expe ience gained in a mid- e m p ojec o de eloping web sys ems o
which a ligh weigh p oduc line model was se -up o building he di e en web
p oduc s. Each yea wi h he enewal o he p ojec , pa o hese equi emen s change
o e ol e while o he s emain s able. In his way, a sui able ep esen a ion o he
equi emen s and he a iabili y becomes a need in he p ojec .
2 Modeling Va iabili y in So wa e Requi emen s
Fo ep esen ing he equi emen s in he p ojec we used in o mal no a ions bu close
o he s anda ds on equi emen s enginee ing. When he ligh weigh p oduc was se -
up o he i s yea , he so wa e a chi ec u e was de i ed om he equi emen s and
he ini ial web p oduc s we e enginee ed om he co e componen s de eloped unde
he p oduc line. As he p ojec e ol es o e ime, pa o he equi emen s change and
new ones appea o building new so wa e p oduc s. Thus, he need o ep esen ing
and managing his a iabili y [1] [4] becomes no only a design p oblem bu also a
challenge o he equi emen s speci ica ion. Ou posi ion in his wo k is o imp o e
his si ua ion by ep esen ing a iable issues [4] [7] [8] [9] in he equi emen s
desc ip ion, no only in he design phase. To do his we e alua ed he empla es
p oposed in he s anda d IEEE 830-1998 as a ecommended p ac ice o equi emen s
speci ica ion. F om he eigh empla es p oposed o desc ibing speci ic equi emen s,
we hough he o ganiza ion by ea u es (shown in igu e 1) i s be e han o he
empla es because many p oposals o ep esen ing he a iabili y o sys ems can be
done using a ea u ed model, such as FODA [5].
Fig. 1. Requi emen s o ganized by ea u es based on he s anda d IEEE S d. 830-1998.
1. Specii c equi emen s
1.1 Ex e nal in e ace equi emen s
1.1.1 Use in e ace
1.1.2 Ha dwa e in e ace
1.1.3 So wa e in e ace
1.1.4 Communica ions in e ace
1.2 Sys em Fea u es
1.2.1 Sys em Fea u e 1
1.2.1.1 Pu pose o ea u e
1.2.1.2 S imulus / Response sequence
1.2.1.3 Associa ed unc ional equi emen s
1.2.1.3.1 Func ional equi emen 1
1.3 Pe o mance equi emen s
1.4 Design cons ain s
1.5 So wa e sys em a ibu es
1.6 O he equi emen s

A e he equi emen s analysis phases was pe o med, we ound wo main
limi a ions no well ep esen ed in he equi emen s empla e selec ed. The i s one
e e s o he sepa a ion be ween common equi emen s o he en i e p oduc amily
and speci ic equi emen s o pa icula p oduc s. O cou se, his can be sol ed
desc ibing he common equi emen s and speci ic p oduc equi emen s in di e en
documen s. The second p oblem e e s o he abili y o he empla e o include mo e
in o ma ion in he equi emen s ela ed o he u u e a ia ion poin s. In ac , many
so wa e sys ems include quan i a i e alues o ange o alues ha a e associa ed o
unc ional ope a ional modes. This aspec can be modeled as speci ic a ia ion poin s
wi h hei own a ian s. Such as is men ion in [2], ea u ed models don’ ep esen his
explici ly bu he same wo k desc ibes an app oach o ex end hese models using a
simple no a ion. In o de ep esen he same in o ma ion a he equi emen le el, we
p opose in his wo k o ex end he equi emen s empla e shown in igu e 1 o include
he ollowing in o ma ion:
1. Common and p oduc speci ic equi emen s: he equi emen s empla e has
wo main pa s. One o ep esen ing he common equi emen s o he domain
o he en i e p oduc amily and one subsec ion o each p oduc s o p oduc s
who ha e pa icula equi emen s.
2. Va ia ion poin s: This ield indica es i he sys em ea u e would ep esen a
a ia ion poin . The alues allowed a e: ue o alse.
3. Type o alue ield: o each sys em ea u e o a common o pa icula p oduc
equi emen , his ield includes he ype o alue allowed, such as o ins ance:
nume ic, s ing, e c.
4. Range o alue ield / Lis o alues: o ce ain ype o alues, anges o lis s
o alues can be ep esen ed in his ield. Fo ins ance, he da abase sys ems
allowed o connec ing a web sys em wi h da a a e: ms-access, My-SQL and
o acle.
5. Max / Min alue ield: he maximum and minimum alues allowed o a speci ic
a ian .
6. Repe i ion alue ield: in ce ain cases is necessa y o ep esen he numbe o
imes a elemen can occu .
7. Dependencies om common o single pa s: links o es ablishing
dependencies o hie a chies be ween amily and p oduc speci ic equi emen s
o acing pu poses.
8. G aphical no a ion o dis inguish p oduc amily and speci ic p oduc
equi emen s: we p opose a simple g aphical no a ion ha makes easy he
dis inc ion o equi emen s o he en i e p oduc line, speci ic p oduc amilies
and conc e e p oduc s. The name o a speci ic p oduc amily o pa icula
p oduc can be a ached o he no a ion o in he equi emen s lis . This
no a ion is shown in able 1.
SYMBOL USED TYPE OF PFE REQUIREMENT
A equi emen o he en i e p oduc line.
A equi emen o a speci ic p oduc amily (PF)
A equi emen o a pa icula p oduc in he PF.
The in o ma ion p e iously desc ibe can added o equi emen s empla e o achie e
a mo e accu a e desc ip ion o he equi emen s o PF as well as o ep esen ing he
a iabili y such equi emen s. This p oposals ies o imp o e he dis inc ion be ween
common and pa icula p oduc equi emen s in he PF and acili a e he iden i ica ion
o he a ia ion poin s in he design phase. Also, aceabili y issues can be a o ed
because he ansi ion om he analysis o he design phase esul s easy.
3 T ansi ion om Requi emen s o A chi ec u es
Based on he ex ended empla e o desc ibing he equi emen s in p oduc amilies, we
p opose a se o simple s eps o pe o m he ansi ion om he equi emen analysis
phase o he design phase. These s eps a e he ollowing:
1. Iden i y and ex ac he equi emen s o he p oduc s we wan o build.
2. Iden i y and sepa a e he equi emen s common o he p oduc amily.
3. Fo each p oduc o g oup o simila p oduc s iden i y speci ic p oduc
equi emen s a ill a new subsec ion in he equi emen s empla e adding he
no a ion o able 1.
4. Fo p oduc o g oup o p oduc s, iden i y which o he equi emen s
associa ed o sys em ea u es would be conside ed as ini ial a ia ion poin s.
Iden i y ypes o alues, anges and o he ex a in o ma ion sui able o ha e
a ia ions in he u u e sys em and ill he app op ia e subsec ions in he
empla e.
5. Es ablish dependencies in he equi emen s lis om he p oduc amily o
p oduc s.
6. Check inconsis encies among he alues and links al eady speci ied.
In addi ion o his, in he Web sys ems domain some o he a ia ion poin s and
a ian s a ec o he use p esen a ion laye in he a chi ec u e, which has impac in
non unc ional equi emen s such as he usabili y o he sys em. Fo ins ance, he
de ini ion o on ypes, size, colo o he alloca ion o he in o ma ion and menu
op ions i a Web sys em may a ec he usabili y expe imen ed by he use . In his way,
he Web Accessibili y Ini ia i e (WAI) [10] ou lines design p inciples o c ea ing web
accessible Web con en s. These ea u es ha ha e impac in non unc ional
equi emen s can be also modeled as so wa e sys em a ibu es as shown in igu e 1
and ela ed o speci ic a ia ions such as is men ioned in sec ion 2. The e o e, some
Table 1. No a ion o desc ibing ypes o PFE equi emen s
a ia ion poin s o he sys em could be associa ed o non unc ional equi emen s ha
a ec o he o e all design o he sys em.
4 Conclusions
The aim o he posi ion desc ibed in his pape encou ages he inclusion o a iabili y
in o ma ion in he equi emen s speci ica ion p ocess. The limi a ions ounded in he
de elopmen o web p oduc s unde a p oduc line model ha e shown he lack o
a iabili y in o ma ion in he analysis phase. This app oach esul s use ul o se e al
easons. Fi s , o ace he esul s om he analysis o he design phase (i.e.: o wa d
app oach) and om he design o he analysis phase (i.e.: backwa d app oach).
Second, because is no di icul o a CASE ool o implemen he in o ma ion
desc ibed in sec ion 2. Thi d, because i ela es unc ional and non unc ional
equi emen s connec ed h ough he a ia ion poin s de ined in he a chi ec u e.
Fou h, i dis inguishes common equi emen s om speci ic p oduc equi emen s.
Finally, all hese easons acili a e he main enance, euse and e olu ion o he
equi emen s in p oduc amily app oaches and in pa icula o Web p oduc s bu also
opened o o he domains o so wa e sys ems.
Re e ences
1. Bosch, J., Design & Use o So wa e A chi ec u es, Addison -Wesley (2000)
2. Capilla, R., Dueñas, J. C.: Modelling Va iabili y wi h Fea u es in Dis ibu ed A chi ec u es.
4 h In e na ional Wo kshop on So wa e P oduc -Family Enginee ing. Lec u e No es in
Compu e Science, Vol. 2290. Sp inge -Ve lag, Be lin Heidelbe g New Yo k (2002) 319–329
3. Clemen s, P., No h op, L. So wa e P oduc Lines. P ac ices and Pa e ns. Addison-Wesley
(2002)
4. Dob ica, L., Niemelä, E.: Using UML No a ion o Model Va iabili y in P oduc Line
A chi ec u es, In e na ional Wo kshop on So wa e Va iabili y Managemen , ICSE’03,
Po land, O egon, USA, (2003) 8-13
5. Kang K. C., Cohen S., Hess J. A., No ak W. E., Pe e son A. S. Fea u ed-O ien ed Domain
Analysis (FODA) Feasibili y S udy. Technical Repo , CMU/SEI-90-TR-21 ESD-90-TR-
22, So wa e Enginee ing Ins i u e, Ca negie Mellon Uni e si y, Pi sbu gh (1990)
6. IEEE Recommended P ac ice o So wa e Requi emen s Speci ica ion, S d. 830-1998
7. Jacobson, I., G iss, M., Johnsson, P.: So wa e Reuse. A chi ec u e, P ocess and
O ganiza ion o Business Success, ACM P ess (1997)
8. T. Myllymäki, “Va iabili y Managemen in So wa e P oduc Lines”, Tampe e Uni e si y o
Technology, So wa e Sys ems Labo a o y, ARCHIMEDES,
h p://p ac ise.cs. u . i/pub/pape s/Va MgnFinal.pd , 2001
9. Robak, S.: Fea u e Modeling No a ions o Sys em Families, In e na ional Wo kshop on
So wa e Va iabili y Managemen , ICSE’03, Po land, O egon, USA, (2003) 58-62
10. Web Accessibili y Ini ia i e (WAI). h p://www.w3.o g/WAI
The Use o Sa is ac ion A gumen s o T aceabili y in
Requi emen s Reuse o Sys em Families: Posi ion Pape
Ka ina A wood, Tim Kelly, John McDe mid
Rolls-Royce Uni e si y Technology Cen e in Sys ems and So wa e Enginee ing, Depa men o Compu e
Science, Uni e si y o Yo k, Hesling on, YORK. YO10 5DD Uni ed Kingdom
{ka ina.a wood, im.kelly, john.mcde mid}@cs.yo k.ac.uk
1 In oduc ion
Re inemen o equi emen s in o speci ica ions depends on he concep o equi emen s ‘sa is ac ion’.
This is a ecu si e p ocess, in which he ul illmen o lowe -le el equi emen s is seen as a su icien
condi ion o he ul illmen o he highe -le el s a emen [1]. T aceabili y s uc u es eco d
sa is ac ion ela ionships be ween equi emen s a a ious le els o abs ac ion. I is essen ial o he
success ul euse o equi emen s ac oss sys em amilies ha hey con ain su icien in o ma ion abou
he ela ionships be ween and con ex o equi emen s om ea ly p oduc s in he amily o assu e
de elope s ha he equi emen s a e alid o subsequen p ojec s. Failu e o obse e his p inciple
isks he la e, and he e o e cos ly, disco e y o e oneous o unimplemen able equi emen s.
In his pape , we o e a c i ique o s anda d aceabili y echniques and p opose a me hod o
de eloping aceabili y s uc u es o equi emen s euse.
2 Sa is ac ion A gumen s and ‘Rich T aceabili y’
Za e and Jackson [2] obse e ha sa is ac ion o a equi emen (R) can be demons a ed only by a
su icien combina ion o domain knowledge (K) and speci ica ions (S): S, K ├ R. Jackson sugges s
ha aceabili y links be ween equi emen s and speci ica ions should be suppo ed by ex ual
‘co ec ness a gumen s’ which explain how he speci ica ions and domain beha iou combine o
p o ide assu ance ha he enginee ed sys em sa is ies he equi emen in he applica ion domain [3].
Jackson’s ‘co ec ness’ a gumen s ha e been in eg a ed in o se e al indus ial-s eng h p ocesses o
equi emen s enginee ing [ o example, 4]. The ‘Rich T aceabili y’ echnique [5] ep esen s
‘sa is ac ion a gumen s’ using goal-s uc u es cha ing AND/OR decomposi ions, he jus i ica ions o
which a e eco ded. Fig. 1 documen s he ‘ ich aceabili y’ ela ionship be ween a op-le el
ope a ional equi emen o a ehicle and lowe -le el echnical equi emen s. The ‘sa is ac ion
a gumen ’ in oduces domain knowledge and indica es ha a conjunc ion o he h ee speci ica ions
sa is ies he op-le el equi emen .
Fig. 1. A ‘ ich aceabili y’ s uc u e ( om [5])
3 Loca ing he Sa is ac ion A gumen
The inclusion o a ‘sa is ac ion a gumen ’ in he ‘ ich aceabili y’ s uc u e (Fig.1) p o ides an explici
eco d o he s a egy used o decompose equi emen s s a emen s and pe mi s acking o ela ionships
and cons ain s be ween equi emen s s a emen s a di e en le els o abs ac ion. In his espec , ‘ ich
aceabili y’ o e s conside able ad an ages o e simple aceabili y s uc u es, which simply pos ula e
links be ween equi emen s a i ac s, wi h no a emp o jus i y o explain he connec ions be ween
hem. We a e conce ned, howe e , ha ‘sa is ac ion a gumen s’ and aceabili y s uc u es o his ype
do no ac ually demons a e he sa is ac ion o he op-le el equi emen by he lowe -le el s a emen s.
Fig. 1 pu s o wa d no a gumen o con ince he eade ha he e inemen ac ic adop ed will esul in
a speci ica ion which sa is ies he equi emen . No e idence is p esen ed o suppo he implied claim
ha powe , clea ance and weigh a e he only conce ns which need o be conside ed in assessing he
ehicle’s capabili ies in he e ain. No is he e any a gumen o demons a e ha he echnical
cons ain s speci ied in he sys em equi emen s a e ele an o he op-le el equi emen and su icien
o sa is y i . Wha is o e ed he e is no a ‘sa is ac ion a gumen ’, bu a se ies o p oposi ions which
need o be suppo ed by a gumen s o con ince he eade ha he design mee s he equi emen . The
eal ‘sa is ac ion a gumen ’, hen, is no o be ound in he decomposi ion s a egy eco ded he e, bu in
an unexp essed me a-a gumen s a ing he basis on which his s a egy is p oposed.
4 Sa is ac ion A gumen s and Sa e y Cases
P e ious wo k a Yo k has ocused on he de elopmen o a g aphical no a ion me hod o he
cons uc ion o sa e y case a gumen s, he Goal S uc u ing No a ion (GSN) [6]. Sa e y cases a e semi-
o mal a gumen s which demons a e how a ailable e idence abou a sys em and i s con ex can be
used o show ha a sys em is accep ably sa e o ope a e in i s con ex [7].
As applied in equi emen s enginee ing, GSN p o ides a means o eco ding aceabili y links be ween
indi idual claims and sub-claims. These claims a e ep esen ed as goals, and equa e o he
equi emen s s a emen s and speci ica ions in he ‘ ich aceabili y’ example (Fig. 1). The no a ion also
eco ds he s a egies used o decompose he goals. These s a egies map o he ‘sa is ac ion a gumen ’
in Fig. 1, in ha hey seek o p o ide a basis o he ela ionship be ween he goals. As well as
p esen ing a clea eco d o he goal-decomposi ion s a egy, howe e , GSN allows his s a egy o be
alida ed by he use o an appa a us o jus i ica ions and assump ions a ached o goals and s a egies
wi hin he s uc u e, as well as by explici e e ences o a i ac s such as sys em a chi ec u al models o
con ex ual in o ma ion. This documen s he me a-a gumen cap u ing he sa is ac ion ela ionships
which jus i y he decomposi ion o equi emen s. GSN exp esses jus i ica ions and assump ions as
p oposi ions, and he e is no oppo uni y p o ided o hei u he de elopmen . A mo e sophis ica ed
ea men o he me a-a gumen can be achie ed by he use o GSN ‘away goals’, by which e e ence is
made o a pa allel goal-s uc u e in which he me a-a gumen (ou ‘ eal’ sa is ac ion a gumen ) is
elabo a ed.
5 Me a-A gumen s and Requi emen s Reuse o Sys em Families
Sa is ac ion a gumen s, exp essed as me a-a gumen s on a equi emen s decomposi ion, p o ide
assu ance ha he aceabili y ela ionship be ween equi emen s a di e en le els o abs ac ion is
alid wi hin a gi en applica ion domain. I equi emen s a e o be eused success ully be ween
p ojec s, i is impo an ha sa is ac ion ela ionships emain alid o equi emen s and speci ica ions
in he euse domain. The ollowing example demons a es how GSN can be used o documen
sa is ac ion a gumen s, and o indica e whe e changes in design commi men s o con ex s challenge
eused equi emen s.
Ou example conce ns a sys em amily o ull-au ho i y digi al engine con olle s (FADECs) o ci il
ai line s. A FADEC p o ides a compu e -con olled managemen sys em o he engine, which akes
inpu s om he cockpi con ols and senso s loca ed on he ai c a and p oduces ou pu s in he o m o
digi al signals used o con ol he engine [8]. Engines a e de eloped as a sys em amily, comp ising

‘ma ks’ and ‘ a ian s’. A ‘ma k’ is a speci ic engine in a se ies, such as he Rolls-Royce BR-710 and
he BR-715, while a ‘ a ian ’ is a ma k p oduced o he speci ic equi emen s o an Ai ame .
Requi emen s o a pa icula ‘ma k’ a e exp essed in e ms o a ‘common co e’, wi h a ia ions
associa ed wi h speci ic ‘ a ian s’.
Inad e en deploymen o e e se h us while an ai c a is in ligh can esul in se e e yawing and, a
wo s , loss o con ol. The common co e equi emen s o a small-engine se ies (we’ll call i ‘Engine
A’) ha e ou disc e e check sys ems, all o which mus be ac i ely disengaged be o e e e se h us is
deployed:
1. An isola ion al e mus be opened, allowing he low o hyd aulic luid in o he h us e e se
sys em. This al e is con olled by he FADEC, and i s de aul posi ion is ‘closed’.
2. The Th us Di ec ional Con ol Val e mus be swi ched o ‘ e e se’ om i s de aul ‘ o wa d’
posi ion. This al e is he join esponsibili y o he FADEC and he ai c a , al hough he ai c a
(i.e. he pilo ) has ul ima e o e ide con ol.
3. The mechanical Te ia y Locks holding he h us e e se doo in ‘closed’ posi ion mus be opened.
The ai c a has esponsibili y o hese locks.
4. Th o le in e locks p o ide he pilo wi h ac ile eedback conce ning he deg ee o e e se h us ,
and p e en him om eques ing mo e e e se h us han he equi es.
Fig. 2 eco ds a simpli ied decomposi ion, in GSN, o he common co e equi emen s o he h us
e e se deploymen p o ec ion sys em in ‘Engine A’. The decomposi ion s a egy p o iding he
aceabili y links be ween he checks (R2 - R5) and he op-le el equi emen (R1) is documen ed in he
homboid labelled S1. A ich appa a us o con ex ual assump ions and de ini ions is eco ded
alongside he decomposi ion.
Fig. 2. Decomposi ion o co e equi emen s o he h us e e se deploymen p o ec ion in he ‘Engine A’ amily
The decomposi ion in Fig. 2 does no a emp o jus i y he decomposi ion s a egy employed. Ins ead,
i con ains an ‘away goal’ e e ence o a jus i ica ion claimed s o ed elsewhe e (highligh ed in ed).
This goal is he op-le el claim o he me a-a gumen in Fig. 3, which is he sa is ac ion a gumen
jus i ying he equi emen s decomposi ion. The a gumen s a egy is a wo-p onged one: he le -hand
side o he goal s uc u e a gues ha he checks, aken oge he , a e su icien o sa is y he op-le el
equi emen , while he igh -hand side (no ully de eloped he e) a gues ha all possible ailu e modes
ha e been conside ed and a e adequa ely mi iga ed by he checks. The GSN s uc u e makes clea
wha e idence is equi ed o demons a e he sa is ac ion o he op-le el equi emen (PSSA).
Fig. 3. Sa is ac ion a gumen o co e h us deploymen p o ec ion equi emen s in he ‘Engine A’ amily
Fo his o ical and egula o y easons, Ai ame cus ome s o ce ain a ian s in he Engine A amily
do no equi e he h o le in e locks ea u e on hei engines. Sa e euse o he co e equi emen s wi h
his modi ica ion depends on R1 being sa is ied by he h ee emaining checks. The GSN s uc u e
p o ides a s aigh o wa d means o assessing which aspec s o he sa is ac ion ela ionship a e
h ea ened by he design change. I R5 ( h o le in e locks) is emo ed om he equi emen s
decomposi ion, e e ence o he sa is ac ion a gumen demons a es ha he su iciency a gumen is
comp omised. I will be necessa y o consul he PSSA o see whe he he combined ailu e a es o
he isola ion al e, he di ec ional con ol al e and he e ia y locks can combine o sa is y he o e all
sa e y equi emen o a ailu e a e no g ea e han 1 x 10-9 pe ligh hou .
GSN sa is ac ion a gumen s hus allow o he clea eco d o domain in o ma ion and assump ions,
and indica e which in o ma ion sou ces a e equi ed o adequa e equi emen s aceabili y. The
se e i y o he impac o equi emen s o con ex ual change can be assessed by e e ence o me a-
a gumen s on he equi emen s decomposi ion. This is o clea bene i in sys em amily de elopmen
en i onmen s, whe e equi emen s euse depends on he assu ance o he alidi y o equi emen s
decomposi ions in al e na i e de elopmen con ex s.
Re e ences
1. an Lamswee de, A.: Goal-O ien ed Requi emen s Enginee ing: A Guided Tou . P oceedings o he 5 h IEEE
In e na ional Symposium on Requi emen s Enginee ing. IEEE CS P ess, To on o (2001) 249-263
2. Za e, P., Jackson, M.: Fou Da k Co ne s o Requi emen s Enginee ing. ACM T ansac ions on So wa e
Enginee ing and Me hodology, Vol. 6 No. 1 (1997) 1-30
3. Jackson, M.: P oblem F ames: Analysing and S uc u ing So wa e De elopmen P oblems. Addison-Wesley,
London (2001)
4. Hall, A.: A Uni ied App oach o Sys ems and So wa e Requi emen s. P oceedings o he 5 h IEEE
In e na ional Symposium on Requi emen s Enginee ing. IEEE CS P ess, To on o (2001) 267
5. Hull, E., Jackson, K., Dick, J.: Requi emen s Enginee ing. Sp inge -Ve lag, London (2002)
6. Wilson, S., Ki kham, P.: SAM Use Manual. Uni e si y o Yo k, Yo k (1995)
7. Kelly, T., McDe mid, J.: Sa e y Case Cons uc ion and Reuse Using Pa e ns. P oceedings o he 16 h
In e na ional Con e ence on Compu e Sa e y, Reliabili y and Secu i y. Sp inge -Ve lag, New Yo k (1997) 55-
69
8. Lam, W.: Achie ing Requi emen s Reuse: a Domain-Speci ic App oach om A ionics. Jou nal o Sys ems
and So wa e Vol. 38 (1997) 197-209
T aceabili y o P oduc Family Sys ems
An XQue y App oach
Wa apo n Ji apan hong & And ea Zisman
Depa men o Compu ing
Ci y Uni e si y
No hamp on Squa e, EC1V 0HB, London, UK
{w.ji apan hong | a.zisman}@soi.ci y.ac.uk
Abs ac . T aceabili y has been p oposed as a mechanism o gua an ee quali y in he de elopmen
li e-cycle o a so wa e sys em. In his pape we p esen an app oach o suppo au oma ic
gene a ion o aceabili y ela ions be ween equi emen s a e ac s o p oduc amily so wa e
sys ems. Ou app oach is ule-based in which he ules a e ep esen ed in XQue y and he a e ac s
a e ansla ed in o XML. We p esen eigh di e en ypes o aceabili y ela ions be ween ea u e
models, unc ional equi emen s speci ica ions, and class diag am.
1. In oduc ion
Requi emen s T aceabili y (RT) has been ecognized as an impo an ac i i y in so wa e sys em
de elopmen [9][14][16]. In gene al, aceabili y ela ions can imp o e he quali y o he p oduc being
de eloped, and educe he ime and cos associa ed wi h he de elopmen . In pa icula , aceabili y
ela ions can suppo e olu ion o so wa e sys ems, euse o pa s o he sys em by compa ing
componen s o he new and exis ing sys ems, alida ion ha a sys em mee s i s equi emen s,
unde s anding he a ionale o ce ain design and implemen a ion decisions in he sys em, and analysis
o he implica ions o changes in he sys em.
Au oma ic gene a ion and main enance o aceabili y ela ions is no an easy ask and suppo o
aceabili y in so wa e enginee ing en i onmen s and ools is no always adequa e [16]. Some exis ing
app oaches assume ha aceabili y ela ions should be es ablished manually [2][11][18], which is
e o -p one, di icul , ime consuming, expensi e, complex, and limi ed on exp essi eness. The e o e,
despi e i s impo ance, aceabili y is a ely es ablished. In o de o alle ia e his p oblem, mo e
ecen ly, o he app oaches ha e been p oposed o suppo semi- o ully au oma ic gene a ion o
aceabili y ela ions [1][6][7][13][15]. Howe e , in he majo i y o hese app oaches, he gene a ed
aceabili y ela ions do no ha e s ong seman ic meanings necessa y o suppo he bene i s ha can
be p o ided by aceabili y.
In o de o o e come he di icul ies abo e, in ou p e ious wo k [17][20] we ha e p oposed a ule
based app oach o allow au oma ic gene a ion o bi-di ec ional aceabili y ela ions be ween di e en
ypes o equi emen s documen s (i.e. cus ome equi emen s speci ica ions, use-case speci ica ions,
and analysis objec model). In his p e ious wo k we iden i y h ee di e en ypes o aceabili y
ela ions, namely o e lap, equi e and ealize ela ions. In he app oach, aceabili y ules a e used o
ma ch syn ac ically ela ed e ms in cus ome equi emen s and use-case speci ica ions wi h
seman ically e ms in objec model. Based on his ma ching and using o he se o ules, he app oach
also suppo s gene a ion o aceabili y ela ions be ween he cus ome equi emen s and use-cases.
The app oach desc ibed in his pape is buil upon ou p e ious wo k. He e, we p opose an app oach
o allow au oma ic gene a ion o aceabili y ela ions be ween documen s gene a ed du ing he
de elopmen o p oduc amily sys ems, in o de o acili a e iden i ica ion o common and a iable
unc ionali y in sys ems composing he amily, and euse o co e asse s ha a e a ailable unde he
p oduc amily a chi ec u e. We a e in e es ed in documen s gene a ed in ea u e-based me hodologies
due o he ac ha when de eloping p oduc amily sys ems cus ome s and sys em de elope s
communica e wi h each o he in e ms o p oduc ea u es. We also belie e ha objec -o ien ed
me hodology is impo an o suppo p oduc amily de elopmen . The e o e, we p opose o gene a e
aceabili y ela ions be ween documen s p oduced when applying FORM [12] me hodology and some
objec o ien ed documen s such as componen , class, and s a e cha diag ams. We decided o use
FORM due o i s simplici y, ma u i y, p ac icali y, and ex ensibili y cha ac e is ics. In his pape we
concen a e on aceabili y o unc ional equi emen s, ea u e models, and class diag ams.
In ou app oach, he documen s a e ep esen ed in XML and he aceabili y ules in XQue y [19].
The a ionale o using XML a e due o se e al eason: (a) XML has become he de ac o language o
suppo da a in e change among he e ogeneous sys ems, (b) he exis ence o applica ions ha use XML
o ep esen in o ma ion in e nally o as a s anda d expo o ma , and (c) o allow he use o XQue y as
a s anda d way o exp essing he aceabili y ules.
The use o aceabili y o suppo de elopmen o p oduc amily sys ems is no a new hing. Some
app oaches ha e been p oposed be o e [2][3][8][10]. Howe e , o he bes o ou knowledge mos o
hese app oaches do no p o ide ways o gene a e aceabili y ela ions au oma ically.
The emaining o his pape is s uc u ed as ollows. In sec ion 2, we desc ibe he main documen s
used in ou wo k. In sec ion 3 we p esen an o e iew o ou app oach, he di e en ypes o
aceabili y ules, and aceabili y ela ions. Finally, in sec ion 4 we summa ise ou app oach and
discuss di ec ions o u u e wo k.
2. Types o documen s
In his sec ion, we gi e an o e iew o he unc ional equi emen s speci ica ions, ea u e model, and
class diag am used in ou app oach, and p esen ex ac s o hese documen s o a p oduc amily
applica ion ela ed o mobile phones. Ou discussion assumes a amilia i y o he eade wi h he basic
ea u es o XML which, due o space limi a ions, canno be gi en in his pape .
(a) (b)
Fig. 1. Examples o XML documen s: (a) unc ional equi emen speci ica ion o use case “Send da a”; (b) ea u e
model o “Blue oo h”
Func ional Requi emen s: Func ional equi emen s speci ica ions a e use-cases de ined acco ding o
a empla e p oposed in [4]. These speci ica ions a e ep esen ed in XML, ollowing a DTD ha we
ha e c ea ed. A use case con ains i le, s a us, egion, desc ip ion, le el, p econdi ions, pos condi ions,
p ima y_ac o s, seconda y_ac o s, low_o _e en , excep ional_e en s, supe o dina e_use_case, and
subo dina e_use_case. We p opose o ma k up he wo ds o he na u al language sen ences p esen in
he use case desc ip ions by using XML elemen s ha indica e he g amma ical ole o he wo ds in he
sen ence. This g amma ical ole is iden i ied by using he pa -o -speech agge called CLAWS [5].
Figu e 1 (a) p esen s an example o a use case desc ip ion o sending da a om a mobile phone, o a
membe (MP1) o he p oduc amily. In his example, he wo ds ha appea as he con en o elemen s
<Ti le> and <Desc ip ion> a e ma ked-up wi h he g amma ical oles. Fo ins ance, he wo d “Send” is
agged wi h <VVB> deno ing ha i is a base o m o a lexical e b, while he wo d “da a” is agged
<
Fea u eModel
>
<Fea u e>
<Fea u e_name> <NN1>Blue oo h</NN1>
</Fea u e_name>
<Desc ip ion>…<NN1>Blue oo h</NN1>
<NN1>connec ion</NN1> <VM0>can</VM0>
<VBI>be</VBI> <VVN>used</VVN>
<TO0> o</TO0> <VVI>send</VVI>
<NN0>da a</NN0> <AV0>i.e.</AV0>
<NN2> ex s</NN2> <NN1>business</NN1>
<NN2>ca ds</NN2> <NN1>calenda </NN1>
<NN2>no es</NN2> <CJC>o </CJC>
<TO0> o</TO0> <VVI>connec </VVI>
<AV0>Wi elessly</AV0> <PRP> o</PRP>
<NN2>compu e s</NN2>…
</Desc ip ion>
<Issue_and_decision/>
<Type>Capabili y</Type>
<Commonali y>Op ional</Commonali y>
<Rela ion/>
</Fea u e>
</Fea u eModel>
<
Func ionalReqSpec
Sys em=”
MobilePhone
”
P oduc _Membe =”MP1”>
<Use_case UseCaseID=”1”>
<Ti le> <VVB>Send</VVB> <NN0>da a</NN0> </Ti le>
<S a us>Common</S a us>
<Region Name = "All"/>
<Desc ip ion>…<AJ0>mobile</AJ0> <NN1>phone</NN1>
<VM0>can</VM0> <VVI>send</VVI> <NN0>da a</NN0>
<VVN>kep </VVN> <PRP>in</PRP> <AT0> he</AT0>
<NN1>phone</NN1> <PRP> o</PRP> <DT0>ano he </DT0>
<NN1>phone</NN1> <CJC>o </CJC> <NN1>de ice</NN1>
<PRP> ia</PRP> <NN1>communica ion</NN1>
<NN2>channels</NN2> <AV0>i.e.</AV0> <NN1>Blue oo h</NN1>…
</Desc ip ion>
<Le el>P ima y Task</Le el>
<P econdi ions>…</P econdi ions>
<Pos condi ions>…</Pos condi ions>
<P ima y_ac o >…</P ima y_ac o >
<Seconda y_ac o s>…</Seconda y_ac o s>
<Flow_o _e en s>…</Flow_o _e en s>
<Excep ional_e en s>…</Excep ional_e en s>
<Rela ed_In o ma ion>
<Supe o dina e_use_case>…</Supe o dina e_use_case>
<Subo dina e_use_case>…</Subo dina e_use_case>
</Rela ed_In o ma ion></Use_case>…</Func ionalReqSpec>
– High quali y ull p oduc . A p oduc wi h ull unc ionali y and high quali y: high
a ailabili y and eliabili y and high cos oo.
– Basic quali y ull p oduc . A p oduc wi h ull unc ionali y bu lowe quali y:
lowe a ailabili y and eliabili y and lowe cos oo.
Un il now, we ha e no ound any p oposal dealing wi h unc ional and ex a–
unc ional ea u es in he same model. Howe e , he e a e some wo ks in he li e a-
u e sugges ing he need o dealing wi h ex a– unc ional ea u es: Kang e . al ha e
been sugges ing he need o ake in o accoun ex a– unc ional ea u es since 1990 [8,
pag. 38] when hey depic ed a classi ica ion o ea u es bu hey did no p o ide a way
o do i . La e in 1998 Kang e . al [9] made an explici e e ence o wha hey called
’non– unc ional’ ea u es (a possible ype o wha we call ex a– unc ional ea u es).
Howe e he au ho s again did no gi e a way o do i . La e in 2001 Kang e . al [3],
p oposed some guidelines o ea u e modelling, in [3, pag. 19], he au ho s made again
dis inc ion be ween unc ional and quali y ea u es and poin ed ou he need o an spe-
ci ic me hod o include ex a– unc ional ea u es, howe e hey did no p o ide such a
speci ic way o do i ei he . In [16], he au ho s made dis inc ion be ween unc ional and
wha hey called ”pa ame e s” (ano he possible ype o wha we call ex a– unc ional
ea u es). The au ho s ma ginally in oduce a way o deal wi h his kind o ea u es.
Ne e heless he e is a main d awback in his p oposal: he au ho s p opose o include
he alues o he pa ame e s in he ea u e model, his is o say ha ing a pai pa ame-
e / alue. This way i is no allowed o ha e anges o se s o alues o e en mo e, i is
no possible o ha e a i me ical ela ions be ween a ibu es. In such a way, he possible
ins ances o he SPL a e limi ed o he alues speci ied in he ea u e model.
Al hough we ag ee ha in a SPL he e a e bo h unc ional and ex a– unc ional
ea u es, in ou opinion, he e is no need o sepa a ing unc ional and ex a– unc ional
ea u es due ha his sepa a ion may lead o all in manichaean discussions [1, pag.76].
Fo ins ance, an ADSL connec ion can ha e and a ibu e: he bandwid h, his a ibu e
can be seen as a quali y ea u e he e o e as an ex a– unc ional ea u e. Ne e heless,
depending on whe e he a ibu es akes i s alues i can also be seen as a unc ional
ea u e. Thus, i he e a e only wo possible con igu a ions o ADSL connec ions, 128
o 256, e e y o his con igu a ions can be seen as an indi idual unc ional ea u e as
illus a ed in igu e 2.
We p opose o ha e an Holis ic SPL Model wi h he ollowing cha ac e is ics:
– unc ional ea u es and he ela ions desc ibed p e iously: Manda o y, Op ional,
Al e na i e and O ea u es.
–ex a– unc ional ea u es ela ed o any unc ional ea u e.
Howe e , we use he same o malism in he model so we do no make dis inc ion
be ween unc ional and ex a– unc ional ea u es.
3.2 Reasoning on Holis ic Fea u e Models
The numbe o po en ial single p oduc s in a SPL inc eases wi h he numbe o ea u es
he SPL con ains. I ex a– unc ional ea u es a e also conside ed his numbe inc eases
s ill mo e. In his con ex , easoning on SPL should be conside ed and some ques ions
can be inqui ed o he holis ic model:

In e ne
Conec ion
Powe Line ADSL128 ADSL256
Figu e2. Fea u e model wi h wo possible ADSL connec ions
–Is is a alid model?: a alid model would be one on which a leas a single p oduc
can be selec ed.
–How many po en ial single p oduc s a SPL has?: answe ing his ques ion can gi e
an ou look o he lexibili y o he model. G ea e he numbe o po en ial single
p oduc s is, mo e lexibili y is suppo ed bu g ea e he complexi y o he SPL is
oo.
–Is he e any p oduc ul illing he use ’s equi emen s (bo h unc ional and ex a–
unc ional)? F om he po en ial single p oduc s o he SPL, a use can equi e some
ea u es so he space o he po en ial single p oduc s may be educed o his use .
–F om he p oduc s ul illing he use ’s equi emen s which a e he p oduc s ha
maximize o minimize an ex a– unc ional ea u e? e.g.: a use need a p oduc
whe e he p ice o he numbe o lines o code a e minimized.
Excluding a couple o limi ed p oposals [4,11], as a as we know, any o he p o-
posal ha e been p esen ed o au oma ically eason on ea u e models un il now. Van
Deu sen [4] and Mannion [11] p o ides a somehow o mal suppo o au oma ic ea-
soning on ea u e models. Howe e , none o hem deals wi h ex a– unc ional ea u es,
so hey a e ocussed on unc ional aspec s o SPLs. We p opose o ha e an holis ic
model o malized using cons ain p og amming [12] using he backg ound we ha e
[14,13]
Re e ences
1. L. Bass, P. Clemen s, and R. Kazman. So wa e A chi ec u e in P ac ice. Addison–Wesley,
1998.
2. M. Be na do, P. Cianca ini, and L. Dona iello. A chi ec ing amilies o so wa e sys ems wi h
p ocess algeb as. ACM T ansac ions on So wa e Enginee ing and Me hodology, 11(4):386–
426, 2002.
3. G. Chas ek, P. Donohoe, K.C. Kang, and S. Thiel. P oduc Line Analysis: A P ac ical
In oduc ion. Technical Repo CMU/SEI-2001-TR-001, So wa e Enginee ing Ins i u e,
Ca negie Mellon Uni e si y, June 2001.
4. A. an Deu sen and P. Klin . Domain–speci ic language design equi es ea u e desc ip ions.
Jou nal o Compu ing and In o ma ion Technology, 10(1):1–17, 2002.
5. K. Cza necki U.W. Eisenecke . Gene a i e P og amming: Me hods, Techniques, and Appli-
ca ions. Addison–Wesley, may 2000. ISBN 0–201–30977–7.
6. M. G iss, J. Fa a o, and M. d’Alessand o. In eg a ing ea u e modeling wi h he RSEB. In
P oceedings o heFi hIn e na ional Con e ence on So wa e Reuse, pages 76–85, Canada,
1998.
7. S. Ja zabek, Wai Chun Ong, and Hongyu Zhang. Handling a ian equi emen s in domain
modeling. The Jou nal o Sys ems and So wa e, 68(3):171–182, 2003.
8. K. Kang, S. Cohen, J. Hess, W. No ak, and S. Pe e son. Fea u e–O ien ed Domain Analysis
(FODA) Feasibili y S udy. Technical Repo CMU/SEI-90-TR-21, So wa e Enginee ing
Ins i u e, Ca negie Mellon Uni e si y, No embe 1990.
9. K.C. Kang, S. Kim, J. Lee, K. Kim, E. Shin, and M. Huh. FORM: A ea u e–o ien ed
euse me hod wi h domain–speci ic e e ence a chi ec u es. Annals o So wa e Enginee ing,
5:143–168, 1998.
10. K.C. Kang, J. Lee, and P. Donohoe. Fea u e–O ien ed P oduc Line Enginee ing. IEEE
So wa e, 19(4):58–65, July/Augus 2002.
11. Mike Mannion. Using Fi s -O de Logic o P oduc Line Model Valida ion. In P oceedings
o he Second So wa e P oduc Line Con e ence (SPLC2), LNCS 2379, pages 176–187, San
Diego, CA, 2002. Sp inge .
12. K. Ma io and P.J. S uckey. P og amming wi h Cons ain s: An In oduc ion. The MIT
P ess, 1998.
13. O. Ma ´ın-D´ıaz, D. Bena ides, J. Pe na, and M. To o. Un a amien o sensible a la calidad
pa a la adquisici´on de se icios web. In VIII Jo nadas de Ingenie ´ıa del So wa e y Bases de
Da os JISBD’03, pages 209–220, Alican e, Espa˜na, 2003.
14. O. Ma ´ın-D´ıaz, A. Ruiz-Co ´es, A. Du ´an, D. Bena ides, and M. To o. Au oma ing he p o-
cu emen o web se ices. In 1s . In e na ional Con e ence on Se ice O ien ed Compu ing
ICSOC’03, pages 91–103, T en o, I aly, 2003. Sp inge –Ve lag LNCS 2910.
15. Ch is ian P eho e . Fea u e-o ien ed p og amming: A new way o objec composi ion. Con-
cu ency and Compu a ion: P ac ice and Expe ience, 13(6):465–501, 2001.
16. D. S ei e d , M. Riebisch, and I. Philippow. De ails o o malized ela ions in ea u e mod-
els using ocl. In P oceedings o 10 h IEEE In e na ional Con e ence on Enginee ing o
Compu e –Based Sys ems (ECBS 2003), Hun s ille, USA. IEEE Compu e Socie y, pages
45–54, 2003.
17. J. an Gu p, J. Bosch, and M. S ahnbe g. On he no ion o a iabili y in so wa e p od-
uc lines. In P oceedings o he Wo king IEEE/IFIP Con e ence on So wa e A chi ec u e
(WICSA’01), IEEE Compu e Socie y, pages 45–54, 2001.
ENAGER – A Tool o Requi emen s Enginee ing in Sys em
Family Con ex
Rod igo Ce ón1, F ancisco Valse a, Jose L. A ciniegas1, Jose L. Ruiz1, Juan C. Dueñas1
Depa men o Enginee ing o Telema ic Sys ems,
Uni e sidad Poli écnica de Mad id,
ETSI Telecomunicación, Ciudad Uni e si a ia, s/n, E-28040 Mad id
{ce on, jla ci, jl uiz, jcduenas}@di .upm.es
[email p o ec ed]om
Abs ac .
So wa e indus ies a e pu suing he de elopmen o so wa e in ensi e sys ems wi h a
highe deg ee o euse, educ ion o cos s, and sho e ime o ma ke . One o he
success ul app oaches aken is based on he de elopmen o se s o simila sys ems; in i ,
de elopmen e o s a e sha ed. This app oach is known as Sys em Families. A weakness
in sys em amilies is he lack o exis ence o ools. Requi emen s enginee ing is a ma u e
a ea oday. Howe e , i needs some imp o emen s in he sys em amily ools ield. In his
posi ion pape , you can ind a s udy o ool suppo o equi emen s in sys em amily
con ex . An analysis o ac ual ools was made. Some equi emen s o ool suppo in his
ield a e p oposed. In addi ion, some me ics o he ool a e p oposed. A ool we called
ENAGER was implemen ed wi h his in o accoun .
1. In oduc ion
Fo many yea s, so wa e indus ies ha e been ying o achie e he de elopmen o so wa e in ensi e
sys ems wi h a highe deg ee o euse, cos educ ion, and sho en o ime o ma ke . Sys em Families (SF)
a e conside ed as one o he mos success ul app oaches o do i . I ocuses on he educ ion o he ime o
ma ke and de elopmen cos s by he p o ision o a se o elemen s ha a e common o a numbe o
sys ems. The e o e, i is a se o sys ems o se ices; also, i sha es a signi ican pa o hei de elopmen
e o . Since i sha es many elemen s, i is sensible o hink ha he concep s behind hem a e also common.
The main goal o his posi ion pape is o p esen ool suppo o equi emen s modelling and managemen
in SF. Some equi emen s o ool suppo in his ield a e p oposed. In addi ion, some me ics o he ool
a e p oposed. A ool we called ENAGER was implemen ed wi h his in o accoun .
The basic wo k has been pe o med in he CAFÉ p ojec [1]. The CAFÉ e e ence amewo k (CRF)
gi es a guide o classi y he ac i i ies and models ela ed wi h SF de elopmen . In summa y, CRF can be
di ided in wo main pa s CAFÉ P ocess Re e ence Model (CAFÉ – PRM) and CAFÉ Asse s Re e ence
Model (CAFÉ - ARM). The objec i e o his model is o ep esen majo ac i i ies and me hods ope a ing
on he co e asse s, o allow he mapping o he con ibu ion/ ools agains a common e e ence.
1 Rod igo Ce ón and Jose L. A ciniegas a e isi ing p o esso s om Uni e sidad del Cauca, Colombia. Rod igo Ce ón is
sponso ed by COLCIENCIAS - Colombia. The wo k pe o med by José L. A ciniegas has been pa ially de eloped in he
p ojec TRECOM, g an ed by Spanish Minis y o Science and Technology unde e e ence TIC2002-04123-C03-01. The
wo k done by Jose L. Ruiz, and Juan C. Dueñas has been pa ially pe o med in he p ojec CAFE and FAMILIES (Eu eka
2023, ITEA ip00004, ip02009), pa ially suppo ed by he Spanish company Tel en and by he Spanish Minis y o
Science and Technology, unde e e ence TIC2002-10373-E.
2. Rela ed Wo k
In ou wo k, we analyze and ex ac some conclusions abou ac ual ools. We canno analyse all he ools
bu we saw he documen a ion o he mos popula in he so wa e ma ke and in one open sou ce p ojec s.
The ools in deep analysed a e hose whe e we can download an e alua ion copy and echnical
documen a ion (i.e.: Requisi eP o, In eg al Requisi e Analyze (IRqA), Dis ibu ed Requi emen
Enginee ing Sys em (DRES), Compu e Aided Requi emen s Enginee ing (C.A.R.E) and RMT ak). O he
ools we e aken in o accoun since we can download echnical documen a ion bu we canno ha e an
e alua ion copy. Fo his posi ion pape , we only summa ized he ools in deep analysed.
Ra ional Requisi eP o was de eloped and i is main ained by Ra ional (now a di ision o IBM) [2]. They
said ha sys ema ic cap u e, con ol and change communica ion is a key poin in equi emen managemen .
Fo hem, ano he key poin is he ans o ma ion om he in e nal eposi o y o ma o ex documen s. In
his way, equi emen s can be managed and communica ed. Requi emen s a e managed in a p ojec basis.
Th ee ypes o ela ionships a e u ilized o associa e equi emen s. They a e called hie a chical, ace and
inde ini e. As a conclusion, we ound ha his ool was no designed o SF.
IRqA was de eloped and i is main ained by “TCP Sis emas e Ingenie ía” (A Spanish so wa e
o ganiza ion). They said ha domain analysis and equi emen managemen a e i s key ea u es. I is based
in Me a-IRqA as i s amewo k [3]. The p ojec is he basis o he equi emen s managemen . Inside he
p ojec , he use de ines domains. They a e use ul o di ide he complex p oblems. The modelling
elemen s a e se ices, equi emen s, concep o en i y and implemen a ion class. These modelling elemen s
a e ela ed o he o he s in p ede ined ways. Ano he key poin is he de ini ion o e ms and ace s. One
e m is a speci ic ocabula y in he p oblem con ex . One ace g oups se s o e ms. As a conclusion, we
ound ha his ool was no designed o SF. Howe e , i gi es us imp o emen s in he way o managemen
o equi emen s.
DRES is an open sou ce ool o equi emen s managemen [4]. I is s ill in de elopmen and he la es
e sion is 0.8. Requi emen s a e s o ed in a adi ional way. The basic idea is o s o e and o e ie e
equi emen s. I s s eng h is o e ie e equi emen s om any place using s anda d b owse . P ojec is i s
p ima y uni . One p ojec con ains ca ego ies. Requi emen s a e inside one ca ego y. The ool can gene a e
documen a ion o i s use s. This ool was no designed o SF.
C.A.R.E was de eloped by he Ge man o ganiza ion SOPHIST GROUP [5]. The main elemen is a ex ual
documen ; i is called speci ica ion. O he elemen s a e ela ed o his one. Requi emen s and de ini ions a e
he o he elemen s de ined by his ool. Requi emen s a e di ided in o unc ional and non- unc ional (use
in e ace, con ac , quali y o se ice, e c.). De ini ions a e employed o ep esen concep s. These concep s
can be in o he domain space o in he solu ion space. De ini ions a e g ouped in glossa ies.
RMT ak was de eloped by RBC Inc [6]. P ojec is i s p ima y uni . P ojec s a e composed o a se ies o
documen s. Documen s con ain equi emen s o a p ojec . Requi emen classi ica ion can be om use ,
ha dwa e o so wa e. Inside a documen , a label iden i ies a equi emen . Requi emen s can be ela ed by
means o a a he -son ela ionship. This ool was no designed o SF.
DOORS was de eloped by Telelogic AB [7]. I is one o he mos widely used ools. One o i s key ea u es
is i s mul i-use suppo en i onmen . The ool eases communica ion among i s use s. Easy na iga ion and
unde s anding o i s in o ma ion o use s a e key ea u es. They a e ob ained by means o objec b owse ,
g aphics, s a is ics, e c. Collabo a i e suppo o i s use s is ano he ea u e. Tools o discussion and
change con ol a e inside i . Finally, ace suppo ha eases alida ion and equi emen s acking a e
included.
RDT and SLATE we e analyzed oo. Fo RDT, SLATE and DOORS we canno ob ain e alua ion copy and
we canno do some expe imen s wi h hem.
3. Gene al Issues
F om he ool e alua ion, we ound he ollowing gene al issues.
• The e is no comme cial o open sou ce ool wi h ull suppo o SF. All o hem a e hough o
single p ojec de elopmen .
• Domain Enginee ing is no aken in o accoun in all ools. IRqA de ines domain bu o a single
p ojec . I hinde s euse in o se e al p ojec s.
• Sys em enginee ing suppo is pa ially co e ed.
• In e nal ace mechanisms o equi emen s a e de ined in he ools s udied. No ex e nal ace
mechanisms can be ound o o he de elopmen phases.
• We need o de ine a sys em o classi ica ion o equi emen s in SF. They can be classi ied as
unc ional and non- unc ional bu a u he di ision is necessa y.
• We need o de ine elemen s ha ease equi emen s managemen in SF. They mus ake in o accoun
de elopmen and e olu ion o SF. Con lic s and decisions mus be elemen s o ake in o accoun .
• E olu ion o sys em gi es us ano he issue known as e sion con ol. Fo SF, his issue is e y big.
Some o hei p oblems a e mul iple sys ems, asse s and equi emen s.
• We need aids ha help us in documen a ion gene a ion.
• Use s need ways o assess equi emen s s o ed.
In he design o ENAGER (ou ool), we y o cope wi h hese gene al issues ound.
4. Requi emen s o ENAGER
[8], [9], [10], [11], [12], [13] and [14] gi es us gene al ideas o ool equi emen s in SF con ex . The
ollowing equi emen s a e om his poin o iew.
• O ganiza ions need o manage mo e han one sys em amily. In gene al, la ge o ganiza ions need
suppo o se e al p ojec s hey wo k in. I hey can sha e mos o i s p oduc s equi emen s be ween
se e al p ojec s, i can sho en i s p oduc de elopmen cycles.
• S akeholde s a e in cha ge o p o iding de ini ion o domain and applica ion e ms. They mus be
s o ed in glossa ies.
• Glossa ies need o be sha ed ac oss all o ganiza ional uni s. I hey can be sha e ac oss all
de elopmen uni s hen a common unde s anding is os e ac oss he o ganiza ion.
• Va iabili y managemen o equi emen s need o be sol ed by means o con lic s and decisions.
Requi emen s mus ha e been ela ed o o he s by means o se e al si ua ions. A con lic can be used
o exp ess a iabili y. A decision can be used o sol e a iabili y.
• Func ional equi emen s need o be aced o use cases. I closes he gap be ween equi emen s and
design.
• Con lic impac need o be aced o use cases. The p oblems de ec ed among equi emen s can
in luence ollowing de elopmen phases. I de elope s ha e aids ha help hem in acking hose
p oblems o he ollowing phases, hey imp o e hei pe o mance in de elopmen phases.
• Decisions mus be s o ed. I is necessa y o know all he decisions aken in o accoun o de i e one
p oduc . I helps in change con ol and e olu ion.
• Requi emen s need o be classi ied. A hie a chical axonomy mus be used. All ools p oposed a
model o hie a chies o i s equi emen .
• Func ional equi emen s can be classi ied as goal, ea u e and a omic. Wi h h ee le els and ela ion
among hem all, he possibili ies can be co e ed (exclusion, coexis ence, manda o y, al e na i e).
• A so wa e quali y model o non- unc ional equi emen is ecommended o he ool (i.e.: ISO
9126).
• Each equi emen mus ha e p ope ies.
• We need easy na iga ion in o de o keep equi emen managemen unde con ol.
These gene al equi emen s we e aken in o accoun o he design o ENAGER.

5. Me ics o ENAGER
In o de o asses di e en SF equi emen s ENAGER de ines some me ics. The i s g oup is called
F amewo k me ics. They a e in ended o asses he quali y o he o e all speci ica ion s o ed. The second
g oup is called SF me ics. They a e in ended o asses he quali y o one o he SF s o ed.
F amewo k me ics a e subdi ided in wo g oups called: complexi y and consis ency. The i s one gi es us
an idea o how big is he in o ma ion s o ed. The second one gi es us an idea o how cohe en is he
in o ma ion s o ed.
SF me ics a e subdi ided in i e g oups called: complexi y, consis ency, cos , ma u i y and
common/ a iable. The i s wo a e simila o hose ones in amewo k bu o only one SF. The hi d one
gi es an idea o he o e all cos o SF. The ou h one gi es an idea on how ma u e is he SF unde
analysis. The i h one gi es an idea o he common equi emen s compa ed o he sys em speci ic
equi emen s.
6. Conclusions and Fu u e Wo k
We ha e pe o med his wo k ying o cope wi h he indus ial equi emen s o ools in SF equi emen s
managemen . The posi ion pape gi es a pa ial answe o ool suppo in equi emen s modelling con ex .
Fu he esea ch mus be done o sol e i comple ely. In any case, he ool p esen ed he e co e s se e al o
he speci ic needs o he SFE as ega ds equi emen s managemen and he aceabili y o o he sys ems-
models.
Back o he speci ic issues in equi emen s managemen o SF, he ool allows:
• The ull na iga ion and aceabili y ma ixes gene a ion o in e nal aces, despi e he complexi y o
equi emen s in he SF. The usage o a web na iga ion schema helps in keeping he complexi y unde
con ol.
• The basic ela ions be ween equi emen s a e co e ed (exclusion, coexis ence, manda o y, al e na i e),
as well as ela ions du ing e olu ion ( e ision); hie a chies (gene alisa ion, specializa ion) o
equi emen s a e also suppo ed.
• The concep o sys em in he sys em amily appea s in his ool as a se o equi emen s. Being hese
equi emen s ela ed, he ool allows o he calcula ion o “cohe en ” sys ems, con aining se s o non-
con lic ing equi emen s. As well, he p og ess in de elopmen o a ce ain sys em can be ep esen ed
by he g owing se o equi emen s co e ed.
• Decisions a e ep esen ed explici ly. I is possible o na iga e om each equi emen o he decisions
ela ed, and he decisions ela ed o each sys em. Con lic s a e also exp essed, so i s easons and
s akeholde s ela ed can be iden i ied and sol ed.
• The di e en ia ion be ween common and speci ic equi emen s is no s a ically wi ed; ins ead, as he e
is na iga ional capabili y om- o sys ems and each equi emen , i is possible o know in a ce ain
poin in ime how many o he sys em in he SF a e a ec ed o one equi emen .
Re e ences
1. an de Linden, F.: So wa e P oduc Families in Eu ope: The Esaps & Ca é P ojec s. IEEE So wa e,
Vol. 10 No. 4. IEEE Compu e Socie y, Los Alami os, CA (2002) 41-49
2. IBM – Ra ional.: Ra ional Requisi eP o. h p://www-306.ibm.com/so wa e/awd ools/ eqp o/, (2004)
3. TCP Sis emas e Ingenie ía: IRqA in eg al equisi e analyze .
h p://www.i qaonline.com/index_i qa.h m, (2004)
4. Kowalczykiewicz, K.: DRES Dis ibu ed Requi emen s Enginee ing Sys em,
h p://ophelia.cs.pu .poznan.pl/xd e/, (2003)
5. SOPHIST GROUP: C.A.R.E Compu e Aided Requi emen s Enginee ing,
h p://www.sophis .de/sopg oupeng.ns /(ynDK_ amese s)/Main, (2003)
6. RBC P oduc De elopmen : RMT ak, h p://www. m ak.com/, (2003)
7. Telelogic AB: Telelogic DOORS, h p://www. elelogic.com/, (2003)
8. Kuusela, J., Sa olainen J.: Requi emen s Enginee ing o P oduc Lines. In: P oceeding o he 2000
In e na ional Con e ence on So wa e Enginee ing, ACM-IEEE, New Yo k, NY (2000) 60-68
9. Lu ikhuizen P. (ed.): Requi emen s Modelling and T aceabili y. ESAPS, WP3, De i a ion o P oduc s
and E olu ion o Sys em Families WP3-0106-01 Technical Repo , (2001)
10. IEEE S anda ds Boa d: IEEE Recommended P ac ice o So wa e Requi emen s Speci ica ions. IEEE
s d 830, 1993. Ins i u e o Elec ical and Elec onics Enginee s, New Yo k, NY (1993)
11. Alonso, A., León, G., Dueñas, J.C., de la Puen e, J.A.: F amewo k o Documen ing Design Decisions
in P oduc Families De elopmen . In: P oceedings o he Thi d IEEE In e na ional Con e ence on
Enginee ing o Complex Compu e Sys ems. IEEE Compu e Socie y, Los Alami os, CA (1997) 206-
211
12. Thaye , R., Do man, M.: So wa e Requi emen s Enginee ing. 2nd edn. IEEE Compu e Socie y P ess,
Washing on (1997)
13. IEEE-SA S anda ds Boa d: IEEE Guide o De eloping Sys em Requi emen s Speci ica ions. IEEE
s d 1233, 1998. Ins i u e o Elec ical and Elec onics Enginee s, New Yo k, NY (1998)
14. ISO/IEC: So wa e enginee ing -- P oduc quali y -- Pa 1: Quali y model. ISO/IEC 9126-1:2001.
In e na ional O ganiza ion o S anda diza ion, Gene e, (2001)
Expe ience-based App oach o Requi emen s Reuse in
P oduc Families wi h DOORS
An onio Monzón, Juan Ca los Dueñas1
1 The wo k done by Juan C. Dueñas has been pa ially pe o med in he p ojec s CAFE and FAMILIES (Eu eka 2023,
ITEA ip00004, ip02009), pa ially suppo ed by he Spanish company Tel en and by he Spanish Minis y o Science and
Technology, unde e e ence TIC2002-10373-E.
Depa amen o de Ingenie ía de Sis emas Telemá icos,
Uni e sidad Poli écnica de Mad id
Requi emen s euse has e ealed as one o he mos impo an issues in he Re-
qui emen s Enginee ing (RE) ield o e he las yea s, as his discipline has a
huge impac on sys ems p oduc ion and main enance cos s. Fo his eason i is
equi ed o p o ide speci ic solu ions o be di ec ly applied o eal indus ial
en i onmen s wi h he help o ools. The objec i e o his pape is o show a
p ac ical app oach o equi emen s euse in p oduc amilies suppo ed by a
well-known comme cial ool (Telelogic DOORS). Fo illus a ion pu poses
he pape ocuses on he pa icula domain o comme cial ai c a p oduc ami-
lies.
1 In oduc ion
The p ope applica ion o equi emen s enginee ing p inciples is a mus o he suc-
cess ul de elopmen o so wa e in ensi e sys ems; as he size and complexi y o
hese sys ems g ow, i becomes e iden ha ool suppo is a key. The de elopmen o
p oduc amilies –ins ead o indi idual p oduc s- is a s a egic imp o emen ollowed
by many companies, pu suing wide euse o any asse o he p oduc amily, includ-
ing equi emen s. Many wo ks in he li e a u e ha e al eady been p oduced abou
equi emen s euse bu ew o hem p esen p ac ical solu ions o he p oblem wi h
he help o comme cial ools. This is he aim o his pape .
I is impo an o ema k ha his is a p ac ical expe ience pape wi h no o e y
ew di ec heo e ical con ibu ions. The concep o Requi emen handled he e is he
exp ession o a need ep esen ed as a classical na u al language desc ip ion, wi h
some addi ional a ibu es o managemen pu poses. Nei he o mal app oach no
domain modeling echniques a e p oposed.
In o de o p o ide a be e unde s anding o he concep s in ol ed in his pape ,
se e al UML diag ams will be used in o de o ep esen he in o ma ion me amodels
behind he p oblem o be sol ed. On one hand, he p ope suppo ing ool basic
me amodel will be ep esen ed. On he o he hand, he conc e e equi emen s me a-
model used in a pa icula p og am (p oduc amily) will be ep esen ed. And inally,
he pa icula app oach o euse echniques applied will also be ep esen ed as an
UML diag am.
The easons o choosing he a i ac s and he pa icula in o ma ion s uc u es
ha e been mainly based on he expe ience o equi emen s enginee ing eams in he
ield. Da a s uc u e has been p oposed and e ined o e a couple o decades and i
has been ag eed by se e al pa ies. The e o e, i could be said ha he models ha e
been alida ed by hei indus ial applica ion du ing yea s.
The main in o ma ion sou ces o equi emen s a e he Func ional Requi emen s
Documen s (FRD’s). These documen s con ain bo h ex ual desc ip ions o he p ob-
lem domain (g aphical and abula in o ma ion included) and also p ope equi e-
men s. Requi emen s a e agged h ough unique iden i ie s and clea ly delimi ed by
sho ex ual desc ip ions.
2 DOORS Me amodel
DOORS is he mos ex ended RE ool in ae ospace a ena. Al hough i is no inal-
use o ien ed and i is di icul o use he ool wi hou speci ic aining, i shows an
ex emely adap a ion capabili y, e y use ul in echnology-d i en en i onmen s. The
main concep s in ol ed in his ool a e ep esen ed in Figu e 1.
Fig. 1. DOORS Basic Me amodel
I is jus wo h o men ion ha DOORS Objec me a-concep is he in o ma ion
elemen sui able o ep esen equi emen s. Bu his is so gene al ha can be also used
Requi emen s Reuse
Page 3
• Help - FAQ
The a ibu es o he objec s a e equi emen s o
hem. I u ns ou ha qui e o en, e en hough
objec s hemsel es may be qui e di e en , he
equi emen o ce ain a ibu es is e y common.
Bene i s o Requi emen s Reuse
Bene icial esul s o ou equi emen s euse include
he ollowing:
• Requi emen s Reuse cu new applica ion
de elopmen by app oxima ely 80%.
• Code om Common Requi emen s imp o emen s
quickly mig a ed ac oss si es.
• Requi emen s e o s mo e eadily de ec ed by
inc eased use ac oss mul iple si es.
• Requi emen s e o s a e ixed p io o disco e y
by use s on o he si es.
• Simila equi emen s a exis ing si es used o
demons a e p oposed unc ionali y o new
cus ome s.
Lessons Lea ned
A e de eloping a ce ain le el o capabili y in
p ocess implemen a ion equi emen s euse, he
p ocess implemen a ion Subjec Ma e Expe s (SMEs)
o en end up knowing mo e o he cus ome s
equi emen s han he cus ome does. This shows up in
equi emen s e e y whe e. The ollowing a e wo
examples ha occu ed:
1. Dele e a Reques capabili y: he cus ome wan ed
he capabili y o dele e a eques . I
acknowledged he equi emen and indica ed ha
I would implemen he eques by iden i ying a
common equi emen o ag he eques a
“Dele ed” bu ac ually lea e i in he da abase.
This design equi emen was a well es ablished
bes p ac ice equi emen . The cus ome insis ed
on he eques being ac ually dele ed. I

Requi emen s Reuse
Page 4
explained ha i i we e eally dele ed, i
would be i eco e able. They s ill insis ed and
so I changed he equi emen . La e , when he
p ocess was in p oduc ion, managemen complained
when eques s ha hey had been acking
suddenly disappea ed.
2. “Name” is a Requi ed A ibu e: a cus ome o a
Requi emen s T acking p ocess did no iden i y a
Requi emen Name as one o he a ibu es o he
equi emen . I poin ed ou ha such a ield was
needed o display pu poses (pa o he
accumula ed bes p ac ice euse equi emen s).
They insis ed ha i was no needed. A e
going in o p oduc ion, a display showed only he
i s ew cha ac e s o he da a in he ield
(say 55). Thus hey quickly ealized ha hey
needed a “summa y” s a emen o sea ch on and
so by, so we added a i le.
The ollowing a e some o he Lessons lea ned in
dealing wi h cus ome s in implemen ing hei business
p ocesses:
z The Cus ome is NOT Always Righ :
– Dele ing da a
– CI #
– CI Desc ip ion
z The “Real” P ocess is no he one o iginally
desc ibed.
z The Da a Will Se You F ee
z Ha e Some hing To Talk Abou o demons a e
equi emen s commonali y
z Keep Reco ds o Requi emen s, bu be eady o
change (cons an ly!)
Acknowledgmen s
This pape and accompanying p esen a ion has been
suppo ed inancially by The Boeing Company o
Chicago, Illinois, USA.
Requi emen s Reuse
Page 5
Re e ence
Conway, William E. Chai man & CEO, Conway Managemen
Co. h p://www.conwaymgm .com/
Technical Repo , Uni e sidad Poli écnica de Mad id, Spain, 2004.
ISBN: 84-688-7314-4.