Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.

Reza Matinnejad

dblp:19/10404 · DBLP profile ↗
← Back
9ranked-venue papers
9as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 9 · 9 first-authorArtificial intelligence and machine learning · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
6 papers
Software testing · 100%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Embedded and real-time systems · 100%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Software testing
model-based testing
0.622019
Test Generation and Test Prioritization for Simulink Models with Dynamic Behavior · IEEE Trans. Software Eng. 2019
Automated test suite generation for time-continuous simulink models · ICSE 2016
Software testing
search-based software testing
0.422014
CoCoTest: a tool for model-in-the-loop testing of continuous controllers · ASE 2014
MiL testing of highly configurable continuous controllers: scalable search using surrogate models · ASE 2014
Software testing › model-based testing
simulink model testing
0.412019
Test Generation and Test Prioritization for Simulink Models with Dynamic Behavior · IEEE Trans. Software Eng. 2019
Software testing › regression testing
test case prioritization
0.412019
Test Generation and Test Prioritization for Simulink Models with Dynamic Behavior · IEEE Trans. Software Eng. 2019
Software testing › test generation
automated test generation
0.312017
Automated testing of hybrid Simulink/Stateflow controllers: industrial case studies · ESEC/SIGSOFT FSE 2017
Software testing › test generation
search-based test generation
0.312017
Automated testing of hybrid Simulink/Stateflow controllers: industrial case studies · ESEC/SIGSOFT FSE 2017
Software testing
test generation
0.212016
Automated test suite generation for time-continuous simulink models · ICSE 2016
Embedded and real-time systems
cyber-physical system platforms
0.232017
Automated testing of hybrid Simulink/Stateflow controllers: industrial case studies · ESEC/SIGSOFT FSE 2017
Automated test suite generation for time-continuous simulink models · ICSE 2016
Effective test suites for mixed discrete-continuous stateflow controllers · ESEC/SIGSOFT FSE 2015
Software testing › test optimization
test case selection
0.212015
Effective test suites for mixed discrete-continuous stateflow controllers · ESEC/SIGSOFT FSE 2015
Embedded and real-time systems
cyber-physical systems
0.112019
Test Generation and Test Prioritization for Simulink Models with Dynamic Behavior · IEEE Trans. Software Eng. 2019
Software testing
test oracle
0.112015
Effective test suites for mixed discrete-continuous stateflow controllers · ESEC/SIGSOFT FSE 2015

Methods — techniques the papers use, named apart from their topics

meta-heuristic search · 1.4explorative search · 0.8exploitative search · 0.8black-box test generation · 0.8search-based testing · 0.4output diversity · 0.4coverage-based selection · 0.4adaptive random testing · 0.4surrogate modeling · 0.2dimensionality reduction · 0.2
YearPublicationVenuePosition
2019 Test Generation and Test Prioritization for Simulink Models with Dynamic Behavior
abstract
All engineering disciplines are founded and rely on models, although they may differ on purposes and usages of modeling. Among the different disciplines, the engineering of Cyber Physical Systems (CPSs) particularly relies on models with dynamic behaviors (i.e., models that exhibit time-varying changes). The Simulink modeling platform greatly appeals to CPS engineers since it captures dynamic behavior models. It further provides seamless support for two indispensable engineering activities: (1) automated verification of abstract system models via model simulation, and (2) automated generation of system implementation via code generation. We identify three main challenges in the verification and testing of Simulink models with dynamic behavior, namely incompatibility, oracle and scalability challenges. We propose a Simulink testing approach that attempts to address these challenges. Specifically, we propose a black-box test generation approach, implemented based on meta-heuristic search, that aims to maximize diversity in test output signals generated by Simulink models. We argue that in the CPS domain test oracles are likely to be manual and therefore the main cost driver of testing. In order to lower the cost of manual test oracles, we propose a test prioritization algorithm to automatically rank test cases generated by our test generation algorithm according to their likelihood to reveal a fault. Engineers can then select, according to their test budget, a subset of the most highly ranked test cases. To demonstrate scalability, we evaluate our testing approach using industrial Simulink models. Our evaluation shows that our test generation and test prioritization approaches outperform baseline techniques that rely on random testing and structural coverage.
Reza Matinnejad, Shiva Nejati 0001, Lionel C. Briand, Thomas Bruckmann
IEEE Trans. Software Eng.1
2017 Automated testing of hybrid Simulink/Stateflow controllers: industrial case studies
abstract
We present the results of applying our approach for testing Simulink controllers to one public and one proprietary model, both industrial. Our approach combines explorative and exploitative search algorithms to visualize the controller behavior over its input space and to identify test scenarios in the controller input space that violate or are likely to violate the controller requirements. The engineers' feedback shows that our approach is easy to use in practice and gives them confidence about the behavior of their models.
Reza Matinnejad, Shiva Nejati 0001, Lionel C. Briand
ESEC/SIGSOFT FSE1
2016 Automated test suite generation for time-continuous simulink models
abstract
All engineering disciplines are founded and rely on models, although they may differ on purposes and usages of modeling. Interdisciplinary domains such as Cyber Physical Systems (CPSs) seek approaches that incorporate different modeling needs and usages. Specifically, the Simulink modeling platform greatly appeals to CPS engineers due to its seamless support for simulation and code generation. In this paper, we propose a test generation approach that is applicable to Simulink models built for both purposes of simulation and code generation. We define test inputs and outputs as signals that capture evolution of values over time. Our test generation approach is implemented as a meta-heuristic search algorithm and is guided to produce test outputs with diverse shapes according to our proposed notion of diversity. Our evaluation, performed on industrial and public domain models, demonstrates that: (1) In contrast to the existing tools for testing Simulink models that are only applicable to a subset of code generation models, our approach is applicable to both code generation and simulation Simulink models. (2) Our new notion of diversity for output signals outperforms random baseline testing and an existing notion of signal diversity in revealing faults in Simulink models. (3) The fault revealing ability of our test generation approach outperforms that of the Simulink Design Verifier, the only testing toolbox for Simulink.
Reza Matinnejad, Shiva Nejati 0001, Lionel C. Briand, Thomas Bruckmann
ICSE1
2015 Effective test suites for mixed discrete-continuous stateflow controllers
abstract
Modeling mixed discrete-continuous controllers using Stateflow is common practice and has a long tradition in the embedded software system industry. Testing Stateflow models is complicated by expensive and manual test oracles that are not amenable to full automation due to the complex continuous behaviors of such models. In this paper, we reduce the cost of manual test oracles by providing test case selection algorithms that help engineers develop small test suites with high fault revealing power for Stateflow models. We present six test selection algorithms for discrete-continuous Stateflows: An adaptive random test selection algorithm that diversifies test inputs, two white-box coverage-based algorithms, a black-box algorithm that diversifies test outputs, and two search-based black-box algorithms that aim to maximize the likelihood of presence of continuous output failure patterns. We evaluate and compare our test selection algorithms, and find that our three output-based algorithms consistently outperform the coverage- and input-based algorithms in revealing faults in discrete-continuous Stateflow models. Further, we show that our output-based algorithms are complementary as the two search-based algorithms perform best in revealing specific failures with small test suites, while the output diversity algorithm is able to identify different failure types better than other algorithms when test suites are above a certain size.
Reza Matinnejad, Shiva Nejati 0001, Lionel C. Briand, Thomas Bruckmann
ESEC/SIGSOFT FSE1
2015 Search-based automated testing of continuous controllers: Framework, tool support, and case studies
Reza Matinnejad, Shiva Nejati 0001, Lionel C. Briand, Thomas Bruckmann, Claude Poull
Inf. Softw. Technol.1
2014 MiL testing of highly configurable continuous controllers: scalable search using surrogate models
abstract
Continuous controllers have been widely used in automotive domain to monitor and control physical components. These controllers are subject to three rounds of testing: Model-in-the-Loop (MiL), Software-in-the-Loop and Hardware-in-the-Loop. In our earlier work, we used meta-heuristic search to automate MiL testing of fixed configurations of continuous controllers. In this paper, we extend our work to support MiL testing of all feasible configurations of continuous controllers. Specifically, we use a combination of dimensionality reduction and surrogate modeling techniques to scale our earlier MiL testing approach to large, multi-dimensional input spaces formed by configuration parameters. We evaluated our approach by applying it to a complex, industrial continuous controller. Our experiment shows that our approach identifies test cases indicating requirements violations. Further, we demonstrate that dimensionally reduction helps generate surrogate models with higher prediction accuracy. Finally, we show that combining our search algorithm with surrogate modelling improves its efficiency for two out of three requirements.
Reza Matinnejad, Shiva Nejati 0001, Lionel C. Briand, Thomas Bruckmann
ASE1
2014 CoCoTest: a tool for model-in-the-loop testing of continuous controllers
abstract
We present CoCoTest, a tool for automated testing of continuous controllers at the Model-in-the-Loop stage. CoCoTest combines explorative and exploitative search algorithms to identify scenarios in the controller input space that violate or are likely to violate the controller requirements. This enables a scalable and systematic way to test continuous properties of such controllers. Our experiments show that CoCoTest identifies critical flaws in the controller design that are rarely found by manual testing and go unnoticed until late stages of embedded software system development.
Reza Matinnejad, Shiva Nejati 0001, Lionel C. Briand, Thomas Bruckmann
ASE1
2013 Automated Model-in-the-Loop Testing of Continuous Controllers Using Search
Reza Matinnejad, Shiva Nejati 0001, Lionel C. Briand, Thomas Bruckmann, Claude Poull
SSBSE1
2011 Agile Model Driven Development: An Intelligent Compromise
abstract
Both the model-driven and agile development approaches have significantly enhanced productivity and predictability of software development in practice. Agile Model Driven Development or AMDD is an attempt to effectively bring together the fast pace of agile development and the guaranteed quality of model-driven development. Despite the proliferation of processes claim to comply with AMDD principles, there has been little academic research examining merits and demerits of such an approach. This paper first presents the underlying theoretical foundations of AMDD and then reviews, classifies and compares existing AMDD processes. The results indicate significant disparity between compared processes that implies the AMDD concepts are still in their infancy.
Reza Matinnejad
SERA1