Delta-oriented programming (DOP) is a modular approach for implementing software product lines. Delta modules generalize feature modules by allowing removal of functionality. However, DOP requires to select one particular product as core product from which all products are generated. In this paper, we propose pure deltaoriented programming (Pure DOP) that is a conceptual simplification of traditional DOP. In Pure DOP, the requirement of one designated core product is dropped. Instead, program generation only relies on delta modules comprising program modifications such that Pure DOP is more flexible than traditional DOP. Furthermore, we show that Pure DOP is a true generalization of FOP and supports proactive, reactive and extractive product line engineering.

Pure Delta-oriented Programming

DAMIANI, Ferruccio
2010-01-01

Abstract

Delta-oriented programming (DOP) is a modular approach for implementing software product lines. Delta modules generalize feature modules by allowing removal of functionality. However, DOP requires to select one particular product as core product from which all products are generated. In this paper, we propose pure deltaoriented programming (Pure DOP) that is a conceptual simplification of traditional DOP. In Pure DOP, the requirement of one designated core product is dropped. Instead, program generation only relies on delta modules comprising program modifications such that Pure DOP is more flexible than traditional DOP. Furthermore, we show that Pure DOP is a true generalization of FOP and supports proactive, reactive and extractive product line engineering.
2010
FOSD '10: 2nd International Workshop on Feature-Oriented Software Development
Eindhoven, The Netherlands
October 10, 2010
FOSD '10: Proceedings of the2nd International Workshop on Feature-Oriented Software Development
Association for Computing Machinery, Inc.
49
56
9781450302081
http://portal.acm.org/citathttp://dl.acm.org/citation.cfm?doid=1868688.1868696
http://portal.acm.org/citation.cfm?id=1868688.1868696&coll=DL&dl=GUIDE&CFID=1185163&CFTOKEN=83588939
http://www.fosd.de/2010
Object-oriented Programming; Language Constructs and Features; Software Product Line; Feature-oriented Programming; Delta-oriented Programming; Program Generation
Ina Schaefer; Ferruccio Damiani
File in questo prodotto:
File Dimensione Formato  
main.pdf

Accesso riservato

Tipo di file: POSTPRINT (VERSIONE FINALE DELL’AUTORE)
Dimensione 191.52 kB
Formato Adobe PDF
191.52 kB Adobe PDF   Visualizza/Apri   Richiedi una copia

I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/2318/82421
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 53
  • ???jsp.display-item.citation.isi??? ND
social impact