
Marco Aurélio Graciotto Silva- Ph.D. in Computer Science
- Professor at Federal University of Technology - Paraná/Brazil (UTFPR), Campo Mourão, Brazil
Marco Aurélio Graciotto Silva
- Ph.D. in Computer Science
- Professor at Federal University of Technology - Paraná/Brazil (UTFPR), Campo Mourão, Brazil
About
33
Publications
5,136
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
437
Citations
Introduction
Current institution
Federal University of Technology - Paraná/Brazil (UTFPR), Campo Mourão, Brazil
Current position
- Professor
Additional affiliations
January 2013 - present
Federal University of Technology - Paraná
Position
- Professor
March 2008 - June 2012
Education
March 2008 - June 2012
Publications
Publications (33)
Este estudo aborda a seleção de exemplos trabalhados para Engenharia de Software, com foco na melhoria da qualidade de código no contexto de Sistemas Distribuídos. Propõe-se uma abordagem, que emprega uma heurística baseada em métricas para selecionar exemplos de código que demonstrem melhorias significativas em aspectos como coesão e acoplamento....
Atualmente os modelos grandes de linguagem (LLM) conseguem resolver com sucesso problemas tipicamente utilizados em disciplinas introdutórias de Computação (CS1). No entanto, de modo geral os estudos consideraram problemas e prompts especificados em inglês. O objetivo deste trabalho é avaliar os efeitos dos idiomas português e inglês utilizados na...
O objetivo deste trabalho foi avaliar a integração de atividades de programação no ensino de teste de software usando elementos de jogos. Foi executado um estudo sobre implementação de programas e testes de unidade em Java com a ferramenta Code Defenders, avaliando-se o efeito do jogo e a qualidade dos programas. Como resultado, aferiu-se que a qua...
Background: Gender diversity is an important feature for softwaredevelopment. Studies show that teams with more diversity are moreproductive, too. Objective: This study is a systematic review thatanalyzes women’s motivations to contribute to software development,focusing on a sense of belonging. Method: A protocol wasestablished and the works retri...
Regression testing is an important phase to deliver software with quality. However, flaky tests hamper the evaluation of test results and can increase costs. This is because a flaky test may pass or fail non-deterministically and to identify properly the flakiness of a test requires rerunning the test suite multiple times. To cope with this challen...
Teste de software é um forma de tratar as dificuldades enfrentadas no processo de aprendizagem de programação para alunos iniciantes nos cursos de Computação. O objetivo desta pesquisa é identificar estudos neste tema com relação à resolução de problemas em disciplinas introdutórias de programação. Para isto, foi realizado um mapeamento sistemático...
Estudos relatam dificuldades enfrentadas no ensino de programação para alunos iniciantes em cursos de graduação da área da Computação e afins. O teste de software pode contribuir nesse processo de aprendizagem e o TDD (Test-driven development) pode ser utilizado como uma forma de guiar a integração de teste de software com a programação, estabelece...
Understanding students' programming misconceptions is critical. Doing so depends on identifying the reasons why students make errors when learning a new programming language. Knowing the misconceptions can help students to improve their reflection about their mistakes and also help instructors to design better teaching strategies. In this technical...
Software systems have been continuously evolved and delivered with high quality due to the widespread adoption of automated tests. A recurring issue hurting this scenario is the presence of flaky tests, a test case that may pass or fail non-deterministically. A promising, but yet lacking more empirical evidence, approach is to collect static data o...
A Software Product Line (SPL) represents a set of systems sharing common and variable features. The varying features and respective elements (variability) enable differentiating products of a certain domain. Thus, managing variability is a crucial activity for the success of SPL engineering, especially those based on UML due to a large amount of va...
Context: There are several studies related to Test Driven Development (TDD), but many with divergences of results due to the short time to perform the experiments. Moreover, the environment where they are carried out is generally academic. On the other hand, the environment requires tools not used by practitioners or imposes many technical and trai...
Considerando o ensino de computação para engenharia, a aprendizagem baseada em problemas (PBL) é uma abordagem bem sucedida. No entanto, não é trivial criar e disseminar recursos educacionais que apoiem atividades de PBL. Objetos de Aprendizagem (OA) podem abordar esses problemas, apoiando o desenvolvimento e a reutilização. Considerando um método...
Every day increases the level of demand by customers in regard to the quality and complexity of software systems. Because of this, companies are increasingly customizing their software processes according to market and project needs. A systematic way is the use of the Software Process Line strategy (SPrL), in which each product derived from the lin...
Students usually have difficulties assimilating basic contents of introductory programming disciplines. Test-Driven Development (TDD) is an interesting approach to address this issue, but it does not focus on quality with respect to software testing. This study aims to verify the effectiveness of the use of software testing criteria for producing t...
Numerous open source software projects are based on volunteers collaboration and require a continuous influx of newcomers for their continuity. Newcomers face barriers that can lead them to give up. These barriers hinder both developers willing to make a single contribution and those willing to become a project member.Objective
This study aims to i...
To remain sustainable, some open source projects need a constant influx of new volunteers, or newcomers. However, the newcom-ers face different kinds of problems when onboarding to a project. In this paper we present the results of a systematic literature review aiming at identifying the barriers that a newcomer can face when contributing to an Ope...
The gap that exists between software industry requirements and aca-demic background has motivated the introduction of new experiences in Com-puter Science courses. In this paper, we present the planning, operation and results obtained from the application of a practical exercise developed by Soft-ware Engineering students. The main goal was to prop...
Open source software projects are developed mainly by volunteers. However, their initial steps in such projects is hindered by obstacles regarding complexity and amount of information available. This research aims the identification of patterns regarding joining and migration of newcomers in open source software projects, analyzing the evolution of...
The first national specific event on Collaborative Systems was held in 2004. In 2006, the workshop was changed into the Brazilian Symposium of Collaborative Systems (SBSC). Its decennial anniversary is an important opportunity to reflect on topics emphasized by the papers published in the event and the development of research groups in Collaborativ...
The growing demand for high-quality educational products, capable of better engaging learners and instructors in an active learning process, has pointed out the need for more efficient and productive learning development mechanisms. The IMA-CID approach address such concerns, defining an integrated approach for modeling educational content. By mean...
Over the past 25 years the Brazilian Symposium on Software Engineering (SBES) has evolved to become the most important event on software engineering in Brazil. Throughout these years, SBES has gathered a large body of studies in software testing. Aimed at providing an insightful understanding of what has already been published in such event, we syn...
The development of effective learning objects that explores blended learning, collaborative, and open development requires a laborious process. Information created and used at each phase of the process must be manually translated and augmented until achieving a proper product. The issue of systematic development of learning objects can be addressed...
The importance of software testing is widely recognized, but usually only a small portion of the computer science (CS) curriculum is allocated for teaching it. Some experiences have suggested that the teaching of software testing should begin as early as possible so an adequate culture of testing could be created. One way to achieve this is address...
Aspect-Oriented Programming (AOP) is a new technology that was proposed to improve separation of concerns in software development. AOP's main focus is to use aspect modules to implement concerns that would be generally scattered across the system and tangled with other modules (crosscutting concerns). Although much research has focused on AOP's app...
Resumo A integração de diversas técnicas de engenharia de requisitos, conciliada à comunicação efi-caz com as pessoas envolvidas no processo, engenheiros e stakeholders, é um fator importante, porém não trivial, a ser considerado na engenharia de software. Uma abordagem para tratar este problema é a utilização de sistemas hipermídia abertos, possib...