Istvan David

Dr. Istvan David


Research Focus & Metrics

Academic Career Length

6Years (2021-Present)

(Calculated once Scilit publication data is synced: current year − year of first publication + 1)

Representative Publications

View All Publications
21 June 2022 in Software and Systems Modeling
Verified
Journal Article
Closed access
PDF file
IDIstvan David
Istvan David
MLMalvina Latifaj
Malvina Latifaj
JPJakob Pietron
Jakob Pietron
WZWeixing Zhang
Weixing Zhang
FCFederico Ciccozzi
Federico Ciccozzi
RHRegina Hebig
Regina Hebig

26 January 2023 in Journal of Systems and Software
Verified
Journal Article
Closed access
IDIstvan David
Istvan David
KAKousar Aslam
Kousar Aslam
IMIvano Malavolta
Ivano Malavolta
Patricia LagoPatricia Lago
Patricia Lago

19 September 2022 in IEEE Transactions on Software Engineering
Verified
Journal Article
Closed access
FKFaizan Khan
Faizan Khan
IDIstvan David
Istvan David
DVDaniel Varro
Daniel Varro
SMShane McIntosh
Shane McIntosh
Smart contracts are programs deployed on blockchains that run upon meeting predetermined conditions. Once deployed, smart contracts are immutable, thus, defects in the deployed code cannot be fixed. As a consequence, software engineering anti-patterns, such as code cloning, pose a threat to code quality and security if unnoticed before deployment. In this paper, we report on the cloning practices of the Ethereum blockchain platform by analyzing 33,073 smart contracts amounting to over 4MLOC. Prior work reported an unusually high 79.2% of code clones in Ethereum smart contracts. We replicate this study at the conceptual level, i.e., we answer the same research questions by employing different methods. In particular, we analyze clones at the granularity of functions instead of code files, thereby providing a more fine-grained estimate of the clone ratio. Furthermore, we analyze more complex clone types, allowing for a richer analysis of cloning cases. To achieve this finer granularity of cloning analysis, we rely on the NiCad clone detection tool and extend it with support for Solidity, the programming language of the Ethereum platform. Our analysis shows that most findings of the original study hold at the finer granularity of our study as well; but also sheds light on some differences, and contributes new findings. Most notably, we report a 30.13% overall clone ratio, out of which 27.03% are exact duplicates. Our findings motivate improving the reuse mechanisms of Solidity, and in a broader context, of programming languages used for the development of smart contracts. Tool builders and language engineers can use this paper in the design and development of such reuse mechanisms. Business stakeholders can use this paper to better assess the security risks and technical outlooks of blockchain platforms.


29 February 2024 in Software and Systems Modeling
Verified
Journal Article
Closed access
PDF file
IDIstvan David
Istvan David
DBDominik Bork
Dominik Bork
GKGerti Kappel
Gerti Kappel

22 September 2024
Verified
Conference Paper
Open access
JMJudith Michael
Judith Michael
IDIstvan David
Istvan David
DBDominik Bork
Dominik Bork
Smart ecosystems are the drivers of modern society. They control infrastructures of socio-techno-economic importance, ensuring their stable and sustainable operation. Smart ecosystems are governed by digital twins---real-time virtual representations of physical infrastructure. To support the open-ended and reactive traits of smart ecosystems, digital twins need to be able to evolve in reaction to changing conditions. However, digital twin evolution is challenged by the intertwined nature of physical and software components, and their individual evolution. As a consequence, software practitioners find a substantial body of knowledge on software evolution hard to apply in digital twin evolution scenarios and a lack of knowledge on the digital twin evolution itself. The aim of this paper, consequently, is to provide software practitioners with tangible leads toward understanding and managing the evolutionary concerns of digital twins. We use four distinct digital twin evolution scenarios, contextualized in a citizen energy community case to illustrate the usage of the 7R taxonomy of digital twin evolution. By that, we aim to bridge a significant gap in leveraging software engineering practices to develop robust smart ecosystems.