Mahsa Varshosaz

ORCID: 0000-0002-4776-883X
Publications
Citations
Views
---
Saved
---
About
Contact & Profiles
Research Areas
  • Advanced Software Engineering Methodologies
  • Formal Methods in Verification
  • Software Reliability and Analysis Research
  • Software Testing and Debugging Techniques
  • Software Engineering Research
  • Model-Driven Software Engineering Techniques
  • Service-Oriented Architecture and Web Services
  • Software System Performance and Reliability
  • Maritime Navigation and Safety
  • Flexible and Reconfigurable Manufacturing Systems
  • Machine Learning and Algorithms
  • Fault Detection and Control Systems
  • Robotic Path Planning Algorithms
  • Underwater Vehicles and Communication Systems
  • Safety Systems Engineering in Autonomy
  • Reinforcement Learning in Robotics
  • Optimization and Search Problems
  • Evolutionary Algorithms and Applications
  • Robotics and Sensor-Based Localization
  • Logic, Reasoning, and Knowledge
  • Real-Time Systems Scheduling
  • Logic, programming, and type systems
  • VLSI and Analog Circuit Testing

IT University of Copenhagen
2019-2024

Halmstad University
2015-2019

University of Leicester
2018

University of Tehran
2012-2014

The analysis of software product lines is challenging due to the potentially large number products, which grow exponentially in terms features. Product sampling a technique used avoid exhaustive testing, often infeasible. In this paper, we propose classification for techniques and classify existing literature accordingly. We distinguish important characteristics such approaches based on information sampling, kind algorithm, achieved coverage criteria. Furthermore, give an overview tools...

10.1145/3233027.3233035 article EN 2018-09-10

Regression testing is a means to assure that change in the software, or its execution environment, does not introduce new defects. It involves expensive undertaking of rerunning test cases. Several techniques have been proposed reduce number cases execute regression testing, however, there no research on how assess industrial relevance and applicability such techniques. We conducted systematic literature review with following two goals: firstly, enable researchers design present focus...

10.1007/s10664-018-9670-1 article EN cc-by Empirical Software Engineering 2019-02-12

In order to provide a rigorous foundation for Software Product Lines (SPLs), several fundamental approaches have been proposed their formal behavioral modeling. this paper, we structured overview of those formalisms based on labeled transition systems and compare expressiveness in terms the set products they can specify. Moreover, define notion tests each these show that our notions testing precisely capture product derivation, i.e., all valid will pass test cases line invalid fails at least...

10.1016/j.scico.2015.06.005 article EN cc-by Science of Computer Programming 2015-07-10

Variation is central to today's software development. There are two fundamental dimensions variation: in time refers the fact that exists numerous revisions typically replace each other (i.e., a newer version supersedes an older one). space differences among variants designed coexist parallel. analyses cope with variation product-line analyses) and others regression analyses). The goal of this work discuss which extent can be applied and, conversely, where variants. In addition, we...

10.1145/3307630.3342414 article EN 2019-08-08

Software product line engineering (SPLE) enables systematic reuse in development of a family related software systems by explicitly defining commonalities and variabilities among the individual products family. Nowadays, SPLE is used variety complex domains such as avionics automotive. As include safety critical which exhibit probabilistic behavior, there major need for modeling verification approaches dealing with aspects presence variabilities. In this paper, we introduce mathematical...

10.1145/2499777.2500725 article EN 2013-08-13

10.1016/j.scico.2018.09.001 article EN publisher-specific-oa Science of Computer Programming 2018-09-07

In the context of AUTO-CAAS project that deals with model-based testing techniques applied in automotive domain, we present preliminary ideas and results building generalised failure models for non-conformant software components. These are a necessary block our upcoming efforts to detect analyse causes built AUTOSAR Concretely, discuss how build these using automata learning guided procedure failing component. We illustrate findings experiments on simple integer queue implemented C...

10.1109/wasa.2016.7 article EN 2016-04-01

10.1016/j.jlamp.2019.03.003 article EN publisher-specific-oa Journal of Logical and Algebraic Methods in Programming 2019-03-19

Input/Output Transition Systems (IOTSs) have been widely used as test models in model-based testing. Traditionally, input output conformance testing (IOCO) has to generate random cases from IOTSs. A recent case generation method for IOTSs, called Complete IOCO, applies fault obtain complete suites with guaranteed coverage This paper measures the efficiency of IOCO comparison traditional implemented JTorX tool. To this end, we use a study involving five specification automotive and railway...

10.1145/2994291.2994297 article EN 2016-11-01

Tabular reinforcement learning methods cannot operate directly on continuous state spaces. One solution for this problem is to partition the space. A good partitioning enables generalization during and more efficient exploitation of prior experiences. Consequently, process becomes faster produces reliable policies. However, introduces approximation, which particularly harmful in presence nonlinear relations between components. An ideal should be as coarse possible, while capturing key...

10.48550/arxiv.2409.16791 preprint EN arXiv (Cornell University) 2024-09-25

The Linux Kernel is a world-class operating system controlling most of our computing infrastructure: mobile devices, Internet routers and services, the supercomputers. also an example low-level software with no comprehensive regression test suite (for good reasons). kernel’s tremendous societal importance imposes strict stability correctness requirements. These properties make challenging relevant target for static automated program repair (APR). Over past decade, significant progress has...

10.1145/3548684 article EN cc-by ACM Transactions on Software Engineering and Methodology 2022-08-22

Nowadays, Software Product Lines (SPLs) are being used in a variety of domains including safety-critical systems for which verification the is matter concern. Formal modeling and SPLs has been majorly investigated recently. Due to potential large number products SPL, individual all could be costly or even impractical. Hence, there need methods that can verify whole family's behavior at once. In this paper, we focus on probabilistic model checking software product lines described terms Markov...

10.1109/apsec.2014.18 article EN 2014-12-01

Epistemic 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 other hand, are formalisms specifying narrations of protocols. We bridge these two by presenting calculus which lies can be told. A lie our framework communicated message that pretended to different (or nothing at all). In formalism, we focus what credulous rational infer particular run if...

10.1109/tase.2018.00023 article EN 2018-08-01

The development process for reinforcement learning applications is still exploratory rather than systematic. This nature reduces reuse of specifications between and increases the chances introducing programming errors. paper takes a step towards systematizing applications. We introduce formal specification problems algorithms, with particular focus on temporal difference methods their definitions in backup diagrams. further develop test harness large class based learning, including SARSA...

10.1145/3607835 article EN Proceedings of the ACM on Programming Languages 2023-08-30

For the deployment of autonomous robotic systems in mission- and safety-critical underwater environments, aspects such as reasoning planning need to be designed operate highly dynamic, uncertain environments while assuring a safe reliable operation. However, are often or developed with safety analysis separate engineering process. In this paper, tackle these challenges, we propose an initial research vision plan envisioned contributions towards designing approach for system-wide modeling...

10.1109/icst53961.2022.00063 article EN 2022-04-01
Coming Soon ...