ACM Home Page
Please provide us with feedback. Feedback
Improving the adaptability of multi-mode systems via program steering
Full text PdfPdf (195 KB)
Source International Symposium on Software Testing and Analysis archive
Proceedings of the 2004 ACM SIGSOFT international symposium on Software testing and analysis table of contents
Boston, Massachusetts, USA
SESSION: Program analysis II table of contents
Pages: 206 - 216  
Year of Publication: 2004
ISBN:1-58113-820-2
Also published in ...
Authors
Lee Lin  MIT, Cambridge, MA
Michael D. Ernst  MIT, Cambridge, MA
Sponsors
SIGSOFT: ACM Special Interest Group on Software Engineering
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 0,   Downloads (12 Months): 17,   Citation Count: 3
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1007512.1007540
What is a DOI?

ABSTRACT

A multi-mode software system contains several distinct modes of operation and a controller for deciding when to switch between modes. Even when developers rigorously test a multi-mode system before deployment, they cannot foresee and test for every possible usage scenario. As a result, unexpected situations in which the program fails or underperforms (for example, by choosing a non-optimal mode) may arise. This research aims to mitigate such problems by creating a new mode selector that examines the current situation, then chooses a mode that has been successful in the past, in situations like the current one. The technique, called program steering, creates a new mode selector via machine learning from good behavior in testing or in successful operation. Such a strategy, which generalizes the knowledge that a programmer has built into the system, may select an appropriate mode even when the original controller cannot. We have performed experiments on robot control programs written in a month-long programming competition. Augmenting these programs via our program steering technique had a substantial positive effect on their performance in new environments.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

1
2
 
3
 
4
B. Calder, P. Feller, and A. Eustace. Value profiling and optimization. Journal of Instruction Level Parallelism, 1, Mar. 1999. http://www.jilp.org/vol1/.
 
5
 
6
J. Chapin. Personal communication. CTO, Vanu Inc., 2002.
7
8
 
9
10
11
 
12
 
13
L. Lin and M. D. Ernst. Improving reliability and adaptability via program steering. In ISSRE Supplementary, pages 313--314, Nov. 2003.
14
15
16
17
 
18
R. K. Weiler. Automatic upgrades: A hands-on process. Information Week, Mar. 2002.


Collaborative Colleagues:
Lee Lin: colleagues
Michael D. Ernst: colleagues