2014 · 55 citations · 19 references
Program CheckingEngineeringVerificationComputer ArchitectureComputer-aided VerificationAdaptive ComputingSoftware AnalysisFormal VerificationAdaptive SystemsRuntime Quantitative VerificationReal-time SystemSelf-managing SystemSystems EngineeringStrict Non-functional RequirementsSelf-adaptive SystemParallel ComputingNearly-optimal ReconfigurationRuntime VerificationComputer EngineeringComputer ScienceSoftware VerificationSelf-adaptive SystemsProgram AnalysisSoftware TestingSelf-optimizationFormal MethodsParallel ProgrammingFunctional VerificationSystem Software
Self-adaptive systems used in safety-critical and business-critical applications must continue to comply with strict non-functional requirements while evolving in order to adapt to changing workloads, environments, and goals. Runtime quantitative verification (RQV) has been proposed as an effective means of enhancing self-adaptive systems with this capability. However, RQV frequently fails to provide the fast response times and low computation overheads required by real-world self-adaptive systems. In this paper, we investigate how three techniques, namely caching, lookahead and nearly-optimal reconfiguration, and combinations thereof, can help address this limitation. Extensive experiments in a case study involving the RQV-driven self-adaptation of an unmanned underwater vehicle indicate that these techniques can lead to significant reductions in RQV response times and computation overheads.
19
Model-checking continuous-time Markov chains
Adnan Aziz, Kumud Sanwal, Vigyan Singhal et al. · ACM Transactions on Computational Logic · 2000 · 412 citations
Engineering, Automated Reasoning, Probabilistic Verification +15
Using cache memory to reduce processor-memory traffic
James Goodman · 1998 · 396 citations
Using cache memory to reduce processor-memory traffic
James Goodman · 1983 · 305 citations