scieee Science in your language
[en] (orig)

Business Family Engineering. Managing the Evolution of Business Driven Systems

Abstract

Nowadays most companies in whichever field have a software system that helps managing all the aspects of the company, from the strategic management to daily activities. Companies are in continuous evolution to adapt to market changes, and consequently, the Information Technology (IT) infrastructure that supports it must also evolve. Thus, software companies are currently supporting this evolution with ad hoc techniques. We think that, as it is being done for traditional software systems (non-oriented to business process) in the software product line (SPL) field, institutionalized techniques for performing a systematic reuse of business processes across different businesses can be introduced. in this paper, we propose to adapt SPL techniques, oriented to reuse software, to Business-Driven Development (BDD), oriented to reuse processes, across different businesses; we call this proposal Business Family Engineering (BFE). We present a first approach to build a SPL of BDD systems that evolves at runtime

Read accessible full text

Business Family Engineering. Managing the Evolution of Business Driven Systems

Author: Montero, Ildefonso; Peña Siles, Joaquín; Ruiz Cortés, Antonio
Year: 2007
Source: https://idus.us.es/bitstreams/5e4fc768-f1f3-46f5-82de-0318e6850094/download
Business Family Enginee ing. Managing he E olu ion
o Business D i en Sys ems.∗
Ilde onso Mon e o, Joaquín Peña, An onio Ruiz-Co és
Depa amen o de Lenguajes y Sis emas In o má icos
A . Reina Me cedes s/n, 41012 Se ille (Spain)
Uni e si y o Se ille
{mon e ope ez, joaquinp, a uiz}@us.es
Abs ac
Nowadays mos companies in whiche e ield ha e a
so wa e sys em ha helps managing all he aspec s o he
company, om he s a egic managemen o daily ac i i ies.
Companies a e in con inuous e olu ion o adap o ma -
ke changes, and consequen ly, he In o ma ion Technology
(IT) in as uc u e ha suppo s i mus also e ol e. Thus,
so wa e companies a e cu en ly suppo ing his e olu ion
wi h ad hoc echniques.
We hink ha , as i is being done o adi ional so -
wa e sys ems (non-o ien ed o business p ocess) in he so -
wa e p oduc line (SPL) ield, ins i u ionalized echniques
o pe o ming a sys ema ic euse o business p ocesses
ac oss di e en businesses can be in oduced.
In his pape , we p opose o adap SPL echniques, o i-
en ed o euse so wa e, o Business-D i en De elopmen
(BDD), o ien ed o euse p ocesses, ac oss di e en busi-
nesses; we call his p oposal Business Family Enginee ing
(BFE). We p esen a i s app oach o build a SPL o BDD
sys ems ha e ol es a un ime.
1 In oduc ion
Nowadays, so wa e sys ems suppo s mos o he ac i -
i ies o a company due o i imp o es hei daily wo k and
hei s a egic managemen . Thus, In o ma ion Technology
(IT) in as uc u e mus e ol e o adap companies o he
con inuous e olu ion o ma ke s. Cu en ly his e olu ion is
suppo ed by ad hoc echniques.
Business-D i en De elopmen (BDD) is a esea ch ield,
which is he ocus o his pape , ha ies o sol e his p ob-
lem designing so wa e sys ems s a ing om he business
∗This wo k has been pa ially suppo ed by he Eu opean Commission
(FEDER) and Spanish Go e nmen unde CICYT p ojec Web-Fac o ies
(TIN2006-00472).
p ocesses o he companies.
In BDD, business p ocesses a e designed o be execu ed
o e a p ocess engine. O cou se, cu en p ocess enginee s
edesign he p ocesses e e y ime ha is needed using ad
hoc echniques o maximize he le el o euse om one e -
sion o ano he . In addi ion, when dealing wi h se e al busi-
nesses in a ce ain domain, many common ea u es can be
ound, and euse ac oss businesses is also exploi ed.
So wa e p oduc lines (SPL) sys ema izes he euse
ac oss he se o simila p oduc s ha a so wa e company
p oduces. We hink ha such sys ema iza ion can be also
applied in BDD imp o ing he esul s achie ed by cu en
ad hoc echniques.
The main goal o SPL is o ob ain a educ ion o he o e -
all de elopmen cos s and imes o he p oduc s de i ed
om he p oduc line [7]. Basically, in SPL we ob ain a
se o so wa e sys ems, called p oduc s. Each p oduc con-
ains common unc ionali ies, and a se o speci ic ea u es
ha di e en ia es one p oduc om ano he .
The idea o applying SPL o BDD, has been explo ed by
Schniede s e al. in an app oach called P ocess Family En-
ginee ing (PFE) [12]. Basically, PFE ollows he SPL phi-
losophy o managing he e olu ion o he business p ocess
o an unique business, hus, managing only one so wa e
sys em. Tha is o say, each p oduc in PFE ep esen s an
e olu ion o he p ocess (a un ime).
Thus, PFE may be he solu ion o manage he e olu ion
o he business p ocess o a company, bu no echniques has
been desc ibed o sys ema ize he euse ac oss se e al busi-
nesses. In addi ion, he models p oposed by PFE app oach
a e no exp essi e enough o documen ing dynamic e olu-
ions on un ime.
The con ibu ion o his pape is wo old. On he one
hand, we p opose a new esea ch ield called Business Fam-
ily Enginee ing (BFE) ha is o ien ed o p o ide he ech-
niques and me hods needed o build a p oduc line o BDD
sys ems. Roughly speaking, BFE is a p oduc line o p od-
uc lines, whe e he p oduc s o he i s SPL a e abs ac
p ocesses ha ac s as asse s o he second p oduc line
whe e e olu ion o his p ocesses a e managed by means o
PFE. We ocus ou e o s on minimizing he implici isk o
combina o ial explosion, and on he o he hand, on sol ing
some de iciencies we ha e de ec ed in cu en app oaches
o PFE ega ding he exp essi eness o models o docu-
men ing he e olu ion.
This pape is s uc u ed as ollows: Sec ion 2 p esen s
he ela ed wo k and mo i a ion o ou wo k; Sec ion 3
p esen s a desc ip ion o BFE and i s ela ionships wi h
PFE; Sec ion 4 and 5 p esen s an o e iew o he so wa e
p ocess and how o ob ain he co e p ocess amewo k o he
business amily; Sec ion 6 p esen s how o ob ain he p od-
uc s o ou app oach and how o manage he e olu ion o he
p oduc s o ou business amily; and inally, in he las sec-
ion, we d aw he main conclusions and he u u e esea ch
lines needed o enable a business amily in as uc u e.
2 Rela ed wo k and mo i a ion
In his sec ion, we p esen he ela ed wo k needed o un-
de s and and o mo i a e his pape . Rega ding BFE, o he
bes o ou knowledge, he e no exis s any app oach ha
p o ides all he echniques needed o enabling he mass
p oduc ion o BDD sys ems ha e ol es a un ime. In [9]
we p esen a i s s ep o he de ini ion o a SPL o BDD
sys ems ha e ol es a un ime, o ien ed o euse p ocesses
ac oss di e en businesses. Roughly speaking, BFE is a
p oduc line o p oduc lines, whe e he p oduc s o he i s
SPL a e abs ac p ocesses ha ac s as asse s o he second
p oduc line whe e he e olu ion o each business is man-
aged. In his pape , we ex end he ideas p esen ed in [9].
In SPL [8, 10] a p oduc is composed o a se o common
ea u es and a se o a iable ea u es. Common ea u es ap-
pea s in all p oduc s and a iable ea u es appea s unde de-
mand o p oduc s’s consume s. Obse ing a ce ain p oduc
o a SPL, al hough i is desc ibed as a se o ixed ea u es,
some ea u es can be in use in a ce ain momen and some
no . Thus, in SPL he e olu ion o he sys em a un ime,
also called un ime a iabili y, is no aken in o accoun in
he ea u e model.
PFE app oach is gi en by PESOA esea ch g oup om
Hasso Pla ne Ins i u e o IT Sys ems Enginee ing in [1].
In he same way ha SPL app oach p o ides all he ech-
niques needed o enabling he mass p oduc ion o so -
wa e in a ce ain applica ion domain, PFE p o ides all he
echniques needed o enabling he mass p oduc ion o p o-
cesses in a ce ain business. Each p oduc ep esen s a se
o p ocesses enabled a a ce ain momen o he execu ion.
In PFE we ob ain only one so wa e sys em ha e ol es a
un ime, whe e he ea u es a e p ocesses. E e y p ocess
e olu ion ep esen s a p oduc ha con ains a subse o ea-
u es, bu he PFE sys em con ains all he ea u es. PESOA
uses ea u e model o ep esen ing he se o p ocesses con-
ained in o a business, and Business P ocess Model No a-
ion (BPMN) o ep esen an speci ic p ocess. BPMN is
de ined by OMG in [6] as a low cha based no a ion o
de ining business p ocesses. BPMN p o ides (i) a g aphical
no a ion based on Business P ocess Diag am (BPD), which
is a diag am used o design and manage business p ocesses;
and (ii) a o mal mapping o an execu ion language: Busi-
ness P ocess Execu ion Language (BPEL).
PESOA in oduces an ex ension o BPMN o ep esen
a iabili y in a p ocess [11]. Figu e 1 shows an example
o a ea u e model o an E-shop business and an ex ended
BPMN o ep esen a checkou p ocess. Fea u e model ep-
esen s all he p ocesses con ained in o he E-shop business.
Roughly speaking i a p ocess is deno ed as manda o y i
mus be p esen in all he possiblecon igu a ions o he busi-
ness, o example: Checkou . Each p ocess is ep esen ed
using BPMN wi h he ex ensions o a ia ion poin s and
he ex ensions needed o ep esen s he ela ionship be ween
ea u es and p ocesses. As shown in Figu e 1 he a ia ion
poin is ep esen ed as a puzzle-piece icon and o ea u e
and p ocesses ela ionship we see ha Calcula e Sum can
be implemen ed as a sequence o Calcula e Sum and Calcu-
la e Discoun sub-p ocesses ha is applied when he ea u e
Pe sonalized Shopping Ca is selec ed.
Thus, he main mo i a ion o ou wo k is ha , al hough
PFE may be he solu ion o manage he e olu ion o he
business p ocess o a company, no echniques has been de-
sc ibed o sys ema ize he euse ac oss se e al businesses
and p oposed models a e no exp essi e enough o docu-
men ing dynamic e olu ions on un ime due o ea u e mod-
els a e no designed o suppo un ime a iabili y.
As can be obse ed in Figu e 2, whe e we depic how
SPL and PFE p oduc s a e gene a ed, SPL p oduc s a e im-
plemen ed by so wa e a i ac s ha o each o hem he e
exis s a ea u e selec ion phase ha gene a es he inal p od-
uc s (a se o co e and a iable ea u es). PFE p oduc s a e
implemen ed by p ocesses. Fo each p oduc , he sys em
can e ol e o ano he p oduc inc easing o dec easing he
a iable se o ea u es hus, each p oduc is a so wa e sys-
em based on p ocesses.
3 P elimina ies
In his sec ion, we p esen a igo ous desc ip ion o busi-
ness amilies desc ibing also i s ela ionship wi h p ocess
amily enginee ing.
3.1 BFE De ini ion
Business Family Enginee ing (BFE) can be de ined as: a
se o so wa e sys ems d i en by business p ocesses (he e-
 
 



 
 

 




  




 
 

   
!!




 
"



# $ %#&' (
 
)
*
 +
,
'--
)
(. /

#
0





1


2


)3
-


3
 (
&
!!

)3
-


3
 (
&
!!

)
(
,
#
)

(4
!!
1


2
 5 6 7
1


2
 5
8
7

-

#
3

#
)
*

)
' (
!!
9
:

;
<





;
<< 2=



;
>


22? 



2


@








 A
2B  
Checkou
C
2


?
DEF
G H I
JK LK
IG
EMK
N
<

2

OP
G
Q
OR
I
S
LK
IG
EMK
 
-(

&
!!
1
<2

2?
M
QT
HG
LK
IG
EMK
U
KPKR
U
F OR
S
KL
G
LK
IG
EMK
V



2  2

W XY
Z
[
X ] ^
_
X ` aX
b
X
c
_ d
e
Z
X
c
_
X
_
g]h aX
b
X
c
_
"



#$
0 i



 




Figu e 1. Example o ea u e model and ex ended BPMN by PFE app oach
a e business) whe e each p oduc o he amily has a se
o common p ocesses and a se o a iable p ocesses. The
o mal de ini ion o BFE can be ep esen ed as ollows: Le
BF be a Business Family ha con ains a se o n > 1 busi-
nesses
BF ={B1, B2, ..., Bn}
whe e each B ep esen s a business. Each business Bcan
be de ined as a se o p ocesses (deno ed wi h P). Thus,
each Biin BF can be de ined as ollows:
Bi={P1, P2, ..., Pk};k > 0; 1 ≤i≤n
Gi en his i holds he e exis s a se o common p ocesses
be ween whiche e se o businesses. Le Biand Bjbe wo
businesses con ained in BF whe e 1≤i, j ≤n:
Bi∩Bj6=φ
Thus, we can say ha a business amily can be also de-
ined as a se o co e and a iable p ocesses/ ea u es. We
assume ha he e exis s a bina y ela ionship be ween ea-
u es and p ocesses, hus a ea u e mus no ep esen a se
o p ocesses. Le CF be he se o common p ocesses o
ea u es and le VF be he se o a iable ea u es, hus BF
can be de ined as ollows:
BF = (CF, V F )
In ha way, a business Biis de ined o mally as a uple
con aining all he CF and a subse o V F deno ed as SV F :
Bi= (CF, SV F ∈V F )
3.2 Desc ip ion o he in eg a ion o BFE
wi h PFE
Figu e 3 depic s he in eg a ion be ween BFE and PFE.
As de ined be o e, each business con ains a se o co e p o-
cesses, CF , and a se o a iable p ocesses, V F . How-
e e , in PFE he p ocesses/ ea u es appea s and disappea s
a un ime. As shown be o e, each con igu a ion o he se
o p ocesses enabled a ce ain momen ep esen s a p od-
uc . Thus, we can say ha he CF o a BF a e always
enabled a un ime, bu he se o p ocesses in V F is no
ixed a un ime.
Thus, as PFE de ines, we can se up a p oduc line ha
akes in o accoun his un ime a iabili y. Fo o malizing
hese concep s we should ede ine each business Bo a BF
as:
B= (CF, SV F ∈V F, F∆:
: , {F ea u e ×... ×F ea u e} 7→
7→ {F ea u e ×... ×F ea u e})
whe e F∆is a unc ion ha gi en an ins an ans o m
he se o SV F in o he new se o a iable ea u es o he
ollowing ime ins an +1, ha is o say SV F +1, o mally:
F∆( , SV F ) = SV F +1 ∈V F
•SV F 6=SV F +1
Figu e 4 ske ches a g aphical ep esen a ion o F∆,
whe e i is ep esen ed he ans o ma ion o SV F in o
SV F +1. In an ins an he e exis s an speci ic se o SV F
o business Bj ha e ol es in ins an +1 o ano he di e -
en se SV F +1. The e olu ion is de ined by he F∆ unc-
ion in .
4 O e iew o he so wa e p ocess o ou ap-
p oach
In his sec ion, we desc ibe he so wa e p ocess and
modeling elemen s needed o de elop a business amily.
Figu e 5 shows he so wa e p ocess o ou app oach in
SPEM1. In his so wa e p ocess he e exis s wo main ac i -
1h p://www.omg.o g/ echnology/documen s/ o mal/spem.h m
jjjj
k
l
m
n
o
p
p
q
s
u
w
x
y
x
o
o
l
x
y
z
{
{
u
n
|
m
x
w
x
y
x
o
o
l
x
y
}~
  




~


~



~


  

 

  
 


  

 

  



¡¢¢ £ ¤¥ ¦
§
¨
©
ª«¦ª¡¡¦ª «
¬

®
¯¤¡

°± 
®
²
¦ª¡
³
´
µ¶
·¸¹º »¹
¶
¼
µ
¸½
¶ ¾
¿
¥À
§
¡¥ ¡ª
®
¡° Á
¨
j j j j
³
´
µ¶
·¸¹º »¹
¶
¼
µ
¸½
¶ Â
³
´
µ¶
·¸¹º »¹
¶
¼
µ
¸½
¶ Ã
¬
¡
§
¡
®
¡¤
®
±¡¢
Ä
¡ Å
®
¦¤
®
Æ
¸¹
¼
¸
¶
¼
´
à ¾ Æ
¸¹
¼
¸
¶
¼
´
à Â
Ä
 ¡ Å
®
¦¤
®
Æ
¸¹
¼
¸
¶
¼
´
à ¾
Ä
¡ Å
®
¦¤
®
Æ
¸¹
¼
¸
¶
¼
´
à Â
¬

®
¯¤¡
¬
¨¢
®
¡¥ Ç
È

°± 
®
Ç
É
¬

®
¯¤¡
¬
¨¢
®
¡¥ Ê
È

°± 
®
Ê
É
¬

®
¯¤¡
¬
¨¢
®
¡¥ ¥
È

°± 
®
¥
É
Ë
¹´½ºÌÌ
¾
¿
¥À
§
¡¥ ¡ª
®
¡° Á
¨
jjjj
Ë
¹´½ºÌÌ
Â
Ë
¹´½ºÌÌ
Ã
Ä
¡

¡¢¢¡¢
Æ
¸¹
¼
¸
¶
¼
´
à Â
¬

®
¯¤¡
¬
¨¢
®
¡¥
Á ¤¢¡° ª
À¡¢¢¡¢
¬
¡
§
¡
®
¡¤
®
±¡¢
ÍÎÎ
Ï
Ð
Î
È

°± 
®
É
Æ
¸¹
¼
¸
¶
¼
´
à ¾
Ä
¡

¡¢¢¡¢
Ñ
Ò Ó ÔÕ Ö
Ð
Î
Ä
¡

¡¢¢¡¢
Æ
¸¹
¼
¸
¶
¼
´
à ¾ Æ
¸¹
¼
¸
¶
¼
´
à Â
ÍÎÎ
Ï
Ð
Î
Ñ
Ò ÓÔÕ Ö
Ð
Figu e 2. SPL and PFE app oaches
× × × ×
Ø
Ù Ú
Û
ÜÝÚÚ Þßà
Ûá
â
ã
Üä
Û
ÜÝÝå
Û
Üä
æç
èéê ëë ì
í
àî
á
Ýà ÝÜïÝð ñâ
××××
æç
èéê ëë ò
æç
èéêëë ó
ô
Ý
á
Ýõï öÝßïÙåÝÚ
æç
èéêëë
æç
èéêëë
æç
èéêëë é
æç
èéêëë ÷
ø
ùåÝ úåùõÝÚÚÝÚ
û
ßå
Û
ßñ
á
Ý úåùõÝÚÚÝÚ
æç
èéêëë
æç
èéêëë
æç
èéêëë é
æç
èéêëë ÷
ø
ùåÝ úåùõÝÚÚÝÚ
û
ßå
Û
ßñ
á
Ý úåùõÝÚÚÝÚ
ô
ùöïü ßåÝ
ô
âÚïÝà
ñßÚÝð ùÜ îåùõÝÚÚÝÚ à
ýþþÿ

þ

  

þ


ÿþþ



 



ÿÿ



æç
èéêëë
æç
èéêëë
æç
èéêëë é
æç
èéêëë ÷
ø
ùå Ý úå ùõÝÚÚÝÚ
û
ßå
Û
ßñ
á
Ý úåùõÝÚÚÝÚ

ç



èó ò
ø
ùåÝ úåùõÝÚÚÝÚ

ç



èó ò

ç



èó ì
ø
ùåÝ úåùõÝÚÚÝÚ
ø
ùåÝ úåùõÝÚÚÝÚ

ç



èó ì
ô
ùöïüßåÝ
ô
âÚïÝà
ñ ßÚÝð ùÜ îåùõÝÚÚÝÚ


 

þ
ýþþÿ

þ


þ


ÿþþ



 



ÿÿ



Figu e 3. BFE app oach
Business Family
   




 

 
P ocesses
!"!
#
"
$ %
& '
%$" ( "
)*+$",

-

.
Business Family
   




 

 

-

.
P ocesses
/
01
23
0
2 2 4 5
/
01
23
0
2 2
SVF
6
SVF
6
7 8
F ( , SVF
6
)
Figu e 4. E olu ion o a business in o BFE
i ies: Business Family Domain Enginee ing (BFDE), whe e
we build he BFE co e a chi ec u e and he asse s and Busi-
ness Family Applica ion Enginee ing (BFAE), whe e we
ob ain speci ic p oduc s.
Roughly speaking, in BFDE we build he ea u e model
o he business amily and we build a co e p ocess ame-
wo k.
In BFAE, we build a ea u e model o each business ha
ep esen s he e olu ion wi hou using he co e ea u es o
he business amily ( hus, we minimize he isk o combina-
o ial explosion) and we build he p oduc e olu ion model
o he business.
I is impo an o say ha ou scena io is by now limi ed
o bina y ela ionships be ween ea u es and p ocesses, in
o he wo ds, a ea u e can no ep esen a se o p ocesses.
We ha e iden i ied wo di e en ways o build a business
amily: op-down and bo om-up. In op-down app oach we
de ine he se o businesses and p ocesses om ze o and
apply he no mal sequence o BFE so wa e p ocess. In
bo om-up app oach, we can no apply he no mal sequence
o he so wa e p ocess de ined due o we ha e a se o busi-
nesses o p ocesses de ined in PFE p e iously o apply BFE
so wa e p ocess. In his pape we only ocus in op-down.
5 Ob aining he co e p ocess amewo k o
he business amily
To show ou app oach we use a as ood es au an chain
business amily case s udy. In his business amily he e
9
:;
<=
>;;>;
9
:;
<=
>;;>;
?
@AB>;;>;
?
@AB>;;>;
9
:;
<=
>;; CDE
<
F
G
C>D
H
:@> I A
J
>
F
9
:;
<=
>;; CDE
<
F
G
C>D
H
:@> I A
J
>
F
K
AEEA
=
C>D
H
:@>;
K
AEEA
=
C>D
H
:@>;
K
A@>
?
@AB>;;
C@DE>LA@
M
K
A@>
?
@AB>;;
C@DE>LA@
M
N
>O:
<
@>E>
=
H
;
BDP
H
:@>
N
>O:
<
@>E>
=
H
;
BDP
H
:@>
9
:
<
FJ
D CI A
Q
PA;;
<
RF
>
>
SA
F
:
H
<
A
=
; A
Q
D
FF
P@A
J
:B
H
;
TK
A@>
U
9
:
<
FJ
D CI A
Q
PA;;
<
RF
>
>
SA
F
:
H
<
A
=
; A
Q
D
FF
P@A
J
:B
H
;
TK
A@>
U
9
:
<
FJ K
A@>
?
@AB>;;
C@DE>LA@
M
9
:
<
FJ K
A@>
?
@AB>;;
C@DE>LA@
M
9
:
<
FJ
D CI A
Q
PA;;
<
RF
>
>
SA
F
:
H
<
A
=
; A
Q
D
FF
P@A
J
:B
H
;
T
V
A
=
W
K
A@>
U
9
:
<
FJ
D CI A
Q
PA;;
<
RF
>
>
SA
F
:
H
<
A
=
; A
Q
D
FF
P@A
J
:B
H
;
T
V
A
=
W
K
A@>
U
9
:
<
FJ
?
@A
J
:B
H
X
SA
F
:
H
<
A
=
IA
J
>
F
9
:
<
FJ
?
@A
J
:B
H
X
SA
F
:
H
<
A
=
IA
J
>
F
N
>O:
<
@>E>
=
H
;
BDP
H
:@>
N
>O:
<
@>E>
=
H
;
BDP
H
:@>
?
@AB>;;>;
?
@AB>;;>;
ID
=
DY>E >
=
H
ID
=
DY>E >
=
H
Business Family
Domain Enginee ing
BF Applica ion /
PFE Domain
Enginee ingManagemen
Figu e 5. O e iew o he so wa e p ocess o
BFE in SPEM no a ion
Z
[
]^
_[`
ab
`
cd
a
ee g
h
b
^
i
Z
[
][
j
e_
b
k
g
b
l
[
c
[ ^
b
gee
m
n
^
c
h
b
o p
` q
b
c
o
s
c
e
Z
[
][
ab
`
c
Z
[
][ e u
b
k
[
k
^][
o
Figu e 6. Case S udy: Fas Food Res au an
Chain
exis s se e al businesses ha sha e common p ocesses as
cook bu ge s and o he speci ic o a conc e e business,such
ca e e ia se ice. To show ou app oach we build a BFE
sys em o his example and de i e wo businesses om he
amily: McDonald’s and Bu ge King.
Figu e 6 shows an example o a business amily o a as -
ood es au an chain. This ea u e model depic s a simpli-
ied se o p ocesses con ained in o a as - ood es au an :
Cook,Se e ha depending on he momen Se e can be
Se e Fas o Se e No mal, and Se ices, ha ep esen s
all he possible se ices gi en by es au an s: Local, ha
ep esen s he basic se ice, Au o,Bi hday´s pa y,Ca e e-
ia and Deli e y, ha a e special se ices ha depends on
di e en si ua ions o momen s a un ime.
To ob ain he co e p ocesses o his business amily we
apply he ac i i ies o Business Family Domain Enginee -
ing de ined in Sec ion 4. We ha e used FAMA [5, 3, 4]
so wa e ool o build he ea u e model o he business

amily. FAMA is an academic ool ha p o ides a ame-
wo k o he au oma ed analysis o ea u e models in eg a -
ing some o he mos commonly used logic ep esen a ions
and sol e s p oposed in he li e a u e. Figu e 7(a) shows
he ea u e model o ou case s udy in FAMA. A e ha ,
we calcula e he co e p ocesses o all he businesses apply-
ing analysis ope a ion o ea u e model de ined in [2]. The
esul is he se o ea u es selec ed in 7(a). Then, we build
a ea u e model o possible e olu ions o all p oduc s aking
in o accoun only co e ea u es. Figu e 7(b) shows his ea-
u e model modeled wi h FAMA. Finally we build co e p o-
cess amewo k model in BPMN as shown in Figu e 8. I is
done by combina ion o each p ocess con ained in co e ea-
u e model. We a e using BPMN ex ended no a ion o PE-
SOA app oach p esen ed in Sec ion 2. In his example he e
exis s an abs ac p ocess, Se e in Local, ha can be imple-
men ed by wo di e en ways, Se e No mal in Local and
Se e Fas in Local, and hese ways a e p ocesses ha con-
ains subp ocesses de ined in BPMN oo. Thus, we a e able
o de elop a business amily applying Business Family Ap-
plica ion Enginee ing ac i i ies. In his example we build
wo as - ood es au an s: McDonald´s and Bu ge King.
Figu e 9 ske ches bo h ea u e models, ha a e needed o
iden i y he ela ionships o a iable ea u es and he co e
p ocess amewo k buil .
6 Building BFE p oduc s and managing he
e olu ion
BFE app oach in oduces wo di e en poin o iews o
a business: s a ic and dynamic. In s a ic poin o iew, a
business is an en i y ha con ains a se o p ocesses; and
in dynamic, a business is an en i y ha e ol es on un ime.
BFE mus p o ide models o ep esen hese poin o iews.
6.1 Mo i a ion
As shown p e iously, a ce ain business in a business
amily is desc ibed as:
B= (CF, SV F ∈V F, F∆(...)
Fea u emodeling isa goodchoice o ep esen hecommon-
ali ies and di e ences o a se o speci ic business p ocesses.
Thus, in PFE ea u e models a e used o ep esen which
ea u es a e a iable and which do no . F om his, using
au oma ed analysis o ea u e models, a he se o common
ea u es (CF ) and (V F ) can be ob ained easily [2]. How-
e e , he ea u e model canno es ablish he o de o appa i-
ion o hem ep esen ed as F∆, because his models a e no
exp essi e enough o documen ing dynamic e olu ions on
un ime. As a esul , we can conclude ha o ep esen ing a
ce ain business Biin a business amily BF g aphically, we
Figu e 7. Fas ood es au an ea u e models
modeled in FAMA
w
xy
z
x {| }~ 

 

 

 
w
xy
z
x ~y

{| }~

w
xy
z
x 

{| }~

Co e
 
   
 
   
Figu e 8. Co e p ocesses in BPMN








¡ ¢
£

¤

 
¥


¦
¢

§




¢
¨
©


£
¡

ª«
 ¬



ª

®








  ¯°

¦ ±

¦


ª
²

±
¤

¦
¡«





¢

§




¢
¨
©


£
¡

ª«
 ¬



ª

®


©
®³ ´

¤ ³




¢
¨
©


£
¡

ª«
 ¬



ª

®


Business: Bu ge King
Fea u e Model
Business: McDonald´s
Fea u e Model



¤
¥


¦
µµ ¶·
¸
¹
º
¶
»
¹ ¼¼
Co e
Figu e 9. McDonald’s and Bu ge King Fea u e Models
ha e o deco a e ea u e models wi h a g aphical no a ion
ha ep esen s F∆. We call his model P oduc E olu ion
Model.
6.2 P oduc E olu ion Model
P oduc E olu ion Model is ep esen ed wi h a BPMN
s a e machine whe e each s a e ep esen s a p oduc and
each e olu ion be ween wo o mo e s a es is an applica-
ion o F∆ unc ion. Each p ocess con ains a BPMN s a e
cha ha ep esen s how is done all he p ocesses ha ep e-
sen s he con igu a ion o he business a his momen . This
BPMN model ha can be deployed and simula ed in o a
business model so wa e engine.
Figu e 10 p esen s McDonald’s P oduc E olu ion
Model. I ske ches ha in e e y un ime ins an he e ex-
is s a di e en SV F selec ed ha ep esen s an e olu ion.
In his example, on a ime ins an McDonald’s open his
ca e e ia se ice, hus, he e exis s in pa allel wo di e en
p ocesses: Se e in Ca e e ia and Co e (Se e in Local).
When McDonald’s close his ca e e ia se ice on ime in-
s an + 1,F∆ unc ion is applied and an e olu ion is done
o ano he s a e composed by only Co e p ocesses. A e
ha McDonald’s open his Au o-Se ice and a new e olu-
ion in un ime is applied o + 2 ime ins an .
Thus, he main bene i o his model is ha we can see
a se o business p ocesses ha e ol es on un ime, and we
can compa e his wi h o he o ou amily and ake decisions
abou ou business based on e olu ion o all he businesses
o ou amily.
7 Conclusions
The main conclusion o his pape is ha BFE is easi-
ble. I s main bene i is ha so wa e companies ha p o ide
BDD solu ions, can euse p ocess building a p oduc line
whe e a se o common p ocesses is ex ended wi h he p o-
cesses needed o each cus ome in a sys ema ic way, hus
educing cos s (in ime and money) and imp o ing he qual-
i y o hei p oduc s, since hey a e es ed o se e al clien s.
Ano he impo an conclusion is ha PFE canno be used
di ec ly o BFE. PFE p o ides echniques o manage he
e olu ion o he business p ocess o a company based on
SPL ideas, howe e all he a iable ea u es o he p ocess
a e added o he inal so wa e sys em, enabling o disabling
hem a un ime. While BFE needs echniques ha allow
adding only hose ea u es ha he cus ome equi es. In ad-
di ion, echniques used in PFE p esen s d awbacks. Mainly,
ea u e models a e used o ep esen un ime a iabili y,
while hese models a e de o ed o s a ic a iabili y.
As PFE is qui e aluable o un ime a iabili y, we con-
clude ha BFE mus be in eg a ed wi h PFE, bu a numbe
o p oblems a ise. Mainly, as a esul o ha ing a p oduc
line (BFE) o p oduc lines (PFE) i occu s an s a e explo-
sion ha hinde s he easibili y o his app oach. Possible
solu ions o he iden i ied p oblems a e: (i) using one ea-
u e model o BFE and one ea u e model o each p od-
uc , ob aining an hype cube s uc u e, ha ep esen s all he
possible a ia ions o p oduc s, (ii) using one ea u e model
o BFE and one ea u e model o all he possible p oduc s
in oducing a suga syn ax o ea u e model o enabling i
o ep esen changes a un ime and (iii) using one ea u e
. . . . . .
½
¾¿
À¾ ÁÂ
ÃÄ
Å
¾
Æ
¾¿Á
Ä Ä
ÂÇ
È
ÉÊ
Ä
Ë
½
¾¿
À¾ ÁÂ
È
ÉÊ
Ä
Ë
½
¾¿
À¾ ÁÂ
Ì
Í
Æ
É
Ä
ÂÇ
È
ÉÊ
Ä
Ë
Æ Î Ï
Æ Î Ð
½
¾¿
À¾ ÁÂ
ÃÄ
Å
¾
Æ
¾¿Á
Ä
ÑÑ Ò
Ó
Ô ÕÖ
Ò×
Õ ØØ
½
¾¿
À¾ ÁÂ
È
ÉÊ
Ä
Ë
ÑÑ Ò
Ó
Ô ÕÖ
Ò×
Õ ØØ
Co e
Se e in Ca e e ia and Local
½
¾¿
À¾ ÁÂ
È
ÉÊ
Ä
Ë
ÑÑ Ò
Ó
Ô ÕÖ
Ò×
Õ ØØ
Co e
Se e in Local
½
¾¿
À¾ ÁÂ
Ì
Í
Æ
É
ÑÑ Ò
Ó
Ô ÕÖ
Ò×
Õ ØØ
½
¾¿
À¾ ÁÂ
È
ÉÊ
Ä
Ë
ÑÑ Ò
Ó
Ô ÕÖ
Ò×
Õ ØØ
Co e
Se e in Au o and Local
+ 1
+ 2
F ( , Se eInCa e e ia)
F ( + 1, )
SVF +1 :
SVF +2 : Se eInAu o
Ù
Ú
Û
Ü
Ý
Þ
ß
à
á
â
Figu e 10. McDonald’s P oduc E olu ion Model
model o BFE wi h anno a ions ha ep esen s changes a
execu ion ime, ha is he al e na i e used in ou app oach
whe e he anno a ion is he p oduc e olu ion model.
Re e ences
[1] J. Baye , W. Buhl, C. Giese, T. Lehne , A. Ocampo,
F. Puhlmann, E. Rich e , A. Schniede s, J. Weiland, and
M. Weske. P ocess amily enginee ing. modeling a ian -
ich p ocesses. Technical epo .
[2] D. Bena ides. OnThe Au oma edAnalysis o So wa e P od-
uc Lines using Fea u e Models. A F amewo k o De elop-
ing Au oma ed Tool Suppo . PhD hesis.
[3] D. Bena ides, A. Ruiz-Co és, P. T inidad, and S. Segu a. A
su ey on he au oma ed analyses o ea u e models. XV Jo -
nadas de Ingenie ía del So wa e y Bases de Da os,JISBD
2006, 2006.
[4] D. Bena ides, S. Segu a, P. T inidad, and A. Ruiz-Co és.
A i s s ep owa ds a amewo k o he au oma ed analy-
sis o ea u e models. In Managing Va iabili y o So wa e
P oduc Lines: Wo king Wi h Va iabili y Mechanisms, 2006.
[5] D. Bena ides, S. Segu a, P. T inidad, and A. Ruiz-Co és.
FAMA: Tooling a amewo k o he au oma ed analysis o
ea u e models. In P oceeding o he Fi s In e na ional
Wo kshop on Va iabili y Modelling o So wa e-in ensi e
Sys ems (VAMOS), 2007.
[6] BPMI. Business p ocess modeling no a ion (bpmn) e sion
1.0 - may 3, 2004. OMG.
[7] P. Clemen s, L. No h op, and L. M. No h op. So wa e
P oduc Lines : P ac ices and Pa e ns. Addison-Wesley
P o essional, Augus 2001.
[8] G. Halmans and K. Pohl. Communica ing he a iabili y
o a so wa e-p oduc amily o cus ome s. In o m., Fo sch.
En wickl., 18(3-4):113–131, 2004.
[9] I. Mon e o, J. Peña, and A. Ruiz-Co és. Business Family
Enginee ing. Does i make sense? In P oceedings o he
Fi s Wo kshop: P ocesos de Negocio e Ingenie ía del So -
wa e (PNIS07), pages 34–40, 2007.
[10] K. Pohl, G. Böckle, and F. an de Linden. So wa e P oduc
Line Enginee ing: Founda ions, P inciples and Techniques.
Sp inge , Sep embe 2005.
[11] F. Puhlmann, A. Schniede s, J. Weiland, and M. Weske.
Va iabili y mechanisms o p ocess models. Technical e-
po .
[12] A. Schniede s and F. Puhlmann. Va iabili y mechanisms in
e-business p ocess amilies. In BIS, pages 583–601, 2006.