From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific Languages (SLE 2022 - SLE (Software Language Engineering) 2022) - SPLASH 2022
SPLASH 2022
Mon 5 - Sat 10 December 2022
Auckland, New Zealand
Attending
Venue: University of Auckland
How To SPLASH
General Chair Welcome
Keynotes 4 Industry
Speaker Instructions
Session Chair Instructions
Virtual SPLASH 2022
Awards
Code of Conduct
COVID
Registration
Accommodation
Sponsoring
Tourism NZ
Visas for New Zealand
Program
SPLASH Program
Your Program
Mon 5 Dec
Tue 6 Dec
Wed 7 Dec
Thu 8 Dec
Fri 9 Dec
Sat 10 Dec
Tracks
SPLASH 2022
OOPSLA
Opening and Welcome
V-OOPSLA
OOPSLA Artifacts
COVID Time Papers In Person
Onward! Essays
Onward! Papers
Workshops
Posters
Student Research Competition
Doctoral Symposium
Panels
Keynotes
SPLASH-E
PLMW
W@SPLASH
Student Volunteers
PLTea
Awards
CARES
Co-hosted Conferences
APLAS
APLAS
APLAS
Research Artifacts
APLAS
DLS
GPCE
GPCE
GPCE
Keynote
SAS
SAS
SAS
SAS
Artifacts
SLE
SLE
SLE
Keynote
Workshops
FTSCS
Formal Techniques for Safety-Critical Systems
HATRA
Human Aspects of Types and Reasoning Assistants
LIVE
Live Programming
PAINT
Programming Abstractions and Interactive Notations, Tools, and Environments
REBLS
Reactive and Event-Based Languages and Systems
Unsound
Sources of Unsoundness in Verification
VMIL
Virtual Machines and Language Implementations
Organization
SPLASH 2022 Committees
Organizing Committee
Steering Committee
Track Committees
OOPSLA
Review Committee
External Review / Artifact Evaluation Committee
OOPSLA Artifacts
COVID Time Papers In Person
Onward! Essays
Program Committee
Onward! Steering Committee
Onward! Papers
Program Committee
Onward! Steering Committee
Workshops
Posters
Student Research Competition
Organizers
Judges
Reviewers
Doctoral Symposium
Panels
SPLASH-E
Program Committee
Steering Committee
PLMW
Organizing Committee
Speakers & Panelists
Mentors
Student Volunteers
PLTea
CARES
Contributors
People Index
Co-hosted Conferences
APLAS
Program Committee
Artifact Evaluation Committee
DLS
Program Committee
GPCE
Organizing Committee
Program Committee
Steering Committee
SAS
Invited Speakers
Organizing Committee
SAS
SAS 2022 Artifacts
SLE
Keynote Speaker
Organising Committee
Program Committee
Artifact Evaluation Committee
Workshops
FTSCS
Organizing Committee
Program Committee
HATRA
Organizing Committee
Program Committee
LIVE
Organizing Committee
Program Committee
PAINT
Organizing Committee
Program Committee
REBLS
Organizing Committee
Program Committee
Unsound
Organizing Committee
Program Committee
VMIL
Organizing Committee
Series
Series
SPLASH 2026
SPLASH 2025
SPLASH 2024
SPLASH 2023
SPLASH 2022
SPLASH 2021
SPLASH 2020
SPLASH 2019
SPLASH 2018
SPLASH 2017
SPLASH 2016
SPLASH 2015
SPLASH 2014
SPLASH 2013
SPLASH 2012
SPLASH 2011
SPLASH 2010
OOPSLA 2009
OOPSLA 2008
OOPSLA 2007
OOPSLA 2006
OOPSLA 2005
OOPSLA 2004
OOPSLA 2003
OOPSLA 2002
OOPSLA 2001
OOPSLA 2000
SPLASH 2022
series
) /
SLE 2022 (
series
) /
SLE (Software Language Engineering) 2022
From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific Languages
Virtual
Research Paper
Who
Faezeh Khorram
Erwan Bousse
Antonio Garmendia
Jean-Marie Mottu
Gerson Sunyé
Manuel Wimmer
Track
SLE 2022
Program Display Configuration
Close
When
Tue 6 Dec 2022 14:35 - 14:59 at
Seminar Room G007
Session 3. DSLs
Chair(s):
Yukiyoshi Kameyama
Abstract
To test a system efficiently, we need to know how good are the defined test cases and to localize detected faults in the system.
Measuring test coverage can address both concerns as it is a popular metric for test quality evaluation and, at the same time, is the foundation of advanced fault localization techniques.
However, for Domain-Specific Languages (DSLs), coverage metrics and associated tools are usually manually defined for each DSL representing costly, error-prone, and non-reusable work.
To address this problem, we propose a generic coverage computation and fault localization framework for DSLs.
Considering a test suite executed on a model conforming to a DSL, we compute a coverage matrix based on three ingredients: the DSL specification, the coverage rules, and the model's execution trace.
Using the test execution result and the computed coverage matrix, the framework calculates the suspiciousness-based ranking of the model's elements based on existing spectrum-based techniques to help the user in localizing the model's faults. We provide a tool atop the Eclipse GEMOC Studio and evaluate our approach using four different DSLs, with 297 test cases for 21 models in total.
Results show that we can successfully create meaningful coverage matrices for all investigated DSLs and models. The applied fault localization techniques are capable of identifying the defects injected in the models based on the provided coverage measurements, thus demonstrating the usefulness of the automatically computed measurements.
Link to Preprint
DOI
Faezeh Khorram
IMT Atlantique; Nantes Université; École Centrale Nantes
France
Erwan Bousse
IMT Atlantique; Nantes Université; École Centrale Nantes
France
Antonio Garmendia
JKU Linz
Austria
Jean-Marie Mottu
IMT Atlantique; Nantes Université; École Centrale Nantes
France
Gerson Sunyé
IMT Atlantique; Nantes Université; École Centrale Nantes
France
Manuel Wimmer
JKU Linz
Austria
Program Display Configuration
Close
Session Program
Tue 6 Dec
Displayed time zone:
Auckland, Wellington
change
14:35 - 15:00
Session 3. DSLs
SLE
at
Seminar Room G007
Chair(s):
Yukiyoshi Kameyama
University of Tsukuba
14:35
24m
Talk
From Coverage Computation to Fault Localization: A Generic Framework for Domain-Specific Languages
Virtual
Research Paper
SLE
Faezeh Khorram
IMT Atlantique; Nantes Université; École Centrale Nantes
Erwan Bousse
IMT Atlantique; Nantes Université; École Centrale Nantes
Antonio Garmendia
JKU Linz
Jean-Marie Mottu
IMT Atlantique; Nantes Université; École Centrale Nantes
Gerson Sunyé
IMT Atlantique; Nantes Université; École Centrale Nantes
Manuel Wimmer
JKU Linz
DOI
Pre-print
Sat 25 Apr 02:01
US