@article {64, title = {Multi-level customization in application engineering}, journal = {Communications of the ACM}, volume = {49}, year = {2006}, month = {12/2006}, pages = {60}, abstract = {The goal of software product lines (SPLs) is to improve productivity, time to market, and the quality of application development by leveraging the commonalities of systems within an application domain while managing their variations. These commonalities and variations may be packaged into a domain-specific platform (DSP), which supports application development through configuration settings or code extensions. Examples of large, vendor-provided DSPs are IBM{\textquoteright}s WebSphere Commerce for e-commerce applications and SAP{\textquoteright}s R/3 for enterprise resource management systems. The main advantage of creating a DSP is that its planned variability allows for a common product line architecture while its domain focus allows for components that are functionality-rich.}, issn = {00010782}, doi = {10.1145/1183236.1183267}, url = {http://delivery.acm.org/10.1145/1190000/1183267/p60-czarnecki.pdf?key1=1183267\&key2=0051996621\&coll=GUIDE\&dl=GUIDE\&CFID=79176416\&CFTOKEN=45670130}, attachments = {http://gsd.uwaterloo.ca/sites/default/files/cacm06.pdf}, author = {Krzysztof Czarnecki and Micha{\l} Antkiewicz and Kim, Chang Hwan Peter} }