Zum Hauptinhalt springen

Showing 1–6 of 6 results for author: Oliva, G A

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

    cs.SE

    Predicting long time contributors with knowledge units of programming languages: an empirical study

    Authors: Md Ahasanuzzaman, Gustavo A. Oliva, Ahmed E. Hassan

    Abstract: Predicting potential long-time contributors (LTCs) early allows project maintainers to effectively allocate resources and mentoring to enhance their development and retention. Mapping programming language expertise to developers and characterizing projects in terms of how they use programming languages can help identify developers who are more likely to become LTCs. However, prior studies on predi… ▽ More

    Submitted 22 May, 2024; originally announced May 2024.

  2. arXiv:2404.10225  [pdf

    cs.SE cs.AI

    Rethinking Software Engineering in the Foundation Model Era: From Task-Driven AI Copilots to Goal-Driven AI Pair Programmers

    Authors: Ahmed E. Hassan, Gustavo A. Oliva, Dayi Lin, Boyuan Chen, Zhen Ming, Jiang

    Abstract: The advent of Foundation Models (FMs) and AI-powered copilots has transformed the landscape of software development, offering unprecedented code completion capabilities and enhancing developer productivity. However, the current task-driven nature of these copilots falls short in addressing the broader goals and complexities inherent in software engineering (SE). In this paper, we propose a paradig… ▽ More

    Submitted 15 April, 2024; originally announced April 2024.

  3. arXiv:2402.15943  [pdf

    cs.SE cs.AI

    Rethinking Software Engineering in the Foundation Model Era: A Curated Catalogue of Challenges in the Development of Trustworthy FMware

    Authors: Ahmed E. Hassan, Dayi Lin, Gopi Krishnan Rajbahadur, Keheliya Gallaba, Filipe R. Cogo, Boyuan Chen, Haoxiang Zhang, Kishanthan Thangarajah, Gustavo Ansaldi Oliva, Jiahuei Lin, Wali Mohammad Abdullah, Zhen Ming Jiang

    Abstract: Foundation models (FMs), such as Large Language Models (LLMs), have revolutionized software development by enabling new use cases and business models. We refer to software built using FMs as FMware. The unique properties of FMware (e.g., prompts, agents, and the need for orchestration), coupled with the intrinsic limitations of FMs (e.g., hallucination) lead to a completely new set of software eng… ▽ More

    Submitted 3 March, 2024; v1 submitted 24 February, 2024; originally announced February 2024.

  4. arXiv:2305.05654  [pdf, other

    cs.SE

    Using Knowledge Units of Programming Languages to Recommend Reviewers for Pull Requests: An Empirical Study

    Authors: Md Ahasanuzzaman, Gustavo A. Oliva, Ahmed E. Hassan

    Abstract: Code review is a key element of quality assurance in software development. Determining the right reviewer for a given code change requires understanding the characteristics of the changed code, identifying the skills of each potential reviewer (expertise profile), and finding a good match between the two. To facilitate this task, we design a code reviewer recommender that operates on the knowledge… ▽ More

    Submitted 9 May, 2023; originally announced May 2023.

  5. arXiv:2206.08959  [pdf, other

    cs.SE

    Is my transaction done yet? An empirical study of transaction processing times in the Ethereum Blockchain Platform

    Authors: Michael Pacheco, Gustavo A. Oliva, Gopi Krishnan Rajbahadur, Ahmed E. Hassan

    Abstract: Ethereum is one of the most popular platforms for the development of blockchain-powered applications. These applications are known as Dapps. When engineering Dapps, developers need to translate requests captured in the front-end of their application into one or more smart contract transactions. Developers need to pay for these transactions and, the more they pay (i.e., the higher the gas price), t… ▽ More

    Submitted 17 June, 2022; originally announced June 2022.

    Comments: Under review in Transactions of Software Engineering and Methodology journal

  6. arXiv:2206.08905  [pdf, other

    cs.SE cs.DC cs.NI

    What makes Ethereum blockchain transactions be processed fast or slow? An empirical study

    Authors: Michael Pacheco, Gustavo A. Oliva, Gopi Krishnan Rajbahadur, Ahmed E. Hassan

    Abstract: The Ethereum platform allows developers to implement and deploy applications called Dapps onto the blockchain for public use through the use of smart contracts. To execute code within a smart contract, a paid transaction must be issued towards one of the functions that are exposed in the interface of a contract. However, such a transaction is only processed once one of the miners in the peer-to-pe… ▽ More

    Submitted 17 June, 2022; originally announced June 2022.

    Comments: Under Peer review in Empirical Software Engineering Journal