
Maicon Bernardino Da SilveiraFederal University of Pampa | UNIPAMPA · Campus Alegrete
Maicon Bernardino Da Silveira
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
Education
March 2012 - February 2016
March 2010 - February 2012
April 2007 - January 2009
Publications
Publications (96)
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...
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...
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...
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ê...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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....
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
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...
[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...