@ARTICLE{Sen10b,
  author = {Sen, Sagar and Moha, Naouel and Mah{\'e}, Vincent and Barais, Olivier
	and Baudry, Benoit and J{\'e}z{\'e}quel, Jean-Marc},
  title = {Reusable model transformations},
  journal = {Software and Systems Modeling (SoSyM)},
  year = {2010},
  volume = {tba},
  pages = {346-379},
  note = {10.1007/s10664-009-9124-x},
  abstract = {Model transformations written for an input metamodel may often apply
	to other metamodels that share similar concepts. For example, a transformation
	written to refactor Java models can be applicable to refactoring
	UML class diagrams as both languages share concepts such as classes,
	methods, attributes, and inheritance. Deriving motivation from this
	example, we present an approach to make model transformations reusable
	such that they function correctly across several similar metamodels.
	Our approach relies on these principal steps: (1) We analyze a transformation
	to obtain an effective subset of used concepts. We prune the input
	metamodel of the transformation to obtain an effective input metamodel
	containing the effective subset. The effective input metamodel represents
	the true input domain of transformation. (2) We adapt a target input
	metamodel by weaving it with aspects such as properties derived from
	the effective input metamodel. This adaptation makes the target metamodel
	a subtype of the effective input metamodel. The subtype property
	ensures that the transformation can process models conforming to
	the target input metamodel without any change in the transformation
	itself. We validate our approach by adapting well known refactoring
	transformations (Encapsulate Field, Move Method, and Pull Up Method)
	written for an in-house domain-specific modeling language (DSML)
	to three different industry standard metamodels (Java, MOF, and UML).
	},
  bdsk-url-1 = {http://dx.doi.org/10.1007/s10664-009-9124-x},
  comment = {en},
  keyword = {Computer Science},
  publisher = {Springer},
  url = {http://www.irisa.fr/triskell/publis/2010/Sen10b.pdf},
  x-country = {US},
  x-editorial-board = {yes},
  x-international-audience = {yes},
  x-language = {EN}
}


