Publications in Book Series and Book Chapters
A Lock-Free Coalescing-Capable Mechanism for Memory Management
Ricardo Leite and Ricardo Rocha. International Symposium on Memory
Management (ISMM 2019), ACM, pages 79-88. Phoenix, Arizona, USA, June 2019.
LRMalloc: a Modern and Competitive Lock-Free Dynamic Memory Allocator
Ricardo Leite and Ricardo Rocha. 13th International Meeting on High
Performance Computing for Computational Science (VECPAR 2018),
Springer, LNCS 11333, pages 230-243. São Pedro, São Paulo, Brazil, September 2018.
On Applying Probabilistic Logic Programming to Breast Cancer Data
Joana Côrte-Real, Inês Dutra and Ricardo Rocha. 27th International
Conference on Inductive Logic Programming (ILP 2017), Springer,
LNAI 10759, pages 31-45. Orléans, France, September 2017. Published in 2018.
Estimation-Based Search Space Traversal in PILP Environments
Joana Côrte-Real, Inês Dutra and Ricardo Rocha. 26th International
Conference on Inductive Logic Programming (ILP 2016), Springer,
LNAI 10326, pages 1-13. London, UK, September 2016. Published in 2017.
Using Iterative Deepening for Probabilistic Logic Inference
Theofrastos Mantadelis and Ricardo Rocha. 19th International Symposium
on Practical Aspects of Declarative Languages (PADL 2017), Springer,
LNCS 10137, pages 198-213. Paris, France, January 2017.
On Compiling Linear Logic Programs with Comprehensions, Aggregates and Rule Priorities
Flávio Cruz and Ricardo Rocha. 17th International Symposium on
Practical Aspects of Declarative Languages (PADL 2015), Springer,
LNCS 9131, pages 34-49. Portland, Oregon, USA, June 2015.
On the Correctness and Efficiency of Lock-Free Expandable Tries for Tabled Logic Programs
Miguel Areias and Ricardo Rocha. 16th International Symposium on
Practical Aspects of Declarative Languages (PADL 2014),
Springer, LNCS 8324, pages 168-183. San Diego, California, USA,
January 2014.
On the Efficient Implementation of Mode-Directed Tabling
João Santos and Ricardo Rocha. 15th International Symposium on
Practical Aspects of Declarative Languages (PADL 2013),
Springer, LNCS 7752, pages 141-156. Rome, Italy, January 2013.
Or-Parallel Prolog Execution on Multicores Based on Stack Splitting
Rui Vieira, Ricardo Rocha and Fernando Silva. 7th International
Workshop on Declarative Aspects and Applications of Multicore
Programming (DAMP 2012), ACM, pages 1-9. Philadelphia,
Pennsylvania, USA, January 2012.
Preprocessing Boolean Formulae for BDDs in a Probabilistic Context
Theofrastos Mantadelis, Ricardo Rocha, Angelika Kimmig and Gerda
Janssens. 12th European Conference on Logics in Artificial
Intelligence (JELIA 2010), Springer, LNAI 6341, pages
262-274. Helsinki, Finland, September 2010.
Compact Lists for Tabled Evaluation
João Raimundo and Ricardo Rocha. 12th International Symposium on
Practical Aspects of Declarative Languages (PADL 2010),
Springer, LNCS 5937, pages 249-263. Madrid, Spain, January
2010.
An Efficient Implementation of Linear Tabling Based on Dynamic Reordering of Alternatives
Miguel Areias and Ricardo Rocha. 12th International Symposium on
Practical Aspects of Declarative Languages (PADL 2010),
Springer, LNCS 5937, pages 279-293. Madrid, Spain, January
2010.
A Term-Based Global Trie for Tabled Logic Programs
Jorge Costa, João Raimundo and Ricardo Rocha. 25th International
Conference on Logic Programming (ICLP 2009), Springer, LNCS
5649, pages 205-219. Pasadena, California, USA, July 2009.
High Level Thread-Based Competitive Or-Parallelism in Logtalk
Paulo Moura, Ricardo Rocha and Sara C. Madeira. 11th International
Symposium on Practical Aspects of Declarative Languages (PADL 2009),
Springer, LNCS 5418, pages 107-121. Savannah, Georgia, USA,
January 2009.
One Table Fits All
Jorge Costa and Ricardo Rocha. 11th International Symposium on
Practical Aspects of Declarative Languages (PADL 2009),
Springer, LNCS 5418, pages 195-208. Savannah, Georgia, USA,
January 2009.
Relational Models for Tabling Logic Programs in a Database
Pedro Costa, Ricardo Rocha and Michel Ferreira. 21st Workshop on
(Constraint) Logic Programming (WLP 2007), Springer, LNAI 5437,
pages 99-116. Würzburg, Germany, October 2007. Published in 2009.
Thread-Based Competitive Or-Parallelism
Paulo Moura, Ricardo Rocha and Sara C. Madeira. 24th International
Conference on Logic Programming (ICLP 2008), Springer, LNCS
5366, pages 713-717. Udine, Italy, December 2008.
Global Storing Mechanisms for Tabled Evaluation
Jorge Costa and Ricardo Rocha. 24th International Conference on Logic
Programming (ICLP 2008), Springer, LNCS 5366, pages
708-712. Udine, Italy, December 2008.
k-RNN: k-Relational Neareast Neighbour Algorithm
Nuno A. Fonseca, Vítor Santos Costa, Ricardo Rocha and Rui
Camacho. 23rd Annual ACM Symposium on Applied Computing (SAC 2008),
ACM, pages 944-948. Fortaleza, Ceará, Brazil, March 2008.
An Improved Continuation Call-Based Implementation of Tabling
Pablo Chico, Manuel Carro, Manuel V. Hermenegildo, Cláudio Silva and
Ricardo Rocha. 10th International Symposium on Practical Aspects of
Declarative Languages (PADL 2008), Springer, LNCS 4902, pages
197-213. San Francisco, California, USA, January 2008.
ILP :- Just Trie It
Rui Camacho, Nuno A. Fonseca, Ricardo Rocha and Vítor Santos
Costa. 17th International Conference on Inductive Logic Programming
(ILP 2007), Springer, LNAI 4894, pages 78-87. Corvallis,
Oregon, USA, June 2007. Published in 2008.
On Improving the Efficiency and Robustness of Table Storage Mechanisms for Tabled Evaluation
Ricardo Rocha. 9th International Symposium on Practical Aspects of
Declarative Languages (PADL 2007), Springer, LNCS 4354, pages
155-169. Nice, France, January 2007.
Handling Incomplete and Complete Tables in Tabled Logic Programs
Ricardo Rocha. 22nd International Conference on Logic Programming
(ICLP 2006), Springer, LNCS 4079, pages 427-428. Seattle,
Washington, USA, August 2006.
An External Module for Implementing Linear Tabling in Prolog
Cláudio Silva, Ricardo Rocha and Ricardo Lopes. 22nd International
Conference on Logic Programming (ICLP 2006), Springer, LNCS
4079, pages 429-430. Seattle, Washington, USA, August 2006.
Generic Cut Actions for External Prolog Predicates
Tiago Soares, Ricardo Rocha and Michel Ferreira. 8th International
Symposium on Practical Aspects of Declarative Languages (PADL 2006),
Springer, LNCS 3819, pages 16-30. Charleston, South Carolina,
USA, January 2006.
Dynamic Mixed-Strategy Evaluation of Tabled Logic Programs
Ricardo Rocha, Fernando Silva and Vítor Santos Costa. 21th
International Conference on Logic Programming (ICLP 2005),
Springer, LNCS 3668, pages 250-264. Sitges, Spain, October
2005.
IMPACT: Innovative Models for Prolog with Advanced Control and Tabling
Ricardo Rocha, Ricardo Lopes, Fernando Silva and Vítor Santos
Costa. 21th International Conference on Logic Programming (ICLP 2005),
Springer, LNCS 3668, pages 416-417. Sitges, Spain, October
2005.
Speculative Computations in Or-Parallel Tabled Logic Programs
Ricardo Rocha, Fernando Silva and Vítor Santos Costa. 20th
International Conference on Logic Programming (ICLP 2004),
Springer, LNCS 3132, pages 254-268. Saint-Malo, France,
September 2004.
Concurrent Table Accesses in Parallel Tabled Logic Programs
Ricardo Rocha, Fernando Silva and Vítor Santos Costa. 10th
International Euro-Par Conference (Euro-Par 2004), Springer,
LNCS 3149, pages 662-670. Pisa, Italy, August/September 2004.
Efficient Data Structures for Inductive Logic Programming
Nuno Fonseca, Ricardo Rocha, Rui Camacho and Fernando Silva. 13th
International Conference on Inductive Logic Programming (ILP 2003),
Springer, LNAI 2835, pages 130-145. Szeged, Hungary,
September/October 2003.
Or-Parallelism within Tabling
Ricardo Rocha, Fernando Silva and Vítor Santos Costa. 1st
International Workshop on Practical Aspects of Declarative Languages
(PADL 1999), Springer, LNCS 1551, pages 137-151. San Antonio,
Texas, January 1999.