CiaoPP is the abstract interpretation-based preprocessor of the Ciao multi-paradigm program development environment. CiaoPP can perform a number of program debugging, analysis, and source-to-source transformation tasks on (Ciao) Prolog programs. These tasks include: Inference of properties of the predicates and literals of the program, including types, modes and other variable instantiation properties, non-failure, determinacy, bounds on computational cost, bounds on sizes of terms in the program, etc. Certain kinds of static debugging and verification, finding errors before running the program. This includes checking how programs call system library predicates and also checking the assertions present in the program or in other modules used by the program. Such assertions represent essentially partial specifications of the program. Several kinds of source to source program transformations such as program specialization, slicing, partial evaluation of a program, program parallelization (taking granularity control into account), inclusion of run-time tests for assertions which cannot be checked completely at compile-time, etc. The abstract model of the program inferred by the analyzers is used in the system to certify that an untrusted mobile code is safe w.r.t. the given policy (i.e., an abstraction-carrying code approach to mobile code safety).

References in zbMATH (referenced in 45 articles , 1 standard article )

Showing results 1 to 20 of 45.
Sorted by year (citations)

1 2 3 next

  1. Casso, Ignacio; Morales, José F.; López-García, P.; Hermenegildo, Manuel V.: Testing your (static analysis) truths (2021)
  2. Garcia-Contreras, Isabel; Morales, José F.; Hermenegildo, Manuel V.: Incremental and modular context-sensitive analysis (2021)
  3. Qu, Weihao; Gaboardi, Marco; Garg, Deepak: Relational cost analysis in a functional-imperative setting (2021)
  4. Gallagher, John P.; Hermenegildo, Manuel; Kafle, Bishoksan; Klemen, Maximiliano; López García, Pedro; Morales, José: From big-step to small-step semantics and back with interpreter specialisation (2020)
  5. Arias, Joaquín; Carro, Manuel: Evaluation of the implementation of an abstract interpretation algorithm using tabled CLP* (2019)
  6. Lipton, James; Nieva, Susana: Kripke semantics for higher-order type theory applied to constraint logic programming languages (2018)
  7. Lopez-Garcia, P.; Darmawan, L.; Klemen, M.; Liqat, U.; Bueno, F.; Hermenegildo, M. V.: Interval-based resource usage verification by translation into Horn clauses and an application to energy consumption (2018)
  8. Schulze Frielinghaus, Stefan; Seidl, Helmut; Vogler, Ralf: Enforcing termination of interprocedural analysis (2018)
  9. García-Contreras, Isabel; Morales, José F.; Hermenegildo, Manuel V.: Semantic code browsing (2016)
  10. Haemmerlé, R.; López-García, P.; Liqat, U.; Klemen, M.; Gallagher, J. P.; Hermenegildo, M. V.: A transformational approach to parametric accumulated-cost static profiling (2016)
  11. Lopez-Garcia, P.; Klemen, M.; Liqat, U.; Hermenegildo, M. V.: A general framework for static profiling of parametric resource usage (2016)
  12. Morales, José F.; Carro, Manuel; Hermenegildo, Manuel: Description and optimization of abstract machines in a dialect of Prolog (2016)
  13. Stulova, Nataliia; Morales, José F.; Hermenegildo, Manuel V.: Practical run-time checking via unobtrusive property caching (2015)
  14. Serrano, A.; Lopez-Garcia, P.; Hermenegildo, M. V.: Resource usage analysis of logic programs via abstract interpretation using sized types (2014)
  15. Albert, Elvira; Arenas, Puri; Genaim, Samir; Puebla, German; Zanardini, Damiano: Cost analysis of object-oriented bytecode programs (2012)
  16. Albert, Elvira; Arenas, Puri; Puebla, Germán; Hermenegildo, Manuel: Certificate size reduction in abstraction-carrying code (2012)
  17. Lopez-Garcia, Pedro; Darmawan, Luthfi; Bueno, Francisco; Hermenegildo, Manuel: Interval-based resource usage verification: formalization and prototype (2012)
  18. Albert, Elvira; Arenas, Puri; Genaim, Samir; Puebla, Germán: Closed-form upper bounds in static cost analysis (2011)
  19. Lu, Lunjin: A polymorphic type dependency analysis for logic programs (2011)
  20. Lopez-Garcia, Pedro; Bueno, Francisco; Hermenegildo, Manuel: Automatic inference of determinacy and mutual exclusion for logic programs using mode and type analyses (2010)

1 2 3 next

Further publications can be found at: