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.
? Tutorial for this page

Samaneh Navabpour

dblp:56/7639 · DBLP profile ↗
← Back
9ranked-venue papers
6as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 5 first-authorTheory of computation · 2Human-computer interaction and ubiquitous computing · 1

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
2 papers
Program verification · 75% Program analysis · 13% Compilers and program optimization · 13%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Embedded and real-time systems · 66% GPUs and heterogeneous computing · 20% Performance modeling and evaluation · 15%

Topics — the 5 heaviest of 6, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Program verification › dynamic verification
runtime verification
0.322013
RiTHM: a tool for enabling time-triggered runtime verification for C programs · ESEC/SIGSOFT FSE 2013
Sampling-Based Runtime Verification · FM 2011
Embedded and real-time systems › runtime monitoring
runtime verification
0.212013
RiTHM: a tool for enabling time-triggered runtime verification for C programs · ESEC/SIGSOFT FSE 2013
Compilers and program optimization › program instrumentation
instrumentation optimization
0.012013
RiTHM: a tool for enabling time-triggered runtime verification for C programs · ESEC/SIGSOFT FSE 2013
Program analysis
static analysis
0.012013
RiTHM: a tool for enabling time-triggered runtime verification for C programs · ESEC/SIGSOFT FSE 2013
GPUs and heterogeneous computing
GPU computing
0.012013
RiTHM: a tool for enabling time-triggered runtime verification for C programs · ESEC/SIGSOFT FSE 2013

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

static analysis · 0.3control theory · 0.3LTL · 0.3statistical sampling · 0.2runtime monitoring · 0.2
YearPublicationVenuePosition
2017 Debugging behaviour of embedded-software developers: An exploratory study
abstract
Many researchers have studied the behaviour of successful developers while debugging desktop software. In this paper, we investigate the embedded-software debugging by intermediate programmers through an exploratory study. The bugs are semantic low-level errors, and the participants are students who completed a real-time operating systems course in addition to five other programming courses. We compare between the behaviour involved in successful debugging attempts versus unsuccessful ones. We describe some characteristics of smooth and successful debugging behaviour.
Pansy Arafa, Daniel Solomon, Samaneh Navabpour, Sebastian Fischmeister
VL/HCC3
2015 Time-Triggered Runtime Verification of Component-Based Multi-core Systems
Samaneh Navabpour, Borzoo Bonakdarpour, Sebastian Fischmeister
RV1
2013 RiTHM: a tool for enabling time-triggered runtime verification for C programs
abstract
We introduce the tool RiTHM (Runtime Time-triggered Heterogeneous Monitoring). RiTHM takes a C program under inspection and a set of LTL properties as input and generates an instrumented C program that is verified at run time by a time-triggered monitor. RiTHM provides two techniques based on static analysis and control theory to minimize instrumentation of the input C program and monitoring intervention. The monitor's verification decision procedure is sound and complete and exploits the GPU many-core technology to speedup and encapsulate monitoring tasks.
Samaneh Navabpour, Yogi Joshi, Chun Wah Wallace Wu, Shay Berkovich, Ramy Medhat, Borzoo Bonakdarpour, Sebastian Fischmeister
ESEC/SIGSOFT FSE1
2013 Time-triggered runtime verification
Borzoo Bonakdarpour, Samaneh Navabpour, Sebastian Fischmeister
Formal Methods Syst. Des.2
2012 Path-Aware Time-Triggered Runtime Verification
Samaneh Navabpour, Borzoo Bonakdarpour, Sebastian Fischmeister
RV1
2011 Sampling-Based Runtime Verification
Borzoo Bonakdarpour, Samaneh Navabpour, Sebastian Fischmeister
FM2
2011 Software debugging and testing using the abstract diagnosis theory
abstract
In this paper, we present a notion of observability and controllability in the context of software testing and debugging. Our view of observability is based on the ability of developers, testers, and debuggers to trace back a data dependency chain and observe the value of a variable by starting from a set of variables that are naturally observable (e.g., input/output variables). Likewise, our view of controllability enables one to modify and control the value of a variable through a data dependency chain by starting from a set of variables that can be modified (e.g., input variables). Consequently, the problem that we study in this paper is to identify the minimum number of variables that have to be made observable/controllable in order for a tester or debugger to observe/control the value of another set of variables of interest, given the source code. We show that our problem is an instance of the well-known abstract diagnosis problem, where the objective is to find the minimum number of faulty components in a digital circuit, given the system description and value of input/output variables. We show that our problem is NP-complete even if the length of data dependencies is at most 2. In order to cope with the inevitable exponential complexity, we propose a mapping from the general problem, where the length of data dependency chains is unknown a priori, to integer linear programming. Our method is fully implemented in a tool chain for MISRA-C compliant source codes. Our experiments with several real-world applications show that in average, a significant number of debugging points can be reduced using our methods. This result is our motivation to apply our approach in debugging and instrumentation of embedded software, where changes must be minimal as they can perturb the timing constraints and resource consumption. Another interesting application of our results is in data logging of non-terminating embedded systems, where axillary data storage devices are slow and have limited size.
Samaneh Navabpour, Borzoo Bonakdarpour, Sebastian Fischmeister
LCTES1
2011 Optimal Instrumentation of Data-flow in Concurrent Data Structures
Samaneh Navabpour, Borzoo Bonakdarpour, Sebastian Fischmeister
OPODIS1
2011 Efficient Techniques for Near-Optimal Instrumentation in Time-Triggered Runtime Verification
Samaneh Navabpour, Chun Wah Wallace Wu, Borzoo Bonakdarpour, Sebastian Fischmeister
RV1