Leonardo Humberto Guimarães Silva

Leonardo Humberto Guimarães Silva
Instituto Federal Norte de Minas Gerais (IFNMG) | IFNMG · Department of Informatics

PhD Student at UFMG, Belo Horizonte, Brazil

About

13
Publications
6,206
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
58
Citations
Additional affiliations
October 2002 - September 2009
Pontifícia Universidade Católica de Minas Gerais
Position
  • Computer Analyst

Publications

Publications (13)
Preprint
Full-text available
Project-based learning (PBL) is a student-centered and learn-by-doing approach that organizes learning around projects. While entrepreneurship and PBL in SE education are thrilling research topics, there seems to be very little work focusing on the pros and cons of involving external stakeholders to support real demands in software engineering educ...
Conference Paper
Full-text available
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 programmingin-the-large. For example, although the language is prototype-based, the latest JavaScript standard, named ECMAScript 6 (ES6), provides native suppo...
Article
JavaScript is the most popular programming language for the Web. Although the language is prototype-based, developers can emulate class-based abstractions in JavaScript to master the increasing complexity of their applications. Identifying classes in legacy JavaScript code can support these developers at least in the following activities: (1) progr...
Conference Paper
Identifying dependencies between classes is an essential activity when maintaining and evolving software applications. It is also known that JavaScript developers often use classes to structure their projects. This happens even in legacy code, i.e., code implemented in JavaScript versions that do not provide syntactical support to classes. However,...
Article
Full-text available
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-ori...
Conference Paper
Full-text available
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-ori...
Conference Paper
Full-text available
JavaScript is the de facto programming language for the Web. It is used to implement mail clients, office applications, or IDEs, that can weight hundreds of thousands of lines of code. The language itself is prototype based, but to master the complexity of their application, practitioners commonly rely on informal class abstractions. This practice...
Conference Paper
Developers usually rely on patterns and best practices to increase the quality of their projects. However, as projects evolve, it is usual to observe deviations in the use of the patterns and best practices defined during the initial design of a system. This article aims to illustrate the application of a static, domain-specific, and declarative de...
Article
Full-text available
Developers usually rely on patterns and best practices to increase the quality of their projects. However, as projects evolve, it is usual to observe deviations in the use of the patterns and best practices defined during the initial design of a system. This article aims to illustrate the application of a static, domain-specific, and declarative de...
Conference Paper
Full-text available
Annotations are often mentioned as a potential alternative to tackle the fragile nature of AspectJ pointcuts. However, annotations themselves can be considered crosscutting elements because they are normally pervasive and tangled with business-specific functionality. In this paper, we propose a solution to the fragile pointcut problem in aspect-ori...
Article
Full-text available
Resumo. Neste position paper, descrevem-se os resultados preliminares de um estudo que está sendo desenvolvido com o objetivo de avaliar o emprego e os benefícios de quantifica ao em sistemas AspectJ. Propõe-se uma métrica para medir o grau de quantifica ao de um sistema e descreve-se a sua aplica ao em três sistemas reais. Conclui-se que quantific...
Article
Full-text available
In this paper, we propose the use of aspect-aware interfaces (AAIs) not just as a documentation resource but also to manage the evolution of aspect-oriented systems. The key idea is that AAIs can be generated in a semi-automatic and incremental way during the weaving process of aspect-oriented systems. Moreover, we propose to check AAIs in order to...

Network

Cited By

Projects

Project (1)
Project
Analyze the classes emulated in ECMAScript 5 (ES5) to determine if they can be "safely" migrated to use the new syntax provided by ES6.