Reza Ahmadi

Reza Ahmadi
Queen's University | QueensU · School of Computing

PhD Student in Computer Science

About

6
Publications
3,276
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
28
Citations
Introduction
I am currently working on static analysis and testing models of real-time embedded systems.
Additional affiliations
January 2016 - June 2016
Queen's University
Position
  • Fellow
Description
  • I taught SOFT 423 at Queen's, where I had around 90 students. I was responsible for teaching, designing the assignments, exams etc. as well as managing the TAs. The course: https://www.ece.queensu.ca/undergraduate/courses/soft-423.html
September 2015 - present
Queen's University
Position
  • Research Assistant
May 2013 - October 2014
Wapice Ltd.
Position
  • Web Developer
Education
September 2015 - September 2019
Queen's University
Field of study
  • Computer Science
September 2012 - September 2014
Tampere University
Field of study
  • Software

Publications

Publications (6)
Conference Paper
Full-text available
Testing models of modern cyber-physical systems is not straightforward due to timing constraints, numerous if not infinite possible behaviors, and complex communications between components. Software testing tools and approaches that can generate test cases to test these systems are therefore important. Many of the existing automatic approaches supp...
Conference Paper
Full-text available
Model Driven Engineering (MDE) techniques raise the level of abstraction at which developers construct software. However, modern cyber-physical systems are becoming more prevalent and complex and hence software models that represent the structure and behavior of such systems still tend to be large and complex. These models may have numerous if not...
Conference Paper
Full-text available
Models of Real-time Embedded (RTE) systems may encompass many components with often many different kinds of dependencies describing, e.g., structural relationships or the flow of data, control, or messages. Understanding and properly accounting for them during development, testing and debugging can be challenging. This paper presents an approach fo...
Conference Paper
Full-text available
Modern cyber-physical systems are complex to model due, among other things, to timing constraints and complex communications between components of such systems. Therefore, testing models of these AQ1 systems is not straightforward. This paper presents an approach for automatically testing components of UML-RT models with respect to a set of formall...
Conference Paper
Full-text available
This paper is an experience report on how we conducted research in run-time model monitoring with Open Source Software (OSS) and low-cost hardware. We demonstrate our experience using a Rover system case study, where we modelled its control logic, generated code, and collected traces of the running code to visually monitor the execution. We used op...
Conference Paper
Full-text available
This paper describes the design of traits, abstract superclasses, in the verification-aware programming language Dafny. Although there is no inheritance among classes in Dafny, the traits make it possible to describe behavior common to several classes and to write code that abstracts over the particular classes involved. The design incorporates beh...

Questions

Questions (7)
Question
For verification of code (in Java) I want to use JML and as JML itself is tedious to create for the developer I want to generate it from other artifacts, like UML models.
Do you have any idea about that work? I mean if you have any personal experience of the possibility of generating useful specifications from those models or any alternative way to generate them.
I appreciate in advance.
Question
I am looking for a research topic in Specification and Verification using JML. It is for my M.Sc thesis.
Any idea is appreciated.
Question
I am looking for the current applications/ideas/challenges of the Formal Methods in MDD in order to evaluate/analyse them.
I know that for example FMs tools is used to check a model for correctness. What are other usages and actually specific usages and challenges in MDD?
Also what is missing in the area. I mean, for example in terms of a Tool which can be of benefit in the field.
Any idea would be highly appreciated.
Question
I would like to implement MDA with a fully formal language instead of UML as modeling language but I am out of ideas. My idea is to have a full MDA implementation, transforming a very abstract model to code. I have studied few customized UML profiles with stereotypes, but those made the model development rather unconventional and also UML is not precise enough.
Any idea would be appreciated.
Question
Which diagrams/aspects of UML are not formal and need an external formal technique/tool to analyse the associated produced model in UML? I mean external utilities which is not in the existing dominant UML CASE tools like Rational Rose.
Question
I am seeking an interesting topic in that field for my master thesis.
Question
I'd like to investigate a topic for my master thesis and my interests are Software Specification and Verification.
I am familiar with Specification of concurrent software using FSP(Finite State Processes) and basic Program Verofication using Propositinal Logic.
Could anyone please suggest an interesting topic in Software Engineering which I can utilize those interests in.

Network

Cited By

Projects

Project (1)
Project
An automatic end-end runtime verification system for models of real time systems.