Zum Hauptinhalt springen

Showing 1–24 of 24 results for author: Lopez-Garcia, P

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

    cs.PL

    Abstract Environment Trimming

    Authors: Daniel Jurjo-Rivas, Jose F. Morales, Pedro López-García, Manuel V. Hermenegildo

    Abstract: Variable sharing is a fundamental property in the static analysis of logic programs, since it is instrumental for ensuring correctness and increasing precision while inferring many useful program properties. Such properties include modes, determinacy, non-failure, cost, etc. This has motivated significant work on developing abstract domains to improve the precision and performance of sharing analy… ▽ More

    Submitted 19 August, 2024; originally announced August 2024.

    Comments: 61 pages, 10 figures, 7 tables, submitted to ICLP 2024

  2. arXiv:2406.18260  [pdf, other

    cs.PL cs.LO

    An Order Theory Framework of Recurrence Equations for Static Cost Analysis $-$ Dynamic Inference of Non-Linear Inequality Invariants

    Authors: Louis Rustenholz, Pedro Lopez-Garcia, José F. Morales, Manuel V. Hermenegildo

    Abstract: Recurrence equations have played a central role in static cost analysis, where they can be viewed as abstractions of programs and used to infer resource usage information without actually running the programs with concrete data. Such information is typically represented as functions of input data sizes. More generally, recurrence equations have been increasingly used to automatically obtain non-li… ▽ More

    Submitted 29 August, 2024; v1 submitted 26 June, 2024; originally announced June 2024.

    Comments: Preprint of a paper accepted at SAS 2024

  3. arXiv:2405.06972  [pdf, ps, other

    cs.PL cs.AI

    A Machine Learning-based Approach for Solving Recurrence Relations and its use in Cost Analysis of Logic Programs

    Authors: Louis Rustenholz, Maximiliano Klemen, Miguel Ángel Carreira-Perpiñán, Pedro López-García

    Abstract: Automatic static cost analysis infers information about the resources used by programs without actually running them with concrete data, and presents such information as functions of input data sizes. Most of the analysis tools for logic programs (and many for other languages), as CiaoPP, are based on setting up recurrence relations representing (bounds on) the computational cost of predicates, an… ▽ More

    Submitted 29 August, 2024; v1 submitted 11 May, 2024; originally announced May 2024.

    Comments: Under consideration in Theory and Practice of Logic Programming (TPLP). Extended, revised version of our work published in ICLP (Klemen et al. 2023, arXiv:2309.07259). arXiv admin note: text overlap with arXiv:2309.07259

  4. Solving Recurrence Relations using Machine Learning, with Application to Cost Analysis

    Authors: Maximiliano Klemen, Miguel Á. Carreira-Perpiñán, Pedro Lopez-Garcia

    Abstract: Automatic static cost analysis infers information about the resources used by programs without actually running them with concrete data, and presents such information as functions of input data sizes. Most of the analysis tools for logic programs (and other languages) are based on setting up recurrence relations representing (bounds on) the computational cost of predicates, and solving them to fi… ▽ More

    Submitted 30 August, 2023; originally announced September 2023.

    Comments: In Proceedings ICLP 2023, arXiv:2308.14898

    ACM Class: F.3.2; F.3.1; F.4.1; I.2.6; D.1.6

    Journal ref: EPTCS 385, 2023, pp. 155-168

  5. Regular Path Clauses and Their Application in Solving Loops

    Authors: Bishoksan Kafle, John P. Gallagher, Manuel V. Hermenegildo, Maximiliano Klemen, Pedro López-García, José F. Morales

    Abstract: A well-established approach to reasoning about loops during program analysis is to capture the effect of a loop by extracting recurrences from the loop; these express relationships between the values of variables, or program properties such as cost, on successive loop iterations. Recurrence solvers are capable of computing closed forms for some recurrences, thus deriving precise relationships capt… ▽ More

    Submitted 9 September, 2021; originally announced September 2021.

    Comments: In Proceedings HCVS 2021, arXiv:2109.03988

    ACM Class: B.5.2

    Journal ref: EPTCS 344, 2021, pp. 22-35

  6. arXiv:2106.07045  [pdf, other

    cs.PL

    VeriFly: On-the-fly Assertion Checking via Incrementality

    Authors: Miguel A. Sanchez-Ordaz, Isabel Garcia-Contreras, Victor Perez-Carrasco, Jose F. Morales, Pedro lopez-Garcia, Manuel V. Hermenegildo

    Abstract: Assertion checking is an invaluable programmer's tool for finding many classes of errors or verifying their absence in dynamic languages such as Prolog. For Prolog programmers this means being able to have relevant properties such as modes, types, determinacy, non-failure, sharing, constraints, cost, etc., checked and errors flagged without having to actually run the program. Such global static an… ▽ More

    Submitted 17 August, 2021; v1 submitted 13 June, 2021; originally announced June 2021.

    Comments: Paper presented at the 37th International Conference on Logic Programming (ICLP 2021), 16 pages

    Report number: CLIP-1/2021.0

  7. arXiv:2007.03378  [pdf, other

    cs.CV cs.LG stat.ML

    C2G-Net: Exploiting Morphological Properties for Image Classification

    Authors: Laurin Herbsthofer, Barbara Prietl, Martina Tomberger, Thomas Pieber, Pablo López-García

    Abstract: In this paper we propose C2G-Net, a pipeline for image classification that exploits the morphological properties of images containing a large number of similar objects like biological cells. C2G-Net consists of two components: (1) Cell2Grid, an image compression algorithm that identifies objects using segmentation and arranges them on a grid, and (2) DeepLNiNo, a CNN architecture with less than 10… ▽ More

    Submitted 7 July, 2020; originally announced July 2020.

    Comments: 10 pages, 5 figures (Figure 3 with 4 sub-figures), Appendix A and Appendix B after the references. Originally submitted to ICML2020 but rejected

  8. arXiv:1907.13272  [pdf, ps, other

    cs.PL

    Towards a General Framework for Static Cost Analysis of Parallel Logic Programs

    Authors: Maximiliano Klemen, Pedro Lopez-Garcia, John P. Gallagher, Jose F. Morales, Manuel V. Hermenegildo

    Abstract: The estimation and control of resource usage is now an important challenge in an increasing number of computing systems. In particular, requirements on timing and energy arise in a wide variety of applications such as internet of things, cloud computing, health, transportation, and robots. At the same time, parallel computing, with (heterogeneous) multi-core platforms in particular, has become the… ▽ More

    Submitted 30 July, 2019; originally announced July 2019.

    Comments: 19 pages, 3 tables; submitted to ICLP'19, accepted as technical communication

    Report number: CLIP-1/2019.0

  9. arXiv:1907.13263  [pdf, other

    cs.PL cs.LO

    Computing Abstract Distances in Logic Programs

    Authors: Ignacio Casso, Jose F. Morales, Pedro Lopez-Garcia, Manuel V. Hermenegildo

    Abstract: Abstract interpretation is a well-established technique for performing static analyses of logic programs. However, choosing the abstract domain, widening, fixpoint, etc. that provides the best precision-cost trade-off remains an open problem. This is in a good part because of the challenges involved in measuring and comparing the precision of different analyses. We propose a new approach for measu… ▽ More

    Submitted 30 July, 2019; originally announced July 2019.

    Comments: 21 pages, 8 figures; submitted to ICLP'19, accepted as technical communication

    Report number: CLIP-2/2019.0

  10. arXiv:1804.02380  [pdf, other

    cs.PL

    An Approach to Static Performance Guarantees for Programs with Run-time Checks

    Authors: Maximiliano Klemen, Nataliia Stulova, Pedro Lopez-Garcia, José F. Morales, Manuel V. Hermenegildo

    Abstract: Instrumenting programs for performing run-time checking of properties, such as regular shapes, is a common and useful technique that helps programmers detect incorrect program behaviors. This is specially true in dynamic languages such as Prolog. However, such run-time checks inevitably introduce run-time overhead (in execution time, memory, energy, etc.). Several approaches have been proposed for… ▽ More

    Submitted 6 April, 2018; originally announced April 2018.

    Comments: 15 pages, 3 tables; submitted to ICLP'18, accepted as technical communication

    Report number: CLIP-1/2018.0

  11. arXiv:1803.04451  [pdf, other

    cs.PL cs.LO

    Interval-based Resource Usage Verification by Translation into Horn Clauses and an Application to Energy Consumption

    Authors: Pedro Lopez-Garcia, Luthfi Darmawan, Maximiliano Klemen, Umer Liqat, Francisco Bueno, Manuel V. Hermenegildo

    Abstract: Many applications require conformance with specifications that constrain the use of resources, such as execution time, energy, bandwidth, etc. We have presented a configurable framework for static resource usage verification where specifications can include lower and upper bound, data size-dependent resource usage functions. To statically check such specifications, our framework infers the same ty… ▽ More

    Submitted 12 March, 2018; originally announced March 2018.

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

  12. arXiv:1608.02780  [pdf, ps, other

    cs.PL cs.DC

    A General Framework for Static Profiling of Parametric Resource Usage

    Authors: Pedro Lopez-Garcia, Maximiliano Klemen, Umer Liqat, Manuel V. Hermenegildo

    Abstract: Traditional static resource analyses estimate the total resource usage of a program, without executing it. In this paper we present a novel resource analysis whose aim is instead the static profiling of accumulated cost, i.e., to discover, for selected parts of the program, an estimate or bound of the resource usage accumulated in each of those parts. Traditional resource analyses are parametric i… ▽ More

    Submitted 17 October, 2016; v1 submitted 9 August, 2016; originally announced August 2016.

    Comments: Paper presented at the 32nd International Conference on Logic Programming (ICLP 2016), New York City, USA, 16-21 October 2016, 22 pages, LaTeX

  13. arXiv:1608.02534   

    cs.PL cs.LO

    Pre-proceedings of the 26th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2016)

    Authors: Manuel V. Hermenegildo, Pedro Lopez-Garcia

    Abstract: This volume constitutes the pre-proceedings of the 26th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2016), held on 6-8th September 2016 in Edinburgh, Scotland UK, and co-located with the 18th International Symposium on Principles and Practice of Declarative Programming (PPDP 2016) and the 23rd Static Analysis Symposium (SAS 2016). After discussion at the sym… ▽ More

    Submitted 1 September, 2016; v1 submitted 8 August, 2016; originally announced August 2016.

    Comments: Papers selected for presentation at LOPSTR 2016

  14. ENTRA: Whole-Systems Energy Transparency

    Authors: Kerstin Eder, John P. Gallagher, Pedro Lopez-Garcia, Henk Muller, Zorana Bankovic, Kyriakos Georgiou, Remy Haemmerle, Manuel V. Hermenegildo, Bishoksan Kafle, Steve Kerrison, Maja Kirkeby, Maximiliano Klemen, Xueliang Li, Umer Liqat, Jeremy Morse, Morten Rhiger, Mads Rosendahl

    Abstract: Promoting energy efficiency to a first class system design goal is an important research challenge. Although more energy-efficient hardware can be designed, it is software that controls the hardware; for a given system the potential for energy savings is likely to be much greater at the higher levels of abstraction in the system stack. Thus the greatest savings are expected from energy-aware softw… ▽ More

    Submitted 18 June, 2016; v1 submitted 13 June, 2016; originally announced June 2016.

    Comments: Revised preprint submitted to MICPRO on 27 May 2016, 23 pages, 3 figures

  15. An Improved Discrete Bat Algorithm for Symmetric and Asymmetric Traveling Salesman Problems

    Authors: Eneko Osaba, Xin-She Yang, Fernando Diaz, Pedro Lopez-Garcia, Roberto Carballedo

    Abstract: Bat algorithm is a population metaheuristic proposed in 2010 which is based on the echolocation or bio-sonar characteristics of microbats. Since its first implementation, the bat algorithm has been used in a wide range of fields. In this paper, we present a discrete version of the bat algorithm to solve the well-known symmetric and asymmetric traveling salesman problems. In addition, we propose an… ▽ More

    Submitted 14 April, 2016; originally announced April 2016.

    Comments: 1 figure, 8 tables

    MSC Class: 78M32

    Journal ref: Engineering Applications of Artificial Intelligence, 48 (1), 59-71 (2016)

  16. arXiv:1601.02800  [pdf, other

    cs.DC cs.PL

    Inferring Energy Bounds via Static Program Analysis and Evolutionary Modeling of Basic Blocks

    Authors: Umer Liqat, Zorana Bankovic, Pedro Lopez-Garcia, Manuel V. Hermenegildo

    Abstract: The ever increasing number and complexity of energy-bound devices (such as the ones used in Internet of Things applications, smart phones, and mission critical systems) pose an important challenge on techniques to optimize their energy consumption and to verify that they will perform their function within the available energy budget. In this work we address this challenge from the software point o… ▽ More

    Submitted 22 September, 2017; v1 submitted 12 January, 2016; originally announced January 2016.

    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). Improved version of the one presented at the HIP3ES 2016 workshop (v1): more experimental results (added benchmark to Table 1, added figure for new benchmark, added Table 3), improved Fig. 1, added Fig. 4

    Report number: LOPSTR/2017/31

  17. arXiv:1512.09369  [pdf, other

    cs.PL cs.DC cs.LO

    Towards Energy Consumption Verification via Static Analysis

    Authors: Pedro Lopez-Garcia, Remy Haemmerle, Maximiliano Klemen, Umer Liqat, Manuel V. Hermenegildo

    Abstract: In this paper we leverage an existing general framework for resource usage verification and specialize it for verifying energy consumption specifications of embedded programs. Such specifications can include both lower and upper bounds on energy usage, and they can express intervals within which energy usage is to be certified to be within such bounds. The bounds of the intervals can be given in g… ▽ More

    Submitted 31 December, 2015; originally announced December 2015.

    Comments: Presented at HIP3ES, 2015 (arXiv: 1501.03064)

    Report number: HIP3ES/2015/04 ACM Class: F.3.2; D.3.4; D.2.8

  18. Inferring Parametric Energy Consumption Functions at Different Software Levels: ISA vs. LLVM IR

    Authors: Umer Liqat, Kyriakos Georgiou, Steve Kerrison, Pedro Lopez-Garcia, John P. Gallagher, Manuel V. Hermenegildo, Kerstin Eder

    Abstract: The static estimation of the energy consumed by program executions is an important challenge, which has applications in program optimization and verification, and is instrumental in energy-aware software development. Our objective is to estimate such energy consumption in the form of functions on the input data sizes of programs. We have developed a tool for experimentation with static analysis wh… ▽ More

    Submitted 4 November, 2015; originally announced November 2015.

    Comments: 22 pages, 4 figures, 2 tables

    ACM Class: F.3.2; D.3.4; D.2.8

  19. arXiv:1501.03064   

    cs.DC

    Proceedings of the Workshop on High Performance Energy Efficient Embedded Systems (HIP3ES) 2015

    Authors: Francisco Corbera, Andrés Rodríguez, Rafael Asenjo, Angeles Navarro, Antonio Vilches, Maria Garzaran, Ismat Chaib Draa, Jamel Tayeb, Smail Niar, Mikael Desertot, Daniel Gregorek, Robert Schmidt, Alberto Garcia-Ortiz, Pedro Lopez-Garcia, Rémy Haemmerlé, Maximiliano Klemen, Umer Liqat, Manuel V. Hermenegildo, Radim Vavřík, Albert Saà-Garriga, David Castells-Rufas, Jordi Carrabina

    Abstract: Proceedings of the Workshop on High Performance Energy Efficient Embedded Systems (HIP3ES) 2015. Amsterdam, January 21st. Collocated with HIPEAC 2015 Conference.

    Submitted 13 January, 2015; originally announced January 2015.

  20. Resource Usage Analysis of Logic Programs via Abstract Interpretation Using Sized Types

    Authors: Alejandro Serrano, Pedro Lopez-Garcia, Manuel V. Hermenegildo

    Abstract: We present a novel general resource analysis for logic programs based on sized types. Sized types are representations that incorporate structural (shape) information and allow expressing both lower and upper bounds on the size of a set of terms and their subterms at any position and depth. They also allow relating the sizes of terms and subterms occurring at different argument positions in logic p… ▽ More

    Submitted 16 May, 2014; originally announced May 2014.

    Comments: To appear in Theory and Practice of Logic Programming (TPLP), improved version of arXiv:1308.3940 (which was conference version)

    Journal ref: Theory and Practice of Logic Programming 14 (2014) 739-754

  21. arXiv:1308.3940  [pdf, ps, other

    cs.PL

    Towards an Abstract Domain for Resource Analysis of Logic Programs Using Sized Types

    Authors: Alejandro Serrano, Pedro López-García, Manuel Hermenegildo

    Abstract: We present a novel general resource analysis for logic programs based on sized types.Sized types are representations that incorporate structural (shape) information and allow expressing both lower and upper bounds on the size of a set of terms and their subterms at any position and depth. They also allow relating the sizes of terms and subterms occurring at different argument positions in logic pr… ▽ More

    Submitted 19 August, 2013; originally announced August 2013.

    Comments: Part of WLPE 2013 proceedings (arXiv:1308.2055)

    Report number: WLPE/2013/5

  22. arXiv:1102.5497  [pdf, other

    cs.PL

    An overview of Ciao and its design philosophy

    Authors: M. V. Hermenegildo, F. Bueno, M. Carro, P. López-García, E. Mera, J. F. Morales, G. Puebla

    Abstract: We provide an overall description of the Ciao multiparadigm programming system emphasizing some of the novel aspects and motivations behind its design and implementation. An important aspect of Ciao is that, in addition to supporting logic programming (and, in particular, Prolog), it provides the programmer with a large number of useful features from different programming paradigms and styles, and… ▽ More

    Submitted 27 February, 2011; originally announced February 2011.

    Comments: Number of pages: 30, Number of figures: 14, Number of tables: 0. Accepted for publication in TPLP (CUP)

  23. arXiv:1012.1619  [pdf, other

    cs.AI

    Are SNOMED CT Browsers Ready for Institutions? Introducing MySNOM

    Authors: Pablo Lopez-Garcia

    Abstract: SNOMED Clinical Terms (SNOMED CT) is one of the most widespread ontologies in the life sciences, with more than 300,000 concepts and relationships, but is distributed with no associated software tools. In this paper we present MySNOM, a web-based SNOMED CT browser. MySNOM allows organizations to browse their own distribution of SNOMED CT under a controlled environment, focuses on navigating using… ▽ More

    Submitted 7 December, 2010; originally announced December 2010.

    Comments: in Adrian Paschke, Albert Burger, Andrea Splendiani, M. Scott Marshall, Paolo Romano: Proceedings of the 3rd International Workshop on Semantic Web Applications and Tools for the Life Sciences, Berlin,Germany, December 8-10, 2010

    Report number: SWAT4LS 2010 ACM Class: J.3

  24. arXiv:cs/0701108  [pdf, ps, other

    cs.PL

    Towards Execution Time Estimation for Logic Programs via Static Analysis and Profiling

    Authors: Edison Mera, Pedro Lopez-Garcia, German Puebla, Manuel Carro, Manuel Hermenegildo

    Abstract: Effective static analyses have been proposed which infer bounds on the number of resolutions or reductions. These have the advantage of being independent from the platform on which the programs are executed and have been shown to be useful in a number of applications, such as granularity control in parallel execution. On the other hand, in distributed computation scenarios where platforms with d… ▽ More

    Submitted 17 January, 2007; originally announced January 2007.

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