Maicon Bernardino Da Silveira

Maicon Bernardino Da Silveira
Federal University of Pampa | UNIPAMPA · Campus Alegrete

PhD in Computer Science

About

96
Publications
12,336
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
354
Citations
Introduction
Maicon Bernardino currently works at the Campus Alegrete, Federal University of Pampa (UNIPAMPA). Maicon does research in Programming Languages, Information Systems (Business Informatics) and Software Engineering. Their current project is 'Canopus: a Domain-Specific Language for Modeling Performance Testing'.
Additional affiliations
January 2017 - present
Federal University of Pampa
Position
  • Professor (Adjunto) of Undergraduate Courses in Computer Science and Software Engineering
Description
  • * Database II * Resolution Problem I * Web Programming
October 2016 - January 2017
Federal University of Technology of Paraná
Position
  • Professor (Adjunto) of Major in Computer Teaching
Description
  • * Educational Software Project * Programming Object * Teaching Practice * Web Development
March 2013 - September 2016
Feevale University
Position
  • Professor of Technological Course in Digital Games
Description
  • * Mobile Programming * Multiplayer * Game Project V (Multiplayer)
Education
March 2012 - February 2016
March 2010 - February 2012
April 2007 - January 2009
Getúlio Vargas Foundation
Field of study
  • Project Management

Publications

Publications (96)
Conference Paper
Full-text available
Software testing process has a high cost when compared to the other stages of software development. Automation of software testing through reuse of software artifacts (e.g. models) is a good alternative for mitigating these costs and making the process much more efficient and efficacious. Model-Based Testing (MBT) is a technique to automatic genera...
Conference Paper
As empresas de consultoria ambiental enfrentam desafios ao gerenciar clientes diversos e projetos complexos, onde a gestão eficiente de dados é essencial para o sucesso. No entanto, a falta de ferramentas especializadas frequentemente leva à perda de dados e ao trabalho manual, reduzindo a eficácia. Este estudo aborda essa lacuna ao aprimorar um si...
Conference Paper
Este estudo apresenta os resultados da disciplina de Resolução de Problemas I, cujo ementário foca na Engenharia de Requisitos do curso de Engenharia de Software da Universidade Federal do Pampa, com ênfase no projeto extensionista e na colaboração com agentes externos. Um aspecto fundamental do projeto foi a participação ativa de uma enfermeira co...
Conference Paper
A automação de testes é essencial para garantir a qualidade e a segurança do software em instituições financeiras, especialmente em um banco público, onde a confiabilidade é crítica para as transações. Tradicionalmente, a execução de testes mobile estava restrita a servidores Windows, devido a limitações de infraestrutura. O estudo relata a experiê...
Conference Paper
A crescente complexidade dos sistemas e o aumento das ameaças cibernéticas exigem práticas robustas de segurança. A modelagem de ameaças é uma abordagem eficaz para identificar e mitigar riscos em sistemas complexos. Este trabalho explora as metodologias STRIDE e DREAD aplicadas à modelagem de ameaças em um sistema IoT, com foco nas etapas de ident...
Conference Paper
Este artigo apresenta o desenvolvimento de um sistema de Avaliação 270º na Silver Bullet, projetada para ser utilizada no ensino de Gerenciamento de Projetos de Software na Universidade Federal do Pampa (Unipampa). A Avaliação 270º permite que os alunos sejam avaliados por seus pares, superiores e realizem autoavaliações, promovendo maior engajamen...
Conference Paper
O estudo explora a modelagem Essence, uma abordagem flexível da SEMAT para gerenciar o desenvolvimento de software. Organizada em torno de três áreas principais — Clientes, Solução e Esforço — a metodologia facilita o alinhamento de requisitos e a entrega de soluções eficientes. Por meio da aplicação em um domínio de um sistema de monitoramento amb...
Conference Paper
Este estudo desenvolve e avalia API Gateways para o controle de acessos em uma arquitetura de microsserviços. O trabalho compara a API Gateways desenvolvida e o Kong API Gateway, utilizando a ferramenta Locust para testes de desempenho com workloads de 100 e 500 usuários simultâneos. Foram analisados os endpoints Mobile e Webservice, com métricas d...
Conference Paper
Project Management (PM) is vital in software development and the availability of educational tools enhances the learning experience of best practices. This study focuses on developing a web-tool for PM education and employed a service-based software approach to develop a web-tool. We conducted a survey using the LimeSurvey platform to identify PMBO...
Conference Paper
Due to Resolution Nº 7 of 2018 by the National Council of Education (CNE) of Brazil, outreach curricularization is mandatory since 2023. This study aims to evaluate the usability of our tool, which is designed to support the management of academic outreach activities, projects and programs. A Groupbased Expert Walkthrough was conducted with potenti...
Conference Paper
This paper presents a systematic review of grey literature focused on existing tools and solutions for managing outreach activities in the context of Higher Education Institutions (HEIs). Given the mandatory integration of outreach activities into the curriculum starting in 2023, this review aims to identify relevant tools, assess their features, a...
Conference Paper
O gerenciamento de projetos de software enfrenta desafios significativos, incluindo questões econômicas, sociais e tecnológicas. A Engenharia de Software tem buscado soluções, muitas vezes padronizadas, para enfrentar esses desafios. No entanto, o Gerenciamento de Projetos de Jogos Digitais (GPJD) apresenta desafios adicionais devido a sua natureza...
Conference Paper
A produção de jogos digitais no Brasil tem crescido anualmente. Contudo, para que os projetos obtenham sucesso, é fundamental que haja um Gerenciamento de Projetos (GP) respaldado por práticas, artefatos e sistemas que permitam alcançar sucesso na tríplice restrição (custos, tempo e escopo). Este estudo tem como objetivo fornecer um referencial emp...
Article
Full-text available
Software architects and developers often use Domain-Specific Languages (DSLs) to model or code applications. However, designing a DSL that effectively represents its domain can be a challenge, potentially contributing to poor uptake and usage. To the best of our knowledge, one issue is that DSL designers may evaluate their language's usability usin...
Article
Software Engineering students enrolled in the Problem Solving I (PSI) course experience a Requirements Engineering (RE) approach to education. As part of one of the PSI assessments, students must develop a manuscript on RE. Following submission and presentation, we conducted an exploratory study to assess students’ perception of using ChatGPT to su...
Conference Paper
Este estudo apresenta os resultados de uma pesquisa realizada com o objetivo de investigar o conhecimento e as necessidades dos profissionais do direito em relação ao conceito de Visual Law. O Visual Law é uma técnica de criação de documentos jurídicos que se baseia no Legal Design, tornando os documentos legais mais visuais e de fácil compreensão....
Conference Paper
De acordo com a Resolução Nº 7/2018 do Conselho Nacional de Educação (CNE), a curricularização da extensão se tornou um requisito obrigatório a partir de 2023, o que implica que todos os cursos de graduação são obrigados a destinar 10% da carga horária do currículo para atividades de extensão. O objetivo deste estudo é validar e priorizar os Requis...
Conference Paper
O Gerenciamento de Projeto é uma atividade essencial no desenvolvimento de software e a disponibilidade de ferramentas educacionais enriquece o processo de aprendizagem das melhores práticas. Foi conduzido um questionário, por meio da plataforma LimeSurvey para identificar aspectos do PMBOK e requisitos de usabilidade para serem corrigidos. 16 resp...
Conference Paper
A gamificação aplica elementos de jogos em contextos não-jogáveis para engajar pessoas. A criação de jogos de perguntas e respostas, apesar das ferramentas digitais, exige que educadores desenvolvam manualmente cada questão, um processo que pode ser demorado e exaustivo. Para contornar isso, foi desenvolvida a AIQuiz. Com o uso da API do ChatGPT, e...
Conference Paper
Este trabalho explora a relação entre gerenciamento de projetos e inovação em startups de tecnologia. A gestão de projetos é crucial para o sucesso das startups, pois evita falhas no desenvolvimento de software. As startups, impulsionadas pelo avanço tecnológico, enfrentam desafios únicos na busca pela inovação comercial. O modelo KTH Innovation Re...
Conference Paper
O gerenciamento de projetos é uma atividade essencial nos tempos atuais, uma vez que mudanças ocorrem no cenário do mercado continuamente. Para o desenvolvimento de uma atividade tao importante, o uso de uma ferramenta atualizada e bem estruturada é indispensável. Pensando nisso, o presente estudo teve como objetivo analisar uma ferramenta de ensin...
Conference Paper
Empresas de consultoria ambiental trabalham com diversos clientes em múltiplos projetos. Nesse contexto, o uso de ferramentas que auxiliem na gestão dessas atividades é fundamental. Este estudo tem como objetivo descrever o survey conduzido para complementar os dados levantados em reuniões com o patrocinador do desenvolvimento de uma ferramenta, a...
Conference Paper
Este estudo tem como objetivo a identificação de softwares relacionados ao ESG por meio de uma revisão da literatura cinza, utilizando o mecanismo de busca do Google. Este processo resultou na identificação de 20 softwares e mapeou 32 funcionalidades, alem de analisar os modelos de comercialização, valores de contratação e tipos de demonstração des...
Conference Paper
Full-text available
A migração de sistemas atualmente se concentra na modernização de sistemas legados e monolíticos para arquiteturas de microsserviços. A arquitetura de microsserviços pode trazer benefícios, porém, também traz desafios, principalmente quanto ao aspecto de segurança para autenticação de usuários. Para enfrentar esses desafios, soluções como API gatew...
Conference Paper
Devido à Resolução Nº 7 de 2018 do Conselho Nacional de Educação (CNE), a curricularização da extensão tornou-se obrigatória desde 2023. Este estudo tem como objetivo avaliar a usabilidade da ferramenta, projetada para apoiar a gestão de atividades, projetos e programas de extensão acadêmica. Foi realizado uma avaliação passo a passo com usuários p...
Conference Paper
Os estudantes de Engenharia de Software matriculados na disciplina de Resolução de Problemas I (RPI) experimentam uma abordagem para a educação em Engenharia de Requisitos (ER). Como parte de uma das avaliações de RPI, os estudantes devem desenvolver um artigo científico sobre ER. Após a entrega e apresentação, conduzimos um estudo exploratório par...
Conference Paper
Contexto: A indústria criativa está em alta e crescendo em grande escala. Nesse sentido, é essencial melhorar o ciclo de vida de desenvolvimento de jogos com base nas melhores práticas de Gerenciamento de Projetos em Jogos Digitais (GPJD) para alcançar um projeto de sucesso na Tríplice Restrição (custos, tempo e escopo). Objetivo: Propor uma extens...
Article
Full-text available
Given the rapid growth and high demand in the entertainment industry, it is crucial to implement best practices in digital game project management to ensure successful projects within the Triple Constraint of costs, time, and scope. This study aims to provide a valuable empirical reference for game project professionals and researchers by identifyi...
Conference Paper
O último Plano Nacional de Educação (PNE 2014-2024) reitera ser estratégica a curricularização da extensão, em no mínimo 10% da carga horária dos cursos de graduação, como forma de colaborar na ampliação de matrículas no Ensino Superior. Contudo, em dois importantes fóruns de discussões sobre a educação em Computação da Sociedade Brasileira de Comp...
Conference Paper
Contexto. A indústria criativa está em alta e crescendo em grande escala. Nesse sentido, e essencial melhorar o ciclo de vida de desenvolvimento de jogos com base nas melhores práticas de gerenciamento de projetos (GP) de jogos digitais para alcançar um projeto de sucesso na Tríplice Restrição (custos, tempo e escopo). Objetivo. A meta e fornecer u...
Conference Paper
A indústria de jogos digitais atualmente gera interesse e muitos investimentos. Nesse sentido, torna-se fundamental adotar boas práticas para garantir um ciclo de desenvolvimento de software confiável para alcançar o sucesso do projeto. Fornecemos através desta revisão sistemática de literatura (RSL) referencial empírico para profissionais e pesqui...
Conference Paper
Este artigo apresenta a importância da engenharia de software no desenvolvimento e atualização de aplicações em larga escala, utilizando a ferramenta SAP como material de estudo. A SAP SE é a multinacional alemã que tem 99 das 100 maiores empresas dentro da sua carteira de clientes, dentre esses clientes está uma mineradora multinacional. O estudo...
Conference Paper
Full-text available
A análise estática de código é uma técnica da verificação de software, onde uma ferramenta identifica defeitos anteriores à execução de trechos de código. Este trabalho propõe analisar e comparar algumas dessas ferramentas para o PHP. Para atingir esse objetivo, foram selecionadas cinco ferramentas entre as 70 encontradas, que passaram por critério...
Conference Paper
O desenvolvimento de uma DSL não é uma tarefa trivial, pois são linguagens de programação de domínio específico que possuem uma gramática própria. Desta forma, faz-se necessário o uso de ferramentas que suportem a definição dos conceitos inerentes a uma nova linguagem. Este trabalho apresenta o relato de experiência no desenvolvimento de uma DSL ut...
Chapter
Among the approaches to develop Software Product Lines (SPL), the extractive approach is adopted when the company has a set of similar systems that are analyzed to extract, categorize, and group their features throughout the SPL reengineering process. However, SPL reengineering scenarios differ due to different variables, such as the experience of...
Preprint
Full-text available
Software product line (SPL) scoping aids companies to define the boundaries of their resources such as products, domains, and assets, the target of reuse tasks scoping technical and organizational aspects. As scoping guides the management of the resources in SPL development, it becomes one of the core activities in this process. We can find in the...
Article
Software product line (SPL) scoping aids companies to define the boundaries of their resources such as products, domains, and assets, the target of reuse tasks scoping technical and organizational aspects. As scoping guides the management of the resources in SPL development, it becomes one of the core activities in this process. We can find in the...
Conference Paper
A variedade de tecnologias de sistemas de banco de dados que se tornou disponível nos últimos anos dificulta a seleção de ferramentas para modelagem de entidade-relacionamento (ER). Nesse sentido, contribui-se com um levantamento de inovações recentes por meio de um mapeamento sistemático complementado por uma pesquisa na literatura cinza. Este tra...
Conference Paper
Um modelo de processo de software é uma representação abstrata de um processo que o descreve em alguma perspectiva particular. A literatura apresenta uma variedade de propostas para a modelagem de processos, cada qual oferecendo uma diferente visão sobre o processo a ser modelado. Este estudo apresenta uma revisão sistemática da literatura com o ob...
Conference Paper
As DSLs têm ganhado notoriedade na indústria por serem focadas em um domínio particular, e utilizadas por usuários sem experiência em programação. Isso permite que seus usuários tenham familiaridade com o domínio do problema, mesmo não possuindo conhecimento prévio em programação. Porém, para que a DSL seja usada pelos usuários, critérios de usabil...
Conference Paper
A análise estática de código é uma técnica aplicada na etapa de verificação de um software, com o objetivo de identificar defeitos sem a necessidade da execução da aplicação. Atualmente existem diversas ferramentas de análise estática disponíveis no mercado, onde cada uma possui suas particularidades e diferentes escopos de análise. Portanto, escol...
Conference Paper
The variety of database system technologies that have become available in recent years makes it difficult to select tools for entity-relationship modeling (ER) in the teaching-learning context. This paper reports a replicated controlled experiment carried out with 33 subjects in order to compare effort spent (time) and quality, using the harmonic a...
Conference Paper
Extractive Software Product Line (SPL) is a well-known approach that organizations can use to transform their legacy applications into an SPL. In this sense, the SPL reengineering process emerges as a possible strategy for applying the extractive SPL. Available artifacts used to perform the SPL reengineering may change, requiring software engineers...
Article
Full-text available
The software industry invests in modern tools throughout the software development lifecycle. However, there are challenges to achieve an end-to-end integrated environment such as data integration and artifact traceability. To mitigate these challenges, many approaches have been proposed for integration. In this context, Open Services for Lifecycle...
Chapter
In the past, several works have considered usability, user experience, and design principles when developing Domain-Specific Languages (DSL). To understand those principles, when developing and evaluating a DSL, is a challenge since not all design goals have the same relevance in different types of systems or DSL domains. Researchers from the Softw...
Chapter
With the increase in the world population, it is necessary to increase agricultural production. The technology in the field aims to assist producers, agriculture with greater productivity without forgetting to care for the environment. One of the problems encountered by farmers is plant diseases, which can cause great damage to their crops. Thus, t...
Conference Paper
O reuso de software é uma alternativa efetiva para criar software com qualidade, por permitir criar novos produtos a partir de software já existente. Graças à vasta disponibilidade de recursos disponíveis para desenvolvedores e empresas, o reuso de software se torna mais promissor, e ao mesmo tempo, mais desafiador. De modo a tornar o reuso oportun...
Conference Paper
A seleção de uma abordagem de modelagem conceitual de bancos de dados (BDs), entre outras coisas, depende do domínio do problema, do conhecimento e da preferência do desenvolvedor. Para avaliar uma linguagem textual com tal escopo, este artigo relata um estudo de avaliação de duas gramáticas iniciais usando a técnica de grupo focal. Essa avaliação...
Conference Paper
A indústria de software investe em ferramentas modernas ao longo de todo o ciclo de vida de desenvolvimento de software. No entanto, existem desafios para alcançar um ambiente integrado de ponta a ponta, como por exemplo lidar com múltiplas configurações de ferramentas e estabelecer o compartilhamento de dados do projeto em tempo real. Para mitigar...
Conference Paper
A indústria de software investe em ferramentas modernas ao longo de todo o ciclo de desenvolvimento de software. No entanto, existem desafios para alcançar um ambiente integrado de ponta a ponta, como por exemplo estabelecer a rastreabilidade dos artefatos. Para mitigar esses desafios, muitas abordagens foram propostas para integração de ferramenta...
Conference Paper
The concern is a group of requirements with the same purpose, which are known as crosscutting concerns when they are scattered and tangled in the system. Identifying and separating these concerns is a matter of huge importance to software maintainability and evolution. For this, some approaches are proposed. There are few experimental studies compa...
Conference Paper
Com o intuito de melhorar o gerenciamento e tomada de decisões, as empresas tendem a organizar suas informações através dos Sistemas Integrados de Gestão (ERPs). Os ERPs devem ser sistemas confiáveis, pois representam o negócio e influenciam nas tomadas de decisões. Entretanto garantir a confiabilidade de um ERP através de testes não é uma tarefa t...
Conference Paper
Full-text available
Performance Testing is essential to ensure the quality and scalability of Web applications. A well-defined process may guide Performance Testing Engineer in conducting this task. We intended to enlighten some major inputs related to web performance testing. For this, we have formulated and executed a given protocol, according to the Systematic Lite...
Conference Paper
A Engenharia Dirigida por Modelos (MDE) possibilita descrever modelos abstratos em altos níveis e então transformá-los. Sistemas autoadaptativos são capazes de avaliar e alterar seu próprio comportamento em tempo de execução. Linguagens Específicas de Domínio (DSLs) podem ser descritas para abstrair tal complexidade. Este artigo apresenta um estudo...
Article
Full-text available
Domain-specific languages (DSL) are programming or modeling languages devoted to a given application domain. There are many tools used to support the implementation of a DSL, making hard the decision-making process for one or another. In this sense, identifying and mapping their features is relevant for decision-making by academic and industrial in...
Article
Full-text available
Resumo: A internet tem se mostrado cada vez mais presente em ambientes que antes eram feitos pessoalmente com pessoas, como por exemplo a abertura de uma conta em certo banco, hoje podemos efetuar a abertura totalmente via internet. Para isso é necessário haver um significativo número de pessoas trabalhando na área para garantir desde a simples com...
Conference Paper
Context: The technological evolution of wireless networks and the technological advancement of mobile devices make them ever more present in daily life, becoming almost indispensable solutions. With the popularization of mobile devices, developers need to be committed to building applications that can be reliable, robust, secure and that ensure ade...
Conference Paper
Full-text available
Software Product Lines (SPL) are a well known solution to systematically create reusable software products. SPL reengineering emerges as a strategy for obtaining SPL from a set of legacy systems. As there are different scenario variables, such as, available artifacts and team experience, the activities and techniques used to perform reengineering t...
Conference Paper
Há tempo os pesquisadores vêm tentando apoiar a execução de atividades da Engenharia de Software (ES) com suporte ferramental desenvolvido em laboratório e in-house. Líderes de mercado como IBM, Google e Oracle abraçam estas inovações de base tecnológica para ES e, infelizmente, ainda se observa que inovações lançadas por pesquisadores independente...
Conference Paper
Coopetition characterizes scenarios where competing firms establish collaborations for some intent. Here applies foundational studies built on software reuse and asset standards, such as for OSLC and RAS, asset platforms, smart contracts and others that are essential for promoting coopetition in the area. Our contribution is an experience report th...
Conference Paper
Desde2014,jáseestimavaqueaindústriadejogosdigitaissuperaria a indústria de filmes na questão de lucro dentro da indústria do entretenimento, tendo esta já ultrapassado em no mínimo o dobro de vendas que a de música. De modo à obter produtividade no desenvolvimento de jogos cross-plataformas, esforços de pesquisa são dirigidos para automatização de...
Article
Software product lines (SPLs) are a well‐known solution to systematically create reusable software products. Among the approaches to create an SPL, the extractive approach is usually used when the organization already has a set of similar systems. These systems are analyzed to extract, categorize, and group their common and variant features through...
Conference Paper
Through code-to-model reverse engenireering techniques it is possible to extract structural information from source code to a level independent of the programming language adopted. Some benefits assossiated with these techniques include ease of understanding of poorly documented systems as well as the (semi-) automatic migration of applications fro...
Conference Paper
Full-text available
The quantity of software applications related to mobile devices is a growing trend, as well as the resources and the computer power offered by these kind of devices. Though some techniques of software engineering can be applied to this domain, these applications have to deal with a lot of limitations inherent to the mobile ecosystem that are not pr...
Article
Full-text available
Software engineers are increasingly taking advantage of new methods to improve software quality. The use of languages developed for specific domains, which in the literature are known as Domain-Specific Languages (DSLs), has grown in the past years. Although several experimental studies that subjectively evaluate usability of these languages can be...
Conference Paper
Full-text available
Software quality is a constant concern for software engineers. Hence, they are increasingly taking advantage of new methods to evaluate their products quality. For instance, the evaluation of languages developed for specific domains, which in the literature are known as Domain-Specific Languages (DSLs), is a growing concern. DSLs are languages used...
Conference Paper
Despite all the efforts to reduce the cost of the testing phase in software development, this is still one of the most expensive phases. In order to continue to minimize those costs, in this paper, we propose a Domain-Specific Language (DSL), built on top of MetaEdit+ language workbench, to model performance testing for Web applications. Our DSL, c...
Article
Every year several contributions to the model-based testing (MBT) field are published. Therefore, to follow the evolution and trends of several tools and models available is difficult. Moreover, since the variety of models and tools that became available in recent years, choosing an approach to support the MBT process is a challenging activity. The...
Conference Paper
Software testing is recognized as a fundamental activity for assuring software quality. However, software testing is one of the most time consuming and expensive activities of software development process. Software testing automation is an approach to increase testing effectiveness and to reduce testing effort and execution time. In this paper, we...
Conference Paper
Full-text available
Despite all the efforts to reduce the cost of the testing phase in software development, it is still one of the most expensive phases. In order to continue to minimize those costs, in this paper, we propose a Domain-Specific Language (DSL), built on top of MetaEdit+ language workbench, to model performance testing for web applications. Our DSL, cal...
Conference Paper
Full-text available
Performance testing modeling is a relative new research field. Researches investigating how to apply models to document performance testing information essentially started to be reported in the last decade. Motivated by the lack of a standard to represent performance testing information, our research group, in collaboration with an IT company, prop...
Thesis
Full-text available
Performance is a fundamental quality of software systems. Performance testing is a tech- nique able to reveal system bottlenecks and/or lack of scalability of the up-and-running environment. However, usually the software development cycle does not apply this effort on the early development phases, thereby resulting in a weak elicitation process of...
Article
Performance testing is a highly specialized task, since it requires that a performance engineer knows the application to be tested, its usage profile, and the infrastructure where it will execute. Moreover, it requires that testing teams expend a considerable effort and time on its automation. In this paper, we present the PLeTsPerf, a model-based...
Article
A variety of testing tools has been developed to support and automate the software testing activity. Some of them may use different techniques such as Model-based Testing (MBT) or Capture and Replay (CR). Model-based Testing is a technique for automatic generation of testing artifacts based on software models. One of the main benefits of using MBT...
Article
Full-text available
[Context] A variety of testing tools have been developed to support and automate software performance testing activities. These tools may use different techniques, such as Model-Based Testing (MBT) or Capture and Replay (CR). [Goal] For software companies, it is important to evaluate such tools w.r.t. the effort required for creating test artifacts...