Roberto Ierusalimschy • Publications

  1. Hugo M. Gualandi, Roberto Ierusalimschy. A Surprisingly Simple Lua Compiler---Extended Version. Journal of Computer Languages, 72:101151, 2022. (DOI 10.1016/j.cola.2022.101151.)
  2. Gabriel Coutinho de Paula, Roberto Ierusalimschy. A Foreign Function Interface for Pallene. In Proceedings of the 26th Brazilian Symposium on Programming Languages, Sep 2022. (DOI 10.1145/3561320.3561321.)
  3. Leonardo Kaplan, Roberto Ierusalimschy. Evaluating Optimizations for a High-Level Language. In Proceedings of the 25th Brazilian Symposium on Programming Languages, Sep 2021. (DOI 10.1145/3475061.3475088.)
  4. Renan Santos, Noemi Rodriguez, Roberto Ierusalimschy Revisiting monitors. Science of Computer Programming, 196:102491, Sep 2020. (DOI 10.1016/j.scico.2020.102491.)
  5. Hugo M. Gualandi, Roberto Ierusalimschy. Pallene: A companion language for Lua. Science of Computer Programming, 189(1):102393, Apr 2020. (DOI 10.1016/j.scico.2020.102393.)
  6. Lourival Vieira Neto, Victor Nogueira, Ana Lúcia de Moura, Roberto Ierusalimschy. Linux network scripting with Lua. In Technical Conference on Linux Networking (Netdev 0x14), July 2020.
  7. Guilherme F. Lima, Rodrigo CM Santos, Roberto Ierusalimschy, Edward H. Haeusler, Francisco Sant’Anna. A memory-bounded, deterministic and terminating semantics for the synchronous programming language Céu. Journal of Systems Architecture, 97:239-257, Aug 2019.
  8. Roberto Ierusalimschy, Luiz H. De Figueiredo, Waldemar Celes. A look at the design of Lua. Communications of the ACM, 61(11):114:123, Nov 2018. (DOI 10.1145/3186277; see the video.)
  9. Hugo M. Gualandi, Roberto Ierusalimschy. Pallene: A statically typed companion language for Lua. In XXII Brazilian Symposium on Programming Languages, 2018.
  10. Renan Santos, Noemi Rodriguez, Roberto Ierusalimschy. Revisiting Monitors. In XXII Brazilian Symposium on Programming Languages, 2018.
  11. Rodrigo Santos, Guilherme Lima, Francisco Sant'Anna, Roberto Ierusalimschy, Edward Haeusler. A Memory-Bounded, Deterministic and Terminating Semantics for the Synchronous Programming Language Céu. In Proceedings of 19th ACM SIGPLAN/SIGBED Conference on Languages, Compilers, and Tools for Embedded Systems (LCTES’18), 2018.
  12. Roberto Ierusalimschy. First-Class Functions in an Imperative World. Journal of Universal Computer Science, 23(1):112-126, 2017. (Contributions dedicated to David Turner on his 70th Birthday.) (DOI 10.3217/jucs-023-01-0112.)
  13. Francisco Sant'Anna, Roberto Ierusalimschy, Noemi Rodriguez, Silvana Rossetto, Adriano Branco. The Design and Implementation of the Synchronous Language CÉU. ACM Transactions on Embedded Computing Systems, 16(4), 2017.
  14. Roberto Ierusalimschy. Programming in Lua, Fourth Edition. Lua.org, 2016. (ISBN 85-903798-6-8)
  15. André M. Maidl, Fabio Mascarenhas, Sérgio Medeiros, Roberto Ierusalimschy. Error reporting in Parsing Expression Grammars. Science of Computer Programming, 132(P1):129-140, 2016.
  16. André M. Maidl, Fabio Mascarenhas, Roberto Ierusalimschy. A Formalization of Typed Lua. In Proceedings of the 11th Symposium on Dynamic Languages (DLS 2015).
  17. Adriano Branco, Francisco Sant'Anna, Roberto Ierusalimschy, Noemi Rodriguez, Silvana Rossetto. Terra: Flexibility and Safety in Wireless Sensor Networks. ACM Transactions on Sensor Networks, 11(4), 2015.
  18. Francisco Sant'Anna, Roberto Ierusalimschy, Noemi Rodriguez. Structured Synchronous Reactive Programming with CÉU. In MODULARITY 2015.
  19. Alexandre Skyrme, Noemi Rodriguez, Roberto Ierusalimschy. A Survey of Support for Structured Communication in Concurrency Control Models. Journal of Parallel and Distributed Computing, 74(4):2266-2285, 2014.
  20. Alexandre Skyrme, Noemi Rodriguez, Roberto Ierusalimschy. Scripting multiple CPUs with safe data sharing. IEEE Software, 31(5):44-51, 2014.
  21. Lourival Vieira Neto, Roberto Ierusalimschy, Ana L. de Moura, Marc Balmer. Scriptable operating systems with Lua. In Proceedings of the 10th ACM Symposium on Dynamic Languages, pages 2–10, 2014.
  22. André M. Maidl, Fabio Mascarenhas, Roberto Ierusalimschy. Exception Handling for Error Reporting in Parsing Expression Grammars In XVII Brazilian Symposium on Programming Languages, September 2013. (DOI 10.1007/978-3-642-40922-6_1, LNCS 8129).
  23. Hisham Muhammad, Fabio Mascarenhas, Roberto Ierusalimschy. LuaRocks: A Declarative and Extensible Package Management System for Lua In XVII Brazilian Symposium on Programming Languages, September 2013. (DOI 10.1007/978-3-642-40922-6_1, LNCS 8129).
  24. Roberto Ierusalimschy. Programming in Lua, Third Edition. Lua.org, 2013. (ISBN 85-903798-5-X)
  25. Francisco Sant'Anna, Noemi de La Rocque Rodriguez, Roberto Ierusalimschy, Olaf Landsiedel, Philippas Tsigas. Safe system-level concurrency on resource-constrained nodes. 11th ACM Conference on Embedded Networked Sensor Systems (SenSys 2013).
  26. Sergio Medeiros, Fabio Mascarenhas, Roberto Ierusalimschy. Left Recursion in Parsing Expression Grammars. In XVI Brazilian Symposium on Programming Languages, September 2012. (DOI 10.1007/978-3-642-33182-4_4, LNCS 7554).
  27. Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes. Passing a Language through the Eye of a Needle. Communications of the ACM, 54(7):38-43, July 2011. (DOI 10.1145/1965724.1965739)
  28. Roberto Ierusalimschy. Interview about Lua. In Robert W. Sebesta, Concepts of Programming Languages, 9th edition, pages 280-281. Addison-Wesley, 2010.
  29. Marcelo Oikawa, Roberto Ierusalimschy, Ana L. de Moura. Converting regexes to Parsing Expression Grammars. In XIV Brazilian Symposium on Programming Languages, Salvador, Brazil, 2010.
  30. Ana Lucia de Moura and Roberto Ierusalimschy. Revisiting coroutines. ACM Transactions on Programming Languages and Systems, 31(2):6.1-6.31, February 2009. (DOI 10.1145/1462166.1462167)
  31. Roberto Ierusalimschy. Programming with Multiple Paradigms in Lua. Lecture Notes in Computer Science, v. 5979, p. 1-12, 2009. (Invited talk to the 18th Int'l Workshop on Functional and (Constraint) Logic Programming.)
  32. Roberto Ierusalimschy. A Text Pattern-Matching Tool based on Parsing Expression Grammars. Software: Practice and Experience, 39(3):221-258, March 2009. (DOI 10.1002/spe.892)
  33. Luiz H. de Figueiredo and Roberto Ierusalimschy. Interview about Lua. In: Federico Biancuzzi; Shane Warden (Org.). Masterminds of Programming: Conversations with the Creators of Major Programming Languages. O'Reilly Media, Inc., 2009.
  34. Sergio Medeiros and Roberto Ierusalimschy. A parsing machine for PEGs. In DLS'08: Proceedings of the 2008 Symposium on Dynamic languages; Paphos, Cyprus, 2008. (DOI 10.1145/1408681.1408683)
  35. Fabio Mascarenhas and Roberto Ierusalimschy. Efficient Compilation of Lua for the CLR. In SAC'08: Proceedings of the 2008 ACM Symposium on Applied Computing; Fortaleza, 2008. (DOI 10.1145/1363686.1363743)
  36. Alexandre Skyrme, Noemi Rodriguez, Roberto Ierusalimschy. Exploring Lua for Concurrent Programming. In XII Brazilian Symposium on Programming Languages, pages 117-128; Fortaleza, August 2008.
  37. Alexandra Barros and Roberto Ierusalimschy. Eliminating Cycles in Weak Tables. In XII Brazilian Symposium on Programming Languages, pages 61-74; Fortaleza, August 2008.
  38. Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes. The evolution of Lua. In Proceedings of the third ACM SIGPLAN Conference on History of Programming Languages, pages 2.1-2.26; San Diego, CA, 2007. (DOI 10.1145/1238844.1238846)
  39. Hisham Muhammad and Roberto Ierusalimschy. C APIs in extension and extensible languages. In XI Brazilian Symposium on Programming Languages, Natal, May 2007.
  40. Roberto Ierusalimschy. Programming in Lua, Second Edition. Lua.org, 2006. (ISBN 85-903798-2-5)
  41. Fabio Mascarenhas and Roberto Ierusalimschy. Running Lua Scripts on the CLR through Bytecode Translation. Journal of Universal Computer Science, 11(7):1275-1290, July 2005. (load)
  42. Marcus Leal and Roberto Ierusalimschy. A Formal Semantics for Finalizers. Journal of Universal Computer Science, 11(7):1198-1214, July 2005.
  43. Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes. The Implementation of Lua 5.0. Journal of Universal Computer Science, 11(7):1159-1176, July 2005. (load)
  44. Ana Lucia de Moura and Roberto Ierusalimschy. Revisiting Coroutines. Technical report MCC15/04, Computer Science Department, PUC-Rio, June 2004.
  45. Ana Lucia de Moura, Noemi Rodriguez, Roberto Ierusalimschy. Coroutines in Lua. Journal of Universal Computer Science, 10(7):910-925, July 2004. (load)
  46. Fabio Mascarenhas and Roberto Ierusalimschy. LuaInterface: Scripting the .NET CLR with Lua. Journal of Universal Computer Science, 10(7):892-908, July 2004.
  47. Roberto Ierusalimschy. Programming in Lua. Lua.org, 2003. (ISBN 85-903798-1-7)
  48. Marcus Leal, Noemi Rodriguez, Roberto Ierusalimschy. LuaTS - a reactive event-driven tuple space. Journal of Universal Computer Science, 9(8):730-744, August 2003.
  49. Alesio Leoni Pfeifer, Cristina Ururahy, Noemi Rodriguez, Roberto Ierusalimschy. An event-driven system for distributed multimedia applications. In Proceedings of DEBS'02 --- International Workshop on Distributed Event-Based Systems, pages 583-584, Vienna, July 2002.
  50. Maria Julia Lima, Roberto Ierusalimschy. Continuações em Lua. In VI Brazilian Symposium on Programming Languages, pages 218-232, Rio de Janeiro, June 2002.
  51. Diego Nehab, Roberto Ierusalimschy. A Linguagem de Programação Funcional Sloth. In VI Brazilian Symposium on Programming Languages, pages 270-282, Rio de Janeiro, June 2002.
  52. Renato Cerqueira and Roberto Ierusalimschy. Automated testing for a CORBA-based distributed system. Extreme Programming Examined. Addison-Wesley, 2001.
  53. Roberto Ierusalimschy, Luiz H. de Figueiredo, Waldemar Celes. The evolution of an extension language: A history of Lua. In V Brazilian Symposium on Programming Languages, pages B14-B28, Curitiba, May 2001. (Invited paper).
  54. Noemi Rodriguez and Roberto Ierusalimschy. Dynamic reconfiguration of CORBA-based applications. In SOFSEM'99: 26th Conference on Current Trends in Theory and Practice of Informatics, pages 95-111, Milovy, Czech Republic, 1999. Spinger-Verlag. (LNCS 1725) (Invited talk).
  55. Renato Cerqueira, Carlos Cassino, Roberto Ierusalimschy. Dynamic component gluing across different componentware systems. In DOA'99 - International Symposium on Distributed Objects and Applications, pages 362-371, Edinburgh, Scotland, 1999. IEEE Computer Society.
  56. Marco C. Martins, Noemi Rodriguez, Roberto Ierusalimschy. Dynamic extension of CORBA servers. In Euro-Par'99 Parallel Processing, pages 1369-1376, Toulouse, France, 1999. Springer-Verlag (LNCS 1685).
  57. Maria J. Lima, Noemi Rodriguez, Roberto Ierusalimschy. Remote Functions as First-Class Values in a Distributed Object System. Electronic Notes in Theoretical Computer Science, 38, 2000.
  58. Anna Hester, Renato Borges, Roberto Ierusalimschy. Building flexible and extensible Web applications with Lua. Journal of Universal Computer Science, 4(9):748--762, 1998.
  59. Roberto Ierusalimschy, Renato Cerqueira and Noemi Rodriguez. Using reflexivity to interface with CORBA. In IEEE International Conference on Computer Languages (ICCL'98), Chicago, 1998. IEEE.
  60. Noemi Rodriguez, Roberto Ierusalimschy and Renato Cerqueira. Dynamic configuration with CORBA components. In 4th International Conference on Configurable Distributed Systems (ICCDS'98), Annapolis, MA, 1998. IEEE.
  61. Paulo Rodacki Gomes, Bruno Feijó, Renato Cerqueira and Roberto Ierusalimschy. Reactivity and pro-activeness in virtual prototyping. In Tools and Methods for Concurrent Engineering'98, 1998.
  62. Anna M. Hester, Renato Borges and Roberto Ierusalimschy. Cgilua: A multi-paradigmatic tool for creating dynamic WWW pages. In XI Simpósio Brasileiro de Engenharia de Software, 1997.
  63. Renato Cerqueira, Noemi Rodriguez e Roberto Ierusalimschy. Binding an interpreted language to corba. In II Simpósio Brasileiro de Linguagens de Programação, pages 23-36, Campinas, September 1997. (load)
  64. Luiz H. Figueiredo, Roberto Ierusalimschy, and Waldemar Celes. Lua: An extensible embedded language. Dr. Dobb's Journal, 21(12):26-33, December 1996.
  65. R. Ierusalimschy and N. Rodriguez. Side effect free functions in object-oriented languages. Computer Languages, 21(3):129-146, 1995. (ftp)
  66. R. Ierusalimschy, L. H. de Figueiredo, and W. Celes. Lua---an extensible extension language. Software: Practice & Experience 26(6):635-652, 1996. (ftp)
  67. N. Rodriguez, C. Ururahy, R. Ierusalimschy, and R. Cerqueira. The use of interpreted languages for implementing parallel algorithms on distributed systems. In Euro-Par'96 Parallel Processing --- Second International Euro-Par Conference, pages 597-600, Volume I, Lyon, France, August 1996. Springer-Verlag. (LNCS 1123). (load)
  68. Tomas G. Gorham and Roberto Ierusalimschy. Um Sistema de Depuração Reflexivo para uma Linguagem de Extensão. In I Simpósio Brasileiro de Linguagens de Programação, pages 103--114, Belo Horizonte, 1996.
  69. Renato F. Borges and Roberto Ierusalimschy. Módulos em linguagens orientadas a objetos. In I Simpósio Brasileiro de Linguagens de Programação, pages 371--384, Belo Horizonte, 1996.
  70. Renato F. G. Cerqueira and Roberto Ierusalimschy. Uma avaliação das arquiteturas para interoperabilidade entre objetos. In X Simpósio Brasileiro de Engenharia de Software, pages 371--386, São Carlos, Oct. 1996.
  71. A. Carregal and R. Ierusalimschy. Tche --- a visual environment for the Lua language. In VIII Simpósio Brasileiro de Computação Gráfica, pages 227--232, São Carlos, 1995. (load)
  72. N. Rodriguez, R. Ierusalimschy, and J. L. Rangel. Exception handling in a strongly typed object oriented language. In IX Brazilian Symposium on Software Engineering, pages 161-174, Recife, 1995.
  73. R. Ierusalimschy. O curso de Engenharia de Computação da PUC-Rio. In III Workshop sobre Educação em Informática, pages 25-30, Canela, 1995.
  74. R. Ierusalimschy, N. Rodriguez, R. Borges, and R. Cerqueira. Estado atual do projeto School. In I Workshop de Reutilização de Software, pages 15-17, Rio de Janeiro, Brazil, June 1995. COOPE/UFRJ, PUC-Rio.
  75. C. Duarte and R. Ierusalimschy. Aplicando um método orientado a objetos para desenvolvimento de compiladores. In PANEL95 --- XXI Conferência Latino Americana de Informática, pages 743-754, Canela, 1995.
  76. R. Cerqueira, N. Rodriguez, and R. Ierusalimschy. Uma experiência em programação distribuída dirigida por eventos. In PANEL95 --- XXI Conferência Latino Americana de Informática, pages 225-236, Canela, 1995. (load)
  77. R. Borges, C. Cassino, R. Cerqueira, and R. Ierusalimschy. UAI --- um framework para suporte a objetos visuais. In VIII Simpósio Brasileiro de Engenharia de Software, pages 79-89, Curitiba, 1994. (ftp)
  78. R. Ierusalimschy and N. Rodriguez. Side effect free functions in object-oriented languages. In XXI Semish, pages 301--316, Caxambu, 1994. (also as Technical Report TR-94-066, ICSI, Berkeley, CA, 1994.)
  79. A. Costa, A. Clinio, C. Cassino, and R. Ierusalimschy (Orientador). UAI --- uma biblioteca gráfico-interativa portável orientada por objetos. In XIII Concurso de Trabalhos de Iniciação Científica da SBC, pages 767-775, Caxambu, 1994. (Menção Honrosa).
  80. L. H. Figueiredo, R. Ierusalimschy, and W. Celes. The design and implementation of a language for extending applications. In XXI Semish, pages 273-284, Caxambu, 1994. (ftp)
  81. R. Ierusalimschy. A formal specification for a hierarchy of collections. Software Engineering Journal, 8(4):237-245, 1993.
  82. D. D. Cowan, T. M. Stepien, R. Ierusalimschy, and C. J. P. Lucena. Application integration: Constructing composite applications from interactive components. Software: Practice and Experience, 23(3):255-275, 1993.
  83. R. Ierusalimschy. A denotational approach for type-checking in object-oriented programming languages. Computer Languages, 19(1):19-40, 1993. (ftp)
  84. D. D. Cowan, R. Ierusalimschy, C. J. P. Lucena, and T. M. Stepien. Abstract data views. Structured Programming, 14(1):1-13, 1993.
  85. N. Rodriguez, R. Ierusalimschy, and J. L. Rangel. Conciliação de flexibilidade e verificação estática em linguagens orientadas a objetos. In VII Simpósio Brasileiro de Engenharia de Software, pages 282-294, Rio de Janeiro, Brazil, 1993.
  86. N. Rodriguez, R. Ierusalimschy, and J. L. Rangel. Types in School. Sigplan Notices, 28(8), 1993. (load)
  87. D. Cowan, R. Ierusalimschy, and T. Stepien. Programming environments for end-users. In IFIP 12th World Computer Congress, Vol. 3, pages 54--60, Madrid, 1992.