JUCS - Journal of Universal Computer Science 14(13): 2110-2157, doi: 10.3217/jucs-014-13-2110
A Survey of Practical Software Adaptation Techniques
expand article infoStephen Kell
‡ University of Cambridge, Cambridge, United Kingdom
Open Access
Abstract
Software adaptation techniques appear in many disparate areas of research literature, and under many guises. This paper enables a clear and uniform understanding of the related research, in three ways. Firstly, it surveys a broad range of relevant research, describing and contrasting the approaches of each using a uniform terminological and conceptual vocabulary. Secondly, it identifies and discusses three commonly advocated principles within this work: component models, first-class connection and loose coupling. Thirdly, it identifies and compares the various modularisation strategies employed by the surveyed work.
Keywords
adaptation, coupling, reuse, communication, coordination, software composition, modularity, software architecture, software measurement