Publication | Closed Access
Design patterns for developing dynamically adaptive systems
149
Citations
34
References
2010
Year
Unknown Venue
Software MaintenanceEngineeringDynamic EnvironmentSoftware EngineeringSemantic WebAdaptive ComputingSoftware AnalysisFormal VerificationAdaptive Hypermedia SystemAdaptive MiddlewareAdaptation-oriented Design PatternsAdaptive SystemsSystems EngineeringSelf-adaptive SystemDesign PatternsDesignComputer ScienceAdaptive LogicSoftware DesignSoftware EvolutionProgram AnalysisAutomated ReasoningSoftware TestingAdaptive ProgramsFormal MethodsSystem Software
Increasingly, software systems should self-adapt to satisfy new requirements and environmental conditions that may arise after deployment. Due to their high complexity, adaptive programs are difficult to specify, design, verify, and validate. Moreover, the current lack of reusable design expertise that can be leveraged from one adaptive system to another further exacerbates the problem. We studied over thirty adaptation-related research and project implementations available from the literature and open sources to harvest adaptation-oriented design patterns that support the development of adaptive systems. These adaptation-oriented patterns facilitate the separate development of the functional and adaptive logic. In order to support the assurance of adaptive systems, each design pattern includes templates that formally specify invariant properties of adaptive systems. To demonstrate their usefulness, we have applied a subset of our adaptation-oriented patterns to the design and implementation of ZAP.com, an adaptive news web server.
| Year | Citations | |
|---|---|---|
Page 1
Page 1