Marco Túlio Valente

Orcid: 0000-0002-8180-7548

Affiliations:
  • Federal University of Minas Gerais, Belo Horizonte, Brazil


According to our database1, Marco Túlio Valente authored at least 189 papers between 1999 and 2024.

Collaborative distances:
  • Dijkstra number2 of four.
  • Erdős number3 of four.

Timeline

Legend:

Book 
In proceedings 
Article 
PhD thesis 
Dataset
Other 

Links

Online presence:

On csauthors.net:

Bibliography

2024
Agile Technical Debt Management using the LTD Framework.
ACM SIGSOFT Softw. Eng. Notes, January, 2024

2023
Snapshot testing in practice: Benefits and drawbacks.
J. Syst. Softw., October, 2023

Understanding code smells in Elixir functional language.
Empir. Softw. Eng., July, 2023

Detecting code smells in React-based Web apps.
Inf. Softw. Technol., 2023

End-to-End Software Construction using ChatGPT: An Experience Report.
CoRR, 2023

Unboxing Default Argument Breaking Changes in Scikit Learn.
Proceedings of the 23rd IEEE International Working Conference on Source Code Analysis and Manipulation, 2023

Towards a Catalog of Refactorings for Elixir.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2023

How Developers Implement Property-Based Tests.
Proceedings of the IEEE International Conference on Software Maintenance and Evolution, 2023

2022
On the (un-)adoption of JavaScript front-end frameworks.
Softw. Pract. Exp., 2022

Comments or Issues: Where to Document Technical Debt.
IEEE Softw., 2022

On the documentation of self-admitted technical debt in issues.
Empir. Softw. Eng., 2022

Towards a Catalog of Composite Refactorings.
CoRR, 2022

Como os mantenedores usam GitHub Reactions? Um estudo exploratório.
Proceedings of the X Workshop on Software Visualization, Evolution and Maintenance, 2022

GitHub Proxy Server: A tool for supporting massive data collection on GitHub.
Proceedings of the SBES 2022: XXXVI Brazilian Symposium on Software Engineering, Virtual Event Brazil, October 5, 2022

TechSpaces: Identifying and Clustering Popular Programming Technologies.
Proceedings of the SBCARS 2022: 16th Brazilian Symposium on Software Components, Architectures, and Reuse, Uberlandia, Brazil, October 3, 2022

Code smells in Elixir: early results from a grey literature review.
Proceedings of the 30th IEEE/ACM International Conference on Program Comprehension, 2022

Identifying Source Code File Experts.
Proceedings of the ESEM '22: ACM / IEEE International Symposium on Empirical Software Engineering and Measurement, Helsinki, Finland, September 19, 2022

Understanding Refactoring Tasks over Time: A Study Using Refactoring Graphs.
Proceedings of the 25th Iberoamerican Conference on Software Engineering, CIbSE 2022, Cordoba, Argentina, 13 June, 2022

2021
Comments or Issues: Where to Document Technical Debt?
Dataset, November, 2021

RefDiff 2.0: A Multi-Language Refactoring Detection Tool.
IEEE Trans. Software Eng., 2021

Are game engines software frameworks? A three-perspective study.
J. Syst. Softw., 2021

Mining the Technical Roles of GitHub Users.
Inf. Softw. Technol., 2021

What skills do IT companies look for in new developers? A study with Stack Overflow jobs.
Inf. Softw. Technol., 2021

Characterizing refactoring graphs in Java and JavaScript projects.
Empir. Softw. Eng., 2021

Software engineering meets deep learning: a mapping study.
Proceedings of the SAC '21: The 36th ACM/SIGAPP Symposium on Applied Computing, 2021

RAID: Tool Support for Refactoring-Aware Code Reviews.
Proceedings of the 29th IEEE/ACM International Conference on Program Comprehension, 2021

2020
Prioritizing versions for performance regression testing: The Pharo case.
Sci. Comput. Program., 2020

Is this GitHub project maintained? Measuring the level of maintenance activity of open-source projects.
Inf. Softw. Technol., 2020

You broke my code: understanding the motivations for breaking changes in APIs.
Empir. Softw. Eng., 2020

Refactoring Graphs: Assessing Refactoring over Time.
Proceedings of the 27th IEEE International Conference on Software Analysis, 2020

Surveying the impacts of COVID-19 on the perceived productivity of Brazilian software developers.
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020

Turnover in Open-Source Projects: The Case of Core Developers.
Proceedings of the 34th Brazilian Symposium on Software Engineering, 2020

RefDiff4Go: Detecting Refactorings in Go.
Proceedings of the SBCARS '20: 14th Brazilian Symposium on Software Components, 2020

Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems.
Proceedings of the MSR '20: 17th International Conference on Mining Software Repositories, 2020

REST vs GraphQL: A Controlled Experiment.
Proceedings of the 2020 IEEE International Conference on Software Architecture, 2020

2019
Algorithms for estimating truck factors: a comparative study.
Softw. Qual. J., 2019

Who Can Maintain This Code?: Assessing the Effectiveness of Repository-Mining Techniques for Identifying Software Maintainers.
IEEE Softw., 2019

Measuring and analyzing code authorship in 1 + 118 open source projects.
Sci. Comput. Program., 2019

Co-change patterns: A large scale empirical study.
J. Syst. Softw., 2019

Software Engineering Meets Deep Learning: A Literature Review.
CoRR, 2019

How Do Developers Promote Open Source Projects?
Computer, 2019

Migrating to GraphQL: A Practical Assessment.
Proceedings of the 26th IEEE International Conference on Software Analysis, 2019

GoCity: Code City for Go.
Proceedings of the 26th IEEE International Conference on Software Analysis, 2019

Beyond Textual Issues: Understanding the Usage and Impact of GitHub Reactions.
Proceedings of the XXXIII Brazilian Symposium on Software Engineering, 2019

Identifying experts in software libraries and frameworks among GitHub users.
Proceedings of the 16th International Conference on Mining Software Repositories, 2019

On the abandonment and survival of open source projects: An empirical investigation.
Proceedings of the 2019 ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2019

2018
How do developers react to API evolution? A large-scale empirical study.
Softw. Qual. J., 2018

AngularJS Performance: A Survey Study.
IEEE Softw., 2018

JMove: A novel heuristic and tool to detect move method refactoring opportunities.
J. Syst. Softw., 2018

On the use of replacement messages in API deprecation: An empirical study.
J. Syst. Softw., 2018

What's in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platform.
J. Syst. Softw., 2018

Monorepos: A Multivocal Literature Review.
CoRR, 2018

Microservices in Practice: A Survey Study.
CoRR, 2018

CSIndexbr: Exploring the Brazilian Scientific Production in Computer Science.
CoRR, 2018

Open Source Development Around the World: A Comparative Study.
CoRR, 2018

APIDiff: Detecting API breaking changes.
Proceedings of the 25th International Conference on Software Analysis, 2018

Why and how Java developers break APIs.
Proceedings of the 25th International Conference on Software Analysis, 2018

Feature location benchmark with argoUML SPL.
Proceedings of the Proceeedings of the 22nd International Systems and Software Product Line Conference, 2018

Assessing the threat of untracked changes in software evolution.
Proceedings of the 40th International Conference on Software Engineering, 2018

Why we engage in FLOSS: answers from core developers.
Proceedings of the 11th International Workshop on Cooperative and Human Aspects of Software Engineering, 2018

Identifying unmaintained projects in github.
Proceedings of the 12th ACM/IEEE International Symposium on Empirical Software Engineering and Measurement, 2018

2017
The shape of feature code: an analysis of twenty C-preprocessor-based systems.
Softw. Syst. Model., 2017

Identifying Classes in Legacy JavaScript Code.
J. Softw. Evol. Process., 2017

What is the Truck Factor of popular GitHub applications? A first assessment.
PeerJ Prepr., 2017

DCL 2.0: modular and reusable specification of architectural constraints.
J. Braz. Comput. Soc., 2017

CodeCity for (and by) JavaScript.
CoRR, 2017

Why do we break APIs? First answers from developers.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

Historical and impact analysis of API breaking changes: A large-scale study.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

Statically identifying class dependencies in legacy JavaScript systems: First results.
Proceedings of the IEEE 24th International Conference on Software Analysis, 2017

Why modern open source projects fail.
Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering, 2017

Assessing Code Authorship: The Case of the Linux Kernel.
Proceedings of the Open Source Systems: Towards Robust Practices, 2017

RefDiff: detecting refactorings in version histories.
Proceedings of the 14th International Conference on Mining Software Repositories, 2017

A comparison of three algorithms for computing truck factors.
Proceedings of the 25th International Conference on Program Comprehension, 2017

Refactoring Legacy JavaScript Code to Use Classes: The Good, The Bad and The Ugly.
Proceedings of the Mastering Scale and Complexity in Software Reuse, 2017

How Clear is Your Code?
Proceedings of the XX Iberoamerican Conference on Software Engineering, 2017

2016
Architecture Conformance Checking in Dynamically Typed Languages.
J. Object Technol., 2016

Mining architectural violations from version history.
Empir. Softw. Eng., 2016

JSClassFinder: A Tool to Detect Class-like Structures in JavaScript.
CoRR, 2016

Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems.
CoRR, 2016

Learning from Source Code History to Identify Performance Failures.
Proceedings of the 7th ACM/SPEC International Conference on Performance Engineering, 2016

An Empirical Study on Recommendations of Similar Bugs.
Proceedings of the IEEE 23rd International Conference on Software Analysis, 2016

Identifying Utility Functions Using Random Forests.
Proceedings of the IEEE 23rd International Conference on Software Analysis, 2016

Do Developers Deprecate APIs with Replacement Messages? A Large-Scale Analysis on Java Systems.
Proceedings of the IEEE 23rd International Conference on Software Analysis, 2016

Why we refactor? confessions of GitHub contributors.
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

When should internal interfaces be promoted to public?
Proceedings of the 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, 2016

Does Technical Debt Lead to the Rejection of Pull Requests?
Proceedings of the XII Brazilian Symposium on Information Systems on Brazilian Symposium on Information Systems: Information Systems in the Cloud Computing Era, 2016

Characterizing Bug Workflows in Mozilla Firefox.
Proceedings of the 30th Brazilian Symposium on Software Engineering, 2016

A Lightweight Remodularization Process Based on Structural Similarity.
Proceedings of the 2016 X Brazilian Symposium on Software Components, 2016

Identifying Utility Functions in Java and JavaScript.
Proceedings of the 2016 X Brazilian Symposium on Software Components, 2016

Perceptions of 395 Developers on Software Architecture's Documentation and Conformance.
Proceedings of the 2016 X Brazilian Symposium on Software Components, 2016

A Comparative Study of Algorithms for Estimating Truck Factor.
Proceedings of the 2016 X Brazilian Symposium on Software Components, 2016

Modular Specification of Architectural Constraints.
Proceedings of the 2016 X Brazilian Symposium on Software Components, 2016

Predicting the Popularity of GitHub Repositories.
Proceedings of the The 12th International Conference on Predictive Models and Data Analytics in Software Engineering, 2016

AngularJS in the wild: a survey with 460 developers.
Proceedings of the 7th International Workshop on Evaluation and Usability of Programming Languages and Tools, 2016

A novel approach for estimating Truck Factors.
Proceedings of the 24th IEEE International Conference on Program Comprehension, 2016

Understanding the Factors That Impact the Popularity of GitHub Repositories.
Proceedings of the 2016 IEEE International Conference on Software Maintenance and Evolution, 2016

2015
Co-change Clusters: Extraction and Application on Assessing Software Modularity.
LNCS Trans. Aspect Oriented Softw. Dev., 2015

A recommendation system for repairing violations detected by static architecture conformance checking.
Softw. Pract. Exp., 2015

Mining usage patterns for the Android API.
PeerJ Comput. Sci., 2015

Automatic detection of system-specific conventions unknown to developers.
J. Syst. Softw., 2015

NextBug: a Bugzilla extension for recommending similar bugs.
J. Softw. Eng. Res. Dev., 2015

DCLfix: A Recommendation System for Repairing Architectural Violations.
CoRR, 2015

JExtract: An Eclipse Plug-in for Recommending Automated Extract Method Refactorings.
CoRR, 2015

ModularityCheck: A Tool for Assessing Modularity using Co-Change Clusters.
CoRR, 2015

On the Popularity of GitHub Applications: A Preliminary Note.
CoRR, 2015

Does JavaScript software embrace classes?
Proceedings of the 22nd IEEE International Conference on Software Analysis, 2015

OrionPlanning: Improving modularization and checking consistency on software architecture.
Proceedings of the 3rd IEEE Working Conference on Software Visualization, 2015

Recording and replaying system specific, source code transformations.
Proceedings of the 15th IEEE International Working Conference on Source Code Analysis and Manipulation, 2015

Developers' perception of co-change patterns: An empirical study.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

System specific, source code transformations.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

Validating metric thresholds with developers: An early result.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

Apiwave: Keeping track of API popularity and migration.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

How do developers react to API evolution? The Pharo ecosystem case.
Proceedings of the 2015 IEEE International Conference on Software Maintenance and Evolution, 2015

Um Estudo sobre Extração de Métodos para Reutilização de Código.
Proceedings of the XVIII IberoAmerican Conference on Software Engineering, 2015

Conformidade e Visualização Arquitetural em Linguagens Dinâmicas.
Proceedings of the XVIII IberoAmerican Conference on Software Engineering, 2015

Feature scattering in the large: a longitudinal study of Linux kernel device drivers.
Proceedings of the 14th International Conference on Modularity, 2015

2014
Predicting software defects with causality tests.
J. Syst. Softw., 2014

BugMaps-Granger: a tool for visualizing and predicting bugs using Granger causality tests.
J. Softw. Eng. Res. Dev., 2014

Recommending automated extract method refactorings.
Proceedings of the 22nd International Conference on Program Comprehension, 2014

RTTool: A Tool for Extracting Relative Thresholds for Source Code Metrics.
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution, Victoria, BC, Canada, September 29, 2014

Does feature scattering follow power-law distributions?: an investigation of five pre-processor-based systems.
Proceedings of the Sixth International Workshop on Feature-Oriented Software Development, 2014

Object-Business Process Mapping Frameworks: Abstractions, Architecture, and Implementation.
Proceedings of the 18th IEEE International Enterprise Distributed Object Computing Conference, 2014

Remodularization analysis using semantic clustering.
Proceedings of the 2014 Software Evolution Week, 2014

Extracting relative thresholds for source code metrics.
Proceedings of the 2014 Software Evolution Week, 2014

APIEvolutionMiner: Keeping API evolution under control.
Proceedings of the 2014 Software Evolution Week, 2014

Assessing modularity using co-change clusters.
Proceedings of the 13th International Conference on Modularity, 2014

2013
Mining the impact of evolution categories on object-oriented metrics.
Softw. Qual. J., 2013

Static correspondence and correlation between field defects and warnings reported by a bug finding tool.
Softw. Qual. J., 2013

Qualitas.class corpus: a compiled version of the qualitas corpus.
ACM SIGSOFT Softw. Eng. Notes, 2013

COMETS: a dataset for empirical research on software evolution using source code metrics and time series analysis.
ACM SIGSOFT Softw. Eng. Notes, 2013

The crosscutting impact of the AOSD Brazilian research community.
J. Syst. Softw., 2013

On-the-fly extraction of hierarchical object graphs.
J. Braz. Comput. Soc., 2013

Recommending Move Method refactorings using dependency sets.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Documenting APIs with examples: Lessons learned with the APIMiner platform.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Heuristics for discovering architectural violations.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Mining system specific rules from change patterns.
Proceedings of the 20th Working Conference on Reverse Engineering, 2013

Measuring the Structural Similarity between Source Code Entities (S).
Proceedings of the 25th International Conference on Software Engineering and Knowledge Engineering, 2013

Metrics-based Detection of Similar Software (S).
Proceedings of the 25th International Conference on Software Engineering and Knowledge Engineering, 2013

Mining Architectural Patterns Using Association Rules.
Proceedings of the 25th International Conference on Software Engineering and Knowledge Engineering, 2013

A quantitative approach for evaluating software maintenance services.
Proceedings of the 28th Annual ACM Symposium on Applied Computing, 2013

2012
A Semi-Automatic Approach for Extracting Software Product Lines.
IEEE Trans. Software Eng., 2012

Uma Abordagem para Verificação de Similaridade entre Sistemas Orientados a Objetos.
Proceedings of the 11th Brazilian Symposium on Software Quality, 2012

Detecção de Violações Arquiteturais usando Histórico de Versões.
Proceedings of the 11th Brazilian Symposium on Software Quality, 2012

Recommending Refactorings to Reverse Software Architecture Erosion.
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, 2012

Bug Maps: A Tool for the Visual Exploration and Analysis of Bugs.
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, 2012

Uncovering Causal Relationships between Software Metrics and Bugs.
Proceedings of the 16th European Conference on Software Maintenance and Reengineering, 2012

2011
Study on the relevance of the warnings reported by Java bug-finding tools.
IET Softw., 2011

How Annotations are Used in Java: An Empirical Study.
Proceedings of the 23rd International Conference on Software Engineering & Knowledge Engineering (SEKE'2011), 2011

A Case Study on Improving Maintainability and Evolvability using Architectural Constraints.
Proceedings of the 10th Brazilian Symposium on Software Quality, 2011

Avaliação de Causalidade entre Métricas de Qualidade Interna e Defeitos.
Proceedings of the 10th Brazilian Symposium on Software Quality, 2011


On the Benefits of Planning and Grouping Software Maintenance Requests.
Proceedings of the 15th European Conference on Software Maintenance and Reengineering, 2011

Extracting Software Product Lines: A Case Study Using Conditional Compilation.
Proceedings of the 15th European Conference on Software Maintenance and Reengineering, 2011

Weave time macros.
Proceedings of the sixth annual workshop on Domain-specific aspect languages, 2011

2010
Static Architecture-Conformance Checking: An Illustrative Overview.
IEEE Softw., 2010

On the benefits of quantification in AspectJ systems.
J. Braz. Comput. Soc., 2010

Os Defeitos Detectados pela Ferramenta de Análise Estática FindBugs são Relevantes?
Proceedings of the 9th Brazilian Symposium on Software Quality, 2010

Um Estudo sobre a Correlação entre Defeitos de Campo e Warnings Reportados por uma Ferramenta de Ánalise Estática.
Proceedings of the 9th Brazilian Symposium on Software Quality, 2010

Proposta e Avaliação de um Processo para Agrupamento de Solicitações de Manutenções.
Proceedings of the 9th Brazilian Symposium on Software Quality, 2010

On-the-Fly and Non-invasive Extraction of Runtime Architectures Using Hierarchical Object Graphs.
Proceedings of the Fourth Brazilian Symposium on Software Components, 2010

2009
A dependency constraint language to manage object-oriented software architectures.
Softw. Pract. Exp., 2009

Guidelines for Enabling the Extraction of Aspects from Existing Object-Oriented Code.
J. Object Technol., 2009

Object-oriented transformations for extracting aspects.
Inf. Softw. Technol., 2009

Coloração Automática de Variabilidades em Linhas de Produtos de Software.
Proceedings of the Third Brazilian Symposium on Software Components, 2009

2008
A gentle introduction to OSGi.
ACM SIGSOFT Softw. Eng. Notes, 2008

SBLP 2008: XII Brazilian Symposium on Programming.
J. Univers. Comput. Sci., 2008

A Loosely Coupled Aspect Language for SOA Applications.
Int. J. Softw. Eng. Knowl. Eng., 2008

Verificação Estática de Arquiteturas de Software utilizando Restrições de Dependência.
Proceedings of the Second Brazilian Symposium on Software Components, 2008

A remote display system for Java-based mobile applications.
Proceedings of the 2008 ACM Symposium on Applied Computing (SAC), 2008

Non-invasive and non-scattered annotations for more robust pointcuts.
Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM 2008), September 28, 2008

Towards a Dependency Constraint Language to Manage Software Architectures.
Proceedings of the Software Architecture, Second European Conference, 2008

2007
Collocation optimizations in an aspect-oriented middleware system.
J. Syst. Softw., 2007

Modularizing Communication Middleware Concerns Using Aspects.
J. Braz. Comput. Soc., 2007

Smart Proxies for Accessing Replicated Web Services.
IEEE Distributed Syst. Online, 2007

2006
Arcademis: a framework for object-oriented communication middleware development.
Softw. Pract. Exp., 2006

Invocation of replicated web services using smart proxies.
Proceedings of the 12th Brazilian Symposium on Multimedia and the Web, 2006

Aspectos para Construção de Aplicações Distribuídas.
Proceedings of the 20th Brazilian Symposium on Software Engineering, 2006

A Flexible and Extensible Component-Oriented Middleware for Creating Context-Aware Applications.
Proceedings of the ACS/IEEE International Conference on Pervasive Services 2006, 2006

2005
An Aspect-Oriented Communication Middleware System.
Proceedings of the On the Move to Meaningful Internet Systems 2005: CoopIS, 2005

2004
Coordination and mobility in CoreLime.
Math. Struct. Comput. Sci., 2004

Tactics for Remote Method Invocation.
J. Univers. Comput. Sci., 2004

Personalizing Web Sites for Mobile Devices Using a Graphical User Interface.
Proceedings of the Web Engineering - 4th International Conference, 2004

2003
Asynchronous Remote Method Invocation in Java.
J. Univers. Comput. Sci., 2003

A Coordination Model for ad hoc Mobile Systems.
Proceedings of the Euro-Par 2003. Parallel Processing, 2003

2002
Mobilidade e coordenação de aplicações em redes sem fio.
PhD thesis, 2002

2001
CoreLime: A Coordination Model for Mobile Agents.
Proceedings of the International Workshop on Concurrency and Coordination, 2001

Lime Revisited.
Proceedings of the Mobile Agents, 5th International Conference, 2001

2000
Abstractions for Mobile Computation in ASM.
Proceedings of the International Conference on Internet Computing, 2000

1999
Linguagens para Computação móvel na Internet.
RITA, 1999


  Loading...