DocumentCode :
1636337
Title :
Evolution-Aware Monitoring-Oriented Programming
Author :
Legunsen, Owolabi ; Marinov, Darko ; Rosu, Grigore
Author_Institution :
Univ. of Illinois at Urbana-Champaign, Urbana, IL, USA
Volume :
2
fYear :
2015
Firstpage :
615
Lastpage :
618
Abstract :
Monitoring-Oriented Programming (MOP) helps develop more reliable software by means of monitoring against formal specifications. While MOP showed promising results, all prior research has focused on checking a single version of software. We propose to extend MOP to support multiple software versions and thus be more relevant in the context of rapid software evolution. Our approach, called eMOP, is inspired by regression test selection -- a well studied, evolution-centered technique. The key idea in eMOP is to monitor only the parts of code that changed between versions. We illustrate eMOP by means of a running example, and show the results of preliminary experiments. eMOP opens up a new line of research on MOP -- it can significantly improve usability and performance when applied across multiple versions of software and is complementary to algorithmic MOP advances on a single version.
Keywords :
configuration management; formal specification; program testing; program verification; software maintenance; software prototyping; software reliability; code monitoring; eMOP; evolution-aware monitoring-oriented programming; evolution-centered technique; formal specification; rapid software evolution; regression test selection; software checking; software reliability; software versions; Java; Monitoring; Open source software; Programming; Runtime; Testing; Monitoring-Oriented Programming; Regression Testing; Runtime Monitoring; Runtime Verification;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
Conference_Location :
Florence
Type :
conf
DOI :
10.1109/ICSE.2015.206
Filename :
7203026
Link To Document :
بازگشت