Skip to main content

Showing 1–12 of 12 results for author: Bagherzadeh, M

Searching in archive cs. Search in all archives.
.
  1. arXiv:2308.11785  [pdf, ps, other

    cs.SE cs.PL

    Towards Safe Automated Refactoring of Imperative Deep Learning Programs to Graph Execution

    Authors: Raffi Khatchadourian, Tatiana Castro Vélez, Mehdi Bagherzadeh, Nan Jia, Anita Raja

    Abstract: Efficiency is essential to support responsiveness w.r.t. ever-growing datasets, especially for Deep Learning (DL) systems. DL frameworks have traditionally embraced deferred execution-style DL code -- supporting symbolic, graph-based Deep Neural Network (DNN) computation. While scalable, such development tends to produce code that is error-prone, non-intuitive, and difficult to debug. Consequently… ▽ More

    Submitted 10 October, 2023; v1 submitted 22 August, 2023; originally announced August 2023.

    Comments: To appear in the NIER track of the IEEE/ACM International Conference on Automated Software Engineering, ASE '23, Kirchberg, Luxembourg, September 2023

  2. arXiv:2206.07813  [pdf, other

    cs.SE cs.AI cs.LG

    A Search-Based Testing Approach for Deep Reinforcement Learning Agents

    Authors: Amirhossein Zolfagharian, Manel Abdellatif, Lionel Briand, Mojtaba Bagherzadeh, Ramesh S

    Abstract: Deep Reinforcement Learning (DRL) algorithms have been increasingly employed during the last decade to solve various decision-making problems such as autonomous driving and robotics. However, these algorithms have faced great challenges when deployed in safety-critical environments since they often exhibit erroneous behaviors that can lead to potentially critical errors. One way to assess the safe… ▽ More

    Submitted 4 August, 2023; v1 submitted 15 June, 2022; originally announced June 2022.

    ACM Class: D.2.5; I.2.0

    Journal ref: in IEEE Transactions on Software Engineering, vol. 49, no. 7, pp. 3715-3735, July 2023

  3. arXiv:2201.09953  [pdf, other

    cs.SE cs.LG cs.PL

    Challenges in Migrating Imperative Deep Learning Programs to Graph Execution: An Empirical Study

    Authors: Tatiana Castro Vélez, Raffi Khatchadourian, Mehdi Bagherzadeh, Anita Raja

    Abstract: Efficiency is essential to support responsiveness w.r.t. ever-growing datasets, especially for Deep Learning (DL) systems. DL frameworks have traditionally embraced deferred execution-style DL code that supports symbolic, graph-based Deep Neural Network (DNN) computation. While scalable, such development tends to produce DL code that is error-prone, non-intuitive, and difficult to debug. Consequen… ▽ More

    Submitted 5 April, 2022; v1 submitted 24 January, 2022; originally announced January 2022.

    Comments: International Conference on Mining Software Repositories, MSR 2022. ACM/IEEE, ACM, May 2022

    ACM Class: D.2.m

    Journal ref: ACM/IEEE International Conference on Mining Software Repositories, May 2022

  4. arXiv:2112.12591  [pdf, other

    cs.SE cs.AI cs.LG

    Black-Box Testing of Deep Neural Networks Through Test Case Diversity

    Authors: Zohreh Aghababaeyan, Manel Abdellatif, Lionel Briand, Ramesh S, Mojtaba Bagherzadeh

    Abstract: Deep Neural Networks (DNNs) have been extensively used in many areas including image processing, medical diagnostics, and autonomous driving. However, DNNs can exhibit erroneous behaviours that may lead to critical errors, especially when used in safety-critical systems. Inspired by testing techniques for traditional software systems, researchers have proposed neuron coverage criteria, as an analo… ▽ More

    Submitted 6 February, 2023; v1 submitted 20 December, 2021; originally announced December 2021.

    Journal ref: IEEE Transactions on Software Engineering (TSE) (2023) 1-26

  5. A Tool for Rejuvenating Feature Logging Levels via Git Histories and Degree of Interest

    Authors: Yiming Tang, Allan Spektor, Raffi Khatchadourian, Mehdi Bagherzadeh

    Abstract: Logging is a significant programming practice. Due to the highly transactional nature of modern software applications, massive amount of logs are generated every day, which may overwhelm developers. Logging information overload can be dangerous to software applications. Using log levels, developers can print the useful information while hiding the verbose logs during software runtime. As software… ▽ More

    Submitted 16 February, 2022; v1 submitted 5 December, 2021; originally announced December 2021.

    Comments: 4 pages, ICSE '22 (tool demo track)

    Journal ref: International Conference on Software Engineering, ICSE 2022. ACM/IEEE, ACM, May 2022

  6. Scalable and Accurate Test Case Prioritization in Continuous Integration Contexts

    Authors: Ahmadreza Saboor Yaraghi, Mojtaba Bagherzadeh, Nafiseh Kahani, Lionel Briand

    Abstract: Continuous Integration (CI) requires efficient regression testing to ensure software quality without significantly delaying its CI builds. This warrants the need for techniques to reduce regression testing time, such as Test Case Prioritization (TCP) techniques that prioritize the execution of test cases to detect faults as early as possible. Many recent TCP studies employ various Machine Learning… ▽ More

    Submitted 5 April, 2022; v1 submitted 27 September, 2021; originally announced September 2021.

    Comments: 27 pages, LaTeX; Minor writing corrections in the abstract; Major revision

  7. arXiv:2109.03138  [pdf, other

    cs.SE

    Interests, Difficulties, Sentiments, and Tool Usages of Concurrency Developers: A Large-Scale Study on Stack Overflow

    Authors: Mehdi Bagherzadeh, Syed Ahmed, Srilakshmi Sripathi, Raffi Khatchadourian

    Abstract: Context: Software developers are increasingly facing the challenges of writing code that is not only concurrent but also correct. Objective: To help these developers, it is necessary to understand concurrency topics they are interested in, their difficulty in finding answers for questions in these topics, their sentiment for these topics, and how they use concurrency tools and techniques to guar… ▽ More

    Submitted 9 September, 2021; v1 submitted 7 September, 2021; originally announced September 2021.

    ACM Class: D.1.3

  8. Test Case Selection and Prioritization Using Machine Learning: A Systematic Literature Review

    Authors: Rongqi Pan, Mojtaba Bagherzadeh, Taher A. Ghaleb, Lionel Briand

    Abstract: Regression testing is an essential activity to assure that software code changes do not adversely affect existing functionalities. With the wide adoption of Continuous Integration (CI) in software projects, which increases the frequency of running software builds, running all tests can be time-consuming and resource-intensive. To alleviate that problem, Test case Selection and Prioritization (TSP)… ▽ More

    Submitted 5 October, 2021; v1 submitted 25 June, 2021; originally announced June 2021.

    Journal ref: Empirical Software Engineering (EMSE). (2021) 1-34

  9. Automated Evolution of Feature Logging Statement Levels Using Git Histories and Degree of Interest

    Authors: Yiming Tang, Allan Spektor, Raffi Khatchadourian, Mehdi Bagherzadeh

    Abstract: Logging -- used for system events and security breaches to describe more informational yet essential aspects of software features -- is pervasive. Given the high transactionality of today's software, logging effectiveness can be reduced by information overload. Log levels help alleviate this problem by correlating a priority to logs that can be later filtered. As software evolves, however, levels… ▽ More

    Submitted 12 September, 2021; v1 submitted 15 April, 2021; originally announced April 2021.

    Comments: 37 pages, 1 figure

    Journal ref: Science of Computer Programming, 2022-02, Vol. 214, p.102724

  10. Execution of Partial State Machine Models

    Authors: Mojtaba Bagherzadeh, Nafiseh Kahani, Karim Jahed, Juergen Dingel

    Abstract: The iterative and incremental nature of software development using models typically makes a model of a system incomplete (i.e., partial) until a more advanced and complete stage of development is reached. Existing model execution approaches (interpretation of models or code generation) do not support the execution of partial models. Supporting the execution of partial models at the early stages of… ▽ More

    Submitted 31 March, 2021; originally announced March 2021.

    Journal ref: IEEE Transactions on Software Engineering (TSE). (2020) 1-28

  11. arXiv:2011.01834  [pdf, other

    cs.SE

    Reinforcement Learning for Test Case Prioritization

    Authors: Mojtaba Bagherzadeh, Nafiseh Kahani, Lionel Briand

    Abstract: Continuous Integration (CI) significantly reduces integration problems, speeds up development time, and shortens release time. However, it also introduces new challenges for quality assurance activities, including regression testing, which is the focus of this work. Though various approaches for test case prioritization have shown to be very promising in the context of regression testing, specific… ▽ More

    Submitted 25 March, 2021; v1 submitted 3 November, 2020; originally announced November 2020.

    Journal ref: IEEE Transactions on Software Engineering (TSE). (2021) 1-21

  12. Supporting DNN Safety Analysis and Retraining through Heatmap-based Unsupervised Learning

    Authors: Hazem Fahmy, Fabrizio Pastore, Mojtaba Bagherzadeh, Lionel Briand

    Abstract: Deep neural networks (DNNs) are increasingly important in safety-critical systems, for example in their perception layer to analyze images. Unfortunately, there is a lack of methods to ensure the functional safety of DNN-based components. We observe three major challenges with existing practices regarding DNNs in safety-critical systems: (1) scenarios that are underrepresented in the test set may… ▽ More

    Submitted 22 April, 2021; v1 submitted 3 February, 2020; originally announced February 2020.