A software product line (SPL) is a family of programs that share assets from a common code base. The programs of an SPL can be distinguished in terms of features, which represent …
Role-based approaches gain more and more interest for modeling and implementing variable software systems. Role models clearly separate static behavior represented by …
Dynamic code evolution is a technique to update a program while it is running. In an object- oriented language such as Java, this can be seen as replacing a set of classes by new …
N Cardozo, K Mens - Information and Software Technology, 2022 - Elsevier
Context The context-oriented programming paradigm is designed to enable self-adaptation, or dynamic behavior modification of software systems, in response to changes in their …
M Autili, P Di Benedetto, P Inverardi - Science of Computer Programming, 2013 - Elsevier
During the last decade, context-awareness and adaptation have been receiving significant attention in many research areas. For application developers, the heterogeneity of resource …
Continuous monitoring of software systems under production workload provides valuable data about application runtime behavior and usage. An adaptive monitoring infrastructure …
Adaptability is an intrinsic property of software systems that require adaptation to cope with dynamically changing environments. Achieving adaptability is challenging. Variability is a …
T Würthinger, W Binder, D Ansaloni, P Moret… - Proceedings of the 7th …, 2010 - dl.acm.org
Dynamic aspect-oriented programming (AOP) is a powerful approach for integrating new features into running applications without disrupting their execution. In Java, dynamic AOP …
M Achenbach, K Ostermann - International Conference on Runtime …, 2010 - Springer
Dynamic aspect-oriented programming has been widely used for the development of dynamic analyses to abstract over low-level program instrumentation. Due to particular …