VLDB 2026 Research / reviewers in the wild / expert
Eric James Rapos
dblp:07/11466 · also Eric J. Rapos
· DBLP profile ↗
14ranked-venue papers
9as first author
4since 2021 · last 2024
0000-0002-2894-7824ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 13 · 9 first-author · 3 since 2021Human-computer interaction and ubiquitous computing · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Pre-Conference Workshop: Let's Play- Improving our Teaching in the Medium of Board GamesabstractThis workshop paper focuses on exposing faculty to how the medium of board games provides an exceptional space for faculty development for our teaching and student learning. The “Let's Play” intervention [1] takes the form of a workshop where participants have opportunities to experience role reversal through being a learner again. Participants become active learners by playing board games that help them remember the experience of being a learner again. By choosing different types and styles of games, we can provide a space for the participants to discuss broader teaching practices, such as the importance of technical vocabulary, scaffolding ideas as we teach them, and the benefits of student-centered learning approaches. Another critical aspect of this intervention is that we hope to use role reversal to remind teachers how hard it is to learn in the hope that teachers will have more empathy for their learners. In this paper, we describe our workshop structure and pertaining literature and ideas on why board games are part of this medium. NOTE that many past participants are looking for how to use games in the classroom. This workshop does not address that aspect of the medium even though we have experience in this space [2]. Peter Jamieson, Karen C. Davis, Eric James Rapos |
FIE | 3 |
| 2024 | SimIMA: a virtual Simulink intelligent modeling assistant
Bhisma Adhikari, Eric James Rapos, Matthew Stephan |
Softw. Syst. Model. | 2 |
| 2022 | How do i model my system?: a qualitative study on the challenges that modelers experienceabstractModel-Driven Software Engineering relies both on domain-expertise as well as software engineering expertise to fully grasp its representative power in modeling complex systems. As is typical in the development of any system, modelers face similar challenges to classic software developers, whether with general modeling concepts or specific features of existing tools such as the Eclipse Modeling Framework. In this work, we aim to understand the issues that modelers face by analyzing discussions from Eclipse's modeling tool forums, MATLAB Central, and Stack Overflow. By performing a qualitative study using an open-coding process, we created a taxonomy of common issues faced by modelers. We considered both difficulty experienced when modeling a system and issues faced using existing modeling tools; these form the basis of our two research questions. Based on the taxonomy, we propose nine suggestions and enhancements, in three overarching groups, to improve the experience of modelers, at all levels of experience. Christopher Vendome, Eric James Rapos, Nick DiGennaro |
ICPC | 2 |
| 2021 | MOLEGA: modeling language for educational card gamesabstractDomain-specific modeling languages abstractly represent domain knowledge in a way that users can more easily understand the model content without technical expertise. These languages can be created for any domain, provided the necessary knowledge is available. This research uses educational game design as a demonstration of the power of domain-specific modeling. Games are useful tools in supplementing the traditional education of students, however, many educators often do not possess the design or technical skills to develop a custom game for their own use. MOLEGA (the Modeling Language for Educational Card Games) is a domain-specific modeling language that provides a guided model design environment for these users. Using MOLEGA, users can create visual models, inspired by UML class diagrams, to represent their desired card game, based on two selected variants. User models are then used to generate executable source code for a mobile-compatible, browser-based game that can be deployed on a server by following the provided instructions. MOLEGA is evaluated for validity and correctness using a suite of example models. Kaylynn Borror, Eric James Rapos |
DSM@SPLASH | 2 |
| 2019 | IML: Towards an Instructional Modeling Language
Eric James Rapos, Matthew Stephan |
MODELSWARD | 1 |
| 2018 | SimEvo: A Toolset for Simulink Test Evolution & Maintenance
Eric James Rapos, James R. Cordy |
ICST | 1 |
| 2017 | SimPact: Impact Analysis for Simulink ModelsabstractWith the increasing use of Simulink modeling in embedded system development, there comes a need for effective techniques and tools to support managing these models and their related artifacts. Because maintenance of models makes up such a large portion of the cost and effort of the system as a whole, it is increasingly important to ensure that the process of managing models is as simple, intuitive and efficient as possible. Part of model management comes in the form of impact analysis - the ability to determine the impact of a change to a model on related artifacts such as test cases and other models. This paper presents an approach to impact analysis for Simulink models, and a tool to implement it (SimPact). We validate our tool as an impact predictor against the maintenance history of a large set of industrial models and their tests. The results show a high level of both precision and recall in predicting actual impact of model changes on tests. Eric James Rapos, James R. Cordy |
ICSME | 1 |
| 2016 | Examining the co-evolution relationship between simulink models and their test casesabstractThis paper presents an industrial case study that explores the co-evolution relationship between Matlab Simulink Models and their associated test suites. Through an analysis of differences between releases of both the models and their tests, we are able to determine what the relation between the model evolution and test evolution is, or if one exists at all. Using this comparison methodology, we present empirical results from a production system of 64 Matlab Simulink Models evolving over 9 releases. In our work we show that in this system there is a strong co-evolution relationship (a correlation value of r = 0.9, p < 0.01) between the models and tests, and we examine the cases where the relationship does not exist. We also pose, and answer, three specific research questions about the practices of development and testing over time for the system under study. Eric James Rapos, James R. Cordy |
MiSE@ICSE | 1 |
| 2015 | Co-Evolution of Model-Based Tests for Industrial Automotive SoftwareabstractModel-based software is evolving at an increasing rate, and this has an impact on model-based test suites, often causing unnecessary regeneration of tests. Our work proposes that by examining evolution patterns of Simulink automotive models and their associated test models we can identify the direct impacts of evolution on the tests. Using these evolution patterns, we propose the design of a process to ensure that as a Simulink model evolves its associated test models are automatically adapted, requiring minimal computation. This will lead to the development of a prototype tool capable of performing this model- based test co-evolution of tests alongside source models and presenting results to test engineers. Eric James Rapos |
ICST | 1 |
| 2015 | Using Fuzzy Logic and Symbolic Execution to Prioritize UML-RT Test CasesabstractThe relative ease of test case generation associated with model-based testing can lead to an increased number of test cases being identified for any given system; this is problematic as it is becoming near impossible to run (or even generate) all of the possible tests in available time frames. Test case prioritization is a method of ranking the tests in order of importance, or priority based on criteria specific to a domain or implementation, and selecting some subset of tests to generate and run. Some approaches require the generation of all tests, and simply prioritize the ones to be run, however we propose an approach that would prevent unnecessary generation of tests through the use of symbolic execution trees to determine which tests provide the most benefit to coverage of execution. Our approach makes use of fuzzy logic, specifically fuzzy control systems, to prioritize test cases generated from these execution; the prioritization is based on natural language rules about testing priority. Within this paper we present our motivation, some background research, our methodology and implementation, results, and conclusions. Eric James Rapos, Jürgen Dingel |
ICST | 1 |
| 2015 | SimNav: Simulink navigation of model clone classesabstractSimNav is a graphical user interface designed for displaying and navigating clone classes of Simulink models detected by the model clone detector Simone. As an embedded Simulink interface tool, SimNav allows model developers to explore detected clones directly in their own model development environment rather than a separate research tool interface. SimNav allows users to open selected models for side-by-side comparison, in order to visually explore clone classes and view the differences in the clone instances, as well as to explore the context in which the clones exist. This tool paper describes the motivation, implementation, and use cases for SimNav. Eric James Rapos, Andrew Stevenson, Manar H. Alalfi, James R. Cordy |
SCAM | 1 |
| 2014 | Semi-automatic Identification and Representation of Subsystem Variability in Simulink ModelsabstractThis paper presents a semi-automated framework for identifying and representing different kinds of variability in Simulink models. Based on the observed variants found in similar subsystem patterns inferred using Simone, a text-based model clone detection tool, we propose a set of variability operators for Simulink models. By applying these operators to six example systems, we are able to represent the variability in their similar subsystem patterns as a single subsystem template directly in the Simulink environment. The product of our framework is a single consolidated subsystem model capable of expressing the observed variability across all instances of each inferred pattern. The process of pattern inference and variability analysis is largely automated and can be easily applied to other collections of Simulink models. The framework is aimed at providing assistance to engineers to identify, understand, and visualize patterns of subsystems in a large model set. This understanding may help in reducing maintenance effort and bug identification at an early stage of the software development. Manar H. Alalfi, Eric James Rapos, Andrew Stevenson, Matthew Stephan, Thomas R. Dean, James R. Cordy |
ICSME | 2 |
| 2014 | Co-evolution of Model-Based Tests for Industrial Automotive SoftwareabstractModel-based software is evolving at an increasing rate, and this has an impact on model-based test suites, often causing unnecessary regeneration of tests. Our work proposes that by examining evolution patterns of Simulink automotive models and their associated test models we can identify the direct impacts of evolution on the tests. Using these evolution patterns, we propose the design of a process to ensure that as a Simulink model evolves its associated test models are automatically adapted, requiring minimal computation. This will lead to the development of a prototype tool capable of performing this model-based test co-evolution of tests alongside source models and presenting results to test engineers. Eric James Rapos |
ICSME | 1 |
| 2012 | Incremental Test Case Generation for UML-RT Models Using Symbolic ExecutionabstractModel driven development (MDD) is on the rise in software engineering and no more so than in the realm of realtime and embedded systems. Being able to leverage the code generation and validation techniques made available through MDD is worth exploring, and is a large area of focus in academic and industrial research. However given the iterative nature of MDD, the evolution of models causes test case generation to occur multiple times throughout a software modeling project. Currently, the existing process of regenerating test cases for a modified model of a system can be costly, inefficient, and even redundant. Thus, it is our goal to achieve an improved understanding of the impact of typical state machine evolution steps on test cases, and how this impact can be mitigated by reusing previously generated test cases. We are also aiming to implement this in a software prototype to automate and evaluate our work. Eric James Rapos, Jürgen Dingel |
ICST | 1 |