Concepts and experiments in computational reflection
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
AI Game Programming Wisdom
AI Game Programming Wisdom
The Vision of Autonomic Computing
Computer
Computer
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Self-adaptive software: Landscape and research challenges
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Software Engineering for Self-Adaptive Systems: A Research Roadmap
Software Engineering for Self-Adaptive Systems
Reflecting on self-adaptive software systems
SEAMS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
StarMX: A framework for developing self-managing Java-based systems
SEAMS '09 Proceedings of the 2009 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Computer
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Adaptation and abstract runtime models
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Software Evolution towards Model-Centric Runtime Adaptivity
CSMR '11 Proceedings of the 2011 15th European Conference on Software Maintenance and Reengineering
Reverse engineering using graph queries
Graph transformations and model-driven engineering
Towards model-centric engineering of a dynamic access control product line
Proceedings of the 16th International Software Product Line Conference - Volume 2
Achieving dynamic adaptation via management and interpretation of runtime models
Journal of Systems and Software
Hi-index | 0.00 |
One approach for achieving runtime adaptability in software is to use application frameworks that are tailored for the development of self-adaptive systems. In this paper, we present the Graph-based Runtime Adaptation Framework (GRAF), which enables adaptivity by creating, managing, and interpreting graph-based models of software at runtime. Having a generic graph representation in our approach allows for flexible adaptation via query and transformation operations. The framework is especially suited for the migration of legacy applications towards adaptive software and attempts to reduce necessary changes to the original software. As a proof of concept, we conduct a comprehensive case study of migrating the legacy game Jake2 to achieve runtime adaptivity using GRAF.