% Generated the May 5, 2007

@inproceedings{Pollet2007sarSoa,
	abstract = {To maintain and understand large applications, it is crucial to know their architecture. The first problem is that unlike classes and packages, architecture is not explicitly represented in the code. The second problem is that successful applications evolve over time, so their architecture inevitably drifts. Reconstructing the architecture and checking whether it is still valid is therefore an important aid. While there is a plethora of approaches and techniques supporting architecture reconstruction, there is no comprehensive state of the art and it is often difficult to compare the approaches. This article presents a state of the art on software architecture reconstruction approaches.},
	author = {Pollet, Damien and Ducasse, Stéphane and Poyet, Loïc and Alloui, Ilham and Cîmpan, Sorana and Verjus, Hervé},
	booktitle = {11th European Conference on Software Maintenance and Reengineering (CSMR)},
	date-added = {2006-12-12 10:21:01 +0100},
	date-modified = {2006-12-20 16:35:07 +0100},
	local-url = {file://localhost/Users/dpollet/Documents/Papers/2007/Pollet2007sarSoa.pdf},
	month = {mar},
	note = {To appear.},
	publisher = {IEEE Computer Society},
	shorttitle = {sarSoa},
	title = {Towards A Process-Oriented Software Architecture Reconstruction Taxonomy},
	url = {http://people.untyped.org/damien.pollet/publications/2007/Pollet2007sarSoa.pdf},
	year = {2007}}

@phdthesis{Pollet2005phd,
	abstract = {Model engineering attempts to solve how we can evolve complex software systems. Indeed, those systems must follow the evolution of new requirements and technologies, and this evolution is faster and faster compared to the business domain evolution. We thus propose to reuse the domain expertise independantly of any underlying technology, through model transformation techniques. 
The contribution presented in this document is an architecture for manipulating models which is independent of any specific metamodel. During development of model transformations, this architecture supports proven techniques of object-oriented software engineering. A reference implementation in functional programming specifies the semantics of the interface for accessing models. 
Our approach is based on a MOF-level interface (MOF: Meta-Object Facility) for model manipulation. The associated programming language supports direct manipulation of model elements, because the metamodel structure ynamically extends the set of types available to the model transformation program. From a methodological point of view, we show that model transformations capture the implementation expertise for a business domain to a given technology; it is therefore useful to model and develop complex transformations using sound software engineering and model engineering techniques. We illustrate this in practice using transformations for design pattern introduction and refactoring in UML models (UML: Unified Modeling Language). 
},
	author = {Pollet, Damien},
	date-modified = {2007-05-05 20:54:21 +0200},
	local-url = {file://localhost/Users/dpollet/Documents/Papers/2005/Pollet2005phd.pdf},
	month = {jun},
	school = {Université de Rennes~1},
	shorttitle = {phd},
	title = {Une architecture pour les transformations de modèles et la restructuration de modèles UML},
	url = {http://people.untyped.org/damien.pollet/publications/2005/Pollet2005phd.pdf},
	year = {2005}}

@misc{Pollet2002wituml,
	address = {Malaga},
	author = {Pollet, Damien and Vojtisek, Didier and Jézéquel, Jean-Marc},
	date-modified = {2006-12-12 10:10:40 +0100},
	howpublished = {Workshop on Integration and Transformation of UML models (WITUML~2002)},
	month = {jun},
	shorttitle = {wituml},
	title = {OCL as a Core UML Transformation Language},
	url = {http://ctp.di.fct.unl.pt/~ja/wituml02.htm},
	year = {2002}}

