Lecture Notes in Computer Science 7554



Similar documents
Lecture Notes in Computer Science 5161

Lecture Notes in Computer Science 3422

Lecture Notes in Computer Science 3161

Lecture Notes in Computer Science 7850

Lecture Notes in Computer Science 7021

Lecture Notes in Computer Science 8703

ISE Satellite Student Regional Symposium - Environmental Electrochemistry Meeting (Semana de Eletroquímica Ambiental (in Portuguese))

Búzios, December 12, Jorge Zubelli Organizing Committee

CHANGING INTERNATIONAL INVESTMENT STRATEGIES: THE NEW FORMS OF FOREIGN INVESTMENT IN BRAZIL

Lecture Notes in Computer Science 7482

Búzios, November 25, Jorge P. Zubelli Coordinator

11ª Reunião da Sociedade Portuguesa de Neurociências

Angra dos Reis, December 1, Jorge Zubelli Organizing Committee

Oncology Meetings: Gastric Cancer State of Art March 27 and 28th, 2014

Florianópolis, March 21, Elizabeth Wegner Karas Organizing Committee

Fabiano Cutigi Ferrari (CV)

THE EVOLUTION OF THE POPULATION- BASED CANCER REGISTRIES IN BRAZIL: A PERFORMANCE EVALUATION

Lecture Notes in Computer Science 3599

Oral and Cranial Implants

IX.br - Brasil Internet Exchange - Participants Diversity - 27th Euro-IX - 27 Oct Berlin, Germany IX.br Engineering Team <eng@ix.

Lecture Notes in Computer Science 3654

José M. F. Moura, Director of ICTI at Carnegie Mellon Carnegie Mellon Victor Barroso, Director of ICTI in Portugal

UNIVERSIDADE FEDERAL DE VIÇOSA Departamento de Engenharia Agrícola Tel.: (031) Fax: (031) Viçosa-MG

J I C S. ournal of ntegrated ircuits and ystems. Volume 8 Number 1 ISSN March

Management through the

University of São Paulo School of Economics, Business Administration and Accounting at Ribeirão Preto

Lecture Notes in Computer Science 4814

The Banks and the Italian Economy

Enhancing Health and. Information Systems and Technologies for. Social Care. Reference. Polytechnic Institute of Leiria, Portugal

Bahia, October 22, Paulo Varandas Organizing Committee

Jarbas Nunes Vidal Filho Curriculum Vitae

SpringerBriefs in Criminology

8:50 Opening statement - Dr. Felipe José Fernández Coimbra (Head of the Department of Abdominal Surgery, Hospital A. C.

- Instituto Brasileiro de Política e Direito da Informática - IBDI

Value of IEEE s Online Collections

SBSC Brazilian Symposium on Collaborative Systems

LUIZ E. BRANDAO, Ph.d.

Portuguese Research Institutions in History

Springer Proceedings in Mathematics & Statistics

International Series on Consumer Science

Bioactive Essential Oils and Cancer

MANAGEMENT FUNDAMENTALS

Computer Science Department Federal University of Minas Gerais

Europass Curriculum Vitae

Lecture Notes in Computer Science 3706

Búzios, December 5, Jorge Zubelli Organizing Committee

OPERATOR ALGEBRAS AND QUANTUM PHYSICS A Satellite Conference to the XVIII International Congress on Mathematical Physics.

Chair: Reinaldo Castro Souza, PUC-Rio - Brazil

Design of Flexible Production Systems

Spatial Inequalities

Advanced Topics in Information Security MAP-I Curricular Unit 2009/2010

Banco Bradesco S.A. Calendar of Corporate Events 2012

Natal RN 23 a 25 de Maio de 2007 ANAIS Departamento de Informática e Matemática Aplicada Universidade Federal do Rio Grande do Norte

Law and New Development Strategies: Brazil and Beyond

DEVELOPMENT AND IMPLEMENTATION OF AN AUTOMATED SYSTEM TO EXCHANGE ATTENUATORS OF THE OB85/1 GAMMA IRRADIATOR

And so Scientia Agricola has gone international...

Applying Comparative Effectiveness Data to Medical Decision Making

Rail Brazil Tech Business Summit Location: Expo Center Norte November São Paulo

Java and the Java Virtual Machine

Volume 10 Number 1 April 2015

Automated Firewall Analytics

MINUTES OF THE BOARD OF DIRECTORS MEETING HELD ON MAY 12, 2011

Ideas Economy: Brazil The next level of competition October 4 th 2012, São Paulo

Library and Information Sciences

Lecture Notes in Mathematics 2033

Sarah M. Loos. Education. Research Interests. Fellowships. Honors/Awards

3 rd National Conference on Science and Technology

Distributed Honeypots Project: How It s Being Useful for CERT.br

Bachelor in Computer Science. Federal University of Goiás, UFG, Brasil. Year of degree: 1994.

A Transformative Year. NOVA Program Community College Consortium Northern Virginia Community College

Understanding Competitive Advantage

Lecture Notes in Computer Science 3747

Preliminary Agenda for Standard s 2008 Brazil Investor Trip

SONAE PREPARING FUTURE GROWTH

3:00 p.m.: B1. Spain vs. B2 Netherlands at Arena Fonte Nova, Salvador

Software Process Automation

UNITED STATES SECURITIES AND EXCHANGE COMMISSION Washington, D.C FORM 6-K/A

NET SERVIÇOS DE COMUNICAÇÃO S.A. CORPORATE TAX ID (CNPJ) # / NIRE # PUBLICLY TRADED COMPANY

Ticket Categories available for 2014 FIFA World Cup

Practice Profile. Rui Castro Practice Profile 1

Big-Data Analytics and Cloud Computing

LIGHT S.A. Corporate Taxpayer s ID (CNPJ/MF) No / Corporate Registry (NIRE) No PUBLICLY HELD COMPANY.

Bone Structure and Properties Special Thematic Session

The Product Manager s Toolkit

Carlos Manuel Rodrigues Machado

School of Economics, Business Administration and Accounting at Ribeirão Preto. University of São Paulo

1st SEMESTER (beginning in September) Code Course Year ECTS Degree Lecturer Group(s) in English

Rui Jorge Pereira Gonçalves. December 4, 1979, Porto Paranhos. Portuguese. Regularized

VERSION 1.1 SEPTEMBER 14, 2014 IGELU 2014: USE.PT UPDATE REPORT NATIONAL/REGIONAL USER GROUP REPRESENTATIVES MEETING PRESENTED BY: PAULO LOPES

Banco Bradesco S.A. Calendar of Corporate Events

Master Degree in Systems and Automation Engineering Engineering Department - Universidade Federal de Lavras

Science popularization actions for teaching food science and technology in Rio de Janeiro state*

The Brazilian Academy of Sciences

REPORT OF THE BRAZILIAN SECTION OF THE COMBUSTION INSTITUTE /2013

Spatial Data on the Web

New Frontiers in Entrepreneurship

Progress Report

Human Rights in European Criminal Law

Lecture Notes in Computer Science 8101

Belo Horizonte, MG, September 17 th - 18 th, Maria Edith Rolla CEMIG

Transcription:

Lecture Notes in Computer Science 7554 Commenced Publication in 1973 Founding and Former Series Editors: Gerhard Goos, Juris Hartmanis, and Jan van Leeuwen Editorial Board David Hutchison Lancaster University, UK Takeo Kanade Carnegie Mellon University, Pittsburgh, PA, USA Josef Kittler University of Surrey, Guildford, UK Jon M. Kleinberg Cornell University, Ithaca, NY, USA Alfred Kobsa University of California, Irvine, CA, USA Friedemann Mattern ETH Zurich, Switzerland John C. Mitchell Stanford University, CA, USA Moni Naor Weizmann Institute of Science, Rehovot, Israel Oscar Nierstrasz University of Bern, Switzerland C. Pandu Rangan Indian Institute of Technology, Madras, India Bernhard Steffen TU Dortmund University, Germany Madhu Sudan Microsoft Research, Cambridge, MA, USA Demetri Terzopoulos University of California, Los Angeles, CA, USA Doug Tygar University of California, Berkeley, CA, USA Gerhard Weikum Max Planck Institute for Informatics, Saarbruecken, Germany

Francisco Heron de Carvalho Junior (Eds.) Programming Languages 16th Brazilian Symposium, SBLP 2012 Natal, Brazil, September 23-28, 2012 Proceedings 13

Volume Editors Francisco Heron de Carvalho Junior Universidade Federal do Ceará, Departamento de Computação Campus Universitário do Pici, Bloco 910, 60440-900 Fortaleza, Brazil E-mail: heron@lia.ufc.br Universidade do Minho, Departamento de Informática Campus de Gualtar, 4710-057 Braga, Portugal E-mail: lsb@di.uminho.pt ISSN 0302-9743 e-issn 1611-3349 ISBN 978-3-642-33181-7 e-isbn 978-3-642-33182-4 DOI 10.1007/978-3-642-33182-4 Springer Heidelberg Dordrecht London New York Library of Congress Control Number: 2012945547 CR Subject Classification (1998): D.3.1-2, D.3.4, D.2.5-6, D.2.9, D.1.5, D.2.11 LNCS Sublibrary: SL 2 Programming and Software Engineering Springer-Verlag Berlin Heidelberg 2012 This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer. Violations are liable to prosecution under the German Copyright Law. The use of general descriptive names, registered names, trademarks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. Typesetting: Camera-ready by author, data conversion by Scientific Publishing Services, Chennai, India Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)

Preface The Brazilian Symposium on Programming Languages (SBLP) is an annual conference that has been promoted by the Brazilian Computer Society (SBC) since 1996. In the last three years, it has been organized in the context of CBSOFT (Brazilian Conference on Software: Theory and Practice), co-located with a number of other events on computer science and software engineering. SBLP 2012 was its 16th edition held in Natal, Brazil. It was organized by the Department of Informatics and Applied Mathematics (DIMAP) of the Federal University of Rio Grande do Norte (UFRN), collocated with the 2012 editions of SBMF (Brazilian Symposium on Formal Methods), SBES (Brazilian Symposium on Software Engineering), and SBCARS (Brazilian Symposium on Software Components, Architecture and Reuse), under CBSOFT 2012. The previous editions of SBLP were held in São Paulo (2011), Salvador (2010), Gramado (2009), Fortaleza (2008), Natal (2007), Itatiaia (2006), Recife (2005), Niterói (2004), Ouro Preto (2003), Rio de Janeiro (2002), Curitiba (2001), Recife (2000), Porto Alegre (1999), Campinas (1997), and Belo Horizonte (1996). The Program Committee (PC) of SBLP 2012 was formed by 36 members, from 10 countries. The Committee was responsible for selecting 10 full papers and 2 short papers from a total of 27 submissions, with authors from Brazil, Czech Republic, France, Netherlands, Portugal, USA and Uruguay. Each paper was reviewed by at least five reviewers, including 21 reviewers outside the PC. The refereeing reports were discussed by the reviewers, generally leading to a consensus. The final selection was made by the Program Committee Co-chairs, based on the final evaluations but also taking into account the reviewers reports as well as all comments received during the discussion phase. As in previous editions, the authors of the 10 full papers were invited to submit extended versions of their works to be considered for publication in a special issue of a reputed journal in computer science. The technical program of SBLP 2012 also included keynote talks from Bernhard K. Aichernig (Graz University of Technology, Austria), entitled The Science of Killing Bugs in a Black Box, and Luis S. Barbosa (Universidade do Minho, Portugal), entitled Software Components as Invariant-Typed Arrows. Finally, we would like to thank all members of the PC for their efforts, the referees for their reviews and contribution to the final discussion, the invited speakers for accepting our invitation and enriching the technical program with interesting talks, and all the authors, the sponsors and the Organizing Committee of CBSOFT 2012 for contributing to the success of SBLP 2012. September 2012 Francisco Heron de Carvalho Junior

Organization SBLP 2012 was organized by the Department of Informatics and Applied Mathematics, Federal University of Rio Grande do Norte, and sponsored by the Brazilian Computer Society (SBC), in the context of CBSOFT 2012 (Third Brazilian Conference on Software: Theory and Practice). Organizing Committee Nélio Cacho Martin Musicante UFRN, Brazil UFRN, Brazil Steering Committee Christiano Braga UFF, Brazil Ricardo Massa Ferreira Lima André Luis de Medeiros Santos Francisco Carvalho Junior UFC, Brazil Program Committee Chairs Francisco Carvalho Junior UFC, Brazil Universidade do Minho, Portugal Program Committee Alberto Pardo Alex Garcia Alvaro Freitas Moreira André Rauber Du Bois Andre Santos Carlos Camarão Christiano Braga Fernando Castor Filho Fernando Quintão Pereira João Saraiva João F. Ferreira Jonathan Aldrich José Luiz Fiadeiro Lucilia Figueiredo Manuel António Martins Universidad de La Republica, Uruguay IME, Brazil UFRGS, Brazil UFPel, Brazil UFF, Brazil Universidade do Minho, Portugal Teesside University, UK Carnegie Mellon University, USA University of Leicester, UK UFOP, Brazil Universidade de Aveiro, Portugal

VIII Organization Marcelo A. Maia Marcello Bonsangue Marcelo d Amorim Marco Tulio Valente Mariza A. S. Bigonha Martin A. Musicante Noemi Rodriguez Paulo Borba Peter Mosses Qiu Zongyang Rafael Dueire Lins Renato Cerqueira Ricardo Massa RobertoS.Bigonha Roberto Ierusalimschy Sandro Rigo Sérgio Soares Simon Thompson Varmo Vene UFU, Brazil Leiden University/CWI, The Netherlands UFRN, Brazil PUC-Rio, Brazil Swansea University, UK Peking University, China PUC-Rio, Brazil UFMG,Brazil PUC-Rio, Brazil UNICAMP, Brazil University of Kent, UK University of Tartu, Estonian Additional Referees T. M. Gawlitza V. Vojdani M. Garcia J. Mendes J. Barbosa V. Rebello S. Gouw L. Santos A. Annamaa P. Martins N. Oliveira M. Viera H. Yang A. Sanchez G. Albuquerque-Junior C. Vieira H. Rebêlo J. Saraiva L. Sierra Sponsoring Institutions CNPq - Conselho Nacional de Desenvolvimento Científico e Tecnológico http://www.cnpq.br CAPES - Coordenação de Aperfeiçoamento de Pessoal de Nível Superior http://www.capes.gov.br Ministério da Educação, Brazilian Government http://www.mec.gov.br Instituto Nacional de Ciência e Tecnologia para Engenharia de Software http://www.ines.org.br Microsoft Research http://research.microsoft.com NatalCard http://www.natalcard.com.br

Table of Contents Software Components as Invariant-Typed Arrows (Keynote Talk)... 1 The Science of Killing Bugs in a Black Box (Keynote Talk)... 6 Bernhard Klaus Aichernig Spill Code Placement for SIMD Machines... 12 Diogo Nunes Sampaio, Elie Gedeon, Fernando Magno Quintão Pereira, and Sylvain Collange Left Recursion in Parsing Expression Grammars... 27 Sérgio Medeiros, Fabio Mascarenhas, and Roberto Ierusalimschy Speed and Precision in Range Analysis... 42 Victor Hugo Sperle Campos, Raphael Ernani Rodrigues, Igor Rafael de Assis Costa, and Fernando Magno Quintão Pereira Parameter Based Constant Propagation... 57 Péricles Rafael Oliveira Alves, Igor Rafael de Assis Costa, Fernando Magno Quintão Pereira, and Eduardo Lage Figueiredo Adaptable Parsing Expression Grammars... 72 Leonardo Vieira dos Santos Reis, Roberto da Silva Bigonha, Vladimir Oliveira Di Iorio, and Luis Eduardo de Souza Amorim Optimizing a Geomodeling Domain Specific Language... 87 Bruno Morais Ferreira, Fernando Magno Quintão Pereira, Hermann Rodrigues, and Britaldo Silveira Soares-Filho A System for Runtime Type Introspection in C++... 102 Maximilien de Bayser and Renato Cerqueira Model-Based Programming Environments for Spreadsheets... 117 Jácome Cunha, João Saraiva, and Joost Visser A Quantitative Assessment of Aspectual Feature Modules for Evolving Software Product Lines... 134 Felipe Nunes Gaia, Gabriel Coutinho Sousa Ferreira, Eduardo Figueiredo, and Marcelo de Almeida Maia Attribute Grammar Macros... 150 Marcos Viera and Doaitse Swierstra Author Index... 165