Go home now Header Background Image
Search
Submission Procedure
share: |
 
Follow us
 
 
 
 
Volume 11 / Issue 7

available in:   PDF (31 kB) PS (38 kB)
 
get:  
Similar Docs BibTeX   Write a comment
  
get:  
Links into Future

 

Selected Papers from SBLP 2005: The 9th Brazilian Symposium on Programming Languages
J.UCS Special Issue

Martin A. Musicante (Federal University of Paraná, Brazil)
mam@inf.ufpr.br

Ricardo Massa F. Lima (University of Pernambuco, Brazil)
ricardo@upe.poli.br

Abstract: Over the last decades there were significant changes in the way programming languages are defined, implemented and used. These changes are expected, as programming languages are the tools that other areas of computer science use to achieve their goals.

The Brazilian Symposium on Programming Languages (SBLP) is a series of annual conferences promoted by the Brazilian Computer Science Society. SBLP 2005 was organized by the Computer Science Department (DCC) of the University of Pernambuco (UPE).

SBLP 2005 was the 9th in the series of SBLP events. Previous symposia were held in Belo Horizonte (1996), Campinas (1997), Porto Alegre (1999), Recife (2000), Curitiba (2001), Rio de Janeiro (2002), Ouro Preto (2003) and Niteroi (2004).

The Program Committee selected 18 papers from a total of 52 submissions. Authors of submitted papers came from 14 different countries. Each paper was reviewed by at least four Program Committee members, who were often assisted by other referees. This special issue contains a selection of 10 regular papers and two invited papers, corresponding to the two invited talks.

The first two papers in this issue correspond to the event's invited talks. In the first one, Peter Mosses from the University of Wales - Swansea (UK), explores a concrete syntax-independent way of specifying programming language constructors. In the second paper, Mary Sheeran fom Chalmers University of Technology (Sweden), presents a technique for realistic hardware simulation using functional programming.

The rest of the papers are organized by themes:

The Lua Programming Language is the subject of two papers. In the first one, Roberto Ierusalimschy from PUC-Rio (Brazil), Luiz Henrique de Figueiredo from IMPA (Brazil) and Waldemar Celles from Tecgraf/PUC-Rio (Brazil) discuss the main novelties of the implementation of Lua 5.0, compared to Lua 4.0. A second paper, by Nélio Cacho, Thaís Batista and Fabrício Fernandes, all from UFPR (Brazil) describe an aspect-oriented infrastructure to handle dynamic aspect-oriented programming in Lua.

Page 1115

One paper of this issue is devoted to Compiling Techniques. In this paper, Marcus Amorim Leal and Roberto Ierusalimschy, both from PUC-Rio (Brazil) use an operational approach to develop a new abstract model that explicitly represents memory management actions in a garbage-collected programming language based on the lambda-calculus.

Two papers in this selection deal with Languages for Mobile and Distributed Computing. In the first one, Cheikh Ba from University of Tours at Blois (France), Marcos Carrero from Federal University of Paraná (Brazil), Mírian Halfeld from University of Tours at Blois (France) and Martin A. Musicante from Federal University of Paraná (Brazil), present PEWS, a language for the specification of behaviour for web services interfaces. In the next paper, André Du Bois, from Catholic University of Pelotas (Brazil), Phil Trinder, from Herito-Watt University (UK) and Hans-Wolfgang Loidl from Ludwig-Maximilians-University (Germany), gives a complete description of mHaskell, an extension of Concurrent Haskell for mobile computation.

Virtual Machine Code Generation is the topic of three papers in this issue: Monique Monteiro, Mauro Araújo, Rafael Borges and André Santos from Federal University of Pernambuco (Brazil), propose a compilation strategy for non-strict functional languages targeting the .NET Platform. Next, Fabio Mascarenhas and Roberto Ierusalimschy from PUC-Rio (Brazil) present an approach for running scripts written in Lua, a scripting language, on the .NET Common Language Runtime. In a third paper of this topic, Anderson Faustino and Vitor Costa, from Federal University of Rio de Janeiro (Brazil) compare the performance of a just-in-time (JIT) compiler with that of a traditional compiler, for Java. Their experiments show that a JIT compiler achieves better overall performance than the traditional one.

The last two papers in this issue have Functional Programming as their main subject. Tarmo Uustalu from Institute of Cybernetics (Estonia) and Varmo Vene from University of Tartu (Estonia) propose a novel discipline for programming stream functions and for the semantic description of stream manipulation languages based on the observation that both general and causal stream functions can be characterized as coKleisli arrows of comonads. In the last paper, Marcelo d'Amorim and Grigore Rosu from University of Illinois Urbana Champaign (USA) describe the formal semantics of Scheme as an equational theory in the Maude rewriting system.

As the editors of these special issue, we would like to thank everyone who contributed to the success of the symposium and to its scientific merit. In particular, we thank the Program Committee members for their demanding and responsible work, the referees for their careful reading of all the submissions, the invited speakers for accepting our invitation to share with us their knowledge, the authors of the submitted papers, the editorial team of J.UCS, represented by Dana Kaiser and (last but not least) the Organizing Committee for their efforts in making the venue at Recife a success.

AMartin A. Musicante, Federal University of Paraná, Curitiba, Brazil
Ricardo Massa F. Lima, University of Pernambuco, Recife, Brazil

Brazil, June 2005

Page 1116