Skip to main content

previous disabled Page of 3
and
  1. Chapter and Conference Paper

    Relating data-parallelism and (and-) parallelism in logic programs

    Much work has been done in the areas of and-parallelism and data-parallelism in Logic Programs. Both types of parallelism offer advantages and disadvantages: traditional (and-) parallel models offer generality...

    Manuel V. Hermenegildo, Manuel Carro in EURO-PAR '95 Parallel Processing (1995)

  2. No Access

    Chapter

    Tools for Search-Tree Visualisation: The APT Tool

    The control part of the execution of a constraint logic program can be conceptually shown as a search-tree, where nodes correspond to calls, and whose branches represent conjunctions and disjunctions. This tre...

    Manuel Carro, Manuel Hermenegildo in Analysis and Visualization Tools for Const… (2000)

  3. No Access

    Chapter

    Tools for Constraint Visualisation: The VIFID/TRIFID Tool

    Visualisation of program executions has been used in applications which include education and debugging. However, traditional visualisation techniques often fall short of expectations or are altogether inadequ...

    Manuel Carro, Manuel Hermenegildo in Analysis and Visualization Tools for Const… (2000)

  4. No Access

    Chapter and Conference Paper

    Teaching How to Derive Correct Concurrent Programs from State-Based Specifications and Code Patterns

    The fun of teaching and learning concurrent programming is sometimes darkened by the difficulty in getting concurrent programs to work right. In line with other programming subjects in our department, we advoc...

    Manuel Carro, Julio Mariño, Ángel Herranz in Teaching Formal Methods (2004)

  5. No Access

    Chapter and Conference Paper

    Improved Compilation of Prolog to C Using Moded Types and Determinism Information

    We describe the current status of and provide performance results for a prototype compiler of Prolog to C, ciaocc. ciaocc is novel in that it is designed to accept different kinds of high-level information, typic...

    J. Morales, Manuel Carro, Manuel Hermenegildo in Practical Aspects of Declarative Languages (2004)

  6. No Access

    Chapter and Conference Paper

    A Generator of Efficient Abstract Machine Implementations and Its Application to Emulator Minimization

    The implementation of abstract machines involves complex decisions regarding, e.g., data representation, opcodes, or instruction specialization levels, all of which affect the final performance of the emulator...

    José F. Morales, Manuel Carro, Germán Puebla, Manuel V. Hermenegildo in Logic Programming (2005)

  7. No Access

    Chapter and Conference Paper

    Using Combined Static Analysis and Profiling for Logic Program Execution Time Estimation

    Predicting statically the running time of programs has many applications ranging from task scheduling in parallel execution to proving the ability of a program to meet strict time constraints. A starting point...

    Edison Mera, Pedro López-García, Germán Puebla, Manuel Carro in Logic Programming (2006)

  8. No Access

    Chapter and Conference Paper

    Combining Static Analysis and Profiling for Estimating Execution Times

    Effective static analyses have been proposed which infer bounds on the number of resolutions. These have the advantage of being independent from the platform on which the programs are executed and have been sh...

    Edison Mera, Pedro López-García in Practical Aspects of Declarative Languages (2007)

  9. No Access

    Chapter and Conference Paper

    Towards Description and Optimization of Abstract Machines in an Extension of Prolog

    Competitive abstract machines for Prolog are usually large, intricate, and incorporate sophisticated optimizations. This makes them difficult to code, optimize, and, especially, maintain and extend. This is pa...

    José F. Morales, Manuel Carro in Logic-Based Program Synthesis and Transfor… (2007)

  10. No Access

    Chapter and Conference Paper

    A Sketch of a Complete Scheme for Tabled Execution Based on Program Transformation

    Tabled evaluation has proved to be an effective method to improve several aspects of goal-oriented query evaluation, including termination and complexity. “Native” implementations of tabled evaluation offer go...

    Pablo Chico de Guzmán, Manuel Carro, Manuel V. Hermenegildo in Logic Programming (2008)

  11. No Access

    Chapter and Conference Paper

    Automatic Coding Rule Conformance Checking Using Logic Programming

    An extended practice in the realm of Software Engineering and programming in industry is the application of coding rules. Coding rules are customarily used to constrain the use (or abuse) of certain programming l...

    Guillem Marpons, Julio Mariño, Manuel Carro in Practical Aspects of Declarative Languages (2008)

  12. No Access

    Chapter and Conference Paper

    Annotation Algorithms for Unrestricted Independent And-Parallelism in Logic Programs

    We present two new algorithms which perform automatic parallelization via source-to-source transformations. The objective is to exploit goal-level, unrestricted independent and-parallelism. The proposed algorithm...

    Amadeo Casas, Manuel Carro in Logic-Based Program Synthesis and Transfor… (2008)

  13. No Access

    Chapter and Conference Paper

    A High-Level Implementation of Non-deterministic, Unrestricted, Independent And-Parallelism

    The growing popularity of multicore architectures has renewed interest in language-based approaches to the exploitation of parallelism. Logic programming has proved an interesting framework to this end, and th...

    Amadeo Casas, Manuel Carro, Manuel V. Hermenegildo in Logic Programming (2008)

  14. Chapter and Conference Paper

    Sound Multi-party Business Protocols for Service Networks

    Service networks comprise large numbers of long-running, highly dynamic complex end-to-end service interactions reflecting asynchronous message flows that typically transcend several organizations and span sev...

    Michele Mancioppi, Manuel Carro in Service-Oriented Computing – ICSOC 2008 (2008)

  15. No Access

    Chapter and Conference Paper

    An Improved Continuation Call-Based Implementation of Tabling

    Tabled evaluation has been proved an effective method to improve several aspects of goal-oriented query evaluation, including termination and complexity. Several “native” implementations of tabled evaluation h...

    Pablo Chico de Guzmán, Manuel Carro in Practical Aspects of Declarative Languages (2008)

  16. No Access

    Chapter and Conference Paper

    Towards a High-Level Implementation of Execution Primitives for Unrestricted, Independent And-Parallelism

    Most efficient implementations of parallel logic programming rely on complex low-level machinery which is arguably difficult to implement and modify. We explore an alternative approach aimed at taming that com...

    Amadeo Casas, Manuel Carro in Practical Aspects of Declarative Languages (2008)

  17. No Access

    Chapter

    An Overview of the Ciao Multiparadigm Language and Program Development Environment and Its Design Philosophy

    We describe some of the novel aspects and motivations behind the design and implementation of the Ciao multiparadigm programming system. An important aspect of Ciao is that it provides the programmer with a la...

    Manuel V. Hermenegildo, Francisco Bueno, Manuel Carro in Concurrency, Graphs and Models (2008)

  18. No Access

    Chapter and Conference Paper

    A Tabling Implementation Based on Variables with Multiple Bindings

    Suspension-based tabling systems have to save and restore computation states belonging to OR branches. Stack freezing combined with (forward) trailing is among the better-known implementation approaches for th...

    Pablo Chico de Guzmán, Manuel Carro, Manuel Hermenegildo in Logic Programming (2009)

  19. No Access

    Chapter and Conference Paper

    Modeling Concurrent Systems with Shared Resources

    Testing is the more widely used approach to (partial) system validation in industry. The introduction of concurrency makes exhaustive testing extremely costly or just impossible, requiring shifting to formal v...

    Ángel Herranz, Julio Mariño, Manuel Carro in Formal Methods for Industrial Critical Sys… (2009)

  20. No Access

    Chapter and Conference Paper

    Towards a Complete Scheme for Tabled Execution Based on Program Transformation

    The advantages of tabled evaluation regarding program termination and reduction of complexity are well known —as are the significant implementation, portability, and maintenance efforts that some proposals (es...

    Pablo Chico de Guzman, Manuel Carro in Practical Aspects of Declarative Languages (2009)

previous disabled Page of 3