Limitations and solutions The workshop report . This workshop will explore barriers to adaptability that are posed by current software methods, languages and tools, and will explore novel methods, languages, and tools with the potential to enhance adaptability. The focus will be more towards adaptability to software evolution, as opposed to dynamic adaptation to changing runtime conditions. Addressing this tension requires abstractions that can provide well defined capabilities while allowing for a broad range of variation within the scope of the abstraction.
Modern languages have some useful abstractions for adaptation built into the language.
Adaptations of the interactions of components can only be defined in terms of accumulated individual component adaptations. New techniques are starting to provide higher levels of abstractions for adaptability. Both the object-oriented and the reuse community have software adaptability as one of their main goals. But up to date there is no single technology which is either necessary or sufficient to achieve the full range of adaptability. Reuse research and development shows quite amazing similarities with research in methods and languages.