VLDB 2026 Research / reviewers in the wild / expert
Mohammad Reza Mousavi 0001
dblp:m/MohammadRezaMousavi
· DBLP profile ↗
81ranked-venue papers
15as first author
25since 2021 · last 2026
0000-0002-4869-6794ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 48 · 7 first-author · 20 since 2021Theory of computation · 33 · 9 first-author · 6 since 2021Applied, interdisciplinary, general and emerging computing · 7 · 2 since 2021Artificial intelligence and machine learning · 4 · 2 since 2021Computer networks · 3 · 2 since 2021Systems, architecture and hardware · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2 · 2 since 2021Databases, data management, data science and information retrieval · 1 · 1 first-author
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Causal Liability in Autonomous Systems
Kaveh Aryan, Hana Chockler, Mohammad Reza Mousavi 0001 |
FASE | 3 |
| 2026 | Complete FSM Testing Using Strong Separability
Robert M. Hierons, Mohammad Reza Mousavi 0001 |
FoSSaCS | 2 |
| 2026 | Toward Live Noise Fingerprinting for Discrepancy Analysis in Quantum Software Engineering
Avner Bensoussan, Elena Chachkarova, Karine Even-Mendoza, Sophie Fortz, Vasileios Klimis, Mohammad Reza Mousavi 0001 |
ICST | 6 |
| 2026 | Dynamic calibration of trust and trustworthiness in AI-enabled systemsabstractAbstract Trust is a multi-faceted phenomenon traditionally studied in human relations and more recently in human-machine interactions. In the context of AI-enabled systems, trust is about the belief of the user that in a given scenario the system is going to be helpful and safe. The system-side counterpart to trust is trustworthiness. When trust and trustworthiness are aligned with each other, there is calibrated trust. Trust, trustworthiness, and calibrated trust are all dynamic phenomena, evolving throughout the history and evolution of user beliefs, systems, and their interaction. In this paper, we review the basic concepts of trust, trustworthiness and calibrated trust and provide definitions for them. We discuss their various metrics used in the literature, and the causes that may affect their dynamics, particularly in the context of AI-enabled systems. We discuss the implications of the discussed concepts for various types of stakeholders and suggest some challenges for future research. Magnus Liebherr, Ellen Enkel, Effie Lai-Chong Law, Mohammad Reza Mousavi 0001, Matteo Sammartino, Philipp Maximilian Sieberg |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2025 | Compositional Active Learning of Synchronizing Systems Through Automated Alphabet Refinement
Léo Henry, Mohammad Reza Mousavi 0001, Thomas Neele, Matteo Sammartino |
CONCUR | 2 |
| 2025 | Temporal and Spatial Fault Detection for Connected Cyber-Physical Systems
Hugo Araújo, Mohammad Reza Mousavi 0001, Shiva Nejati 0001 |
FORTE | 2 |
| 2025 | LolaPrompts: Assisting the General Public in Performing Real-Driving Emission Tests
Melane Navaratnarajah, Ma'ayan Armony, Sebastian Biewer, Holger Hermanns, Mohammad Reza Mousavi 0001 |
FORTE | 5 |
| 2025 | Synthetic versus real: an analysis of critical scenarios for autonomous vehicle testingabstractAbstract With the emergence of autonomous vehicles comes the requirement of adequate and rigorous testing, particularly in critical scenarios that are both challenging and potentially hazardous. Generating synthetic simulation-based critical scenarios for testing autonomous vehicles has therefore received considerable interest, yet it is unclear how such scenarios relate to the actual crash or near-crash scenarios in the real world. Consequently, their realism is unknown. In this paper, we define realism as the degree of similarity of synthetic critical scenarios to real-world critical scenarios. We propose a methodology to measure realism using two metrics, namely attribute distribution and Euclidean distance. The methodology extracts various attributes from synthetic and realistic critical scenario datasets and performs a set of statistical tests to compare their distributions and distances. As a proof of concept for our methodology, we compare synthetic collision scenarios from DeepScenario against realistic autonomous vehicle collisions collected by the Department of Motor Vehicles in California, to analyse how well DeepScenario synthetic collision scenarios are aligned with real autonomous vehicle collisions recorded in California. We focus on five key attributes that are extractable from both datasets, and analyse the attribution distribution and distance between scenarios in the two datasets. Further, we derive recommendations to improve the realism of synthetic scenarios based on our analysis. Our study of realism provides a framework that can be replicated and extended for other dataset both concerning real-world and synthetically-generated scenarios. Qunying Song, Avner Bensoussan, Mohammad Reza Mousavi 0001 |
Autom. Softw. Eng. | 3 |
| 2025 | Efficient State Identification for Finite State Machine-Based TestingabstractThe practice of testing software systems modelled as Finite State Machines (FSMs) has garnered significant attention owing to its simplicity. In FSM-based testing, the tester derives a test suite from the FSM model representing the system’s specification. Subsequently, this test suite is executed against the implementation, and the tester uses the output to decide whether the implementation conforms to the specification. Often, a test suite generation technique requires input sequences to check whether the FSM is in the intended state. This task is referred to asstate identificationand is often carried out using a set of input sequences called a characterising set. Even though the use of characterising sets simplifies testing, they require a reliable reset or reset sequence and additional transfer sequences. Unfortunately, resetting the underlying system can be costly or may entail manual configuration. In addition, transfer sequences do not directly contribute to testing. This work introduces a class of characterising sets (Ordered Characterising Sets(O-WSets)) that avoid using resets or transfers by design. We show that checking the existence of such a characterising set is NP-complete. We introduce the notion of bounded O-WSets (BO-WSets), which are types of O-WSets that limit transfer usage, and give an algorithm that constructs these. In experiments, on average, the proposed approach led to reductions in the number of resets (95% for real FSMs; 99.73% for synthetic FSMs), the number of transfer inputs (53% for real FSMs; 63.3% for synthetic FSMs) and the number of inputs in state identification sequences (50% for real FSMs; 66.6% for synthetic FSMs). Additionally, the proposed algorithm reduced the time and memory required to derive state identification sequences by 85% and 23%, respectively. Finally, the approach led to test suites with 49.3% fewer sequences and 33.3% fewer inputs on average. Uraz Cengiz Türker, Robert M. Hierons, Mohammad Reza Mousavi 0001, Khaled El-Fakih |
IEEE Trans. Software Eng. | 3 |
| 2024 | Towards a Formal Testing Theory for Quantum Processes
Mohammad Reza Mousavi 0001, Kirstin Peters, Anna Schmitt 0002 |
ISoLA (1) | 1 |
| 2024 | Automated and Efficient Test-Generation for Grid-Based Multiagent Systems: Comparing Random Input Filtering versus Constraint SolvingabstractAutomatic generation of random test inputs is an approach that can alleviate the challenges of manual test case design. However, random test cases may be ineffective in fault detection and increase testing cost, especially in systems where test execution is resource- and time-consuming. To remedy this, the domain knowledge of test engineers can be exploited to select potentially effective test cases. To this end, test selection constraints suggested by domain experts can be utilized either for filtering randomly generated test inputs or for direct generation of inputs using constraint solvers. In this article, we propose a domain specific language (DSL) for formalizing locality-based test selection constraints of autonomous agents and discuss the impact of test selection filters, specified in our DSL, on randomly generated test cases. We study and compare the performance of filtering and constraint solving approaches in generating selective test cases for different test scenario parameters and discuss the role of these parameters in test generation performance. Through our study, we provide criteria for suitability of the random data filtering approach versus the constraint solving one under the varying size and complexity of our testing problem. We formulate the corresponding research questions and answer them by designing and conducting experiments using QuickCheck for random test data generation with filtering and Z3 for constraint solving. Our observations and statistical analysis indicate that applying filters can significantly improve test efficiency of randomly generated test cases. Furthermore, we observe that test scenario parameters affect the performance of the filtering and constraint solving approaches differently. In particular, our results indicate that the two approaches have complementary strengths: random generation and filtering works best for large agent numbers and long paths, while its performance degrades in the larger grid sizes and more strict constraints. On the contrary, constraint solving has a robust performance for large grid sizes and strict constraints, while its performance degrades with more agents and long paths. Sina Entekhabi, Wojciech Mostowski, Mohammad Reza Mousavi 0001 |
ACM Trans. Softw. Eng. Methodol. | 3 |
| 2024 | Accelerating Finite State Machine-Based Testing Using Reinforcement LearningabstractTesting is a crucial phase in the development of complex systems, and this has led to interest in automated test generation techniques based on state-based models. Many approaches use models that are types of finite state machine (FSM). Corresponding test generation algorithms typically require that certain test components, such as reset sequences (RSs) and preset distinguishing sequences (PDSs), have been produced for the FSM specification. Unfortunately, the generation of RSs and PDSs is computationally expensive, and this affects the scalability of such FSM-based test generation algorithms. This paper addresses this scalability problem by introducing a reinforcement learning framework: the$\mathcal{Q}$-Graph framework for MBT. We show how this framework can be used in the generation of RSs and PDSs and consider both (potentially partial) timed and untimed models. The proposed approach was evaluated using three types of FSMs: randomly generated FSMs, FSMs from a benchmark, and an FSM of an Engine Status Manager for a printer. In experiments, the proposed approach was much faster and used much less memory than the state-of-the-art methods in computing PDSs and RSs. Uraz Cengiz Türker, Robert M. Hierons, Khaled El-Fakih, Mohammad Reza Mousavi 0001, Ivan Tyukin |
IEEE Trans. Software Eng. | 4 |
| 2023 | Compositional Learning for Interleaving Parallel AutomataabstractAbstract Active automata learning has been a successful technique to learn the behaviour of state-based systems by interacting with them through queries. In this paper, we develop a compositional algorithm for active automata learning in which systems comprising interleaving parallel components are learned compositionally. Our algorithm automatically learns the structure of systems while learning the behaviour of the components. We prove that our approach is sound and that it learns a maximal set of interleaving parallel components. We empirically evaluate the effectiveness of our approach and show that our approach requires significantly fewer numbers of input symbols and resets while learning systems. Our empirical evaluation is based on a large number of subject systems obtained from a case study in the automotive domain. Faezeh Labbaf, Jan Friso Groote, Hossein Hojjat, Mohammad Reza Mousavi 0001 |
FoSSaCS | 4 |
| 2023 | Kaspar Explains: The Effect of Causal Explanations on Visual Perspective Taking Skills in Children with Autism Spectrum DisorderabstractThis paper presents an investigation into the effectiveness of introducing explicit causal explanations in a child-robot interaction setting to help children with autism improve their Visual Perspective Taking (VPT) skills. A sample of ten children participated in three sessions with a social robot on different days, during which they played several games consisting of VPT tasks. In some of the sessions, the robot provided constructive feedback to the children by giving causal explanations related to VPT; other sessions were control sessions without explanations. An analysis of the children’s learning progress revealed that they improved their VPT abilities faster when the robot provided causal explanations. However, both groups ultimately reach a similar ratio of correct answers in later sessions. These findings suggest that providing causal explanations using a social robot can be effective to teach VPT to children with autism. This study paves the way for further exploring a robot’s ability to provide causal explanations in other educational scenarios. Marina Sardà Gou, Gabriella Lakatos, Patrick Holthaus, Ben Robins, Sílvia Moros, Luke Jai Wood, Hugo Leonardo da Silva Araujo, Christine deGraft-Hanson, Mohammad Reza Mousavi 0001, Farshid Amirabdollahian |
RO-MAN | 9 |
| 2023 | Preface to the special issue on Open Problems in Concurrency Theory
Ilaria Castellani, Pedro R. D'Argenio, Mohammad Reza Mousavi 0001, Ana Sokolova |
J. Log. Algebraic Methods Program. | 3 |
| 2023 | Testing, Validation, and Verification of Robotic and Autonomous Systems: A Systematic ReviewabstractWe perform a systematic literature review on testing, validation, and verification of robotic and autonomous systems (RAS). The scope of this review covers peer-reviewed research papers proposing, improving, or evaluating testing techniques, processes, or tools that address the system-level qualities of RAS. Our survey is performed based on a rigorous methodology structured in three phases. First, we made use of a set of 26 seed papers (selected by domain experts) and the SERP-TEST taxonomy to design our search query and (domain-specific) taxonomy. Second, we conducted a search in three academic search engines and applied our inclusion and exclusion criteria to the results. Respectively, we made use of related work and domain specialists (50 academics and 15 industry experts) to validate and refine the search query. As a result, we encountered 10,735 studies, out of which 195 were included, reviewed, and coded. Our objective is to answer four research questions, pertaining to (1) the type of models, (2) measures for system performance and testing adequacy, (3) tools and their availability, and (4) evidence of applicability, particularly in industrial contexts. We analyse the results of our coding to identify strengths and gaps in the domain and present recommendations to researchers and practitioners. Our findings show that variants of temporal logics are most widely used for modelling requirements and properties, while variants of state-machines and transition systems are used widely for modelling system behaviour. Other common models concern epistemic logics for specifying requirements and belief-desire-intention models for specifying system behaviour. Apart from time and epistemics, other aspects captured in models concern probabilities (e.g., for modelling uncertainty) and continuous trajectories (e.g., for modelling vehicle dynamics and kinematics). Many papers lack any rigorous measure of efficiency, effectiveness, or adequacy for their proposed techniques, processes, or tools. Among those that provide a measure of efficiency, effectiveness, or adequacy, the majority use domain-agnostic generic measures such as number of failures, size of state-space, or verification time were most used. There is a trend in addressing the research gap in this respect by developing domain-specific notions of performance and adequacy. Defining widely accepted rigorous measures of performance and adequacy for each domain is an identified research gap. In terms of tools, the most widely used tools are well-established model-checkers such as Prism and Uppaal, as well as simulation tools such as Gazebo; Matlab/Simulink is another widely used toolset in this domain. Overall, there is very limited evidence of industrial applicability in the papers published in this domain. There is even a gap considering consolidated benchmarks for various types of autonomous systems. Hugo Leonardo da Silva Araujo, Mohammad Reza Mousavi 0001, Mahsa Varshosaz |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2022 | DyNetKAT: An Algebra of Dynamic NetworksabstractAbstract We introduce a formal language for specifying dynamic updates for Software Defined Networks. Our language builds upon Network Kleene Algebra with Tests (NetKAT) and adds constructs for synchronisations and multi-packet behaviour to capture the interaction between the control- and data-plane in dynamic updates. We provide a sound and ground-complete axiomatisation of our language. We exploit the equational theory and provide an efficient method for reasoning about safety properties. We implement our equational theory in DyNetiKAT – a tool prototype, based on the Maude Rewriting Logic and the NetKAT tool, and apply it to a case study. We show that we can analyse the case study for networks with hundreds of switches using our tool prototype. Georgiana Caltais, Hossein Hojjat, Mohammad Reza Mousavi 0001, Hünkar Can Tunç |
FoSSaCS | 3 |
| 2022 | Towards understanding causality - a retrospective study of using explanations in interactions between a humanoid robot and autistic childrenabstractChildren with Autism Spectrum Disorder (ASD) often struggle with visual perspective taking (VPT) skills and the understanding that others might have viewpoints and perspectives that are different from their own; i.e., the ability to understand that two or more people looking at the same object from different positions might not see the same thing. The understanding of VPT can be improved by introducing explicit causal explanations in the interactions involving autistic children. Moreover, the use of social robots can help autistic children improve their social skills. We present a retrospective study with Kaspar, a humanoid social robot specifically designed to interact with children with ASD, which aims to define the initial protocol for a study on the effect of causal explanation in VPT provided by Kaspar. To this end, we investigate in which scenarios causal explanations, provided either by researchers or by Kaspar, contribute substantially to the child’s understanding of VPT. The results have helped us identify multiple interaction categories that benefit from causal explanation. We have used these results in order to define new interaction games that benefit from causal explanations. These are now progressing through usability assessment experiments. Marina Sardà Gou, Gabriella Lakatos, Patrick Holthaus, Luke Jai Wood, Mohammad Reza Mousavi 0001, Ben Robins, Farshid Amirabdollahian |
RO-MAN | 5 |
| 2022 | Conformance Relations and Hyperproperties for Doping Detection in Time and SpaceabstractWe present a novel and generalised notion of doping cleanness for cyber-physical systems that allows for perturbing the inputs and observing the perturbed outputs both in the time- and value-domains. We instantiate our definition using existing notions of conformance for cyber-physical systems. As a formal basis for monitoring conformance-based cleanness, we develop the temporal logic HyperSTL*, an extension of Signal Temporal Logics with trace quantifiers and a freeze operator. We show that our generalised definitions are essential in a data-driven method for doping detection and apply our definitions to a case study concerning diesel emission tests. Sebastian Biewer, Rayna Dimitrova, Michael Fries, Maciej Gazda, Holger Hermanns, Mohammad Reza Mousavi 0001 |
Log. Methods Comput. Sci. | 7 |
| 2022 | A policy-aware epistemic framework for social networksabstractAbstract We provide a semantic framework to specify information propagation in social networks; our semantic framework features both the operational description of information propagation and the epistemic aspects in social networks. In our framework, based on annotated labelled transition systems, actions are decorated with function views to specify different types of announcements. Our function views enforce various common types of local privacy policies, i.e. those policies concerning a single action. Furthermore, we specify global privacy policies, those concerning multiple actions, using a combination of modal $\mu $-calculus and epistemic logic. To illustrate the applicability of our framework, we apply it to the specification of a real-world case study. As a fundamental property for the epistemic aspect of our semantic model, we prove that its indistinguishability relations are equivalence relations, namely they are reflexive, symmetric and transitive. We also study the complexity bounds for the model-checking problem concerning a subset of our logic and show that model checking is PSPACE-complete for the studied subset. Zahra Moezkarimi, Fatemeh Ghassemi, Mohammad Reza Mousavi 0001 |
J. Log. Comput. | 3 |
| 2021 | Efficient state synchronisation in model-based testing through reinforcement learningabstractModel-based testing is a structured method to test complex systems. Scaling up model-based testing to large systems requires improving the efficiency of various steps involved in testcase generation and more importantly, in test-execution. One of the most costly steps of model-based testing is to bring the system to a known state, best achieved through synchronising sequences. A synchronising sequence is an input sequence that brings a given system to a predetermined state regardless of system’s initial state. Depending on the structure, the system might be complete, i.e., all inputs are applicable at every state of the system. However, some systems are partial and in this case not all inputs are usable at every state. Derivation of synchronising sequences from complete or partial systems is a challenging task. In this paper, we introduce a novel Q-learning algorithm that can derive synchronising sequences from systems with complete or partial structures. The proposed algorithm is faster and can process larger systems than the fastest sequential algorithm that derives synchronising sequences from complete systems. Moreover, the proposed method is also faster and can process larger systems than the most recent massively parallel algorithm that derives synchronising sequences from partial systems. Furthermore, the proposed algorithm generates shorter synchronising sequences. Uraz Cengiz Türker, Robert M. Hierons, Mohammad Reza Mousavi 0001, Ivan Tyukin |
ASE | 3 |
| 2021 | Locality-Based Test Selection for Autonomous Agents
Sina Entekhabi, Wojciech Mostowski, Mohammad Reza Mousavi 0001, Thomas Arts |
ICTSS | 3 |
| 2021 | Learning by sampling: learning behavioral family models from software product lines
Carlos Diego Nascimento Damasceno, Mohammad Reza Mousavi 0001, Adenilso da Silva Simão |
Empir. Softw. Eng. | 2 |
| 2021 | Update from the Editorial Team
Andrea De Lucia, Mohammad Reza Mousavi 0001 |
Sci. Comput. Program. | 2 |
| 2021 | Preface to the special issue on Formal Methods: Foundations and Applications
Tiago Massoni, Mohammad Reza Mousavi 0001 |
Sci. Comput. Program. | 2 |
| 2020 | Conformance-Based Doping Detection for Cyber-Physical SystemsabstractAbstract We present a novel and generalised notion of doping cleanness for cyber-physical systems that allows for perturbing the inputs and observing the perturbed outputs both in the time– and value–domains. We instantiate our definition using existing notions of conformance for cyber-physical systems. We show that our generalised definitions are essential in a data-driven method for doping detection and apply our definitions to a case study concerning diesel emission tests. Rayna Dimitrova, Maciej Gazda, Mohammad Reza Mousavi 0001, Sebastian Biewer, Holger Hermanns |
FORTE | 3 |
| 2020 | Logical Characterisation of Hybrid ConformanceabstractLogical characterisation of a behavioural equivalence relation precisely specifies the set of formulae that are preserved and reflected by the relation. Such characterisations have been studied extensively for exact semantics on discrete models such as bisimulations for labelled transition systems and Kripke structures, but to a much lesser extent for approximate relations, in particular in the context of hybrid systems. We present what is to our knowledge the first characterisation result for approximate notions of hybrid refinement and hybrid conformance involving tolerance thresholds in both time and value. Since the notion of conformance in this setting is approximate, any characterisation will unavoidably involve a notion of relaxation, denoting how the specification formulae should be relaxed in order to hold for the implementation. We also show that an existing relaxation scheme on Metric Temporal Logic used for preservation results in this setting is not tight enough for providing a characterisation of neither hybrid conformance nor refinement. The characterisation result, while interesting in its own right, paves the way to more applied research, as our notion of hybrid conformance underlies a formal model-based technique for the verification of cyber-physical systems. Maciej Gazda, Mohammad Reza Mousavi 0001 |
ICALP | 2 |
| 2020 | Connected Automated Driving: A Model-Based Approach to the Analysis of Basic Awareness ServicesabstractCooperative awareness basic services are key components of several Connected Autonomous Vehicles (CAV) functions. We present a rigorous approach to the analysis of cooperative awareness basic services in a CAV setup. Our approach addresses a major challenge in the traditional analysis techniques of such services, namely, coming up with effective scenarios that can meaningfully cover their various behaviours, exercise the limits of these services and come up with a quantitative means for design-space exploration.Our approach integrates model-based testing and search-based testing to automatically generate scenarios and steer the scenario generation process towards generating inputs that can lead to the most severe hazards. Additionally we define other objectives that maximise the coverage of the model and the diversity of the generated test inputs. The result of applying our technique to the analysis of cooperative awareness services leads to automatically generated hazardous scenarios for parameters that abide by the ETSI ITS-G5 vehicular communications standard. We show that our technique can be used as an effective design-space exploration method and can be used to design adaptive protocols that can mitigate the hazards detected through our initial analysis. Hugo Leonardo da Silva Araujo, Ties Hoenselaar, Mohammad Reza Mousavi 0001, Alexey V. Vinel |
PIMRC | 3 |
| 2020 | Causal Reasoning for Safety in Hennessy Milner LogicabstractDetermining and computing root causes in system failures is a significant issue in science and engineering. In this paper, we introduce a notion of causality for explaining counterexamples in system analysis based on formal models. The counter-examples are produced by checking for hazardous situati ons expressed in the Hennessy-Milner Logic, in the context of Labelled Transition System models. We also introduce CauseJMu, a tool for automatically identifying such causal computations within a system model. CauseJMu relies on encoding causality in terms of an extension of Hennessy-Milner Logic to recursive formulae with data. The encodings enable deciding whether a certain computation is causal or not, using the mCRL2 model checker. Georgiana Caltais, Mohammad Reza Mousavi 0001, Hargurbir Singh |
Fundam. Informaticae | 2 |
| 2019 | Learning to Reuse: Adaptive Model Learning for Evolving Systems
Carlos Diego Nascimento Damasceno, Mohammad Reza Mousavi 0001, Adenilso da Silva Simão |
IFM | 2 |
| 2019 | Multi-objective Search for Effective Testing of Cyber-Physical Systems
Hugo Leonardo da Silva Araujo, Gustavo Carvalho, Mohammad Reza Mousavi 0001, Augusto Sampaio 0001 |
SEFM | 3 |
| 2019 | Comparative Expressiveness of Product Line Calculus of Communicating Systems and 1-Selecting Modal Transition Systems
Mahsa Varshosaz, Mohammad Reza Mousavi 0001 |
SOFSEM | 2 |
| 2019 | Extending HSI Test Generation Method for Software Product LinesabstractFeatured Finite State Machines (FFSMs) were proposed as a modeling formalism that represents the abstract behavior of an entire software product line (SPL). Several model-based testing techniques have been developed to support test case generation for SPL specifications, but none support the full fault coverage criterion for SPLs at the family-wide level. In this paper, we propose an extension of the Harmonized State Identifiers (HSI) method, an FSM-based testing method supporting full fault coverage. By extending the HSI method for FFSMs, we are able to generate a single configurable test suite for groups of SPL products that can be instantiated using feature constraints. We implement a graphical tool named ConFTGen to guide the design, validation, derivation and test case generation for state, transition and full fault coverage of FFSMs. Experimental results indicate a reduction of approximately 50% on the number of test cases required to test 20 random SPL products. Also, we investigate the applicability of our method by applying it to a case study from the automotive domain, namely the Body Comfort System. Vanderson H. Fragal, Adenilso da Silva Simão, Mohammad Reza Mousavi 0001, Uraz Cengiz Türker |
Comput. J. | 3 |
| 2019 | On the search for industry-relevant regression testing researchabstractRegression testing is a means to assure that a change in the software, or its execution environment, does not introduce new defects. It involves the expensive undertaking of rerunning test cases. Several techniques have been proposed to reduce the number of test cases to execute in regression testing, however, there is no research on how to assess industrial relevance and applicability of such techniques. We conducted a systematic literature review with the following two goals: firstly, to enable researchers to design and present regression testing research with a focus on industrial relevance and applicability and secondly, to facilitate the industrial adoption of such research by addressing the attributes of concern from the practitioners’ perspective. Using a reference-based search approach, we identified 1068 papers on regression testing. We then reduced the scope to only include papers with explicit discussions about relevance and applicability (i.e. mainly studies involving industrial stakeholders). Uniquely in this literature review, practitioners were consulted at several steps to increase the likelihood of achieving our aim of identifying factors important for relevance and applicability. We have summarised the results of these consultations and an analysis of the literature in three taxonomies, which capture aspects of industrial-relevance regarding the regression testing techniques. Based on these taxonomies, we mapped 38 papers reporting the evaluation of 26 regression testing techniques in industrial settings. Nauman Bin Ali, Emelie Engström, Masoumeh Taromirad, Mohammad Reza Mousavi 0001, Nasir Mehmood Minhas, Daniel Helgesson, Sebastian Kunze, Mahsa Varshosaz |
Empir. Softw. Eng. | 4 |
| 2019 | Special Issue on Trends in Concurrency Theory (selected invited contributions from the workshops TRENDS 2015 and 2016)
Ilaria Castellani, Mohammad Reza Mousavi 0001 |
J. Log. Algebraic Methods Program. | 2 |
| 2019 | Hierarchical featured state machines
Vanderson H. Fragal, Adenilso da Silva Simão, Mohammad Reza Mousavi 0001 |
Sci. Comput. Program. | 3 |
| 2018 | A classification of product sampling for software product linesabstractThe analysis of software product lines is challenging due to the potentially large number of products, which grow exponentially in terms of the number of features. Product sampling is a technique used to avoid exhaustive testing, which is often infeasible. In this paper, we propose a classification for product sampling techniques and classify the existing literature accordingly. We distinguish the important characteristics of such approaches based on the information used for sampling, the kind of algorithm, and the achieved coverage criteria. Furthermore, we give an overview on existing tools and evaluations of product sampling techniques. We share our insights on the state-of-the-art of product sampling and discuss potential future work. Mahsa Varshosaz, Mustafa Al-Hajjaji, Thomas Thüm, Tobias Runge, Mohammad Reza Mousavi 0001, Ina Schaefer |
SPLC | 5 |
| 2018 | Telling Lies in Process AlgebraabstractEpistemic logic is a powerful formalism for reasoning about communication protocols, particularly in the setting with dishonest agents and lies. Operational frameworks such as algebraic process calculi, on the other hand, are powerful formalisms for specifying the narrations of communication protocols. We bridge these two powerful formalisms by presenting a process calculus in which lies can be told. A lie in our framework is a communicated message that is pretended to be a different message (or nothing at all). In our formalism, we focus on what credulous rational agents can infer about a particular run if they know the protocol beforehand. We express the epistemic properties of such specifications in a rich extension of modal μ-calculus with the belief modality and define the semantics of our operational models in the semantic domain of our logic. We formulate and prove criteria that guarantee belief consistency for credulous agents. Mohammad Reza Mousavi 0001, Mahsa Varshosaz |
TASE | 1 |
| 2018 | Sound conformance testing for cyber-physical systems: Theory and implementationabstractConformance testing is a formal and structured approach to verifying system correctness. We propose a conformance testing algorithm for cyber-physical systems, based on the notion of hybrid conformance by Abbas and Fainekos. We show how the dynamics of system specification and the sampling rate play an essential role in making sound verdicts. We specify and prove error bounds that lead to sound test-suites for a given specification and a given sampling rate. We use reachability analysis to find such bounds and implement the proposed approach using the CORA toolbox in Matlab. We apply the implemented approach on a case study from the automotive domain. Hugo Leonardo da Silva Araujo, Gustavo Carvalho, Morteza Mohaqeqi, Mohammad Reza Mousavi 0001, Augusto Sampaio 0001 |
Sci. Comput. Program. | 4 |
| 2018 | Basic behavioral models for software product lines: Revisited
Mahsa Varshosaz, Harsh Beohar, Mohammad Reza Mousavi 0001 |
Sci. Comput. Program. | 3 |
| 2017 | Hardness of Deriving Invertible Sequences from Finite State Machines
Robert M. Hierons, Mohammad Reza Mousavi 0001, Michael Kirkedal Thomsen, Uraz Cengiz Türker |
SOFSEM | 2 |
| 2016 | Sound Test-Suites for Cyber-Physical SystemsabstractConformance testing is a formal and structured approach to verifying system correctness. We propose a conformance testing algorithm for cyber-physical systems, based on the notion of hybrid conformance by Abbas and Fainekos. We show how the dynamics of system specification and the sampling rate play an essential role in making sound verdicts. We specify and prove error bounds that lead to sound test-suites for a given specification and a given sampling rate. Morteza Mohaqeqi, Mohammad Reza Mousavi 0001 |
TASE | 2 |
| 2015 | Notions of Conformance Testing for Cyber-Physical Systems: Overview and Roadmap (Invited Paper)abstractWe review and compare three notions of conformance testing for cyber-physical systems. We begin with a review of their underlying semantic models and present conformance-preserving translations between them. We identify the differences in the underlying semantic models and the various design decisions that lead to these substantially different notions of conformance testing. Learning from this exercise, we reflect upon the challenges in designing an "ideal" notion of conformance for cyber-physical systems and sketch a roadmap of future research in this domain. Narges Khakpour, Mohammad Reza Mousavi 0001 |
CONCUR | 2 |
| 2015 | Delta-Oriented FSM-Based Testing
Mahsa Varshosaz, Harsh Beohar, Mohammad Reza Mousavi 0001 |
ICFEM | 3 |
| 2015 | A Tool Prototype for Model-Based Testing of Cyber-Physical Systems
Arend Aerts, Mohammad Reza Mousavi 0001, Michel A. Reniers |
ICTAC | 2 |
| 2015 | Synchrony and asynchrony in conformance testing
Neda Noroozi, Ramtin Khosravi, Mohammad Reza Mousavi 0001, Tim A. C. Willemse |
Softw. Syst. Model. | 3 |
| 2014 | Special section on Software Verification and Testing
Mohammad Reza Mousavi 0001, Jun Pang 0001 |
Sci. Comput. Program. | 1 |
| 2014 | Foreword
Mohammad Reza Mousavi 0001, António Ravara |
Sci. Comput. Program. | 1 |
| 2014 | Preface: Special section on foundations of coordination languages and software architectures (selected papers from FOCLASA'10)
Mohammad Reza Mousavi 0001, Gwen Salaün |
Sci. Comput. Program. | 1 |
| 2013 | Exploiting Algebraic Laws to Improve Mechanized Axiomatizations
Luca Aceto, Eugen-Ioan Goriac, Anna Ingólfsdóttir, Mohammad Reza Mousavi 0001, Michel A. Reniers |
CALCO | 4 |
| 2013 | Modular Semantics for Transition System Specifications with Negative Premises
Martin Churchill, Peter D. Mosses, Mohammad Reza Mousavi 0001 |
CONCUR | 3 |
| 2013 | Early Fault Detection in DSLs Using SMT Solving and Automated Debugging
Sarmen Keshishzadeh, Arjan J. Mooij, Mohammad Reza Mousavi 0001 |
SEFM | 3 |
| 2012 | Mechanized Extraction of Topology Anti-patterns in Wireless Networks
Matthias Woehrle, Rena Bakhshi, Mohammad Reza Mousavi 0001 |
IFM | 3 |
| 2012 | Rule formats for determinism and idempotence
Luca Aceto, Arnar Birgisson, Anna Ingólfsdóttir, Mohammad Reza Mousavi 0001, Michel A. Reniers |
Sci. Comput. Program. | 4 |
| 2012 | Formal modeling of evolving self-adaptive systems
Narges Khakpour, Saeed Jalili, Carolyn L. Talcott, Marjan Sirjani, Mohammad Reza Mousavi 0001 |
Sci. Comput. Program. | 5 |
| 2012 | Rule formats for distributivity
Luca Aceto, Matteo Cimini, Anna Ingólfsdóttir, Mohammad Reza Mousavi 0001, Michel A. Reniers |
Theor. Comput. Sci. | 4 |
| 2011 | Symbolic Power Analysis of Cell Libraries
Matthias Raffelsieper, Mohammad Reza Mousavi 0001 |
FMICS | 2 |
| 2011 | Rule Formats for Distributivity
Luca Aceto, Matteo Cimini, Anna Ingólfsdóttir, Mohammad Reza Mousavi 0001, Michel A. Reniers |
LATA | 4 |
| 2011 | Synchronizing Asynchronous Conformance Testing
Neda Noroozi, Ramtin Khosravi, Mohammad Reza Mousavi 0001, Tim A. C. Willemse |
SEFM | 3 |
| 2011 | Formal Analysis of SystemC Designs in Process AlgebraabstractSystemC is an IEEE standard system-level language used in hardware/software co-design and has been widely adopted in the industry. This paper describes a formal approach to verifying SystemC designs by providing a mapping to the process algebra mCRL2. Our mapping formalizes both the simulation semantics as well as exhaustive state-space exploration of SystemC designs. By exploiting the existing reduction techniques of mCRL2 and also its model-checking tools, we efficiently locate the race conditions in a system and resolve them. A tool is implemented to automatically perform the proposed mapping. This mapping and the implemented tool enabled us to exploit process-algebraic verification techniques to analyze a number of case-studies, including the formal analysis of a single-cycle and a pipelined MIPS processor specified in SystemC. Hossein Hojjat, Mohammad Reza Mousavi 0001, Marjan Sirjani |
Fundam. Informaticae | 2 |
| 2011 | SOS rule formats for zero and unit elements
Luca Aceto, Matteo Cimini, Anna Ingólfsdóttir, Mohammad Reza Mousavi 0001, Michel A. Reniers |
Theor. Comput. Sci. | 4 |
| 2010 | Checking and deriving module paths in Verilog cell library descriptionsabstractModule paths are often used to specify the delays of cells in a Verilog cell library description, which define the propagation delay for an event from an input to an output. Specifying such paths manually is an error prone task; a forgotten path is interpreted as a zero delay, which can cause further flaws in the subsequent design steps. Moreover, one can specify superfluous module paths, i.e., module paths that can never occur in any practical run of the model and hence, make excessive restrictions on the subsequent design decision. This paper presents a method to check whether the given module paths are reflected in the functional implementation. Complementing this check, we also present a method to derive module paths from a functional description of a cell. Matthias Raffelsieper, Mohammad Reza Mousavi 0001, Chris W. H. Strolenberg |
DATE | 2 |
| 2010 | A Rule Format for Unit Elements
Luca Aceto, Anna Ingólfsdóttir, Mohammad Reza Mousavi 0001, Michel A. Reniers |
SOFSEM | 3 |
| 2010 | Lifting non-finite axiomatizability results to extensions of process algebras
Luca Aceto, Wan J. Fokkink, Anna Ingólfsdóttir, Mohammad Reza Mousavi 0001 |
Acta Informatica | 4 |
| 2010 | Symmetry and partial order reduction techniques in model checking Rebeca
Mohammad Mahdi Jaghoori, Marjan Sirjani, Mohammad Reza Mousavi 0001, Ehsan Khamespanah, Ali Movaghar-Rahimabadi |
Acta Informatica | 3 |
| 2009 | Formal Analysis of Non-determinism in Verilog Cell Library Simulation Models
Matthias Raffelsieper, Mohammad Reza Mousavi 0001, Jan-Willem Roorda, Chris W. H. Strolenberg, Hans Zantema |
FMICS | 2 |
| 2009 | Semantics and expressiveness of ordered SOS
Mohammad Reza Mousavi 0001, Iain Phillips 0001, Michel A. Reniers, Irek Ulidowski |
Inf. Comput. | 1 |
| 2008 | A Rule Format for Associativity
Sjoerd Cranen, Mohammad Reza Mousavi 0001, Michel A. Reniers |
CONCUR | 2 |
| 2007 | Impossibility Results for the Equational Theory of Timed CCS
Luca Aceto, Anna Ingólfsdóttir, Mohammad Reza Mousavi 0001 |
CALCO | 3 |
| 2007 | Operational and Epistemic Approaches to Protocol Analysis: Bridging the Gap
Francien Dechesne, Mohammad Reza Mousavi 0001, Simona Orzan |
LPAR | 2 |
| 2007 | SOS formats and meta-theory: 20 years after
Mohammad Reza Mousavi 0001, Michel A. Reniers, Jan Friso Groote |
Theor. Comput. Sci. | 1 |
| 2006 | Liveness and Boundedness of Synchronous Data Flow GraphsabstractSynchronous data flow graphs (SDFGs) have proven to be suitable for specifying and analyzing streaming applications that run on single- or multi-processor platforms. Streaming applications essentially continue their execution indefinitely. Therefore, one of the key properties of an SDFG is liveness, i.e., whether all parts of the SDFG can run infinitely often. Another elementary requirement is whether an implementation of an SDFG is feasible using a limited amount of memory. In this paper, we study two interpretations of this property, called boundedness and strict boundedness, that were either already introduced in the SDFG literature or studied for other models. A third and new definition is introduced, namely self-timed boundedness, which is very important to SDFGs, because self-timed execution results in the maximal throughput of an SDFG. Necessary and sufficient conditions for liveness in combination with all variants of boundedness are given, as well as algorithms for checking those conditions. As a by-product, we obtain an algorithm to compute the maximal achievable throughput of an SDFG that relaxes the requirement of strong connectedness in earlier work on throughput analysis Amir Hossein Ghamarian, Marc Geilen, Twan Basten, Bart D. Theelen, Mohammad Reza Mousavi 0001, Sander Stuijk |
FMCAD | 5 |
| 2006 | The Meaning of Ordered SOS
Mohammad Reza Mousavi 0001, Iain Phillips 0001, Michel A. Reniers, Irek Ulidowski |
FSTTCS | 1 |
| 2005 | SOS for Higher Order Processes
Mohammad Reza Mousavi 0001, Murdoch James Gabbay, Michel A. Reniers |
CONCUR | 1 |
| 2005 | Congruence for Structural Congruences
Mohammad Reza Mousavi 0001, Michel A. Reniers |
FoSSaCS | 1 |
| 2005 | Orthogonal Extensions in Structural Operational Semantics
Mohammad Reza Mousavi 0001, Michel A. Reniers |
ICALP | 1 |
| 2005 | Notions of bisimulation and congruence formats for SOS with data
Mohammad Reza Mousavi 0001, Michel A. Reniers, Jan Friso Groote |
Inf. Comput. | 1 |
| 2005 | A syntactic commutativity format for SOS
Mohammad Reza Mousavi 0001, Michel A. Reniers, Jan Friso Groote |
Inf. Process. Lett. | 1 |
| 2004 | Modeling and Validating Globally Asynchronous Design in Synchronous FrameworksabstractWe lay a foundation for modeling and validation of asynchronous designs in a multi-clock synchronous programming model. This allows us to study properties of globally asynchronous systems using synchronous simulation and model-checking toolkits. Our approach can be summarized as automatic transformation of a design consisting of two asynchronously composed synchronous components into a fully synchronous multi-clock model preserving behavioral equivalence. The ultimate goal of this research is to provide the ability to model and build GALS systems in a fully synchronous design framework and deploy it on an asynchronous network preserving all properties of the system proven in the synchronous framework. Mohammad Reza Mousavi 0001, Paul Le Guernic, Jean-Pierre Talpin, Sandeep K. Shukla, Twan Basten |
DATE | 1 |
| 2004 | Congruence for SOS with DataabstractWhile studying the specification of the operational semantics of different programming languages and formalisms, one can observe the following three facts. Firstly, Plotkin's style of structured operational semantics (SOS) has become a standard in defining operational semantics. Secondly, congruence with respect to some notion of bisimilarity is an interesting property for such languages and it is essential in reasoning about them. Thirdly, there are numerous languages that contain an explicit data part in the state of the operational semantics. The first two facts have resulted in a line of research exploring syntactic formats of operational rules to derive the desired congruence property for free. However, the third point (in combination with the first two) is not sufficiently addressed and there is no standard congruence format for operational semantics with an explicit data state. In this paper, we address this problem by studying the implications of the presence of a data state on the notion of bisimilarity. Furthermore, we propose a number of formats for congruence. Mohammad Reza Mousavi 0001, Michel A. Reniers, Jan Friso Groote |
LICS | 1 |
| 1998 | Synthesizing Software Architecture Descriptions from Message Sequence Chart SpecificationsabstractMessage Sequence Chart (MSC) specifications have found their way into many software engineering methodologies and CASE tools, in particular to represent early life-cycle requirements and high-level design specifications. We analyze iterating and branching MSC specifications with respect to their software architectural content. We present algorithms for the automated synthesis of Real-Time Object-Oriented Modeling (ROOM) models from MSC specifications and discuss their implementation in the MESA toolset. Stefan Leue, Lars Mehrmann, Mohammad Reza Mousavi 0001 |
ASE | 3 |