Abstract = {In this paper, we present a search-based automatic many-to-one component substitution 
mechanism. When a component is removed from an assembly to overcome component 
obsolescence, failure or unavailability, most existing systems perform component-to- 
component (one-to-one) substitution. Thus, they only handle situations where a specific 
candidate component is available. As this is not the most frequent case, it would be more 
flexible to allow a single component to be replaced by a whole component assembly 
(many-to-one component substitution). We propose such an automatic substitution 
mechanism, which does not require the possible changes to be anticipated and which 
preserves the quality of the assembly. This mechanism requires components to be 
enhanced with ports, which provide synthetic information on components' assembling 
capabilities. Such port-enhanced components then constitute input data for a search- 
based mechanism that looks for possible assemblies using various heuristics to tame 
	Annote = {Impact factor (2007) = 0.765
	Author = {Nicolas Desnos and Marianne Huchard and Guy Tremblay and Christelle Urtado and Sylvain Vauttier},
	Editor = {Massimiliano Di Penta and Giuliano Antoniol and Mark Harman},
	Journal = {Journal of Software Maintenance and Evolution: Research and Practice. Special Issue on Search-Based Software Engineering},
	Month = {September/October},
	Number = {5},
	Pages = {321--344},
	Publisher = {Wiley},
	Title = {Search-based many-to-one component substitution},
	Volume = {20},
	Year = {2008}}