Skip to main content

Showing 1–6 of 6 results for author: Qasse, I

  1. arXiv:2407.01493  [pdf, other

    cs.SE

    Immutable in Principle, Upgradeable by Design: Exploratory Study of Smart Contract Upgradeability

    Authors: Ilham Qasse, Mohammad Hamdaqa, Björn Þór Jónsson

    Abstract: Smart contracts, known for their immutable nature to ensure trust via automated enforcement, have evolved to require upgradeability due to unforeseen vulnerabilities and the need for feature enhancements post-deployment. This contradiction between immutability and the need for modifications has led to the development of upgradeable smart contracts. These contracts are immutable in principle yet up… ▽ More

    Submitted 1 July, 2024; originally announced July 2024.

  2. arXiv:2406.18075  [pdf, other

    cs.SE

    A Context-Driven Approach for Co-Auditing Smart Contracts with The Support of GPT-4 code interpreter

    Authors: Mohamed Salah Bouafif, Chen Zheng, Ilham Ahmed Qasse, Ed Zulkoski, Mohammad Hamdaqa, Foutse Khomh

    Abstract: The surge in the adoption of smart contracts necessitates rigorous auditing to ensure their security and reliability. Manual auditing, although comprehensive, is time-consuming and heavily reliant on the auditor's expertise. With the rise of Large Language Models (LLMs), there is growing interest in leveraging them to assist auditors in the auditing process (co-auditing). However, the effectivenes… ▽ More

    Submitted 26 June, 2024; originally announced June 2024.

  3. arXiv:2304.06568  [pdf, other

    cs.SE

    Smart Contract Upgradeability on the Ethereum Blockchain Platform: An Exploratory Study

    Authors: Ilham Qasse, Mohammad Hamdaqa, Björn Þór Jónsson

    Abstract: Context: Smart contracts are computerized self-executing contracts that contain clauses, which are enforced once certain conditions are met. Smart contracts are immutable by design and cannot be modified once deployed, which ensures trustlessness. Despite smart contracts' immutability benefits, upgrading contract code is still necessary for bug fixes and potential feature improvements. In the past… ▽ More

    Submitted 13 April, 2023; originally announced April 2023.

  4. arXiv:2212.10660  [pdf, other

    cs.CR cs.SE

    AutoMESC: Automatic Framework for Mining and Classifying Ethereum Smart Contract Vulnerabilities and Their Fixes

    Authors: Majd Soud, Ilham Qasse, Grischa Liebel, Mohammad Hamdaqa

    Abstract: Due to the risks associated with vulnerabilities in smart contracts, their security has gained significant attention in recent years. However, there is a lack of open datasets on smart contract vulnerabilities and their fixes that allows for data-driven research. Towards this end, we propose an automated method for mining and classifying Ethereum's smart contract vulnerabilities and their correspo… ▽ More

    Submitted 20 December, 2022; originally announced December 2022.

  5. arXiv:2112.11101  [pdf, other

    cs.SE cs.HC cs.PL

    Chat2Code: Towards conversational concrete syntax for model specification and code generation, the case of smart contracts

    Authors: Ilham Qasse, Shailesh Mishra, Mohammad Hamdaqa

    Abstract: The revolutionary potential of automatic code generation tools based on Model-Driven Engineering (MDE) frameworks has yet to be realized. Beyond their ability to help software professionals write more accurate, reusable code, they could make programming accessible for a whole new class of non-technical users. However, non-technical users have been slow to embrace these tools. This may be because t… ▽ More

    Submitted 21 December, 2021; originally announced December 2021.

  6. arXiv:2103.09314  [pdf, other

    cs.SE

    iContractBot: A Chatbot for Smart Contracts' Specification and Code Generation

    Authors: Ilham Qasse, Shailesh Mishra, Mohammad Hamdaqa

    Abstract: Recently, Blockchain technology adoption has expanded to many application areas due to the evolution of smart contracts. However, developing smart contracts is non-trivial and challenging due to the lack of tools and expertise in this field. A promising solution to overcome this issue is to use Model-Driven Engineering (MDE), however, using models still involves a learning curve and might not be s… ▽ More

    Submitted 16 March, 2021; originally announced March 2021.