Skip to main content

Showing 1–24 of 24 results for author: Morales, J F

Searching in archive cs. Search in all archives.
.
  1. 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 26 June, 2024; originally announced June 2024.

    Comments: Currently under review

  2. arXiv:2404.13672   

    cs.LO cs.PL cs.SC cs.SE

    Proceedings 18th International Workshop on Logical and Semantic Frameworks, with Applications and 10th Workshop on Horn Clauses for Verification and Synthesis

    Authors: Temur Kutsia, Daniel Ventura, David Monniaux, José F. Morales

    Abstract: This volume contains * The post-proceedings of the Eighteenth Logical and Semantic Frameworks with Applications (LSFA 2023). The meeting was held on July 1-2, 2023, organised by the Sapienza Università di Roma, Italy. LSFA aims to bring researchers and students interested in theoretical and practical aspects of logical and semantic frameworks and their applications. The covered topics include pr… ▽ More

    Submitted 21 April, 2024; originally announced April 2024.

    Journal ref: EPTCS 402, 2024

  3. Demonstrating (Hybrid) Active Logic Documents and the Ciao Prolog Playground, and an Application to Verification Tutorials

    Authors: Daniela Ferreiro, José F. Morales, Salvador Abreu, Manuel V. Hermenegildo

    Abstract: Active Logic Documents (ALD) are web pages which incorporate embedded Prolog engines that run locally within the browser. ALD offers both a very easy way to add click-to-run capabilities to any kind of teaching materials, independently of the tool used to generate them, as well as a tool-set for generating web-based materials with embedded examples and exercises. Both leverage on (components of)… ▽ More

    Submitted 30 August, 2023; originally announced August 2023.

    Comments: In Proceedings ICLP 2023, arXiv:2308.14898

    Journal ref: EPTCS 385, 2023, pp. 324-329

  4. arXiv:2208.02685   

    cs.LO cs.AI

    Proceedings 38th International Conference on Logic Programming

    Authors: Yuliya Lierler, Jose F. Morales, Carmine Dodaro, Veronica Dahl, Martin Gebser, Tuncay Tekle

    Abstract: ICLP is the premier international event for presenting research in logic programming. Contributions to ICLP 2022 were sought in all areas of logic programming, including but not limited to: Foundations: Semantics, Formalisms, Nonmonotonic reasoning, Knowledge representation. Languages issues: Concurrency, Objects, Coordination, Mobility, Higher order, Types, Modes, Assertions, Modules, Meta-progra… ▽ More

    Submitted 4 August, 2022; originally announced August 2022.

    Journal ref: EPTCS 364, 2022

  5. arXiv:2201.10816  [pdf, ps, other

    cs.PL

    Fifty Years of Prolog and Beyond

    Authors: Philipp Körner, Michael Leuschel, João Barbosa, Vítor Santos Costa, Verónica Dahl, Manuel V. Hermenegildo, Jose F. Morales, Jan Wielemaker, Daniel Diaz, Salvador Abreu, Giovanni Ciatto

    Abstract: Both logic programming in general, and Prolog in particular, have a long and fascinating history, intermingled with that of many disciplines they inherited from or catalyzed. A large body of research has been gathered over the last 50 years, supported by many Prolog implementations. Many implementations are still actively developed, while new ones keep appearing. Often, the features added by diffe… ▽ More

    Submitted 14 March, 2022; v1 submitted 26 January, 2022; originally announced January 2022.

    Comments: 87 pages, 2 figures. This article has been accepted for publication in Theory and Practice of Logic Programming (TPLP)

  6. 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

  7. 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

  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:1812.08639  [pdf, other

    cs.CR

    SPECTECTOR: Principled Detection of Speculative Information Flows

    Authors: Marco Guarnieri, Boris Köpf, José F. Morales, Jan Reineke, Andrés Sánchez

    Abstract: Since the advent of SPECTRE, a number of countermeasures have been proposed and deployed. Rigorously reasoning about their effectiveness, however, requires a well-defined notion of security against speculative execution attacks, which has been missing until now. In this paper (1) we put forward speculative non-interference, the first semantic notion of security against speculative execution attack… ▽ More

    Submitted 24 July, 2019; v1 submitted 20 December, 2018; originally announced December 2018.

    Comments: 40 pages, technical report with proofs. To appear at IEEE Symposium on Security and Privacy, 2020

  11. arXiv:1810.01497  [pdf, ps, other

    cs.CR

    Theory and Practice of Finding Eviction Sets

    Authors: Pepe Vila, Boris Köpf, José Francisco Morales

    Abstract: Many micro-architectural attacks rely on the capability of an attacker to efficiently find small eviction sets: groups of virtual addresses that map to the same cache set. This capability has become a decisive primitive for cache side-channel, rowhammer, and speculative execution attacks. Despite their importance, algorithms for finding small eviction sets have not been systematically studied in t… ▽ More

    Submitted 10 December, 2018; v1 submitted 2 October, 2018; originally announced October 2018.

    Comments: To appear at IEEE Symposium on Security and Privacy, 2019

  12. arXiv:1808.05197  [pdf, ps, other

    cs.PL cs.LO

    Multivariant Assertion-based Guidance in Abstract Interpretation

    Authors: Isabel Garcia-Contreras, Jose F. Morales, Manuel V. Hermenegildo

    Abstract: Approximations during program analysis are a necessary evil, as they ensure essential properties, such as soundness and termination of the analysis, but they also imply not always producing useful results. Automatic techniques have been studied to prevent precision loss, typically at the expense of larger resource consumption. In both cases (i.e., when analysis produces inaccurate results and when… ▽ More

    Submitted 17 December, 2018; v1 submitted 15 August, 2018; originally announced August 2018.

    Comments: Pre-proceedings paper presented at the 28th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR 2018), Frankfurt am Main, Germany, 4-6 September 2018 (arXiv:1808.03326)

    Report number: LOPSTR/2018/29

  13. 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

  14. Incremental and Modular Context-sensitive Analysis

    Authors: Isabel Garcia-Contreras, Jose F. Morales, Manuel V. Hermenegildo

    Abstract: Context-sensitive global analysis of large code bases can be expensive, which can make its use impractical during software development. However, there are many situations in which modifications are small and isolated within a few components, and it is desirable to reuse as much as possible previous analysis results. This has been achieved to date through incremental global analysis fixpoint algori… ▽ More

    Submitted 18 December, 2020; v1 submitted 5 April, 2018; originally announced April 2018.

    Comments: 56 pages, 27 figures. To be published in Theory and Practice of Logic Programming. v3 corresponds to the extended version of the ICLP2018 Technical Communication. v4 is the revised version submitted to Theory and Practice of Logic Programming. v5 (this one) is the final author version to be published in TPLP

    Report number: CLIP-2/2018 version 4 (July 2019) ACM Class: D.2.4; F.3.1; I.2.2; I.2.3

    Journal ref: Theory and Practice of Logic Programming 21 (2021) 196-243

  15. arXiv:1705.06662  [pdf, other

    cs.PL

    Exploiting Term Hiding to Reduce Run-time Checking Overhead

    Authors: Nataliia Stulova, José F. Morales, Manuel V. Hermenegildo

    Abstract: One of the most attractive features of untyped languages is the flexibility in term creation and manipulation. However, with such power comes the responsibility of ensuring the correctness of these operations. A solution is adding run-time checks to the program via assertions, but this can introduce overheads that are in many cases impractical. While static analysis can greatly reduce such overhea… ▽ More

    Submitted 15 October, 2017; v1 submitted 18 May, 2017; originally announced May 2017.

    Comments: 26 pages, 10 figures, 2 tables; an extension of the paper version accepted to PADL'18 (includes proofs, extra figures and examples omitted due to space reasons)

    ACM Class: D.1.6; D.2.4; D.2.11; D.3.3; F.3.1; F.3.2

  16. arXiv:1608.02565  [pdf, ps, other

    cs.PL

    Semantic Code Browsing

    Authors: Isabel Garcia-Contreras, Jose F. Morales, Manuel V. Hermenegildo

    Abstract: Programmers currently enjoy access to a very high number of code repositories and libraries of ever increasing size. The ensuing potential for reuse is however hampered by the fact that searching within all this code becomes an increasingly difficult task. Most code search engines are based on syntactic techniques such as signature matching or keyword extraction. However, these techniques are inac… ▽ More

    Submitted 8 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, 15 pages, LaTeX, 4 PDF figures, 2 tables

  17. Practical Run-time Checking via Unobtrusive Property Caching

    Authors: Nataliia Stulova, José F. Morales, Manuel V. Hermenegildo

    Abstract: The use of annotations, referred to as assertions or contracts, to describe program properties for which run-time tests are to be generated, has become frequent in dynamic programing languages. However, the frameworks proposed to support such run-time testing generally incur high time and/or space overheads over standard program execution. We present an approach for reducing this overhead that is… ▽ More

    Submitted 23 July, 2015; v1 submitted 21 July, 2015; originally announced July 2015.

    Comments: 30 pages, 1 table, 170 figures; added appendix with plots; To appear in Theory and Practice of Logic Programming (TPLP), Proceedings of ICLP 2015

    ACM Class: D.1.6; D.2.4; F.3.1; F.3.2

    Journal ref: Theory and Practice of Logic Programming 15 (2015) 726-741

  18. Description and Optimization of Abstract Machines in a Dialect of Prolog

    Authors: Jose F. Morales, Manuel Carro, Manuel Hermenegildo

    Abstract: In order to achieve competitive performance, abstract machines for Prolog and related languages end up being large and intricate, and incorporate sophisticated optimizations, both at the design and at the implementation levels. At the same time, efficiency considerations make it necessary to use low-level languages in their implementation. This makes them laborious to code, optimize, and, especial… ▽ More

    Submitted 20 November, 2014; originally announced November 2014.

    Comments: 56 pages, 46 figures, 5 tables, To appear in Theory and Practice of Logic Programming (TPLP)

    ACM Class: D.1.6; D.3.3; D.3.4

    Journal ref: Theory and Practice of Logic Programming 16 (2016) 1-58

  19. arXiv:1405.7898  [pdf, ps, other

    cs.PL

    Towards Assertion-based Debugging of Higher-Order (C)LP Programs

    Authors: Nataliia Stulova, José F. Morales, Manuel V. Hermenegildo

    Abstract: Higher-order constructs extend the expressiveness of first-order (Constraint) Logic Programming ((C)LP) both syntactically and semantically. At the same time assertions have been in use for some time in (C)LP systems hel** programmers detect errors and validate programs. However, these assertion-based extensions to (C)LP have not been integrated well with higher order to date. Our work contribut… ▽ More

    Submitted 2 June, 2014; v1 submitted 14 May, 2014; originally announced May 2014.

    Comments: 2 pages, to be published as a technical communication in the on-line addendum of the special issue(s) of the TPLP journal for ICLP14. To appear in Theory and Practice of Logic Programming (TPLP). arXiv admin note: substantial text overlap with arXiv:1404.4246; corrected the header publication info and submission, revision and acceptance dates

  20. arXiv:1404.4246  [pdf, ps, other

    cs.PL

    An Approach to Assertion-based Debugging of Higher-Order (C)LP Programs

    Authors: Nataliia Stulova, José F. Morales, Manuel V. Hermenegildo

    Abstract: Higher-order constructs extend the expressiveness of first-order (Constraint) Logic Programming ((C)LP) both syntactically and semantically. At the same time assertions have been in use for some time in (C)LP systems hel** programmers detect errors and validate programs. However, these assertion-based extensions to (C)LP have not been integrated well with higher-order to date. This paper contrib… ▽ More

    Submitted 16 April, 2014; originally announced April 2014.

    Comments: 24 pages, 1 figure. A 2-page extended abstract to be published as a technical communication in the on-line addendum of the special issue(s) of the TPLP journal for ICLP14

    Report number: CLIP-1/2014.0 ACM Class: D.1.6; D.2.4; D.3.3; F.3.1; F.3.2

  21. arXiv:1301.7702  [pdf, ps, other

    cs.PL

    The Ciao clp(FD) Library. A Modular CLP Extension for Prolog

    Authors: Emilio Jesús Gallego Arias, Rémy Haemmerlé, Manuel V. Hermenegildo, José F. Morales

    Abstract: We present a new free library for Constraint Logic Programming over Finite Domains, included with the Ciao Prolog system. The library is entirely written in Prolog, leveraging on Ciao's module system and code transformation capabilities in order to achieve a highly modular design without compromising performance. We describe the interface, implementation, and design rationale of each modular compo… ▽ More

    Submitted 31 January, 2013; originally announced January 2013.

    Comments: Appeared in CICLOPS 2012. 15 Pages, 5 Figures

  22. arXiv:1301.7694  [pdf, other

    cs.PL

    Reversible Language Extensions and their Application in Debugging

    Authors: Zoé Drey, José F. Morales, Manuel V. Hermenegildo

    Abstract: A range of methodologies and techniques are available to guide the design and implementation of language extensions and domain-specific languages. A simple yet powerful technique is based on source-to-source transformations interleaved across the compilation passes of a base language. Despite being a successful approach, it has the main drawback that the input source code is lost in the process. W… ▽ More

    Submitted 31 January, 2013; originally announced January 2013.

    Comments: Appeared in CICLOPS 2012. 15 Pages, 7 Figures

  23. Lightweight compilation of (C)LP to JavaScript

    Authors: Jose F. Morales, Rémy Haemmerlé, Manuel Carro, Manuel V. Hermenegildo

    Abstract: We present and evaluate a compiler from Prolog (and extensions) to JavaScript which makes it possible to use (constraint) logic programming to develop the client side of web applications while being compliant with current industry standards. Targeting JavaScript makes (C)LP programs executable in virtually every modern computing device with no additional software requirements from the point of vie… ▽ More

    Submitted 10 October, 2012; originally announced October 2012.

    ACM Class: D.3.4; D.1.6

    Journal ref: Theory and Practice of Logic Programming, 12(4-5): 755-773, 2012

  24. 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)