Skip to main content

Showing 1–19 of 19 results for author: Albert, E

Searching in archive cs. Search in all archives.
.
  1. Leveraging deep learning for plant disease identification: a bibliometric analysis in SCOPUS from 2018 to 2024

    Authors: Enow Takang Achuo Albert, Ngalle Hermine Bille, Ngonkeu Mangaptche Eddy Leonard

    Abstract: This work aimed to present a bibliometric analysis of deep learning research for plant disease identification, with a special focus on generative modeling. A thorough analysis of SCOPUS-sourced bibliometric data from 253 documents was performed. Key performance metrics such as accuracy, precision, recall, and F1-score were analyzed for generative modeling. The findings highlighted significant cont… ▽ More

    Submitted 9 April, 2025; originally announced April 2025.

    Report number: Volume 9, 2025, 16--39

    Journal ref: Journal of Scientific Agriculture, 2025

  2. arXiv:2301.04757  [pdf, ps, other

    cs.PL

    Inferring Needless Write Memory Accesses on Ethereum Bytecode (Extended Version)

    Authors: Elvira Albert, Jesús Correas, Pablo Gordillo, Guillermo Román-Díez, Albert Rubio

    Abstract: Efficiency is a fundamental property of any type of program, but it is even more so in the context of the programs executing on the blockchain (known as smart contracts). This is because optimizing smart contracts has direct consequences on reducing the costs of deploying and executing the contracts, as there are fees to pay related to their bytes-size and to their resource consumption (called gas… ▽ More

    Submitted 11 January, 2023; originally announced January 2023.

  3. arXiv:2004.14437  [pdf, other

    cs.PL

    Analyzing Smart Contracts: From EVM to a sound Control-Flow Graph

    Authors: Elvira Albert, Jesús Correas, Pablo Gordillo, Alejandro Hernández-Cerezo Guillermo Román-Díez, Albert Rubio

    Abstract: The EVM language is a simple stack-based language with words of 256 bits, with one significant difference between the EVM and other virtual machine languages (like Java Bytecode or CLI for .Net programs): the use of the stack for saving the jump addresses instead of having it explicit in the code of the jumping instructions. Static analyzers need the complete control flow graph (CFG) of the EVM pr… ▽ More

    Submitted 5 October, 2020; v1 submitted 29 April, 2020; originally announced April 2020.

  4. arXiv:2001.10022  [pdf, other

    cs.NI

    Actor-Based Model Checking for SDN Networks

    Authors: Elvira Albert, Miguel Gómez-Zamalloa, Miguel Isabel, Albert Rubio, Matteo Sammartino, Alexandra Silva

    Abstract: Software-Defined Networking (SDN) is a networking paradigm that has become increasingly popular in the last decade. The unprecedented control over the global behavior of the network it provides opens a range of new opportunities for formal methods and much work has appeared in the last few years on providing bridges between SDN and verification. This article advances this research line and provide… ▽ More

    Submitted 27 January, 2020; originally announced January 2020.

  5. arXiv:1912.11929  [pdf, other

    cs.PL

    GASOL: Gas Analysis and Optimization for Ethereum Smart Contracts

    Authors: Elvira Albert, Jesús Correas, Pablo Gordillo, Guillermo Román-Díez, Albert Rubio

    Abstract: We present the main concepts, components, and usage of GASOL, a Gas AnalysiS and Optimization tooL for Ethereum smart contracts. GASOL offers a wide variety of cost models that allow inferring the gas consumption associated to selected types of EVM instructions and/or inferring the number of times that such types of bytecode instructions are executed. Among others, we have cost models to measure o… ▽ More

    Submitted 26 December, 2019; originally announced December 2019.

  6. arXiv:1908.02078  [pdf, ps, other

    cs.PL cs.LO

    A Transformational Approach to Resource Analysis with Typed-norms Inference

    Authors: Elvira Albert, Samir Genaim, Raúl Gutiérrez, Enrique Martin-Martin

    Abstract: In order to automatically infer the resource consumption of programs, analyzers track how data sizes change along program's execution. Typically, analyzers measure the sizes of data by applying norms which are mappings from data to natural numbers that represent the sizes of the corresponding data. When norms are defined by taking type information into account, they are named typed-norms. This art… ▽ More

    Submitted 6 August, 2019; originally announced August 2019.

    Comments: Under consideration in Theory and Practice of Logic Programming (TPLP)

  7. Resource Analysis driven by (Conditional) Termination Proofs

    Authors: Elvira Albert, Miquel Bofill, Cristina Borralleras, Enrique Martin-Martin, Albert Rubio

    Abstract: When programs feature a complex control flow, existing techniques for resource analysis produce cost relation systems (CRS) whose cost functions retain the complex flow of the program and, consequently, might not be solvable into closed-form upper bounds. This paper presents a novel approach to resource analysis that is driven by the result of a termination analysis. The fundamental idea is that t… ▽ More

    Submitted 23 July, 2019; originally announced July 2019.

    Comments: Paper presented at the 35th International Conference on Logic Programming (ICLP 2019), Las Cruces, New Mexico, USA, 20-25 September 2019, 16 pages

    Journal ref: Theory and Practice of Logic Programming 19 (2019) 722-739

  8. arXiv:1906.04984  [pdf, other

    cs.PL cs.LO

    SAFEVM: A Safety Verifier for Ethereum Smart Contracts

    Authors: Elvira Albert, Jesús Correas, Pablo Gordillo, Guillermo Román-Díez, Albert Rubio

    Abstract: Ethereum smart contracts are public, immutable and distributed and, as such, they are prone to vulnerabilities sourcing from programming mistakes of developers. This paper presents SAFEVM, a verification tool for Ethereum smart contracts that makes use of state-of-the-art verification engines for C programs. SAFEVM takes as input an Ethereum smart contract (provided either in Solidity source code,… ▽ More

    Submitted 12 June, 2019; originally announced June 2019.

  9. arXiv:1811.10403  [pdf, other

    cs.PL cs.CL

    Running on Fumes--Preventing Out-of-Gas Vulnerabilities in Ethereum Smart Contracts using Static Resource Analysis

    Authors: Elvira Albert, Pablo Gordillo, Albert Rubio, Ilya Sergey

    Abstract: Gas is a measurement unit of the computational effort that it will take to execute every single operation that takes part in the Ethereum blockchain platform. Each instruction executed by the Ethereum Virtual Machine (EVM) has an associated gas consumption specified by Ethereum. If a transaction exceeds the amount of gas allotted by the user (known as gas limit), an out-of-gas exception is raised.… ▽ More

    Submitted 7 August, 2019; v1 submitted 22 November, 2018; originally announced November 2018.

  10. EthIR: A Framework for High-Level Analysis of Ethereum Bytecode

    Authors: Elvira Albert, Pablo Gordillo, Benjamin Livshits, Albert Rubio, Ilya Sergey

    Abstract: Analyzing Ethereum bytecode, rather than the source code from which it was generated, is a necessity when: (1) the source code is not available (e.g., the blockchain only stores the bytecode), (2) the information to be gathered in the analysis is only visible at the level of bytecode (e.g., gas consumption is specified at the level of EVM instructions), (3) the analysis results may be affected by… ▽ More

    Submitted 10 May, 2018; originally announced May 2018.

  11. arXiv:1709.04255  [pdf, other

    cs.PL cs.DC cs.LO cs.SE

    On the Generation of Initial Contexts for Effective Deadlock Detection

    Authors: Elvira Albert, Miguel Gómez-Zamalloa, Miguel Isabel

    Abstract: It has been recently proposed that testing based on symbolic execution can be used in conjunction with static deadlock analysis to define a deadlock detection framework that: (i) can show deadlock presence, in that case a concrete test-case and trace are obtained, and (ii) can also prove deadlock freedom. Such symbolic execution starts from an initial distributed context, i.e., a set of locations… ▽ More

    Submitted 13 September, 2017; originally announced September 2017.

    Comments: Pre-proceedings paper presented at the 27th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2017), Namur, Belgium, 10-12 October 2017 (arXiv:1708.07854)

    Report number: LOPSTR/2017/15

  12. arXiv:1608.02896  [pdf, other

    cs.PL cs.LO

    A Formal, Resource Consumption-Preserving Translation of Actors to Haskell

    Authors: Elvira Albert, Nikolaos Bezirgiannis, Frank de Boer, Enrique Martin-Martin

    Abstract: We present a formal translation of an actor-based language with cooperative scheduling to the functional language Haskell. The translation is proven correct with respect to a formal semantics of the source language and a high-level operational semantics of the target, i.e. a subset of Haskell. The main correctness theorem is expressed in terms of a simulation relation between the operational seman… ▽ More

    Submitted 10 August, 2016; v1 submitted 9 August, 2016; originally announced August 2016.

    Comments: Pre-proceedings paper presented at the 26th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2016), Edinburgh, Scotland UK, 6-8 September 2016 (arXiv:1608.02534)

    Report number: LOPSTR/2016/35

  13. arXiv:1010.4533  [pdf, ps, other

    cs.PL

    Certificate size reduction in Abstraction-Carrying Code

    Authors: Elvira Albert, Puri Arenas, Germán Puebla, Manuel Hermenegildo

    Abstract: Carrying Code (ACC) has recently been proposed as a framework for mobile code safety in which the code supplier provides a program together with an abstraction (or abstract model of the program) whose validity entails compliance with a predefined safety policy. The advantage of providing a (fixpoint) abstraction to the code consumer is that its validity is checked in a single pass (i.e., one ite… ▽ More

    Submitted 13 October, 2010; originally announced October 2010.

    Comments: 35 pages, 1 figure, 2 tables

  14. Test Case Generation for Object-Oriented Imperative Languages in CLP

    Authors: Miguel Gómez-Zamalloa, Elvira Albert, Germán Puebla

    Abstract: Testing is a vital part of the software development process. Test Case Generation (TCG) is the process of automatically generating a collection of test cases which are applied to a system under test. White-box TCG is usually performed by means of symbolic execution, i.e., instead of executing the program on normal values (e.g., numbers), the program is executed on symbolic values representing arbi… ▽ More

    Submitted 29 July, 2010; originally announced July 2010.

    Journal ref: Miguel Gómez-Zamalloa, Elvira Albert, Germán Puebla: Test Case Generation for Object-Oriented Imperative Languages in CLP. TPLP 10(4-6): 659-674 (2010)

  15. Verification of Java Bytecode using Analysis and Transformation of Logic Programs

    Authors: Elvira Albert, Miguel Gómez-Zamalloa, Laurent Hubert, German Puebla

    Abstract: State of the art analyzers in the Logic Programming (LP) paradigm are nowadays mature and sophisticated. They allow inferring a wide variety of global properties including termination, bounds on resource consumption, etc. The aim of this work is to automatically transfer the power of such analysis tools for LP to the analysis and verification of Java bytecode (JVML). In order to achieve our goal,… ▽ More

    Submitted 19 July, 2010; originally announced July 2010.

    Journal ref: The International Symposium on Practical Aspects of Declarative Languages 4354 (2007) 124-139

  16. arXiv:0911.4047  [pdf, ps, other

    cs.PL cs.PF

    Efficient Local Unfolding with Ancestor Stacks

    Authors: G. Puebla, E. Albert, M. Hermenegildo

    Abstract: The most successful unfolding rules used nowadays in the partial evaluation of logic programs are based on well quasi orders (wqo) applied over (covering) ancestors, i.e., a subsequence of the atoms selected during a derivation. Ancestor (sub)sequences are used to increase the specialization power of unfolding while still guaranteeing termination and also to reduce the number of atoms for which… ▽ More

    Submitted 20 November, 2009; originally announced November 2009.

    Comments: Number of pages: 32 Number of figures: 7 Number of Tables: 3

  17. arXiv:0903.2199  [pdf, ps, other

    cs.PL cs.SE

    On the Generation of Test Data for Prolog by Partial Evaluation

    Authors: Miguel Gomez-Zamalloa, Elvira Albert, German Puebla

    Abstract: In recent work, we have proposed an approach to Test Data Generation (TDG) of imperative bytecode by partial evaluation (PE) of CLP which consists in two phases: (1) the bytecode program is first transformed into an equivalent CLP program by means of interpretive compilation by PE, (2) a second PE is performed in order to supervise the generation of test-cases by execution of the CLP decompiled… ▽ More

    Submitted 12 March, 2009; originally announced March 2009.

    Comments: Paper presented at the 18th Workshop on Logic-based Methods in Programming Environments (WLPE2008) (Report-No: WLPE/2008). Paper submitted by a co-editor of the Workshop proceedings

    Report number: WLPE/2008/06

  18. arXiv:cs/0701111  [pdf, ps, other

    cs.PL

    Some Issues on Incremental Abstraction-Carrying Code

    Authors: Elvira Albert, Puri Arenas, German Puebla

    Abstract: Abstraction-Carrying Code (ACC) has recently been proposed as a framework for proof-carrying code (PCC) in which the code supplier provides a program together with an abstraction (or abstract model of the program) whose validity entails compliance with a predefined safety policy. The abstraction thus plays the role of safety certificate and its generation (and validation) is carried out automati… ▽ More

    Submitted 17 January, 2007; originally announced January 2007.

    Comments: Paper presented at the 16th Workshop on Logic-based Methods in Programming Environments (WLPE2006)

  19. arXiv:cs/0508111  [pdf, ps, other

    cs.PL cs.SE

    A Generic Framework for the Analysis and Specialization of Logic Programs

    Authors: German Puebla, Elvira Albert, Manuel Hermenegildo

    Abstract: The relationship between abstract interpretation and partial deduction has received considerable attention and (partial) integrations have been proposed starting from both the partial deduction and abstract interpretation perspectives. In this work we present what we argue is the first fully described generic algorithm for efficient and precise integration of abstract interpretation and partial… ▽ More

    Submitted 24 August, 2005; originally announced August 2005.

    Comments: In A. Serebrenik and S. Munoz-Hernandez (editors), Proceedings of the 15th Workshop on Logic-based methods in Programming Environments October 2005, Sitges. cs.PL/0508078

    ACM Class: D.2.6