Ir directamente a la navegación principal Ir directamente a la búsqueda Ir directamente al contenido principal

SimEvo: Testing evolving multi-process software systems

  • Tingting Yu

Producción científica: Conference contributionrevisión exhaustiva

3 Citas (Scopus)

Resumen

Regression testing is used to perform re-validation of evolving software. However, most existing techniques for regression testing focus exclusively on single-process applications, but to date, no work has considered regression testing for software involving multiple processes or event handlers (e.g., software signals) at the system-level. The unique characteristics of concurrency control mechanism employed at the system-level can affect the static and dynamic analysis techniques on which existing regression testing approaches rely. Therefore, applying these approaches can result in inadequately tested software during maintenance, and ultimately impair software quality. In this paper, we propose SimEvo, the first regression testing techniques for multi-process applications. SimEvo employs novel impact analysis techniques to identify system-level concurrent events that are affected by the changes. It then reuses existing test cases, as well as generating new test cases, focused on the set of impacted events, to effectively and efficiently explore the newly updated concurrent behaviors. Our empirical study on a set of real-world Linux applications shows that SimEvo is more cost-effective in achieving high inter-process coverage and revealing real world system-level concurrency faults than other approaches.

Idioma originalEnglish
Título de la publicación alojadaProceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017
Páginas204-215
Número de páginas12
ISBN (versión digital)9781538609927
DOI
EstadoPublished - nov 2 2017
Evento2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017 - Shanghai, China
Duración: sept 19 2017sept 22 2017

Serie de la publicación

NombreProceedings - 2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017

Conference

Conference2017 IEEE International Conference on Software Maintenance and Evolution, ICSME 2017
País/TerritorioChina
CiudadShanghai
Período9/19/179/22/17

Nota bibliográfica

Publisher Copyright:
© 2017 IEEE.

Financiación

This work was supported in part by NSF grants CCF-464032 and CCF-1652149.

FinanciadoresNúmero del financiador
National Science Foundation (NSF)1652149
National Science Foundation (NSF)CCF-1652149, CCF-464032

    ASJC Scopus subject areas

    • Safety, Risk, Reliability and Quality
    • Software

    Huella

    Profundice en los temas de investigación de 'SimEvo: Testing evolving multi-process software systems'. En conjunto forman una huella única.

    Citar esto