Using genetic algorithms for early schedulability analysis and stress testing in real-time systems

被引:33
作者
Lionel C. Briand
Yvan Labiche
Marwa Shousha
机构
[1] Carleton University,Software Quality Engineering Laboratory, Department of Systems and Computer Engineering
关键词
Software verification and validation; Schedulability theory; Genetic algorithms;
D O I
10.1007/s10710-006-9003-9
中图分类号
学科分类号
摘要
Reactive real-time systems have to react to external events within time constraints: Triggered tasks must execute within deadlines. It is therefore important for the designers of such systems to analyze the schedulability of tasks during the design process, as well as to test the system's response time to events in an effective manner once it is implemented. This article explores the use of genetic algorithms to provide automated support for both tasks. Our main objective is then to automate, based on the system task architecture, the derivation of test cases that maximize the chances of critical deadline misses within the system; we refer to this testing activity as stress testing. A second objective is to enable an early but realistic analysis of tasks' schedulability at design time. We have developed a specific solution based on genetic algorithms and implemented it in a tool. Case studies were run and results show that the tool (1) is effective at identifying test cases that will likely stress the system to such an extent that some tasks may miss deadlines, (2) can identify situations that were deemed to be schedulable based on standard schedulability analysis but that, nevertheless, exhibit deadline misses.
引用
收藏
页码:145 / 170
页数:25
相关论文
共 5 条
[1]  
Iverson M. A.(1999)“Statistical Prediction of Task Execution Times through Analytic Benchmarking for Scheduling in a Heterogeneous Environment,” IEEE Transactions on Computers 48 1374-1379
[2]  
Ozguner F.(1995)Parallel Recombinative Simulated Annealing: A Genetic Algorithm Parallel Computing 21 1-28
[3]  
Potter L. C.(undefined)undefined undefined undefined undefined-undefined
[4]  
Mahfoud S. W.(undefined)undefined undefined undefined undefined-undefined
[5]  
Goldberg D. E.(undefined)undefined undefined undefined undefined-undefined