Publications

2024

Delano Oliveira, Reydne Santos, Benedito de Oliveira, Martin Monperrus, Fernando Castor, Fernanda Madeiral. Understanding Code Understandability Improvements in Code Reviews. IEEE Transactions on Software Engineering, 2024. Accepted for publication.

Vitor Jacques, Negar Alizadeh, Fernando Castor. A Study on the Battery Usage of Deep Learning Frameworks on iOS Devices. Proceedings of the 11th International Conference on Mobile Software Engineering and Systems. Lisboa, Portugal. April 2024.

Negar Alizadeh, Fernando Castor. Green AI: a Preliminary Empirical Study on Energy Consumption in DL Models Across Different Runtime Infrastructures. Proceedings of the 3rd International Conference on AI Engineering – Software Engineering for AI. Lisboa, Portugal. April 2024.

Fernando Oliveira, Fernando Castor. AthenaLLM: Supporting Experiments with Large Language Models in Software Development. Proceedings of the 32nd IEEE/ACM International Conference on Program Comprehension. Lisboa, Portugal. April 2024.

Fernando Castor. Estimating the Energy Footprint of Software Systems: a Primer. https://arxiv.org/pdf/2407.11611, July 2024.

2023

Alessandra Pereira, Carlos Zimmerle, Kiev Gama, Fernando Castor. Reactive Programming with Swift Combine: An Analysis of Problems Faced by Developers on Stack Overflow. Proceedings of the 37th Brazilian Symposium on Software Engineering. Campo Grande, Brazil. September 2023.

Delano Oliveira, Reydne Bruno, Fernanda Madeiral, Hidehiko Masuhara, Fernando Castor. A Systematic Literature Review on the Impact of Formatting Elements on Program Understandability. Journal of Systems and Software 203: 111728, 2023.

Adriano Torres, Caio Oliveira, Márcio Okimoto, Diego Marcílio, Pedro Queiroga, Fernando Castor, Rodrigo Bonifácio, Edna Dias Canedo, Márcio Ribeiro, Eduardo Monteiro. An Investigation of Confusing Code Patterns in JavaScript. Journal of Systems and Software 203: 111731, 2023.

José Aldo Silva da Costa, Rohit Gheyi, Fernando Castor, Pablo Roberto Fernandes de Oliveira, Márcio Ribeiro, Baldoino Fonseca. Seeing Confusion Through a New Lens: On the Impact of Atoms of Confusion on Novices’ Code Comprehension. Empirical Software Engineering 28(4): 81, 2023.

Wellington Oliveira, Bernardo Moraes, Fernando Castor, João Paulo Fernandes. Analyzing the Resource Usage Overhead of Mobile App Development Frameworks. Proceedings of the 27th International Conference on Evaluation and Assessment in Software Engineering. Oulu, Finland. June 2023.

Wellington Oliveira, Bernardo Moraes, Fernando Castor, João Paulo Fernandes. Ebserver: Automating Resource-Usage Data Collection of Android Applications. Proceedings of the 10th IEEE/ACM International Conference on Mobile Software Engineering and Systems. Melbourne, Australia. May 2023.

2022

Filipe de Matos, Paulo Rego, Fernando Trinta, Fernando Castor, Wellington Oliveira. Multi-Language Offloading Service: An Android Service Aimed at Mitigating the Network Consumption During Computation Offloading. Proceedings of the XXVIII Brazilian Symposium on Multimedia and Web. Curitiba, Brazil. November 2022.

Victoria Bogachenkova, Linh Nguyen, Felipe Ebert, Fernando Castor and Alexander Serebrenik. Evolution of Atoms of Confusion across Pull Requests. Proceedings of the 38th IEEE International Conference on Software Maintenance and Evolution. Limassol, Cyprus. October 2022.

Carlos Zimmerle, Kiev Gama, Fernando Castor, José Murilo Filho. Mining the Usage of Reactive Programming APIs: A Study on GitHub and Stack Overflow. Proceedings of the 19th International Conference on Mining Software Repositories. May 2022.

Felipe Ebert, Alexander Serebrenik, Christoph Treude, Nicole Novielli, Fernando Castor. On Recruiting Experienced GitHub Contributors for Interviews and Surveys on Prolific. Proceedings of the 1st International Workshop on Recruiting Participants for Empirical Software Engineering (RoPES’22), co-located with ICSE’2022. May 2022.

Michel Muszynski, Sven Lugtheid, Fernando Castor, and Sjaak Brinkkemper. A study on the Software Architecture Documentation Practices and Maturity in Open-Source Software Development. Proceedings of the 19th IEEE International Conference on Software Architecture. Honolulu, USA. March 2022.

2021

Edson Dias, Paulo Meirelles, Fernando Castor, Igor Steinmacher, Igor Wiese, Gustavo Pinto. What Makes a Great Maintainer of Open Source Projects? Proceedings of the 43rd ACM/IEEE International Conference on Software Engineerinng. Madrid, Spain. June 2021. Distinguished paper award!

Wellington Oliveira, Renato Oliveira, Fernando Castor, Gustavo Pinto, and João Paulo Fernandes. Improving Energy-Efficiency by Recommending Java Collections. Empirical Software Engineering, 26(3): 55, 2021.

Rui Pereira, Hugo Matalonga, Marco Couto, Fernando Castor, Bruno Cabral, Pedro Carvalho, Simão Melo de Sousa, João Paulo Fernandes. GreenHub: A Large-Scale Collaborative Dataset to Battery Consumption Analysis of Android Devices. Empirical Software Engineering, 26(3): 38, 2021.

Felipe Ebert, Fernando Castor, Nicole Novielli, Alexander Serebrenik. An Exploratory Study on Confusion in Code Reviews. Empirical Software Engineering, 26(1): 12, 2021.

Wellington Oliveira, Hugo Matalonga, Gustavo Pinto, Fernando Castor, and João Paulo Fernandes. Small Changes, Big Impacts: Leveraging Diversity to Improve Energy Efficiency. In Software Sustainability, 2021. Springer.

2020

Delano Oliveira, Reydne Bruno, Fernanda Madeiral, Fernando Castor. Evaluating Code Readability and Legibility: An Examination of Human-centric Studies. In Proceedings of the 36th IEEE International Conference on Software Maintenance and Evolution. Adelaide, Australia. September 2020.

Felipe Ebert, Fernando Castor, Alexander Serebrenik. A Reflection on An Exploratory Study on Exception Handling Bugs in Java Programs. Proceedings of the 27th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER’2020). London, Canada. February 2020.

Tayana Conte, Fernando Castor. Proceedings of the 34th Brazilian Symposium on Software Engineering, SBES 2020, Natal, Rio Grande do Norte, Brazil, October 21st-23rd, 2020. Association for Computing Machinery 2020.

2019

Carlos Zimmerle, Wellington Oliveira Jr, Kiev Gama, Fernando Castor. Reactive-based Complex Event Processing: An Overview and Energy Consumption Analysis of rcep.js. Proceedings of the 33rd Brazilian Symposium on Software Engineering (SBES’2019). Salvador, Brazil. September 2019.

Gilson Rocha, Fernando Castor, Gustavo Pinto. Comprehending Energy Behaviors of Java I/O APIs. Proceedings of the 13th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement. Porto de Galinhas, Brazil. September 2019.

Wellington Oliveira Jr, Renato Oliveira dos Santos, Gustavo Pinto, Benito Fernandes, Fernando Castor. Recommending Energy-Efficient Java Collections. Proceedings of the 16th International Conference on Mining Software Repositories. Montreal, Canada. May 2019.

Hugo Matalonga, Bruno Cabral, Fernando Castor, Marco Couto. Rui Pereira, Simão Melo de Sousa, and João Paulo Fernandes. GreenHub Farmer: Real-world data for Android Energy Mining. Proceedings of the 16th International Conference on Mining Software Repositories – Data Showcase. Montreal, Canada. May 2019. Special mention!

Luís Gabriel Lima, Gilberto Melfe, Francisco Soares-Neto, Paulo Lieuthier, João Paulo Fernandes, Fernando Castor. On Haskell and Energy Efficiency. Journal of Systems and Software 149, March 2019.

Felipe Ebert, Fernando Castor, Nicole Novielli, Alexander Serebrenik. Confusion in Code Reviews: Reasons, Impacts, and Coping Strategies. Proceedings of the 26th IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER’2019). Hangzhou, China. February 2019. Best paper award!

Fernando Castor, Yu David Liu. Selected Papers of the Brazilian Symposium on Programming Languages (SBLP’15+16). Science of Computer Programming 173, 1-2, April 2019.

Fernando Castor, Igor Scaliante Wiese. Proceedings of the VII Workshop on Software Visualization, Evolution and Maintenance, VEM 2019, Salvador, Bahia, Brazil, September 25, 2019. Sociedade Brasileira de Computação 2019.

2018

Gustavo Pinto, Fernando Castor, Rodrigo Bonifácio, Marcel Rebouças. Work Practices and Challenges in Continuous Integration: A Survey with Travis CI Users. Software: Practice & Experience 48, 2223-2236, 2018.

Felipe Ebert, Nicole Novielli, Alexander Serebrenik, Fernando Castor. Communicative Intention in Code Review Questions. In Proceedings of the 34th IEEE International Conference on Software Maintenance and Evolution (NIER track). Madrid, Spain. September 2018.

Kiev Gama, Fernando Castor, Pedro Alessio, Andre Neves, Cristiano Araujo, Rafael Formiga, Francisco Soares-Neto, Higor Oliveira. Combining Challenge-Based Learning and Design Thinking to Teach Mobile App Development. IEEE Frontiers in Education Conference. San José, USA. October 2018.

Nathan Cassee, Gustavo Pinto, Fernando Castor and Alexander Serebrenik. How Swift Developers Handle Errors. Proceedings of the 15th International Conference on Mining Software Repositories. Gotenburg, Sweden. May 2018.

Juliana Oliveira, Deise Borges, Thaisa Silva, Nelio Cacho, Fernando Castor. Do Android Developers Neglect Error Handling? A Maintenance-Centric Study on the Relationship Between Android Abstractions and Uncaught Exceptions. Journal of Systems and Software 136, 1-18, 2018.

Fernando Castor. Identifying Confusing Code in Swift Programs. In Proceedings of the VI CBSoft Workshop on Visualization, Evolution, and Maintenance. São Carlos, Brazil. September 2018. Second Best Paper Award!

Gilson Rocha, Gustavo Pinto, Fernando Castor. Caracterizando o Consumo de Energia de APIs de E/S da Linguagem Java. In Proceedings of the VI CBSoft Workshop on Visualization, Evolution, and Maintenance. São Carlos, Brazil. September 2018. Accepted for publication.

2017

Gustavo Pinto, Fernando Castor. Energy Efficiency: A New Concern for Application Software Developers. Communications of the ACM 60(12), December 2017. Short video.

Gustavo Pinto, Anthony Canino, Fernando Castor, Harry Xu, Yu David Liu. Understanding and Overcoming Parallelism Bottlenecks in ForkJoin Applications. In Proceedings of the 32nd IEEE/ACM International Conference on Automated Software Engineering. Champaign, USA. October/November 2017.

Felipe Ebert, Alexander Serebrenik, Nicole Novielli, Fernando Castor. Confusion Detection in Code Reviews. In Proceedings of the 33rd IEEE International Conference on Software Maintenance and Evolution (NIER track). Shangai, China. September 2017.

Wellington Oliveira Jr., Renato Oliveira, Fernando Castor. A Study on the Energy Consumption of Android App Development Approaches. Proceedings of the 14th International Conference on Mining Software Repositories. Buenos Aires, Argentina. May 2017.

Marcel Rebouças, Renato Oliveira dos Santos, Gustavo Pinto, Fernando Castor. How Does Contributors’ Involvement Influences the Build Status of an Open-Source Software Project? Proceedings of the 14th International Conference on Mining Software Repositories. Buenos Aires, Argentina, 2017. Best Mining Challenge Paper Award!

Gustavo Pinto, Marcel de S. C. Rebouças, Fernando Castor. Inadequate Testing, Time Pressure, and (Over) Confidence: A Tale from CI Users. In Proceedings of the 10th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE).

Benito Fernandes, Gustavo Pinto, Fernando Castor. Assisting Non-Specialist Developers to Build Energy-Efficient Software. Proceedings of the 38th International Conference on Software Engineering companion. Buenos Aires, Argentina. May 2017.

Rafael Nunes, Marcel Rebouças, Francisco Soares-Neto, Fernando Castor. Visulizing Swift Projects as Cities. Proceedings of the 38th International Conference on Software Engineering companion. Buenos Aires, Argentina, 2017.

2016

Fernando Castor, Yu David Liu: Programming Languages - 20th Brazilian Symposium (SBLP), Maringá, Brazil, September 22-23, 2016, Proceedings. Lecture Notes in Computer Science 9889, Springer 2016, ISBN 978-3-319-45278-4

Gustavo Pinto, Kenan Liu, Fernando Castor, Yu David Liu. A Comprehensive Study on the Energy Efficiency of Java Thread-Safe Collections. 32nd IEEE International Conference on Software Maintenance and Evolution (ICMSE’2016). Raleigh, USA. September 2016.

Juliana Oliveira, Deise Borges, Thaisa Silva, Nélio Cacho, Fernando Castor. An Exploratory Study of Exception Handling Behavior in Evolving Android and Java Applications. 30th Brazilian Symposium on Software Engineering (SBES’2016). Maringá, Brazil. September 2016.

Luís Gabriel Lima, Gilberto Melfe, Francisco Soares-Neto, Paulo Lieuthier, João Paulo Fernandes, Fernando Castor. Haskell in Green Land: Analyzing the EnergyBehavior of a Purely Functional Language. 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER’2016). Osaka, Japan. March 2016.

Wellington Oliveira Jr., Weslley Torres, Fernando Castor, Bianca H. Ximenes. Native or Web? A Preliminary Study on the Energy Consumption of Android Development Models. 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER’2016). Osaka, Japan. March 2016.

Marcel Rebouças, Gustavo Pinto, Felipe Ebert, Weslley Torres, Alexander Serebrenik, Fernando Castor. An Empirical Study on the Usage of the Swift Programming Language. 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER’2016). Osaka, Japan. March 2016.

2015

Gustavo Pinto, Weslley Torres, Fernando Castor. A Study on the Most Popular Questions about Concurrent Programming. In SPLASH’2015 Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU). Pittsburgh, USA. October 2015.

Rafael Lobo, Fernando Castor. Deadlocks as Runtime Exceptions. In Proceedings of the 19th Brazilian Symposium on Programming Languages, p. 96-111. Belo Horizonte, Brazil, September 2015.

Felipe Ebert, Fernando Castor, Alexander Serebrenik. An Exploratory Study on Exception Handling Bugs in Java Programs. Journal of Systems and Software 106, 82-101, August 2015.

Juliana de A. G. Saraiva, Micael S. de Franca, Sérgio C. B. Soares, Fernando Castor, Renata M. C. R. de Souza. Classifying Metrics for Assessing Object-Oriented Software Maintainability: A Family of Metrics Catalogs. Journal of Systems and Software 103, 85-101, May 2015

Gustavo Pinto, Weslley Torres, Benito Fernandes, Fernando Castor, Roberto S. M. Barros. A Large-Scale Study on the Usage of Java’s Concurrent Programming Constructs. Journal of Systems and Software 106, 59-81, August 2015.

Irineu Moura, Gustavo Pinto, Felipe Ebert, Fernando Castor. Mining Energy-Aware Commits. In Proceedings of the 12th Working Conference on Mining Software Repositories (MSR’2015). Florence, Italy. May 2015.

Gustavo Pinto, Francisco Soares-Neto, Fernando Castor. Refactoring for Energy Efficiency: A Reflection on the State of the Art. In Proceedings of the ICSE’2015 Workshop on Green and Sustainable Computing. Florence, Italy, 2015.

2014

Gustavo Pinto, Fernando Castor, Yu David Liu. Understanding Energy Behaviors of Thread Management Constructs. In Proceedings of the 28th ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA’2014). Portland, USA. October 2014.

Gustavo Pinto, Fernando Castor, Yu David Liu. Mining Questions About Software Energy Consumption. In Proceedings of the 11th Working Conference on Mining Software Repositories (MSR’2014). Hyderabad, India. June 2014.

Amanda S. Nascimento, Cecilia Rubira and Fernando Castor. ArCMAPE: A Software Product Line Infrastructure to Support Fault-Tolerant Composite Services. In Proceedings of the 15th IEEE International Symposium on High Assurance Systems Engineering (HASE’2014). Miami, USA, January 2014.

Amanda S. Nascimento, Cecilia Rubira, Rachel Burrows, Fernando Castor, and Patrick H. S. Brito. Designing Fault-Tolerant SOA Based on Design Diversity. Journal of Software Engineering Research and Development 2 (1), pp. 1-36, Springer, 2014.

Gustavo Pinto, Fernando Castor. Characterizing the Energy Efficiency of Java’s Thread-Safe Collections in a Multicores Environment. In Proceedings of the SPLASH’2014 workshop on Software Engineering for Parallel Systems (SEPS). Portland, USA. October 2014.

Adauto Trigueiro, Emanoel Barreiros, Juliana Saraiva, Fernando Castor, Sérgio Soares. Is Exception Handling a Reusable Aspect? In Proceedings of the 8th Brazilian Symposium on Components, Architectures, and Reuse (SBCARS’2014). Maceió, Brazil. September-October 2014.

2013

Uira Kulesza, Sérgio Soares, Christina Chavez, Fernando Castor, Paulo Borba, Carlos Lucena, Paulo Masiero, Claudio Sant’Anna, Fabiano Ferrari, Vander Alves, Roberta Coelho, Eduardo Figueiredo, Paulo Pires, Flávia Delicato, Eduardo Piveta, Carla Silva, Valter Camargo, Rosana Braga, Julio Leite, Otávio Lemos, Nabor Mendonca, Thais Batista, Rodrigo Bonifacio, Nelio Cacho, Lyrene Silva, Arndt von Staa, Fabio Silveira, Marco Tulio Valente, Fernanda Alencar, Jaelson Castro, Ricardo Ramos, Rosangela Penteado, Cecília Rubira. The Crosscutting Impact of the AOSD Brazilian Research Community. Journal of Systems and Software 86(4), 905-933, 2013.

Gustavo Pinto, Fernando Castor. On The Implications of Language Constructs for Concurrent Execution for the Energy Efficiency of Multicore Applications. In Companion to the Proc. of the 4th ACM Conference on Systems, Programming, Languages, and Applications – Software for Humanity (SPLASH). Indianapolis, US, October 2013.

Felipe Ebert, Fernando Castor. A Study on Developers’ Perceptions About Exception Handling Bugs. In Proceedings of the 29th IEEE International Conference on Software Maintenance. Eindhoven, Netherlands, 2013.

Amanda S. Nascimento, Cecilia M. F. Rubira, Rachel Burrows, Fernando Castor. A Model-Driven Infrastructure for Developing Product Line Architectures Using CVL. In Proceedings of the 7th Brazilian Symposium on Software Components, Architecture, and Reuse. Brasilia, Brazil, September 2003.

Amanda S. Nascimento, Cecilia M. F. Rubira, Fernando Castor. Using CVL to Support Self-Adaptation of Fault-Tolerant Service Compositions. In Proceedings of the 7th IEEE International Conferences on Self-Adaptive and Self-Organizing Systems. Philadelphia, USA, September 2003.

Alberto Costa Neto, Rodrigo Bonifácio, Márcio Ribeiro, Carlos Pontual, Paulo Borba, Fernando Castor. A Design Rule Language for Aspect-Oriented Programming. Journal of Systems and Software 86(9), 2333-2356, 2013.

Eudisley Anjos, Fernando Castor, Mário Zenha-Rela. Comparing Software Architecture Descriptions and raw Source-code: A Statistical Analysis of Maintainability Metrics. In Proceedings of the 13th International Conference on Computational Science and Applications (ICCSA’2013). Ho Chi Minh, Vietnam, June 2013.

Amanda Nascimento, Fernando Castor, Cecília Mary F. Rubira. Identifying Modelling Dimensions of a Self-Adaptive Framework for Fault-Tolerant SOAs - An Experience Report. In Proceedings of the LADC’2013 Workshop on Dependability in Adaptive and Self-Managing Systems. Rio de Janeiro, Brazil, April 2013.

Amanda Nascimento, Cecília Mary F. Rubira, Rachel Burrows, Fernando Castor. A Systematic Review of Design Diversity-Based Solutions for Fault-Tolerant SOAs. In Proceedings of the 17th International Conference on Evaluation and Assessment in Software Engineering (EASE’2013). Porto de Galinhas, Brazil, April 2013.

Thiago Silva and Fernando Castor. New Exception Interfaces for Java-Like Languages. In Proceedings of the 28th ACM Symposium on Applied Computing (SAC’2013). Coimbra, Portugal, March 2013.

Fernando Castor, Francisco Soares-Neto, and Andre Santos. A Preliminary Empirical Assessment of Haskell’s Software Transactional Memory Constructs. In Proceedings of the 28th ACM Symposium on Applied Computing (SAC’2013). Coimbra, Portugal, March 2013.

2012

Amanda Nascimento, Fernando Castor, Cecilia Mary F. Rubira, and Rachel Burrows. An Empirical Study on Design Diversity of Functionally Equivalent Services. In Proceedings of the 7th International Conference on Availability, Reliability, and Security (ARES’2012). Prague, Czech Republic, August 2012.

Juliana Saravia, Emanoel Barreiros, Adauto Almeida, Flavio Lima, Aline Alencar, Gustavo Lima, Sergio Soares, and Fernando Castor. Aspect-Oriented Software Maintenance Metrics: A Systematic Mapping Study. In Proceedings of the 16th International Conference on Evaluation and Assessment in Software Engineering (EASE’2012). Ciudad Real, Spain, May 2012.

Amanda Nascimento, Fernando Castor, Cecilia Mary F. Rubira, and Rachel Burrows. An Experimental Setup to Assess Design Diversity of Functionally Equivalent Services. In Proceedings of the 16th International Conference on Evaluation and Assessment in Software Engineering (EASE’2012). Ciudad Real, Spain, May 2012.

Fernando Castor, Douglas S. Leite, and Cecilia M. F. Rubira. An Exception Handling System for Service Component Architectures. Journal of the Brazilian Computer Society 18(1), 43-59, 2012.

2011

Fernando Castor, João Paulo Oliveira, and Andre L. M. Santos. Software Transactional Memory vs. Locking in a Functional Language: A Controlled Experiment. In Proc. of the SPLASH’2011 Workshop on Transitioning to Multicore. Portland, USA, October, 2011. The data of the experiment is available here.

Weslley Torres, Gustavo Pinto, Benito Fernandes, João Paulo Oliveira, Filipe Ximenes, and Fernando Castor. Are Java Programmers Transitioning to Multicore? A Large Scale Study of Java FLOSS. In Proc. of the SPLASH’2011 Workshop on Transitioning to Multicore. Portland, USA, October, 2011.

Christina Chavez, Uiraa Kulesza, Sergio Soares, Paulo Borba, Carlos Lucena, Paulo Masiero, Claudio Sant’Anna, Eduardo Piveta, Fabiano Ferrari, Fernando Castor, Roberta Coelho, Vander Alves, Lyrene Silva, Paulo Pires, Nabor Mendonca, Eduardo Figueiredo, Thais Batista, Carla Silva, Valter Camargo, Nelio Cacho, Otavio Lemos, Flavia Delicato, Arndt von Staa, Fabio Silveira, Fernanda Alencar, Julio Leite, Ricardo Ramos, Rodrigo Bonifacio, Marco Tulio Valente, Rosana Braga, Rosangela Penteado, Jaelson Castro. The AOSD Research Community in Brazil and its Crosscutting Impact. Proceedings of the 25th Brazilian Symposium on Software Engineering – Special Track SBES is 25. Sao Paulo, Brazil, September 2011.

Francisco Soares-Neto, Joao Paulo Borges, Rafael Farias, and Fernando Castor. Hamster: An AOP Solution for Fault Tolerance in Grid Middleware. Proc. of the 5th Latin-American Workshop on Aspect-Oriented Software Development. São Paulo, Brasil, September 2011.

Juliana Saraiva, Sérgio Soares and Fernando Castor. Analyzing Architectural Layering Violations in Aspect-Oriented Software with ArchE Meter. In Proceedings of the CBSoft’2011 Tools Session, September 2011.

Rafael Bernardo, Ricardo Sales-Jr., Fernando Castor, Roberta Coelho, Nelio Cacho, and Sergio Soares. Agile Testing of Exceptional Behavior. In Proceedings of the 25th Brazilian Symposium on Software Engineering. Sao Paulo, Brazil, September 2011.

Sergio Soares, Emanoel Barreiros, Adauto Trigueiro De Almeida Filho, Marcelo Moura, Uira Kulesza, Fernando Castor and Eduardo Aranha. Towards a Software Product Line Assessment Framework. In Proceedings of the ECOOP’2011 2nd International Workshop on Empirical Evaluation of Software Composition Techniques. Lancaster, UK, July 2011.

Juliana Saraiva, Sérgio Soares and Fernando Castor. A Metrics Suite to Evaluate the Impact of AOSD on Layered Software Architectures. In Proceedings of the ECOOP’2011 2nd International Workshop on Empirical Evaluation of Software Composition Techniques. Lancaster, UK, July 2011.

Henrique Rebêlo, Roberta Coelho, Ricardo Massa Ferreira Lima, Gary T. Leavens, Marieke Huisman, Alexandre Mota and Fernando Castor. On the Interplay of Exception Handling and Design by Contract: An Aspect-Oriented Recovery Approach. In Proceedings of the ECOOP’2011 11th Workshop on Formal Techniques for Java Programs. Lancaster, UK, July 2011.

Rafael Bernardo, Fernando Castor, Sergio Soares. Towards Agile Testing of Exceptional Behavior. In Proceedings of the Workshop on Exception Handling for Contemporary Systems. Sao Jose dos Campos, Brazil, May 2011.

Douglas Siqueira Leite, Cecilia M. F. Rubira, Fernando Castor. Exception Handling for Service Component Architectures. In Proceedings of the 5th Latin-American Symposium on Dependable Computing. Sao Jose dos Campos, Brazil, May 2011.

Juliana Saraiva, Sérgio Soares, Fernando Castor. Analyzing Architectural Conformance of Layered Aspect-Oriented Systems with ArchEMeter. Companion to the Proceedings of the 10th International Conference on Aspect-Oriented Software Development, Porto de Galinhas, Brazil, March 2011.

2010

Rafael Farias, Francisco Soares-Neto, and Fernando Castor. Hamster: Making Grid Middleware Fault-Tolerant. In Companion to the Proc. of the ACM Conference on Systems, Programming, Languages, and Applications – Software for Humanity (SPLASH). Reno, US, October 2010.

Cristiane Queiroz, Fernando Castor, and Nelio Cacho. AssistME - uma Ferramenta para Auxiliar a Refatoração para Aspectos de Tratamento de Exceções. In Proc. of the Brazilian Conference on Software: Theory and Practice – Tools Session. Salvador, Brasil, September 2010.

Cristiane Queiroz, Fernando Castor, and Nelio Cacho. Um catálogo de Refatorações para Tratamento de Exceções. In Proc. of the 4th Latin-American Workshop on Aspect-Oriented Software Development. Salvador, Brasil, September 2010.

Juliana Saraiva, Sergio Soares e Fernando Castor. Assessing the Impact of AOP on Layered Software Architectures. In Proc. of the 4th European Conference on Software Architecture. Copenhagen, Denmark, 2010.

Jose Elias Araujo, Henrique Rebelo, Ricardo Lima, Alexandre Mota, Fernando Castor, Tiago Lima, Juliana Lucena, and Filipe Lima. An Aspect-Based Approach for Concurrent Programming Using CSP Features. Proceedings of the 5th International Conference on Software and Data Technologies, 2010.

Raphael Y. de Camargo, Fernando Castor, and Fabio Kon. Reliable Management of Checkpointing and Application Data in Opportunistic Grids. Journal of the Brazilian Computer Society 16(3), pp. 177-190, 2010.

Joas E. de Souza and Fernando Castor. Um Detector de Defeitos Cumulativo Baseado em uma Abordagem Difusa. In Proceedings of the 28th Brazilian Symposium on Computer Networks and Distributed Systems. Gramado, Brazil, May 2010.

Francisco Jose da Silva e Silva, Fabio Kon, Alfredo Goldman, Marcelo Finger, Raphael Y. de Camargo, Fernando Castor, and Fabio M. Costa. Application Execution Management on the InteGrade Opportunistic Grid Middleware. Journal of Parallel and Distributed Computing, v. 70, p. 573-583, 2010.

Julio Cesar Taveira, Hitalo Oliveira da Silva, Fernando Castor, and Sergio Soares. On Inter-Application Reuse of Exception Handling Aspects. In Proceedings of the AOSD’2010 Workshop on Empirical Evaluation of Software Composition Techniques (ESCOT’2010). Rennes, France, March 2010.

2009

Fernando Castor, Nélio Cacho, Eduardo Figueiredo, Alessandro Garcia, Cecília Rubira, Jefferson Silva de Amorim, Hítalo Oliveira da Silva. On the Modularization and Reuse of Exception Handling with Aspects. Software - Practice and Experience, 39, 2009. Pages 1377-1417.

Julio Cesar Taveira, Juliana Saraiva, Fernando Castor, and Sergio Soares. A Concern-Specific Metrics Collection Tool. In Proceedings of the OOPSLA’2009 Workshop on Assessment of Contemporary Modularization Techniques (ACoM’2009). October 2009.

Nélio Cacho, Francisco Dantas, Alessandro Garcia, Fernando Castor. Exception Flows made Explicit: An Exploratory Study. In Proceedings of the 23rd Brazilian Symposium on Software Engineering. October 2009.

Julio Cesar Taveira, Cristiane Queiroz, Romulo Lima, Juliana Saraiva, Emanoel Barreiros, Fernando Castor, Sergio Soares, Nathalia Temudo, Hitalo Oliveira, Amanda Araujo, Jefferson Amorim. Assessing Intra-Application Exception Handling Reuse with Aspects. In Proceedings of the 23rd Brazilian Symposium on Software Engineering. Fortaleza, Brazil, October 2009.

Alberto Costa Neto, Arthur Marques, Rohit Gheyi, Paulo Borba, Fernando Castor. A Design Rule Language for Aspect-Oriented Programming. In Proceedings of the 13th Brazilian Symposium on Programming Languages. Gramado, Brazil, August 2009.

Fernando Castor-Filho, Rodrigo Maia, Augusta Figueiredo, Francisco Soares-Neto, Raphael Y. de Camargo e Fabio Kon. Um Serviço Escalável e Robusto para Gerenciamento de Membros em Grades Computacionais de Grande Escala. In Proceedings of the SBRC’2009 Workshop on Grid Computing and Applications. Recife, Brazil. May 2009.

Raphael Y. Camargo, Fernando Castor-Filho, and Fabio Kon. Efficient Maintenance of Distributed Data in Highly Dynamic Opportunistic Grids. In Proceedings of the 24th ACM Symposium on Applied Computing. Honolulu, USA. March 2009. Pages 1067-1071.

Fernando Castor Filho, Alexander Romanovsky, and Cecilia Mary F. Rubira. Improving the Reliability of Cooperative Concurrent Systems with Exception Flow Analysis. Journal of Systems and Software, 82(5), 2009. Pages 874-890.

2008

Fernando Castor Filho, Fabio Kon, Raphael Y. Camargo, and Augusta Marques. A Group Membership Service for Large-Scale Grids. In Proceedings of the Middleware’2008 Workshop on Middleware for Grid Computing (MGC’2008). Leuven, Belgium. December 2008.

Marcelo Moura, Sergio Soares, Fernando Castor Filho, Mario Monteiro, Alessandro Garcia, Phil Greenwood, Elliackin Figueiredo, and Diego Araujo. Towards a Framework for Guiding Aspect-Oriented Software Maintenance Emirical Studies. In Proceedings of the OOPSLA’2008 Workshop on Assessment of Contemporary Modularization Techniques (ACoM’2008). Nashville, US. October 2008.

Mario Monteiro, Marcelo Moura, Sergio Soares, and Fernando Castor Filho. Towards an Analysis of Layering Violations in Aspect-Oriented Software Architectures. In Proceedings of the 3rd ECOOP Workshop on Aspects, Dependences, and Interactions (ADI’2008). Paphos, Cyprus. July 2008.

Nelio Cacho, Fernando Castor Filho, Alessandro Garcia, and Eduardo Figueiredo. EJFlow: Taming Exceptional Control Flows in Aspect-Oriented Programming. In Proceedings of the 7th ACM Conference on Aspect-Oriented Software Development (AOSD’2008). Brussels, Belgium. March 2008.

Eduardo Figueiredo, Nelio Cacho, Claudio Sant’Anna, Mario Monteiro, Uira Kulesza, Alessandro Garcia, Sergio Soares, Fabiano Ferrari, Safoora Khan, Fernando Castor Filho, Francisco Dantas. Evolving Software Product Lines with Aspects: An Empirical Study on Design Stability. In Proceedings of the 30th ACM/IEEE International Conference on Software Engineering (ICSE’2008). Leipzig, Germany, May 2008.

2007

Fernando Castor Filho, Alessandro Garcia, and Cecilia Mary F. Rubira. Extracting Error Handling to Aspects: A Cookbook. In Proceedings of the 23rd IEEE International Conference on Software Maintenance (ICSM’2007). Paris, France. October 2007. Pages 134-143.

Fernando Castor Filho, Alessandro Garcia, and Cecilia Mary F. Rubira. The Error Handling Aspect Pattern. In 6th Latin-American Conference on Pattern Languages of Programs (SugarLoafPLoP’2007). Porto de Galinhas, Brazil. May 2007.

E. Sonoda, F. Castor Filho, R. Y. Camargo, F. Kon, S. W. Song, A. Goldman, M. Finger, E. N. Caceres, H. Mongelli, R. Cerqueira, M. Endler, F. Costa, and F. J. S. Silva. The InteGrade Project. In IEEE International Sympoisum on Cluster Computing and the Grid (CCGRID’2007) - Posters session. Rio de Janeiro, Brazil. May 2007.

Fernando Castor Filho, Alessandro Garcia, and Cecilia Mary F. Rubira. Error Handling as an Aspect. In AOSD’2007 Workshop on Best Practices in Aspect-Oriented Software Development. Vancouver, Canada. March 2007.

2006

Fernando Castor Filho, Patrick Henrique da S. Brito, and Cecilia Mary F. Rubira. Specification of Exception Flow in Software Architectures. Journal of Systems and Software, 79, 2006. Pages 1397-1418.

Fernando Castor Filho, Nelio Cacho, Eduardo Figueiredo, Raquel Maranhao, Alessandro Garcia, Cecilia Mary F. Rubira. Exceptions and Aspects: The Devil is in the Details. In Proceedings of the 14th ACM SIGSOFT Symposium on Foundations of Software Engineering, Portland, US. ACM Press, November 2006. Pages 152-162.

Fernando Castor Filho, Patrick Henrique da S. Brito, and Cecilia Mary F. Rubira. Reasoning About Exception Flow at the Architectural Level. In Rigorous Engineering of Fault-Tolerant Systems. LNCS 4157, Springer-Verlag, 2006. Pages 80-99.

Fernando Castor Filho, Alessandro Garcia, Raquel Maranhao Ferreira, Cecilia Mary F. Rubira. Aspectizing Exception Handling: A Quantitative Study. In Recent Advances in Exception Handling Techniques. LNCS 4119, Springer-Verlag, 2006. Pages 255-274.

Fernando Castor Filho, Alexander Romanovsky, and Cecilia Mary F. Rubira. Verification of Coordinated Exception Handling. In Proceedings of the 21st ACM Symposium on Applied Computing. Dijon, France. ACM Press, April 2006. Pages 680-685.

Thais Batista, Christina von Flach Chavez, Alessandro Garcia, Claudio Sant’Anna, Uira Kulesza, Awais Rashid, and Fernando Castor Filho. Reflections on Architectural Connection: Seven Issues on Aspects and ADLs. ICSE’2006 Early Aspects workshop, 2006.

2005

Fernando Castor Filho, Paulo Asterio de C. Guerra, Vinicius A. Pagano, and Cecilia Mary F. Rubira. A Systematic Approach for Structuring Exception Handling in Robust Component-Based Software. Journal of the Brazilian Computer Society, 10(3), 2005. Pages 5-19.

Cecilia Mary F. Rubira, Rogerio de Lemos, Gisele R. M. Ferreira, and Fernando Castor Filho. Exception Handling in the Development of Dependable Component-Based Systems. Software - Practice and Experience, 35(3), March 2005. Pages 195-236.

Patrick Henrique da S. Brito, Camila Rocha, Fernando Castor Filho, Eliane Martins, and Cecilia Mary F. Rubira. A Method for Modeling and Testing Exceptions in Component-Based Software Development. In Proceedings of the Second Latin-American Symposium on Dependable Computing. Salvador, Bahia, Brazil. LNCS 3747, Springer Verlag, October 2005. Pages 61-79.

Ana Elisa Lobo, Paulo Asterio de C. Guerra, Fernando Castor Filho, and Cecliia Mary F. Rubira. A Systematic Approach for the Evolution of Reusable Software Components. In ECOOP’2005 Workshop on Architecture-Centric Evolution. Glasgow, UK. July 2005.

Fernando Castor Filho, Cecilia Mary F. Rubira, and Alessandro Garcia. A Quantitative Study on the Aspectization of Exception Handling. In ECOOP’2005 Workshop on Exception Handling in Object-Oriented Systems. Glasgow, UK. July 2005. Pages 137-149.

Fernando Castor Filho, Patrick H. S. Brito, and Cecilia Mary F. Rubira. Modeling and Analysis of Architectural Exceptions. In FM’2005 Workshop on Rigorous Engineering of Fault-Tolerant Systems. Newcastle upon Tyne, UK. July 2005. Pages 112-121.

Fernando Castor Filho, Patrick H. S. Brito, and Cecilia Mary F. Rubira. A Framework for Analyzing Exception Flow in Software Architectures. In ICSE’2005 Workshop on Architecting Dependable Systems, St. Louis, USA, May 2005. Also appeared in ACM SIGSOFT Software Engineering Notes, 30(4).

2004

Paulo Asterio de C. Guerra, Fernando Castor Filho, Vinicius Asta Pagano, and Cecilia Mary F. Rubira. Structuring Exception Handling for Dependable Component-Based Software Systems. In Proceedings of the Euromicro 2004 Conference. Rennes France. IEEE Computer Society Press, September 2004. Pages 575-582.

Fernando Castor Filho and Cecilia Mary F. Rubira. Implementing Coordinated Error Recovery for Distributed Object-Oriented Systems in AspectJ. Journal of Universal Computer Science, 10(7), July 2004. Pages 843-858.

Fernando Castor Filho and Cecilia Mary F. Rubira. Implementing Coordinated Exception Handling for Distributed Object-Oriented Systems in AspectJ. In Proceedings of the VIII Brazilian Symposium on Programming Languages. Niteroi, RJ, Brazil. May 2004. Pages 128-142.

Patrick H. S. Brito, Fernando Castor Filho, and Cecilia Mary F. Rubira. A Method for Modeling Exceptions in Component-Based Development (in portuguese). In Proceedings of the IV Brazilian Workshop on Component-Based Development (WDBC’20044). Joao Pessoa, Brazil. September 2004.

Rodrigo T. Tomita, Fernando Castor Filho, Paulo Asterio de C. Guerra, and Cecilia Mary F. Rubira. Bellatrix: An Environment Providing Architectural Support for Component-Based Development (in portuguese). In Proceedings of the IV Brazilian Workshop on Component-Based Development (WDBC’20044). Joao Pessoa, Brazil. September 2004.

2003

Fernando Castor Filho, Paulo Asterio de C. Guerra, and Cecilia Mary F. Rubira. An Architectural-Level Exception Handling System for Component-Based Applications. Proceedings of the First Latin-American Symposium on Dependable Computing. LNCS 2847, Springer-Verlag, October 2003. Pages 321-340.

Fernando Castor Filho, Paulo Asterio de C. Guerra, and Cecilia Mary F. Rubira. FaTC2: An Object-Oriented Framework for Developing Fault-Tolerant Component-Based Systems. In ICSE’2003 Workshop on Software Architectures for Dependable Systems. Portland, US. May 2003. Pages 13-18.

2001

Fernando Castor, Mariano Cravo, and Alejandro Frery. JDIPF: Java Digital Image Processing Framework. In Proceedings of the XIV Brazilian Symposium on Computer Graphics and Image Processing. Florianopolis, Santa Catarina, Brazil. IEEE Computer Society Press, October 2001. Page 401.

Fernando Castor and Paulo Borba. JaTS: Java Transformation System. In Proceedings of the XV Brazilian Symposium on Software Engineering. Rio de Janeiro, Brazil. October 2001. Pages 374-379.

Fernando Castor and Paulo Borba. A Language for Specifying Java Transformations. In Proceedings of the V Brazilian Symposium on Programming Languages. Curitiba, Brazil. May 2001. Pages 236-251.

This material is presented to ensure timely dissemination of scholarly and technical work. Copyright and all rights therein are retained by authors or by other copyright holders. All persons copying this information are expected to adhere to the terms and constraints invoked by each author s copyright. In most cases, these works may not be reposted without the explicit permission of the copyright holder.