Skip to main content

Showing 1–7 of 7 results for author: Khatchadourian, R

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:2202.08761  [pdf, other

    cs.SE

    QuerTCI: A Tool Integrating GitHub Issue Querying with Comment Classification

    Authors: Ye Paing, Tatiana Castro Vélez, Raffi Khatchadourian

    Abstract: Empirical Software Engineering (ESE) researchers study (open-source) project issues and the comments and threads within to discover -- among others -- challenges developers face when incorporating new technologies, platforms, and programming language constructs. However, such threads accumulate, becoming unwieldy and hindering any insight researchers may gain. While existing approaches alleviate t… ▽ More

    Submitted 19 July, 2022; v1 submitted 17 February, 2022; originally announced February 2022.

  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. 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

  5. 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

  6. 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

  7. Proactive Empirical Assessment of New Language Feature Adoption via Automated Refactoring: The Case of Java 8 Default Methods

    Authors: Raffi Khatchadourian, Hidehiko Masuhara

    Abstract: Programming languages and platforms improve over time, sometimes resulting in new language features that offer many benefits. However, despite these benefits, developers may not always be willing to adopt them in their projects for various reasons. In this paper, we describe an empirical study where we assess the adoption of a particular new language feature. Studying how developers use (or do not… ▽ More

    Submitted 27 March, 2018; originally announced March 2018.

    Journal ref: The Art, Science, and Engineering of Programming, 2018, Vol. 2, Issue 3, Article 6