@inbook {105,
	title = {Generative Programming and Software System Families, Abstract of Invited Talk},
	booktitle = {Semantics, Applications, and Implementation of Program Generation},
	series = {Lecture Notes in Computer Science},
	volume = {2196},
	year = {2001},
	pages = {1 - 1},
	publisher = {Springer},
	organization = {Springer},
	address = {Berlin, Heidelberg},
	abstract = {<p>  Today{\textquoteright}s  software  engineering  practices  are  aimed at developing
single  systems.  There  are  attempts  to achieve reuse through object-
and  component-based  technologies  with  two  specific  goals:  to  cut
development  costs,  and  time-to-market  and  to  improve  quality. But
current  research  and  practical  experience  suggest  that only moving
from  the  single  system  engineering  to the system-family engineering
approach  can  bring  significant  progress  with respect to these goals
[3,6,7].</p>   <p>Generative   programming   builds   on   system-family
engineering   and  puts  its  focus  on  maximizing  the  automation  of
application   development   [1,2,4,5]: given  a  system  specification,
generators  use  a  set  of reusable components to generate the concrete
system.  Both  the  means  of application specification, the generators,
and  the  reusable  components  are  developed  in  a domain-engineering
cycle.  This  talk  introduces  the necessary techniques, notations, and
processes  using  examples.  It  also  outlines  our  vision  of how the
software  industry  can  be transformed in a similar way the traditional
industries   moved  from  manual  craftsmanship  to  automated  assembly
lines,   and   the   role   generative   techniques  can  play  in  this
transition.</p>},
	isbn = {978-3-540-42558-8},
	doi = {10.1007/3-540-44806-3_1},
	url = {http://www.springerlink.com/content/reyuqfk6yyh7vfd2/fulltext.pdf},
	author = {Krzysztof Czarnecki},
	editor = {Taha, Walid}
}