The Evolving Philosophers Problem: Dynamic Change Management
IEEE Transactions on Software Engineering
Software architecture in practice
Software architecture in practice
Software architecture: a roadmap
Proceedings of the Conference on The Future of Software Engineering
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design
An Architecture-Based Approach to Self-Adaptive Software
IEEE Intelligent Systems
Using Architecture Models for Runtime Adaptability
IEEE Software
Model-driven Development of Complex Software: A Research Roadmap
FOSE '07 2007 Future of Software Engineering
Unanticipated partial behavioral reflection: Adapting applications at runtime
Computer Languages, Systems and Structures
Genie: supporting the model driven development of reflective, component-based adaptive systems
Proceedings of the 30th international conference on Software engineering
Engineering complex adaptations in highly heterogeneous distributed systems
Autonomics '08 Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems
Taming Dynamically Adaptive Systems using models and aspects
ICSE '09 Proceedings of the 31st International Conference on Software Engineering
Workshop on modeling in software engineering at ICSE 2009
ACM SIGSOFT Software Engineering Notes
Adaptation and abstract runtime models
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
Approaching runtime trust assurance in open adaptive systems
Proceedings of the 6th International Symposium on Software Engineering for Adaptive and Self-Managing Systems
Toward evolving self-organizing software systems: a complex system point of view
IEA/AIE'11 Proceedings of the 24th international conference on Industrial engineering and other applications of applied intelligent systems conference on Modern approaches in applied intelligence - Volume Part II
Autonomic pervasive applications driven by abstract specifications
Proceedings of the 2012 international workshop on Self-aware internet of things
A model-driven monitoring approach for Internetware on platform-as-a-service (PaaS)
Proceedings of the Fourth Asia-Pacific Symposium on Internetware
Model Based Monitoring and Controlling for Platform-as-a-Service PaaS
International Journal of Cloud Applications and Computing
Conditional Safety Certification of Open Adaptive Systems
ACM Transactions on Autonomous and Adaptive Systems (TAAS)
Hi-index | 0.00 |
Increasingly software systems are required to survive variations in their execution environment without or with only little human intervention. Such systems are called “eternal software systems”. In contrast to the traditional view of development and execution as separate cycles, these modern software systems should not present such a separation. Research in MDE has been primarily concerned with the use of models during the first cycle or development (i.e. during the design, implementation, and deployment) and has shown excellent results. In this paper the author argues that an eternal software system must have a first-class representation of itself available to enable change. These runtime representations (or runtime models) will depend on the kind of dynamic changes that we want to make available during execution or on the kind of analysis we want the system to support. Hence, different models can be conceived. Self-representation inevitably implies the use of reflection. In this paper the author briefly summarizes research that supports the use of runtime models, and points out different issues and research questions.