International Journals

[1] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Guillermo Román-Díez. Conditional Termination of Loops over Heap-allocated Data. Science of Computer Programming, 2013. To Appear. [ bibtex | abstract | doi ]

[2] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. Cost Analysis of Object-Oriented Bytecode Programs. Theoretical Computer Science (Special Issue on Quantitative Aspects of Programming Languages), 413(1):142-159, 2012. [ bibtex | abstract | DOI | http ]

[3] M. V. Hermenegildo, F. Bueno, M. Carro, P. López, E. Mera, J.F. Morales, and Germán Puebla. An Overview of Ciao and its Design Philosophy. Theory and Practice of Logic Programming, 12(1-2):219-252, January 2012. http://arxiv.org/abs/1102.5497. [ bibtex | abstract | DOI ]
[4] Elvira Albert, Puri Arenas, Germán Puebla, and M. Hermenegildo. Certificate Size Reduction in Abstraction-Carrying Code. Theory and Practice of Logic Programming, 2012. [ bibtex | abstract ]
[5] Elvira Albert, Puri Arenas, Samir Genaim, and Germán Puebla. Closed-Form Upper Bounds in Static Cost Analysis. Journal of Automated Reasoning, 46(2):161-203, February 2011. [ bibtex | abstract | doi | pdf ]

[6] Germán Puebla, Elvira Albert, and M. Hermenegildo. Efficient Local Unfolding with Ancestor Stacks. Theory and Practice of Logic Programming, 11(1):1-32, January 2011. [ bibtex | abstract | doi ]
[7] Miguel Gómez-Zamalloa, Elvira Albert, and Germán Puebla. Test Case Generation for Object-Oriented Imperative Languages in CLP. Theory and Practice of Logic Programming, 26th Int'l. Conference on Logic Programming (ICLP'10) Special Issue, 10(4-6):659-674, July 2010. [ bibtex | abstract | doi | pdf ]
[8] Miguel Gómez-Zamalloa, Elvira Albert, and Germán Puebla. Decompilation of Java Bytecode to Prolog by Partial Evaluation. Information and Software Technology, 51(10):1409-1427, October 2009. [ bibtex | abstract | doi | pdf ]
[9] Elvira Albert, John P. Gallagher, Miguel Gómez-Zamalloa, and Germán Puebla. Type-based Homeomorphic Embedding for Online Termination. Information Processing Letters, 109(15):879-886, July 2009. [ bibtex | abstract | doi | pdf ]
[10] Elvira Albert, Germán Puebla, and M. Hermenegildo. Abstraction-Carrying Code: A Model for Mobile Code Safety. New Generation Computing, 26(2):171-204, March 2008. [ bibtex | abstract ]
[11] M. Hermenegildo, Germán Puebla, F. Bueno, and P. López-García. Integrated Program Debugging, Verification, and Optimization Using Abstract Interpretation (and The Ciao System Preprocessor). Science of Computer Programming, 58(1-2):115-140, 2005. [ bibtex | abstract ]
[12] M. Hermenegildo, Germán Puebla, K. Marriott, and P. Stuckey. Incremental Analysis of Constraint Logic Programs. ACM Transactions on Programming Languages and Systems, 22(2):187-223, March 2000. [ bibtex | abstract ]
[13] Germán Puebla and M. Hermenegildo. Abstract Multiple Specialization and its Application to Program Parallelization. J. of Logic Programming. Special Issue on Synthesis, Transformation and Analysis of Logic Programs, 41(2&3):279-316, November 1999. [ bibtex | abstract ]

International Conferences

[1] Elvira Albert, Jesús Correas, Germán Puebla, and Guillermo Román-Díez. Quantified Abstractions of Distributed Systems. In 10th International Conference on integrated Formal Methods (iFM'13), June 2013. To appear. [ bibtex | abstract ]

[2] Elvira Albert, Jesús Correas, Germán Puebla, and Guillermo Román-Díez. Incremental Resource Usage Analysis. In Proceedings of the 2012 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, PEPM 2012, Philadelphia, Pennsylvania, USA, January 23-24, 2012, pages 25-34. ACM Press, January 2012. [ bibtex | abstract | DOI | pdf | http ]

[3] Elvira Albert, Puri Arenas, Samir Genaim, Miguel Gómez-Zamalloa, and Germán Puebla. COSTABS: A Cost and Termination Analyzer for ABS. In Proceedings of the 2012 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, PEPM 2012, Philadelphia, Pennsylvania, USA, January 23-24, 2012, pages 151-154. ACM Press, January 2012. [ bibtex | abstract ]

[4] Elvira Albert, Puri Arenas, Samir Genaim, Miguel Gómez-Zamalloa, and Germán Puebla. Automatic Inference of Resource Consumption Bounds. In Logic for Programming, Artificial Intelligence, and Reasoning - 18th International Conference, LPAR-18, Mérida, Venezuela, March 11-15, 2012. ProceedingsLPAR, volume 7180 of Lecture Notes in Computer Science, pages 1-11. Springer, 2012. [ bibtex | abstract ]

[5] Elvira Albert, Puri Arenas, Samir Genaim, Miguel Gómez-Zamalloa, and Germán Puebla. Cost Analysis of Concurrent OO programs. In The 9th Asian Symposium on Programming Languages and Systems (APLAS'11), volume 7078 of Lecture Notes in Computer Science, pages 238-254. Springer, December 2011. [ bibtex | abstract ]

[6] Elvira Albert, Jesús Correas, Germán Puebla, and Guillermo Román-Díez. Towards Incremental Resource Usage Analysis. In The Ninth Asian Symposium on Programming Languages and Systems (APLAS'11), December 2011. Poster Presentation. [ bibtex | abstract | pdf ]
[7] Elvira Albert, Richard Bubel, Samir Genaim, Reiner Hähnle, Germán Puebla, and Guillermo Román-Díez. Verified Resource Guarantees using COSTA and KeY. In Siau-Cheng Khoo and Jeremy G. Siek, editors, Proceedings of the 2011 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, PEPM 2011, Austin, TX, USA, January 24-25, 2011, SIGPLAN, pages 73-76. ACM, January 2011. [ bibtex | abstract | doi | pdf ]

[8] Elvira Albert, Miguel Gómez-Zamalloa, José Miguel Rojas, and Germán Puebla. Compositional CLP-based test data generation for imperative languages. In María Alpuente, editor, LOPSTR 2010 Revised Selected Papers, volume 6564 of LNCS, pages 99-116. Springer-Verlag, 2011. [ bibtex | abstract | doi | pdf ]
[9] Diana Ramírez-Deantes, Jesús Correas, and Germán Puebla. Modular Termination Analysis of Java Bytecode and its Application to phoneME Core Libraries. In Formal Aspects of Computer Software (FACS 2010), volume 6921 of Lecture Notes in Computer Science, pages 218-236. Springer, 2011. [ bibtex | abstract ]

[10] Diana Ramírez-Deantes, Jesús Correas, and Germán Puebla. Modular Termination Analysis of Java Bytecode and its Application to phoneME Core Libraries. In 7th International Workshop on Formal Aspects of Component Software (FACS 2010), October 2010. [ bibtex | abstract ]

[11] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Diana Ramírez-Deantes. From object fields to local variables: A practical approach to field-sensitive analysis. In Radhia Cousot and Matthieu Martel, editors, Static Analysis - 17th International Symposium, SAS 2010, Perpignan, France, September 14-16, 2010. Proceedings, volume 6337 of Lecture Notes in Computer Science, pages 100-116. Springer, September 2010. [ bibtex | abstract | doi | pdf ]

[12] Elvira Albert, Diego Alonso, Puri Arenas, Samir Genaim, and Germán Puebla. Asymptotic Resource Usage Bounds. In Zhenjiang Hu, editor, The Seventh Asian Symposium on Programming Languages and Systems (APLAS'09), volume 5904 of Lecture Notes in Computer Science, pages 294-310. Springer, December 2009. [ bibtex | abstract | pdf | slides ]

[13] Elvira Albert, Puri Arenas, Samir Genaim, Miguel Gómez-Zamalloa, Germán Puebla, Diana Ramirez, Guillermo Román-Díez, and Damiano Zanardini. Termination and Cost Analysis with COSTA and its User Interfaces. In Spanish Conference on Programming and Computer Languages (PROLE'09), volume 258 of ENTCS, pages 109-121. Elsevier, September 2009. [ bibtex | abstract | doi | pdf ]

[14] Elvira Albert, Miguel Gómez-Zamalloa, and Germán Puebla. Test Data Generation of Bytecode by CLP Partial Evaluation. In 18th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'08), number 5438 in LNCS, pages 4-23. Springer-Verlag, March 2009. [ bibtex | abstract | pdf ]
[15] Elvira Albert, Puri Arenas, Samir Genaim, and Germán Puebla. Field-Sensitive Value Analysis by Field-Insensitive Analysis. In Ana Cavalcanti and Dennis Dams, editors, 16th International Symposium on Formal Methods, FM'09, volume 5850 of Lecture Notes in Computer Science, pages 370-386. Springer, 2009. [ bibtex | abstract | doi | pdf ]

[16] Elvira Albert, Puri Arenas, Samir Genaim, and Germán Puebla. Cost Relation Systems: a Language-Independent Target Language for Cost Analysis. In Spanish Conference on Programming and Computer Languages (PROLE'08), volume 248 of ENTCS, pages 31-46. Elsevier, 2009. [ bibtex | abstract | doi | pdf ]

[17] Miguel Gómez-Zamalloa, Elvira Albert, and Germán Puebla. Modular Decompilation of Low-Level Code by Partial Evaluation. In 8th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM'08), pages 239-248. IEEE Computer Society, September 2008. [ bibtex | abstract | pdf ]
[18] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. COSTA: A Cost and Termination Analyzer for Java Bytecode. In Proceedings of the Workshop on Bytecode Semantics, Verification, Analysis and Transformation (Bytecode), Electronic Notes in Theoretical Computer Science, Budapest, Hungary, April 2008. Elsevier. To appear in ENTCS. [ bibtex | abstract | pdf ]

[19] Elvira Albert, John P. Gallagher, Miguel Gómez-Zamalloa, and Germán Puebla. Type-based Homeomorphic Embedding and its Applications to Online Partial Evaluation. In 17th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'07), volume 4915 of LNCS, pages 23-42. Springer-Verlag, February 2008. [ bibtex | abstract | pdf ]
[20] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and D. Zanardini. COSTA: Design and Implementation of a Cost and Termination Analyzer for Java Bytecode. In 6th International Symposium on Formal Methods for Components and Objects (FMCO'07), number 5382 in Lecture Notes in Computer Science, pages 113-133. Springer, February 2008. [ bibtex | abstract ]
[21] Elvira Albert, Puri Arenas, Samir Genaim, and Germán Puebla. Automatic inference of upper bounds for recurrence relations in cost analysis. In María Alpuente and Germán Vidal, editors, Static Analysis, 15th International Symposium, SAS 2008, Valencia, Spain, July 16-18, 2008. Proceedings, volume 5079 of Lecture Notes in Computer Science, pages 221-237. Springer, 2008. [ bibtex | abstract | doi | pdf ]

[22] Elvira Albert, Puri Arenas, Michael Codish, Samir Genaim, Germán Puebla, and Damiano Zanardini. Termination analysis of java bytecode. In Gilles Barthe and Frank S. de Boer, editors, Formal Methods for Open Object-Based Distributed Systems, 10th IFIP WG 6.1 International Conference, FMOODS 2008, Oslo, Norway, June 4-6, 2008, Proceedings, volume 5051 of Lecture Notes in Computer Science, pages 2-18. Springer, 2008. [ bibtex | abstract | doi | pdf ]

[23] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. Removing useless variables in cost analysis of java bytecode. In Roger L. Wainwright and Hisham Haddad, editors, Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), Fortaleza, Ceara, Brazil, March 16-20, 2008, pages 368-375. ACM, 2008. [ bibtex | abstract | doi | pdf ]

[24] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. COSTA: Design and implementation of a cost and termination analyzer for java bytecode. In Formal Methods for Components and Objects, 6th International Symposium, FMCO 2007, Amsterdam, The Netherlands, October 24-26, 2007, Revised Lectures, volume 5382 of Lecture Notes in Computer Science, pages 113-132. Springer, 2008. [ bibtex | abstract | doi | pdf ]

[25] P. Pietrzak, Jesús Correas, Germán Puebla, and M. Hermenegildo. A Practical Type Analysis for Verification of Modular Prolog Programs. In ACM SIGPLAN 2008 Workshop on Partial Evaluation and Program Manipulation (PEPM'08), pages 61-70. ACM Press, January 2008. [ bibtex | abstract ]
[26] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. A Generic Framework for the Cost Analysis of Java Bytecode. In Pimentel Ernesto, editor, Spanish Conference on Programming and Computer Languages (PROLE'07), pages 61-70, September 2007. [ bibtex | abstract | pdf ]

[27] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. Experiments in Cost Analysis of Java Bytecode. In Fausto Spoto and Marieke Huisman, editors, 2nd Workshop on Bytecode Semantics, Verification, Analysis and Transformations, BYTECODE 2007, April 1, 2007, Braga, Portugal, volume 190 of Electronic Notes in Theoretical Computer Science, pages 67-83. Elsevier, April 2007. [ bibtex | abstract | pdf ]

[28] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. Cost Analysis of Java Bytecode. In Rocco De Nicola, editor, 16th European Symposium on Programming, ESOP'07, volume 4421 of Lecture Notes in Computer Science, pages 157-172. Springer-Verlag, March 2007. [ bibtex | abstract | doi | pdf ]

[29] Elvira Albert, Miguel Gómez-Zamalloa, Laurent Hubert, and Germán Puebla. Verification of Java Bytecode using Analysis and Transformation of Logic Programs. In Ninth International Symposium on Practical Aspects of Declarative Languages (PADL 2007), number 4354 in LNCS, pages 124-139. Springer-Verlag, January 2007. [ bibtex | abstract | pdf ]
[30] E. Mera, P. López-García, Germán Puebla, M. Carro, and M. Hermenegildo. Combining Static Analysis and Profiling for Estimating Execution Times. In Ninth International Symposium on Practical Aspects of Declarative Languages (PADL'07), number 4354 in LNCS, pages 140-154. Springer-Verlag, January 2007. [ bibtex | abstract ]
[31] C. Ochoa and Germán Puebla. Poly-Controlled Partial Evaluation in Practice. In ACM Partial Evaluation and Program Manipulation (PEPM'07), pages 164-173. ACM Press, January 2007. [ bibtex | abstract ]
[32] Elvira Albert, Puri Arenas, and Germán Puebla. An Incremental Approach to Abstraction-Carrying Code. In 13th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning (LPAR'06), number 4246 in LNCS, pages 377-391. Springer-Verlag, November 2006. [ bibtex | abstract ]
[33] P. Pietrzak, Jesús Correas, Germán Puebla, and M. Hermenegildo. Context-Sensitive Multivariant Assertion Checking in Modular Programs. In 13th International Conference on Logic for Programming Artificial Intelligence and Reasoning (LPAR'06), number 4246 in LNCS, pages 392-406. Springer-Verlag, November 2006. [ bibtex | abstract ]
[34] M. Carro, J. Morales, H.L. Muller, Germán Puebla, and M. Hermenegildo. High-Level Languages for Small Devices: A Case Study. In Krisztian Flautner and Taewhan Kim, editors, Compilers, Architecture, and Synthesis for Embedded Systems, pages 271-281. ACM Press / Sheridan, October 2006. [ bibtex | abstract ]
[35] E. Mera, P. López-García, Germán Puebla, M. Carro, and M. Hermenegildo. Using Combined Static Analysis and Profiling for Logic Program Execution Time Estimation. In 22nd International Conference on Logic Programming (ICLP'06), number 4079 in LNCS, pages 431-432. Springer-Verlag, August 2006. [ bibtex | abstract ]
[36] Germán Puebla, Elvira Albert, and M. Hermenegildo. Abstract Interpretation with Specialized Definitions. In The 13th International Static Analysis Symposium (SAS'06), number 4134 in LNCS, pages 107-126. Springer, August 2006. [ bibtex | abstract ]
[37] Elvira Albert, Puri Arenas, Germán Puebla, and M. Hermenegildo. Reduced Certificates for Abstraction-Carrying Code. In 22nd International Conference on Logic Programming (ICLP 2006), number 4079 in LNCS, pages 163-178. Springer-Verlag, August 2006. [ bibtex | abstract ]
[38] C. Ochoa, Germán Puebla, and M. Hermenegildo. Removing Superfluous Versions in Polyvariant Specialization of Prolog Programs. In 15th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'05), number 3901 in LNCS, pages 80-97. Springer-Verlag, April 2006. [ bibtex | abstract ]
[39] Elvira Albert, Germán Puebla, and J. Gallagher. Non-Leftmost Unfolding in Partial Evaluation of Logic Programs with Impure Predicates. In 15th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'05), number 3901 in LNCS, pages 115-132. Springer-Verlag, April 2006. [ bibtex | abstract ]
[40] J. Gallagher, Germán Puebla, and Elvira Albert. Converting one Type-Based Abstract Domain to Another. In 15th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'05), number 3901 in LNCS, pages 147-162. Springer-Verlag, April 2006. [ bibtex | abstract ]
[41] Jesús Correas, Germán Puebla, M. Hermenegildo, and F. Bueno. Experiments in Context-Sensitive Analysis of Modular Programs. In 15th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'05), number 3901 in LNCS, pages 163-178. Springer-Verlag, April 2006. [ bibtex | abstract ]
[42] Germán Puebla and C. Ochoa. Poly-Controlled Partial Evaluation. In 8th ACM-SIGPLAN International Symposium on Principles and Practice of Declarative Programming (PPDP'06). ACM Press, 2006. [ bibtex | abstract ]
[43] J. Morales, M. Carro, Germán Puebla, and M. Hermenegildo. A Generator of Efficient Abstract Machine Implementations and its Application to Emulator Minimization. In Maurizio Gabbrielli and Gopal Gupta, editors, International Conference on Logic Programming, number 3668 in LNCS, pages 21-36. Springer Verlag, October 2005. [ bibtex | abstract ]
[44] Germán Puebla, Elvira Albert, and M. Hermenegildo. A Generic Framework for the Analysis and Specialization of logic programs. In Maurizio Gabbrielli and Gopal Gupta, editors, International Conference on Logic Programming (ICLP 2005), number 3668 in LNCS, pages 407-409. Springer, October 2005. Extended Abstract. [ bibtex | abstract ]
[45] Germán Puebla, Elvira Albert, and M. Hermenegildo. Efficient Local Unfolding with Ancestor Stacks for Full Prolog. In 14th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'04), number 3573 in LNCS, pages 149-165. Springer-Verlag, August 2005. [ bibtex | abstract ]
[46] Elvira Albert, Germán Puebla, and M. Hermenegildo. Abstraction-Carrying Code. In 11th International Conference on Logic for Programming Artificial Intelligence and Reasoning (LPAR 2004), number 3452 in LNAI, pages 380-397. Springer-Verlag, March 2005. [ bibtex | abstract ]
[47] Elvira Albert, Germán Puebla, and M. Hermenegildo. Experiments in Abstract Interpretation-based Code Certification for Pervasive Systems. In Proc. of 2004 IEEE Conference on Systems, Man & Cybernetics (Special Session on Correctness and Reliability for Pervasive/Ubiquitous Computing). IEEE, October 2004. [ bibtex | abstract ]
[48] Elvira Albert, Germán Puebla, and M. Hermenegildo. Abstract Interpretation-based Mobile Code Certification. In Proc. of International Conference on Logic Programming (ICLP'04), number 3132 in LNCS, pages 446-447. Springer-Verlag, September 2004. Extended Abstract. [ bibtex | abstract ]
[49] J. Gallagher and Germán Puebla. Abstract Interpretation over Non-Deterministic Finite Tree Automata for Set-Based Analysis of Logic Programs. In Fourth International Symposium on Practical Aspects of Declarative Languages, number 2257 in LNCS, pages 243-261. Springer-Verlag, January 2002. [ bibtex | abstract ]
[50] Germán Puebla, F. Bueno, and M. Hermenegildo. Combined Static and Dynamic Assertion-Based Debugging of Constraint Logic Programs. In Logic-based Program Synthesis and Transformation (LOPSTR'99), number 1817 in LNCS, pages 273-292. Springer-Verlag, March 2000. [ bibtex | abstract ]
[51] Germán Puebla, F. Bueno, and M. Hermenegildo. A Framework for Assertion-based Debugging in Constraint Logic Programming (abstract). In Proceedings of the International Conference on Principles and Practice of Constraint Programming (CP'98), number 1520 in LNCS, pages 472-473, Pisa, Italy, October 1998. Springer-Verlag. [ bibtex | abstract ]
[52] Germán Puebla, M. Comini, W. Drabent, M. Ducass, M. Fabris, M. Meier, and Ch. Schulte. Tools and Environments for Constraint Logic Programming. In International Logic Programming Symposium, pages 417-418, October 1997. Workshop abstract. [ bibtex | abstract ]
[53] Germán Puebla, M. García de la Banda, K. Marriott, and P. Stuckey. Optimization of Logic Programs with Dynamic Scheduling. In 1997 International Conference on Logic Programming, pages 93-107, Cambridge, MA, June 1997. MIT Press. [ bibtex | abstract ]
[54] Germán Puebla and M. Hermenegildo. Optimized Algorithms for the Incremental Analysis of Logic Programs. In International Static Analysis Symposium (SAS 1996), number 1145 in LNCS, pages 270-284. Springer-Verlag, September 1996. [ bibtex | abstract ]
[55] Germán Puebla and M. Hermenegildo. Optimized Algorithms for the Incremental Analysis of Logic Programs. In International Static Analysis Symposium (SAS 1996), number 1145 in LNCS, pages 270-284. Springer-Verlag, 1996. [ bibtex | abstract ]
[56] Germán Puebla and M. Hermenegildo. Implementation of Multiple Specialization in Logic Programs. In Proc. ACM SIGPLAN Symposium on Partial Evaluation and Semantics Based Program Manipulation, pages 77-87. ACM Press, June 1995. [ bibtex | abstract ]

Book Chapters

[1] Elvira Albert, Diego Alonso-Blas, Puri Arenas, Jesús Correas, Antonio Flores-Montoya, Samir Genaim, Miguel Gómez-Zamalloa, Abu Naser Masud, Germán Puebla, José Miguel Rojas, Guillermo Román-Díez, and Damiano Zanardini. Automatic Inference of Bounds on Resource Consumption. 2013. To Appear in Lecture Notes in Computer Science. [ bibtex | abstract ]

[2] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. Resource usage analysis and its application to resource certification. In Alessandro Aldini, Gilles Barthe, and Roberto Gorrieri, editors, Foundations of Security Analysis and Design V, FOSAD 2007/2008/2009 Tutorial Lectures, volume 5705 of Lecture Notes in Computer Science, pages 258-288. Springer, 2009. [ bibtex | abstract | doi | pdf ]

[3] M. V. Hermenegildo, F. Bueno, M. Carro, P. López, J.F. Morales, and Germán Puebla. An Overview of The Ciao Multiparadigm Language and Program Development Environment and its Design Philosophy. In Pierpaolo Degano, Rocco De Nicola, and Jose Meseguer, editors, Festschrift for Ugo Montanari, number 5065 in LNCS, pages 209-237. Springer-Verlag, June 2008. [ bibtex | abstract ]
[4] Germán Puebla, Jesús Correas, M. Hermenegildo, F. Bueno, M. García de la Banda, K. Marriott, and P. J. Stuckey. A Generic Framework for Context-Sensitive Analysis of Modular Programs. In M. Bruynooghe and K. Lau, editors, Program Development in Computational Logic, A Decade of Research Advances in Logic-Based Program Development, number 3049 in LNCS, pages 234-261. Springer-Verlag, Heidelberg, Germany, August 2004. [ bibtex | abstract ]
[5] Germán Puebla, F. Bueno, and M. Hermenegildo. A Generic Preprocessor for Program Validation and Debugging. In P. Deransart, M. Hermenegildo, and J. Maluszynski, editors, Analysis and Visualization Tools for Constraint Programming, number 1870 in LNCS, pages 63-107. Springer-Verlag, September 2000. [ bibtex | abstract ]
[6] Germán Puebla, F. Bueno, and M. Hermenegildo. An Assertion Language for Constraint Logic Programs. In P. Deransart, M. Hermenegildo, and J. Maluszynski, editors, Analysis and Visualization Tools for Constraint Programming, number 1870 in LNCS, pages 23-61. Springer-Verlag, September 2000. [ bibtex | abstract ]
[7] M. Hermenegildo, Germán Puebla, and F. Bueno. Using Global Analysis, Partial Specifications, and an Extensible Assertion Language for Program Validation and Debugging. In K. R. Apt, V. Marek, M. Truszczynski, and D. S. Warren, editors, The Logic Programming Paradigm: a 25-Year Perspective, pages 161-192. Springer-Verlag, July 1999. [ bibtex | abstract ]
[8] M. Hermenegildo, F. Bueno, D. Cabeza, M. Carro, M. García de la Banda, P. López-García, and Germán Puebla. The CIAO Multi-Dialect Compiler and System: An Experimentation Workbench for Future (C)LP Systems. In Parallelism and Implementation of Logic and Constraint Logic Programming, pages 65-85. Nova Science, Commack, NY, USA, April 1999. [ bibtex | abstract ]

Publication in Workshops

[1] M. V. Hermenegildo, F. Bueno, M. Carro, P. López, E. Mera, J.F. Morales, and Germán Puebla. The Ciao Approach to the Dynamic vs. Static Language Dilemma. In Proceedings for the International Workshop on Scripts to Programs, STOP'11, New York, NY, USA, 2011. ACM. [ bibtex | abstract ]
[2] Elvira Albert, M. Gómez-Zamalloa, J.M. Rojas, and Germán Puebla. Towards compositional CLP-based test data generation for imperative languages. In 20th International Symposium on Logic-Based Program Synthesis and Transformation (LOPSTR'10), pages 47-57, Hagenberg, Austria, July 2010. Extended Abstract. [ bibtex | abstract ]
[3] Elvira Albert, Miguel Gómez-Zamalloa, and Germán Puebla. PET: A Partial Evaluation-based Test Case Generation Tool for Java Bytecode. In ACM SIGPLAN Workshop on Partial Evaluation and Semantics-based Program Manipulation (PEPM'10), pages 25-28. ACM Press, 2010. [ bibtex | abstract | pdf ]
[4] Dave Clarke, Nikolay Diakov Reiner Hähnle, Einar Broch Johnsen, Germán Puebla, Balthasar Weitzel, and Peter Y. H. Wong. Hats-a formal software product line engineering methodology. In 1st International Workshop on Formal Methods in Software Product Line Engineering, 2010. [ bibtex | abstract | pdf ]

[5] Elvira Albert, Puri Arenas, Samir Genaim, Israel Herraiz, and Germán Puebla. Comparing cost functions in resource analysis. In International Workshop on Foundational and Practical Aspects of Resource Analysis (FOPARA'09), volume 6324 of Lecture Notes in Computer Science, pages 1-17. Springer, 2009. [ bibtex | abstract | pdf ]

[6] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, Diana Ramírez, and Damiano Zanardini. Upper Bounds of Resource Usage for Java Bytecode using COSTA and its Web Interface. In Workshop on Resource Analysis, September 2008. [ bibtex | abstract | pdf ]

[7] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, Diana Ramírez, and Damiano Zanardini. The COSTA Cost and Termination Analyzer for Java Bytecode and its Web Interface (Tool Demo). In Anna Philippou, editor, 22nd European Conference on Object-Oriented Programming, July 2008. [ bibtex | abstract | pdf ]

[8] Elvira Albert, Puri Arenas, Samir Genaim, and Germán Puebla. Dealing with numeric fields in termination analysis of java-like languages. In 10th Workshop on Formal Techniques for Java-like Programs, July 2008. [ bibtex | abstract | pdf ]

[9] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, D. Ramírez, and D. Zanardini. The costa cost and termination analyzer for java bytecode and its web interface (tool demo). In Anna Philippou, editor, 22nd European Conference on Object-Oriented Programming (ECOOP'08), July 2008. [ bibtex | abstract ]
[10] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and D. Zanardini. COSTA: A Cost and Termination Analyzer for Java Bytecode. In Proceedings of the Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE'08), Electronic Notes in Theoretical Computer Science, Budapest, Hungary, April 2008. Elsevier. To appear. [ bibtex | abstract ]
[11] C. Ochoa and Germán Puebla. Oracle-Based Poly-Controlled Partial Evaluation. Electronic Notes in Theoretical Computer Science, 220(3):145-161, March 2008. [ bibtex | abstract ]
[12] Miguel Gómez-Zamalloa, Elvira Albert, and Germán Puebla. On the Generation of Test Data for Prolog by Partial Evaluation. In Workshop on Logic-based methods in Programming Environments (WLPE'08), pages 26-43, 2008. [ bibtex | abstract | pdf ]
[13] M. Gómez-Zamalloa, Elvira Albert, and Germán Puebla. Towards Modular Interpretive Decompilation of Low-Level Code to Prolog. In 8th Spanish Conference on Programming and Computer Languages (PROLE'08), 2008. [ bibtex | abstract ]
[14] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and D. Zanardini. A Generic Framework for the Cost Analysis of Java Bytecode. In Spanish Conference on Programming and Computer Languages (PROLE'07), September 2007. [ bibtex | abstract ]
[15] Elvira Albert, J. Gallagher, M. Gómez-Zamalloa, and Germán Puebla. Typed-based Homeomorphic Embedding for Online Termination. In 17th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'07), August 2007. Extended Abstract. [ bibtex | abstract ]
[16] M. Gómez-Zamalloa, Elvira Albert, and Germán Puebla. Improving the Decompilation of Java Bytecode to Prolog by Partial Evaluation. In M. Huisman and F. Spoto, editors, ETAPS Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE'07), volume 190, Issue 1 of Electronic Notes in Theoretical Computer Science, pages 85-101. Elsevier - North Holland, July 2007. [ bibtex | abstract ]
[17] C. Ochoa and Germán Puebla. A Study on the Practicality of Poly-Controlled Partial Evaluation. In Proceedings of the 15th Workshop on Functional and (Constraint) Logic Programming (WFLP'06), volume 177 of Electronic Notes in Theoretical Computer Science, pages 137-151. Elsevier, June 2007. [ bibtex | abstract ]
[18] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and Damiano Zanardini. Applications of Static Slicing in Cost Analysis of Java Bytecode. In The 3rd International Workshop on Programming Language Interference and Dependence (PLID'07) ,Kongens Lyngby, Denmark, 21 August, 2007, 2007. [ bibtex | abstract | pdf ]

[19] Elvira Albert, Puri Arenas, Michael Codish, Samir Genaim, Germán Puebla, and Damiano Zanardini. Termination Analysis of Java Bytecode. In Alexander Serebrenik and Dieter Hofbauer, editors, Proceedings of the 9th International Workshop on Termination, WST'07 Paris, France, June 29, 2007, 2007. [ bibtex | abstract | pdf ]

[20] Elvira Albert, Puri Arenas, Samir Genaim, Germán Puebla, and D. Zanardini. Experiments in Cost Analysis of Java Bytecode. In ETAPS Workshop on Bytecode Semantics, Verification, Analysis and Transformation (BYTECODE'07), volume 190, Issue 1 of Electronic Notes in Theoretical Computer Science. Elsevier, 2007. [ bibtex | abstract ]
[21] Elvira Albert, Puri Arenas, Germán Puebla, and M. Hermenegildo. Generation of Reduced Certificates in Abstraction-Carrying Code. In VI Jornadas Programación y Lenguajes (PROLE'06), October 2006. [ bibtex | abstract ]
[22] E. Mera, P. López-García, Germán Puebla, M. Carro, and M. Hermenegildo. Towards Execution Time Estimation for Logic Programs via Static Analysis and Profiling. In S. Mu noz and W. Vanhoof, editors, 16th Workshop on Logic Programming Environments, pages 45-60. University of Namur, Institut d'Informatique, August 2006. [ bibtex | abstract ]
[23] Elvira Albert, Puri Arenas, and Germán Puebla. Some Issues on Incremental Abstraction-Carrying Code. In 16th Workshop on Logic-Based Methods in Programming Environments (WLPE'06), August 2006. [ bibtex | abstract ]
[24] Elvira Albert, M. Gómez-Zamalloa, L. Hubert, and Germán Puebla. Towards Verification of Java Bytecode using Tools for Logic Programming. In International Workshop on Software Verification and Validation (SVV 2006), August 2006. [ bibtex | abstract ]
[25] Elvira Albert, Puri Arenas, and Germán Puebla. Incremental Certificates and Checkers for Abstraction-Carrying Code. In Sixth Workshop on Issues in the Theory of Security, March 2006. [ bibtex | abstract ]
[26] Germán Puebla, Elvira Albert, and M. Hermenegildo. A Generic Framework for the Analysis and Specialization of Logic Programs. In The 15th Workshop on Logic-Based Methods in Programming Environments, WLPE'05, Sitges (Barcelona), October 2005. [ bibtex | abstract ]
[27] Elvira Albert, Germán Puebla, and J. Gallagher. A Partial Deducer Assisted by Predefined Assertions and a Backwards Analyzer. In 5th International Workshop on the Implementation of Logics (WIL'04), March 2005. [ bibtex | abstract ]
[28] Elvira Albert, Germán Puebla, and M. Hermenegildo. Abstract Interpretation-based Code Certification for Pervasive Systems: Preliminary Experiments. In Workshop on Software Analysis and Development for Pervasive Systems (SONDA'04), pages 1-6, August 2004. [ bibtex | abstract ]
[29] Germán Puebla and Elvira Albert. Efficient Leftmost Unfolding with Ancestor Stacks. In Pre-proceedings of the 14th International Symposium on Logic-based Program Synthesis and Transformation (LOPSTR'04), August 2004. [ bibtex | abstract ]
[30] Elvira Albert, Germán Puebla, and M. Hermenegildo. An Abstract Interpretation-based Approach to Mobile Code Safety. In Proc. of Compiler Optimization meets Compiler Verification (COCV'04), Electronic Notes in Theoretical Computer Science 132(1), pages 113-129. Elsevier - North Holland, April 2004. [ bibtex | abstract ]
[31] F. Bueno, M. Garcia de la Banda, M. Hermenegildo, K. Marriott, Germán Puebla, and P. Stuckey. A model for inter-module analysis and optimizing compilation. In Tenth International Workshop on Logic-based Program Synthesis and Transformation, July 2000. [ bibtex | abstract ]
[32] Germán Puebla and M. Hermenegildo. Some Issues in Analysis and Specialization of Modular Ciao-Prolog Programs. In Special Issue on Optimization and Implementation of Declarative Programming Languages, volume 30 of Electronic Notes in Theoretical Computer Science. Elsevier - North Holland, March 2000. [ bibtex | abstract ]
[33] Germán Puebla, M. Hermenegildo, and J. Gallagher. An Integration of Partial Evaluation in a Generic Abstract Interpretation Framework. In O Danvy, editor, ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'99), number NS-99-1 in BRISC Series, pages 75-85. University of Aarhus, Denmark, January 1999. [ bibtex | abstract ]
[34] Germán Puebla, F. Bueno, and M. Hermenegildo. A Framework for Assertion-based Debugging in Constraint Logic Programming. In Proceedings of the JICSLP'98 Workshop on Types for CLP, pages 3-15, Manchester, UK, June 1998. [ bibtex | abstract ]
[35] Germán Puebla, F. Bueno, and M. Hermenegildo. An Assertion Language for Debugging of Constraint Logic Programs. In Proceedings of the ILPS'97 Workshop on Tools and Environments for (Constraint) Logic Programming, October 1997. Available from ftp://clip.dia.fi.upm.es/pub/papers/assert_lang_tr_discipldeliv.ps.gz ftp://clip.dia.fi.upm.es/pub/papers/assert_lang_tr_discipldeliv.ps.gz as technical report CLIP2/97.1. [ bibtex | abstract ]
[36] Germán Puebla, J. Gallagher, and M. Hermenegildo. Towards Integrating Partial Evaluation in a Specialization Framework based on Generic Abstract Interpretation. In M. Leuschel, editor, Proceedings of the ILPS'97 Workshop on Specialization of Declarative Programs, October 1997. Post ILPS'97 Workshop. [ bibtex | abstract ]
[37] Germán Puebla, M. García de la Banda, M. Hermenegildo, K. Marriott, and P. Stuckey. Automatic Optimization of Logic Programs with Dynamic Scheduling. In Workshop on Abstract Interpretation of Logic Languages, Jerusalem, December 1996. The Hebrew University. [ bibtex | abstract ]
[38] M. Hermenegildo, F. Bueno, D. Cabeza, M. Carro, M. García de la Banda, P. López-García, and Germán Puebla. The CIAO Multi-Dialect Compiler and System: A Demo and Status Report. In Proceedings of the JICSLP'96 Workshop on Parallelism and Implementation Technology. Computer Science Department, Technical University of Madrid, September 1996. Available from http://www.cliplab.org/Projects/COMPULOG/meeting96/papers/PS/clip.ps.gz http://www.cliplab.org/Projects/COMPULOG/meeting96/papers/PS/clip.ps.gz. [ bibtex | abstract | .ps.gz ]
[39] Germán Puebla and M. Hermenegildo. Optimized Algorithms for the Incremental Analysis of Logic Programs. In II Workshop on Verification and Analysis of Logic Languages, September 1996. [ bibtex | abstract ]
[40] M. Hermenegildo, F. Bueno, D. Cabeza, M. Carro, M. García de la Banda, P. López, and Germán Puebla. The CIAO Multi-Dialect Compiler and System: An Experimentation Workbench for Future (C)LP Systems. In Proc. of the AGP'96 Joint Conference on Declarative Programming, pages 105-108, San Sebastian, Spain, July 1996. U. of the Basque Country. Available from ftp://www.cliplab.org/pub/papers. [ bibtex | abstract ]
[41] Germán Puebla and M. Hermenegildo. Abstract Specialization and its Application to Program Parallelization. In J. Gallagher, editor, V International Workshop on Metaprogramming and Metareasoning in Logic, 1996. [ bibtex | abstract ]
[42] M. Hermenegildo, F. Bueno, M. García de la Banda, and Germán Puebla. The CIAO Multi-Dialect Compiler and System: An Experimentation Workbench for Future (C)LP Systems. In Proceedings of the ILPS'95 Workshop on Visions for the Future of Logic Programming, Portland, Oregon, USA, December 1995. Available from http://www.cliplab.org/ http://www.cliplab.org/. [ bibtex | abstract ]
[43] F. Bueno, D. Cabeza, M. Hermenegildo, and Germán Puebla. Data-flow Analysis of Standard Prolog Programs. In ICLP95 WS on Abstract Interpretation of Logic Languages, Japan, June 1995. [ bibtex | abstract ]

Books and Monographs

[1] Germán Puebla and G. Vidal. ACM SIGPLAN Partial Evaluation and Program Manipulation (PEPM'09). ACM Digital Library, January 2009. [ bibtex | abstract ]
[2] Germán Puebla. Logic Based Program Synthesis and Transformation (LOPSTR'06). Number 4407 in LNCS. Springer, March 2007. [ bibtex | abstract ]
[3] M. Hermenegildo and Germán Puebla. Static Analysis - 9th. International Symposium. Number 2477 in LNCS. Springer-Verlag, Heidelberg, Germany, September 2002. [ bibtex | abstract ]
[4] Germán Puebla. Advanced Compilation Techniques based on Abstract Interpretation and Program Transformation. PhD thesis, Universidad Politécnica de Madrid (UPM), Facultad Informatica UPM, 28660-Boadilla del Monte, Madrid-Spain, November 1997. [ bibtex | abstract ]
[5] Germán Puebla, M. Comini, W. Drabent, M. Ducasse, M. Fabris, M. Meier, and Ch. Schulte, editors. Proceedings of the ILPS'97 Workshop on Tools and Environments for Constraint Logic Programming, number CLIP7/97.1. Facultad de Informática, UPM, October 1997. [ bibtex | abstract | .html ]
[6] Germán Puebla. Simplification and Specialization of Logic Programs based on Abstract Interpretation. Master's thesis, School of Computer Science. Technical University of Madrid, January 1994. (in Spanish). [ bibtex | abstract ]

Invited Papers and Tutorials

[1] Elvira Albert, Puri Arenas, Samir Genaim, M. Gómez-Zamalloa, and G. Puebla. Automatic Inference of Resource Consumption Bounds. In 18th International Conference on Logic for Programming, Artificial Intelligence, and Reasoning (LPAR-18). Springer, March 2012. To appear. [ bibtex | abstract ]
[2] M. V. Hermenegildo, F. Bueno, M. Carro, P. López-García, R. Haemmerlé, E. Mera, J. F. Morales, and Germán Puebla. An Overview of the Ciao System. In N. Bassiliades et al., editor, Proc. of RuleML-Europe 2011, number 6826 in LNCS, pages 2-3. Springer-Verlag, July 2011. (abstract of invited talk). [ bibtex | abstract ]
[3] Germán Puebla. Scenarios for Proof Carrying Code. In Formal Methods for Components and Objects, FMCO'2007, November 2007. [ bibtex | abstract ]
[4] G. Barthe, L. Beringer, P. Crégut, B. Grégoire, M. Hofmann, P. Müller, E. Poll, Germán Puebla, I. Stark, and E. Vétillard. Mobius: Mobility, ubiquity, security: Objectives and progress report. In Trustworthy Global Computing'06, number 4661 in LNCS, pages 10-29. Springer, March 2007. [ bibtex | abstract ]
[5] M. Hermenegildo, Elvira Albert, Puri Arenas, F. Bueno, P. Lopez-Garcia, M. Méndez-Lojo, and Germán Puebla. Advanced Program Development Using Abstract Interpretation. In ACM SAC'06, ACM Symposium in Applied Computing (keynote address), April 2006. [ bibtex | abstract ]
[6] Germán Puebla, Elvira Albert, Puri Arenas, and M. Hermenegildo. On Abstraction-Carrying Code and Certificate-Size Reduction. In 1st International Workshop on Emerging Applications of Abstract Interpretation (EAAI 2006), March 2006. [ bibtex | abstract ]
[7] M. Hermenegildo, F. Bueno, D. Cabeza, M. Carro, A. Casas, P. López-García, and Germán Puebla. Automatic Parallelization of Logic and Constraint Programs. In DPMC, Intel Workshop on Declarative Programming Languages for Multicore Programming, January 2006. [ bibtex | abstract ]
[8] Germán Puebla, Elvira Albert, and M. Hermenegildo. Abstract Interpretation-based Verification/Certification in the Ciaopp System. In Mobile Code Safety and Program Verification Using Computational Logic Tools (MoveLog'05), October 2005. [ bibtex | abstract ]
[9] M. Hermenegildo, Elvira Albert, P. López-García, and Germán Puebla. Abstraction Carrying Code and Resource-Awareness. In 7th ACM-SIGPLAN International Symposium on Principles and Practice of Declarative Programming (PPDP'05), pages 1-11. ACM Press, July 2005. [ bibtex | abstract ]
[10] M. Hermenegildo, Elvira Albert, P. López-García, and Germán Puebla. Some Techniques for Automated, Resource-Aware Distributed and Mobile Computing in a Multi-Paradigm Programming System. In Proc. of EURO-PAR 2004, number 3149 in LNCS, pages 21-37. Springer-Verlag, August 2004. [ bibtex | abstract ]
[11] Germán Puebla and M. Hermenegildo. Abstract Specialization and its Applications. In ACM Partial Evaluation and Semantics based Program Manipulation (PEPM'03), pages 29-43. ACM Press, June 2003. Invited talk. [ bibtex | abstract ]
[12] M. Hermenegildo, Germán Puebla, F. Bueno, and P. López-García. Program Development Using Abstract Interpretation (and The Ciao System Preprocessor). In 10th International Static Analysis Symposium (SAS'03), number 2694 in LNCS, pages 127-152. Springer-Verlag, June 2003. [ bibtex | abstract ]
[13] M. Hermenegildo, Germán Puebla, F. Bueno, and P. López-García. Abstract Verification and Debugging of Constraint Logic Programs. In Recent Advances in Constraints, number 2627 in LNCS, pages 1-14. Springer-Verlag, January 2003. [ bibtex | abstract ]
[14] M. Hermenegildo, F. Bueno, Germán Puebla, and P. López-García. Program Debugging and Validation Using Semantic Approximations and Partial Specifications. In 29 th. International Colloqium on Automata, Languages, and Programming (ICALP), number 2380 in LNCS, pages 69-72. Springer-Verlag, July 2002. [ bibtex | abstract ]
[15] F. Bueno, D. Cabeza, M. Carro, Jesús Correas, J. Gómez, M. Hermenegildo, P. López, Germán Puebla, and C. Vaucheret. Agent Programming in Ciao Prolog. In 10 th. Portuguese Conference on Artificial Intelligence (EPIA), number 2258 in LNAI. Springer-Verlag, December 2001. [ bibtex | abstract ]
[16] M. Hermenegildo, F. Bueno, D. Cabeza, M. Carro, M. García de la Banda, P. López-García, and Germán Puebla. The Ciao Logic Programming Environment: A Tutorial. In International Conference on Computational Logic, CL2000, July 2000. [ bibtex | abstract ]
[17] M. Hermenegildo, F. Bueno, Germán Puebla, and P. López-García. Program Analysis, Debugging and Optimization Using the Ciao System Preprocessor. In 1999 Int'l. Conference on Logic Programming, pages 52-66, Cambridge, MA, November 1999. MIT Press. [ bibtex | abstract ]
[18] F. Bueno, P. Deransart, W. Drabent, G. Ferrand, M. Hermenegildo, J. Maluszynski, and Germán Puebla. On the Role of Semantic Approximations in Validation and Diagnosis of Constraint Logic Programs. In Proc. of the 3rd. Int'l Workshop on Automated Debugging-AADEBUG'97, pages 155-170, Linköping, Sweden, May 1997. U. of Linköping Press. [ bibtex | abstract | .ps.gz ]
[19] M. Hermenegildo and Germán Puebla. Applying Multiple Abstract Specialization to Program Parallelization (abstract). In O. Danvy, R. Glueck, and P. Thiemann, editors, Partial Evaluation- Dagstuhl Seminar Report, number 134. IBFI - Dagstuhl, February 1996. [ bibtex | abstract ]

Quick Links

Recent News