Skip to main content

Showing 1–43 of 43 results for author: Valente, M T

.
  1. arXiv:2310.14843  [pdf, other

    cs.SE

    End-to-End Software Construction using ChatGPT: An Experience Report

    Authors: Mauricio Monteiro, Bruno Castelo Branco, Samuel Silvestre, Guilherme Avelino, Marco Tulio Valente

    Abstract: In this paper, we explore the application of Large Language Models (LLMs) in the particular context of end-to-end software construction, i.e., in contexts where software developers have a set of requirements and have to design, implement, test, and validate a new software system. Particularly, we report an experiment where we asked three software developers to use ChatGPT to fully implement a Web-… ▽ More

    Submitted 23 October, 2023; originally announced October 2023.

  2. arXiv:2208.07501  [pdf, other

    cs.SE

    Identifying Source Code File Experts

    Authors: Otávio Cury, Guilherme Avelino, Pedro Santos Neto, Ricardo Britto, Marco Túlio Valente

    Abstract: In software development, the identification of source code file experts is an important task. Identifying these experts helps to improve software maintenance and evolution activities, such as develo** new features, code reviews, and bug fixes. Although some studies have proposed repository mining techniques to automatically identify source code experts, there are still gaps in this area that can… ▽ More

    Submitted 15 August, 2022; originally announced August 2022.

    Comments: Accepted at 16th International Symposium on Empirical Software Engineering and Measurement (ESEM), 12 pages, 2022

  3. Code Smells in Elixir: Early Results from a Grey Literature Review

    Authors: Lucas Francisco da Matta Vegi, Marco Tulio Valente

    Abstract: Elixir is a new functional programming language whose popularity is rising in the industry. However, there are few works in the literature focused on studying the internal quality of systems implemented in this language. Particularly, to the best of our knowledge, there is currently no catalog of code smells for Elixir. Therefore, in this paper, through a grey literature review, we investigate whe… ▽ More

    Submitted 16 March, 2022; originally announced March 2022.

    Comments: Accepted at 30th IEEE/ACM International Conference on Program Comprehension (ICPC'22 ERA), 5 pages, 2022

  4. arXiv:2201.04599  [pdf, other

    cs.SE

    Towards a Catalog of Composite Refactorings

    Authors: Aline Brito, Andre Hora, Marco Tulio Valente

    Abstract: Catalogs of refactoring have key importance in software maintenance and evolution, since developers rely on such documents to understand and perform refactoring operations. Furthermore, these catalogs constitute a reference guide for communication between practitioners since they standardize a common refactoring vocabulary. Fowler's book describes the most popular catalog of refactorings, which do… ▽ More

    Submitted 15 November, 2022; v1 submitted 12 January, 2022; originally announced January 2022.

  5. arXiv:2103.11453  [pdf, other

    cs.SE

    RAID: Tool Support for Refactoring-Aware Code Reviews

    Authors: Rodrigo Brito, Marco Tulio Valente

    Abstract: Code review is a key development practice that contributes to improve software quality and to foster knowledge sharing among developers. However, code review usually takes time and demands detailed and time-consuming analysis of textual diffs. Particularly, detecting refactorings during code reviews is not a trivial task, since they are not explicitly represented in diffs. For example, a Move Func… ▽ More

    Submitted 21 March, 2021; originally announced March 2021.

    Comments: Accepted at 29th IEEE/ACM International Conference on Program Comprehension (ICPC), 11 pages, 2021

  6. What Skills do IT Companies look for in New Developers? A Study with Stack Overflow Jobs

    Authors: João Eduardo Montandon, Cristiano Politowski, Luciana Lourdes Silva, Marco Tulio Valente, Fabio Petrillo, Yann-Gaël Guéhéneuc

    Abstract: Context: There is a growing demand for information on how IT companies look for candidates to their open positions. Objective: This paper investigates which hard and soft skills are more required in IT companies by analyzing the description of 20,000 job opportunities. Method: We applied open card sorting to perform a high-level analysis on which types of hard skills are more requested. Further, w… ▽ More

    Submitted 4 November, 2020; originally announced November 2020.

    Journal ref: Information and Software Technology 129 (January 2021) 106429

  7. Are Game Engines Software Frameworks? A Three-perspective Study

    Authors: Cristiano Politowski, Fabio Petrillo, João Eduardo Montandon, Marco Tulio Valente, Yann-Gaël Guéhéneuc

    Abstract: Game engines help developers create video games and avoid duplication of code and effort, like frameworks for traditional software systems. In this paper, we explore open-source game engines along three perspectives: literature, code, and human. First, we explore and summarise the academic literature on game engines. Second, we compare the characteristics of the 282 most popular engines and the 28… ▽ More

    Submitted 19 September, 2020; v1 submitted 12 April, 2020; originally announced April 2020.

  8. arXiv:2003.09418  [pdf, other

    cs.SE

    Beyond the Code: Mining Self-Admitted Technical Debt in Issue Tracker Systems

    Authors: Laerte Xavier, Fabio Ferreira, Rodrigo Brito, Marco Tulio Valente

    Abstract: Self-admitted technical debt (SATD) is a particular case of Technical Debt (TD) where developers explicitly acknowledge their sub-optimal implementation decisions. Previous studies mine SATD by searching for specific TD-related terms in source code comments. By contrast, in this paper we argue that developers can admit technical debt by other means, e.g., by creating issues in tracking systems and… ▽ More

    Submitted 20 March, 2020; originally announced March 2020.

    Comments: Accepted at 17th International Conference on Mining Software Repositories (MSR), 10 pages, 2020

  9. arXiv:2003.04761  [pdf, other

    cs.SE

    REST vs GraphQL: A Controlled Experiment

    Authors: Gleison Brito, Marco Tulio Valente

    Abstract: GraphQL is a novel query language for implementing service-based software architectures. The language is gaining momentum and it is now used by major software companies, such as Facebook and GitHub. However, we still lack empirical evidence on the real gains achieved by GraphQL, particularly in terms of the effort required to implement queries in this language. Therefore, in this paper we describe… ▽ More

    Submitted 10 March, 2020; originally announced March 2020.

  10. Is this GitHub Project Maintained? Measuring the Level of Maintenance Activity of Open-Source Projects

    Authors: Jailton Coelho, Marco Tulio Valente, Luciano Milen, Luciana L. Silva

    Abstract: Context: GitHub hosts an impressive number of high-quality OSS projects. However, selecting "the right tool for the job" is a challenging task, because we do not have precise information about those high-quality projects. Objective: In this paper, we propose a data-driven approach to measure the level of maintenance activity of GitHub projects. Our goal is to alert users about the risks of using u… ▽ More

    Submitted 9 March, 2020; originally announced March 2020.

    Comments: arXiv admin note: substantial text overlap with arXiv:1809.04041

  11. arXiv:2003.04666  [pdf, other

    cs.SE

    Refactoring Graphs: Assessing Refactoring over Time

    Authors: Aline Brito, Andre Hora, Marco Tulio Valente

    Abstract: Refactoring is an essential activity during software evolution. Frequently, practitioners rely on such transformations to improve source code maintainability and quality. As a consequence, this process may produce new source code entities or change the structure of existing ones. Sometimes, the transformations are atomic, i.e., performed in a single commit. In other cases, they generate sequences… ▽ More

    Submitted 10 March, 2020; originally announced March 2020.

    Comments: Accepted at 27th International Conference on Software Analysis, Evolution and Reengineering (SANER), 11 pages, 2020

  12. Beyond Textual Issues: Understanding the Usage and Impact of GitHub Reactions

    Authors: Hudson Borges, Rodrigo Brito, Marco Tulio Valente

    Abstract: Recently, GitHub introduced a new social feature, named reactions, which are "pictorial characters" similar to emoji symbols widely used nowadays in text-based communications. Particularly, GitHub users can use a pre-defined set of such symbols to react to issues and pull requests. However, little is known about the real usage and impact of GitHub reactions. In this paper, we analyze the reactions… ▽ More

    Submitted 30 September, 2019; originally announced October 2019.

    Comments: 10 pages

    Journal ref: SBES 2019, Proceedings of the XXXIII Brazilian Symposium on Software Engineering, Pages 397-406

  13. arXiv:1909.11436  [pdf, other

    cs.SE cs.LG

    Software Engineering Meets Deep Learning: A Map** Study

    Authors: Fabio Ferreira, Luciana Lourdes Silva, Marco Tulio Valente

    Abstract: Deep Learning (DL) is being used nowadays in many traditional Software Engineering (SE) problems and tasks. However, since the renaissance of DL techniques is still very recent, we lack works that summarize and condense the most recent and relevant research conducted at the intersection of DL and SE. Therefore, in this paper, we describe the first results of a map** study covering 81 papers abou… ▽ More

    Submitted 4 December, 2020; v1 submitted 25 September, 2019; originally announced September 2019.

    Comments: 8 pages, 5 figures, 4 tables. Accepted for publication at ACM SAC 2021

  14. How do Developers Promote Open Source Projects?

    Authors: Hudson Borges, Marco Tulio Valente

    Abstract: Open source projects have an increasing importance on modern software development. For this reason, these projects, as usual with commercial software projects, should make use of promotion channels to communicate and establish contact with users and contributors. In this article, we study the channels used to promote a set of 100 popular GitHub projects. First, we reveal that Twitter, user meeting… ▽ More

    Submitted 12 August, 2019; originally announced August 2019.

    Journal ref: Published at IEEE Computer 52(8): 27-33, 2019

  15. arXiv:1906.08058  [pdf, other

    cs.SE

    On the abandonment and survival of open source projects: An empirical investigation

    Authors: Guilherme Avelino, Eleni Constantinou, Marco Tulio Valente, Alexander Serebrenik

    Abstract: Background: Evolution of open source projects frequently depends on a small number of core developers. The loss of such core developers might be detrimental for projects and even threaten their entire continuation. However, it is possible that new core developers assume the project maintenance and allow the project to survive. Aims: The objective of this paper is to provide empirical evidence on:… ▽ More

    Submitted 19 June, 2019; originally announced June 2019.

    Comments: 11 pages, 12 figures

  16. Migrating to GraphQL: A Practical Assessment

    Authors: Gleison Brito, Thais Mombach, Marco Tulio Valente

    Abstract: GraphQL is a novel query language proposed by Facebook to implement Web-based APIs. In this paper, we present a practical study on migrating API clients to this new technology. First, we conduct a grey literature review to gain an in-depth understanding on the benefits and key characteristics normally associated to GraphQL by practitioners. After that, we assess such benefits in practice, by migra… ▽ More

    Submitted 18 June, 2019; originally announced June 2019.

    Comments: 11 pages. Accepted at 26th International Conference on Software Analysis, Evolution and Reengineering

  17. arXiv:1903.08113  [pdf, other

    cs.SE cs.LG

    Identifying Experts in Software Libraries and Frameworks among GitHub Users

    Authors: Joao Eduardo Montandon, Luciana Lourdes Silva, Marco Tulio Valente

    Abstract: Software development increasingly depends on libraries and frameworks to increase productivity and reduce time-to-market. Despite this fact, we still lack techniques to assess developers expertise in widely popular libraries and frameworks. In this paper, we evaluate the performance of unsupervised (based on clustering) and supervised machine learning classifiers (Random Forest and SVM) to identif… ▽ More

    Submitted 19 March, 2019; originally announced March 2019.

    Comments: Accepted at MSR 2019: 16th International Conference on Mining Software Repositories

  18. What's in a GitHub Star? Understanding Repository Starring Practices in a Social Coding Platform

    Authors: Hudson Borges, Marco Tulio Valente

    Abstract: Besides a git-based version control system, GitHub integrates several social coding features. Particularly, GitHub users can star a repository, presumably to manifest interest or satisfaction with an open source project. However, the real and practical meaning of starring a project was never the subject of an in-depth and well-founded empirical investigation. Therefore, we provide in this paper a… ▽ More

    Submitted 19 November, 2018; originally announced November 2018.

    Comments: Accepted and published at Journal of Systems and Software, 146: 112-129 (2018)

    Journal ref: Journal of Systems and Software, pages 112-129, 2018

  19. arXiv:1810.09477  [pdf, other

    cs.SE

    Monorepos: A Multivocal Literature Review

    Authors: Gleison Brito, Ricardo Terra, Marco Tulio Valente

    Abstract: Monorepos (Monolithic Repositories) are used by large companies, such as Google and Facebook, and by popular open-source projects, such as Babel and Ember. This study provides an overview on the definition and characteristics of monorepos as well as on their benefits and challenges. Thereupon, we conducted a multivocal literature review on mostly grey literature. Our findings are fourfold. First,… ▽ More

    Submitted 22 October, 2018; originally announced October 2018.

    Comments: Published at: 6th Brazilian Workshop on Software Visualization, Evolution and Maintenance (VEM), p. 1-8, 2018

  20. Identifying Unmaintained Projects in GitHub

    Authors: Jailton Coelho, Marco Tulio Valente, Luciana L. Silva, Emad Shihab

    Abstract: Background: Open source software has an increasing importance in modern software development. However, there is also a growing concern on the sustainability of such projects, which are usually managed by a small number of developers, frequently working as volunteers. Aims: In this paper, we propose an approach to identify GitHub projects that are not actively maintained. Our goal is to alert users… ▽ More

    Submitted 11 September, 2018; originally announced September 2018.

    Comments: Accepted at 12th International Symposium on Empirical Software Engineering and Measurement (ESEM), 10 pages, 2018

  21. arXiv:1808.04836  [pdf, other

    cs.SE

    Microservices in Practice: A Survey Study

    Authors: Markos Viggiato, Ricardo Terra, Henrique Rocha, Marco Tulio Valente, Eduardo Figueiredo

    Abstract: Microservices architectures have become largely popular in the last years. However, we still lack empirical evidence about the use of microservices and the practices followed by practitioners. Thereupon, in this paper, we report the results of a survey with 122 professionals who work with microservices. We report how the industry is using this architectural style and whether the perception of prac… ▽ More

    Submitted 14 August, 2018; originally announced August 2018.

    Comments: Accepted at 6th Brazilian Workshop on Software Visualization, Evolution and Maintenance (VEM), p. 1-8, 2018

  22. arXiv:1807.09266  [pdf

    cs.DL

    CSIndexbr: Exploring the Brazilian Scientific Production in Computer Science

    Authors: Marco Tulio Valente, Klérisson Paixão

    Abstract: CSIndexbr is a web-based system that provides meaningful,open,and transparent data about Brazilian scientific production in Computer Science. Currently, the system collects full research papers published in the main track of selected conferences. The papers are retrieved from DBLP. In this article, we describe the main features and resources provided by CSIndexbr. We also comment on how other rese… ▽ More

    Submitted 23 July, 2018; originally announced July 2018.

    Comments: CSIndexbr whitepaper

  23. arXiv:1805.01342  [pdf, other

    cs.SE cs.CY

    Open Source Development Around the World: A Comparative Study

    Authors: Thais Mombach, Marco Tulio Valente, Cuiting Chen, Magiel Bruntink, Gustavo Pinto

    Abstract: Open source software has an increasing importance in our modern society, providing basic services to other software systems and also supporting the rapid development of a variety of end-user applications. Recently, world-wide code sharing platforms, like GitHub, are also contributing to open source's growth. However, little is known on how this growth is distributed around the world and about the… ▽ More

    Submitted 3 May, 2018; originally announced May 2018.

    Comments: 11 pages, 8 pages

  24. Why We Engage in FLOSS: Answers from Core Developers

    Authors: Jailton Coelho, Marco Tulio Valente, Luciana L. Silva, Andre Hora

    Abstract: The maintenance and evolution of Free/Libre Open Source Software (FLOSS) projects demand the constant attraction of core developers. In this paper, we report the results of a survey with 52 developers, who recently became core contributors of popular GitHub projects. We reveal their motivations to assume a key role in FLOSS projects (e.g., improving the projects because they are also using it), th… ▽ More

    Submitted 15 March, 2018; originally announced March 2018.

    Comments: Accepted at CHASE 2018: 11th International Workshop on Cooperative and Human Aspects of Software Engineering (8 pages)

  25. Why and How Java Developers Break APIs

    Authors: Aline Brito, Laerte Xavier, Andre Hora, Marco Tulio Valente

    Abstract: Modern software development depends on APIs to reuse code and increase productivity. As most software systems, these libraries and frameworks also evolve, which may break existing clients. However, the main reasons to introduce breaking changes in APIs are unclear. Therefore, in this paper, we report the results of an almost 4-month long field study with the developers of 400 popular Java librarie… ▽ More

    Submitted 16 January, 2018; originally announced January 2018.

    Comments: Accepted at International Conference on Software Analysis, Evolution and Reengineering, SANER 2018; 11 pages

  26. Why Modern Open Source Projects Fail

    Authors: Jailton Coelho, Marco Tulio Valente

    Abstract: Open source is experiencing a renaissance period, due to the appearance of modern platforms and workflows for develo** and maintaining public code. As a result, developers are creating open source software at speeds never seen before. Consequently, these projects are also facing unprecedented mortality rates. To better understand the reasons for the failure of modern open source projects, this p… ▽ More

    Submitted 7 July, 2017; originally announced July 2017.

    Comments: Paper accepted at 25th International Symposium on the Foundations of Software Engineering (FSE), pages 1-11, 2017

  27. arXiv:1705.05476  [pdf, other

    cs.SE

    CodeCity for (and by) JavaScript

    Authors: Marcos Viana, Andre Hora, Marco Tulio Valente

    Abstract: JavaScript is one of the most popular programming languages on the web. Despite the language popularity and the increasing size of JavaScript systems, there is a limited number of visualization tools that can be used by developers to comprehend, maintain, and evolve JavaScript software. In this paper, we introduce JSCity, an implementation in JavaScript of the well-known Code City software visuali… ▽ More

    Submitted 15 May, 2017; originally announced May 2017.

  28. AngularJS Performance: A Survey Study

    Authors: Miguel Ramos, Marco Tulio Valente, Ricardo Terra

    Abstract: AngularJS is a popular JavaScript MVC-based framework to construct single-page web applications. In this paper, we report the results of a survey with 95 professional developers about performance issues of AngularJS applications. We report common practices followed by developers to avoid performance problems (e.g., use of third-party or custom components), the general causes of performance problem… ▽ More

    Submitted 6 May, 2017; originally announced May 2017.

    Comments: Accepted at IEEE Software

  29. RefDiff: Detecting Refactorings in Version Histories

    Authors: Danilo Silva, Marco Tulio Valente

    Abstract: Refactoring is a well-known technique that is widely adopted by software engineers to improve the design and enable the evolution of a system. Knowing which refactoring operations were applied in a code change is a valuable information to understand software evolution, adapt software components, merge code changes, and other applications. In this paper, we present RefDiff, an automated approach th… ▽ More

    Submitted 5 April, 2017; originally announced April 2017.

    Comments: Paper accepted at 14th International Conference on Mining Software Repositories (MSR), pages 1-11, 2017

  30. Assessing Code Authorship: The Case of the Linux Kernel

    Authors: Guilherme Avelino, Leonardo Passos, Andre Hora, Marco Tulio Valente

    Abstract: Code authorship is a key information in large-scale open source systems. Among others, it allows maintainers to assess division of work and identify key collaborators. Interestingly, open-source communities lack guidelines on how to manage authorship. This could be mitigated by setting to build an empirical body of knowledge on how authorship-related measures evolve in successful open-source commu… ▽ More

    Submitted 8 March, 2017; originally announced March 2017.

    Comments: Accepted at 13th International Conference on Open Source Systems (OSS). 12 pages

  31. Refactoring Legacy JavaScript Code to Use Classes: The Good, The Bad and The Ugly

    Authors: Leonardo Humberto Silva, Marco Tulio Valente, Alexandre Bergel

    Abstract: JavaScript systems are becoming increasingly complex and large. To tackle the challenges involved in implementing these systems, the language is evolving to include several constructions for programming- in-the-large. For example, although the language is prototype-based, the latest JavaScript standard, named ECMAScript 6 (ES6), provides native support for implementing classes. Even though most mo… ▽ More

    Submitted 5 March, 2017; originally announced March 2017.

    Comments: Paper accepted at 16th International Conference on Software Reuse (ICSR), 2017; 16 pages

  32. AngularJS in the Wild: A Survey with 460 Developers

    Authors: Miguel Ramos, Marco Tulio Valente, Ricardo Terra, Gustavo Santos

    Abstract: To implement modern web applications, a new family of JavaScript frameworks has emerged, using the MVC pattern. Among these frameworks, the most popular one is AngularJS, which is supported by Google. In spite of its popularity, there is not a clear knowledge on how AngularJS design and features affect the development experience of Web applications. Therefore, this paper reports the results of a s… ▽ More

    Submitted 27 September, 2016; v1 submitted 5 August, 2016; originally announced August 2016.

    Comments: Accepted at 7th Workshop on Evaluation and Usability of Programming Languages and Tools (PLATEAU)

  33. Predicting the Popularity of GitHub Repositories

    Authors: Hudson Borges, Andre Hora, Marco Tulio Valente

    Abstract: GitHub is the largest source code repository in the world. It provides a git-based source code management platform and also many features inspired by social networks. For example, GitHub users can show appreciation to projects by adding stars to them. Therefore, the number of stars of a repository is a direct measure of its popularity. In this paper, we use multiple linear regressions to predict t… ▽ More

    Submitted 14 July, 2016; originally announced July 2016.

    Comments: Preprint of a paper accepted at 12th International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE)

  34. Why We Refactor? Confessions of GitHub Contributors

    Authors: Danilo Silva, Nikolaos Tsantalis, Marco Tulio Valente

    Abstract: Refactoring is a widespread practice that helps developers to improve the maintainability and readability of their code. However, there is a limited number of studies empirically investigating the actual motivations behind specific refactoring operations applied by developers. To fill this gap, we monitored Java projects hosted on GitHub to detect recently applied refactorings, and asked the devel… ▽ More

    Submitted 8 July, 2016; originally announced July 2016.

    Comments: Paper accepted at 24th International Symposium on the Foundations of Software Engineering (FSE), pages 1-12, 2016

  35. Understanding the Factors that Impact the Popularity of GitHub Repositories

    Authors: Hudson Borges, Andre Hora, Marco Tulio Valente

    Abstract: Software popularity is a valuable information to modern open source developers, who constantly want to know if their systems are attracting new users, if new releases are gaining acceptance, or if they are meeting user's expectations. In this paper, we describe a study on the popularity of software systems hosted at GitHub, which is the world's largest collection of open source software. GitHub pr… ▽ More

    Submitted 14 July, 2016; v1 submitted 15 June, 2016; originally announced June 2016.

    Comments: Accepted at 32nd International Conference on Software Maintenance and Evolution (ICSME 2016). Camera-ready version

  36. arXiv:1605.03175  [pdf, other

    cs.SE

    Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems

    Authors: Alessandra Levcovitz, Ricardo Terra, Marco Tulio Valente

    Abstract: The idea behind microservices architecture is to develop a single large, complex application as a suite of small, cohesive, independent services. On the other way, monolithic systems get larger over the time, deviating from the intended architecture, and becoming risky and expensive to evolve. This paper describes a technique to identify and define microservices on monolithic enterprise systems. A… ▽ More

    Submitted 10 May, 2016; originally announced May 2016.

    Comments: Alessandra Levcovitz; Ricardo Terra; Marco Tulio Valente. Towards a Technique for Extracting Microservices from Monolithic Enterprise Systems. 3rd Brazilian Workshop on Software Visualization, Evolution and Maintenance (VEM), p. 97-104, 2015

  37. A Novel Approach for Estimating Truck Factors

    Authors: Guilherme Avelino, Leonardo Passos, Andre Hora, Marco Tulio Valente

    Abstract: Truck Factor (TF) is a metric proposed by the agile community as a tool to identify concentration of knowledge in software development environments. It states the minimal number of developers that have to be hit by a truck (or quit) before a project is incapacitated. In other words, TF helps to measure how prepared is a project to deal with developer turnover. Despite its clear relevance, few stud… ▽ More

    Submitted 22 April, 2016; originally announced April 2016.

    Comments: Accepted at 24th International Conference on Program Comprehension (ICPC)

  38. arXiv:1604.01450  [pdf, other

    cs.SE cs.SI

    Does Technical Debt Lead to the Rejection of Pull Requests?

    Authors: Marcelino Campos Oliveira Silva, Marco Tulio Valente, Ricardo Terra

    Abstract: Technical Debt is a term used to classify non-optimal solutions during software development. These solutions cause several maintenance problems and hence they should be avoided or at least documented. Although there are a considered number of studies that focus on the identification of Technical Debt, we focus on the identification of Technical Debt in pull requests. Specifically, we conduct an in… ▽ More

    Submitted 5 April, 2016; originally announced April 2016.

    Comments: Accepted at the Brazilian Symposium on Information Systems (SBSI), p. 1-7, 2016

  39. arXiv:1602.05891  [pdf, other

    cs.SE cs.PL

    JSClassFinder: A Tool to Detect Class-like Structures in JavaScript

    Authors: Leonardo Humberto Silva, Daniel Hovadick, Marco Tulio Valente, Alexandre Bergel, Nicolas Anquetil, Anne Etien

    Abstract: With the increasing usage of JavaScript in web applications, there is a great demand to write JavaScript code that is reliable and maintainable. To achieve these goals, classes can be emulated in the current JavaScript standard version. In this paper, we propose a reengineering tool to identify such class-like structures and to create an object-oriented model based on JavaScript source code. The t… ▽ More

    Submitted 18 February, 2016; originally announced February 2016.

    Comments: VI Brazilian Conference on Software: Theory and Practice (Tools Track), p. 1-8, 2015

  40. arXiv:1507.00604  [pdf, other

    cs.SE

    On the Popularity of GitHub Applications: A Preliminary Note

    Authors: Hudson Borges, Marco Tulio Valente, Andre Hora, Jailton Coelho

    Abstract: GitHub is the world's largest collection of open source software. Therefore, it is important both to software developers and users to compare and track the popularity of GitHub repositories. In this paper, we propose a framework to assess the popularity of GitHub software, using their number of stars. We also propose a set of popularity growth patterns, which describe the evolution of the number o… ▽ More

    Submitted 21 March, 2017; v1 submitted 2 July, 2015; originally announced July 2015.

    Comments: An extended and revised version of this paper appeared at ICSME 2017: Hudson Borges, Andre Hora, Marco Tulio Valente. Understanding the Factors that Impact the Popularity of GitHub Repositories. In 32nd IEEE International Conference on Software Maintenance and Evolution (ICSME), pages 334-344, 2016. https://arxiv.longhoe.net/abs/1606.04984

  41. arXiv:1506.07589  [pdf, other

    cs.SE

    DCLfix: A Recommendation System for Repairing Architectural Violations

    Authors: Ricardo Terra, Marco Tulio Valente, Roberto Bigonha, Krzysztof Czarnecki

    Abstract: Architectural erosion is a recurrent problem in software evolution. Despite this fact, the process is usually tackled in ad hoc ways, without adequate tool support at the architecture level. To address this shortcoming, this paper presents a recommendation system -- called DCLfix -- that provides refactoring guidelines for maintainers when tackling architectural erosion. In short, DCLfix suggests… ▽ More

    Submitted 24 June, 2015; originally announced June 2015.

    Journal ref: 3rd Brazilian Conference on Software: Theory and Practice (Tools Track), pages 63-68, 2012

  42. arXiv:1506.06086  [pdf, other

    cs.SE

    JExtract: An Eclipse Plug-in for Recommending Automated Extract Method Refactorings

    Authors: Danilo Silva, Ricardo Terra, Marco Tulio Valente

    Abstract: Although Extract Method is a key refactoring for improving program comprehension, refactoring tools for such purpose are often underused. To address this shortcoming, we present JExtract, a recommendation system based on structural similarity that identifies Extract Method refactoring opportunities that are directly automated by IDE-based refactoring tools. Our evaluation suggests that JExtract is… ▽ More

    Submitted 19 June, 2015; originally announced June 2015.

    Comments: V Brazilian Conference on Software: Theory and Practice (Tools Track), p. 1-8, 2014

  43. arXiv:1506.05754  [pdf, other

    cs.SE

    ModularityCheck: A Tool for Assessing Modularity using Co-Change Clusters

    Authors: Luciana Silva, Daniel Felix, Marco Tulio Valente, Marcelo Maia

    Abstract: It is widely accepted that traditional modular structures suffer from the dominant decomposition problem. Therefore, to improve current modularity views, it is important to investigate the impact of design decisions concerning modularity in other dimensions, as the evolutionary view. In this paper, we propose the ModularityCheck tool to assess package modularity using co-change clusters, which are… ▽ More

    Submitted 18 June, 2015; originally announced June 2015.

    Journal ref: V Brazilian Conference on Software: Theory and Practice (Tools Track), p. 1-8, 2014