• Home
  • Marco Aurélio Graciotto Silva
Marco Aurélio Graciotto Silva

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
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
University of São Paulo
Position
  • PhD Student
Education
March 2008 - June 2012
University of São Paulo
Field of study
  • Software Engineering, Learning Objects

Publications

Publications (33)
Conference Paper
Full-text available
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....
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Article
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...
Preprint
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Preprint
Full-text available
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...
Preprint
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...
Conference Paper
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...
Chapter
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
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...
Article
Full-text available
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...
Conference Paper
Full-text available
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...
Article
Full-text available
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...
Conference Paper
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
Full-text available
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...
Conference Paper
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...
Article
Full-text available
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...

Network

Cited By