Herramientas Personales
Usted está aquí: Inicio Agenda Charla Darko Marinov: ReAssert: Suggesting Repairs for Broken Unit Tests

Charla Darko Marinov: ReAssert: Suggesting Repairs for Broken Unit Tests

— archivado en:

Qué
  • Charla
Cuándo 21/02/2011
de 04:00 pm a 05:00 pm
Dónde Aula E24
Agregar evento al calendario vCal
iCal

Los invitamos a la charla que dictará la Dr. Darko Marinov, profesor asistente de la University of Illinois at Urbana-Champaign, el próximo lunes 21 de febrero a las 16 hrs. en el aula E24

TITULO: ReAssert: Suggesting Repairs for Broken Unit Tests

RESUMEN:

Developers often change software in ways that cause tests to fail. When this occurs, developers must determine whether failures are caused by errors in the code under test or in the test code itself. In the latter case, developers must repair failing tests or remove them from the test suite. Repairing tests is time consuming but beneficial, since removing tests reduces a test suite's ability to detect regressions. Fortunately, simple program transformations can repair many failing tests automatically.

This talk presents ReAssert, a tool that suggests repairs to failing tests' code which cause the tests to pass. Examples include replacing literal values in tests, changing assertion methods, or replacing one assertion with several. If the developer chooses to apply the repairs, ReAssert modifies the code automatically. Our experiments show that ReAssert can repair many common test failures and that its suggested repairs correspond to developers' expectations. ReAssert is publicly available from http://mir.cs.illinois.edu/reassert

This is joint work with Brett Daniel, Danny Dig, Tihomir Gvero, Vilas Jagannath, Johnston Jiaa, Damion Mitchell, Jurand Nogiec, and Shin Hwei Tan

Short Bio: Darko Marinov is an Assistant Professor in the Department of Computer Science at the University of Illinois at Urbana-Champaign. He obtained his PhD from MIT in 2005. His main research interests are in Software Engineering, with focus on improving software reliability using Software Testing. His work is supported by NSF, IBM, Intel, Microsoft, and Samsung. Home page: http://mir.cs.illinois.edu/~marinov