Self-Adaptive Systems Artifacts and Model Problems
This site contains a set of exemplars for self-adaptive systems. A exemplar can be quite generic such as an artifact or rather specific such as a model problem in self-adaptive systems. The goal is to provide a repository of examples, challenge problems, and solutions that the software engineering for self-adaptive systems community can use to motivate research, exhibit solutions and techniques, and compare results.
Each exemplar should include (a) a name, (b) a short synopsis or problem description, (c) a description of the context in which it appears, and (d) a list of the challenges that it poses for self-adaptation. Optionally, a it can provide additional information, such as a solution including designs and working systems, a comparison of various approaches, or a discussion of the history of the exemplar together with pointers to other sources of information (articles, web sites, etc.) about the problem and its solutions.
The intent is for this site to be an extensible resource that will grow over time through contributions from the community. You can contribute your own exemplar using the supplied template. For more information about submitting ideas for model problems or example solutions contact an editor. Representatives of the SEAMS Steering Committee will then engage with you to have the information added to this site.
Overview: This is a webserver system providing a simplified news site. The testing environment simulates the slash-dot effect which are periods of abnormally high traffic that overload the system.
- Automated Traffic Routing Problem (ATRP) (accepted at SEAMS 2012)
Overview: The automated traffic routing problem is an autonomous vehicle routing scenario. Vehicles, each with personal goals, attempt to travel around a map while completing for resources and handling noisy and partial views of the world and privacy concerns.
- Hogna: A Platform for Self-Adaptive Applications in Cloud Environments (accepted at SEAMS 2015)
Overview: Deploying and managing autonomic applications in cloud is a time consuming operation, that require many components to work together. The management will need to extract metrics from the deployed system, analyze them and the make a decision for changes that need to be implemented. Usually, a researcher's work is focused in only one component (investigating different strategies for adaptation, evaluating the impact of various metrics, etc.), while the rest must just work, without the researcher having to spend too much time on them.
- Distributed Dependable Ensembles of Components (DEECo) (accepted at SEAMS 2015)
Overview: To develop self-adaptive cyber-physical systems (CPS) we advocate the use of component-based abstractions and related tools. DEECo is a component system (model and runtime platform) that provides the architecture abstractions of autonomous components and dynamic component groups (called ensembles) on top of which different adaptation techniques can be deployed.
- Tele Assistance System (TAS) (accepted at SEAMS 2015)
Overview: TAS is an exemplar of a service-based system (SBS). SBSs are widely used in e-commerce, online banking, e-health and many other applications. In these systems, services offered by third-party providers are dynamically composed into workflows delivering complex functionality. SBSs increasingly rely on self-adaptation to cope with the uncertainties associated with third-party services, as the loose coupling of services makes online reconfiguration feasible.
- Feed me, Feed me (FmFm) (accepted at SEAMS 2016)
Overview: FmFm is an exemplar for engineering adaptive software. It is an IoT-based ecosystem to support food security; that is to ensure sufficient, safe, and nutritious food to the global population. Particularly, it describes four scenarios to experiment and evaluate self-adaptation techniques for the Internet of Things.
Other exemplars to appear.