Evolution-aware monitoring-oriented programming

作者: Grigore Rosu , Darko Marinov , Owolabi Legunsen

DOI: 10.5555/2819009.2819118

关键词:

摘要: 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 software. We propose to extend support multiple versions and thus be relevant in the context rapid evolution. Our approach, called eMOP, is inspired regression test selection -- well studied, evolution-centered technique. The key idea eMOP monitor only parts code that changed between versions. illustrate running example, show results preliminary experiments. opens up new line it can significantly improve usability performance when applied across complementary algorithmic advances version.

参考文章(23)
Qingzhou Luo, Yi Zhang, Choonghwan Lee, Dongyun Jin, Patrick O’Neil Meredith, Traian Florin Şerbănuţă, Grigore Roşu, RV-Monitor: Efficient Parametric Runtime Verification with Simultaneous Properties runtime verification. pp. 285- 300 ,(2014) , 10.1007/978-3-319-11164-3_24
Howard Barringer, David Rydeheard, Klaus Havelund, Rule systems for run-time monitoring: from eagle to ruler runtime verification. pp. 111- 125 ,(2007) , 10.1007/978-3-540-77395-5_10
H. Barringer, D. Rydeheard, K. Havelund, Rule Systems for Run-time Monitoring Journal of Logic and Computation. ,vol. 20, pp. 675- 706 ,(2010) , 10.1093/LOGCOM/EXN076
S. Yoo, M. Harman, Regression testing minimization, selection and prioritization: a survey Software Testing, Verification and Reliability. ,vol. 22, pp. 67- 120 ,(2012) , 10.1002/STV.430
Pavel Avgustinov, Julian Tibble, Oege de Moor, Making trace monitors feasible conference on object-oriented programming systems, languages, and applications. ,vol. 42, pp. 589- 608 ,(2007) , 10.1145/1297027.1297070
Qingzhou Luo, Farah Hariri, Lamyaa Eloussi, Darko Marinov, An empirical analysis of flaky tests foundations of software engineering. pp. 643- 653 ,(2014) , 10.1145/2635868.2635920
Xiaoxia Ren, Fenil Shah, Frank Tip, Barbara G. Ryder, Ophelia Chesley, Chianti: a tool for change impact analysis of java programs conference on object-oriented programming systems, languages, and applications. ,vol. 39, pp. 432- 448 ,(2004) , 10.1145/1028976.1029012
Lingming Zhang, Darko Marinov, Lu Zhang, Sarfraz Khurshid, Regression mutation testing Proceedings of the 2012 International Symposium on Software Testing and Analysis - ISSTA 2012. pp. 331- 341 ,(2012) , 10.1145/2338965.2336793
Robert Dyer, Hridesh Rajan, Hoan Anh Nguyen, Tien N. Nguyen, Mining billions of AST nodes to study actual and potential usage of Java language features international conference on software engineering. pp. 779- 790 ,(2014) , 10.1145/2568225.2568295
Lamyaa Eloussi, Darko Marinov, Milos Gligoric, Ekstazi: lightweight test selection international conference on software engineering. ,vol. 2, pp. 713- 716 ,(2015) , 10.5555/2819009.2819146