About
31
Publications
5,842
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
98
Citations
Introduction
Current institution
Publications
Publications (31)
Models are the primary artifacts of model-driven software engineering (MDSD) [1], and a terminal model is a representation that conforms to a given software metamodel [2, 3]. As the quality of a software metamodel directly impacts the quality of terminal models, software metamodel quality is an essential aspect of MDSD.
However, the literature rep...
Context: An Electronic Health Record System (EHR-S) captures, stores, presents, transmits, or prints health information that allows the individualization of a patient. An EHR-S can be classified into one or more categories, depending on its scope (e.g., an electronic prescription system). Problem: Despite existing several software requirements in c...
Given the fundamental connection between requirements analyst training and high-quality software development, the disparity between requirements engineering (RE) education in academic institutions and the software industry needs is an ongoing concern. In this context, the conceptual framework of Pedagogical Architecture (PA), which organizes educat...
This paper presents a metamodeling approach to address the lack of methodological support in canvas model development, focusing on planning critical IoT systems. We introduce MM4Canvas - a metamodel that provides a solid foundation for developing structured and standardized canvas models, allowing for consistent reuse and extension across diverse p...
Objetivo: Compartilhar experiência colaborativa na construção de um projeto pedagógico para qualificação de recursos humanos em Saúde Digital em nível de especialização (PPSD). Métodos: Trata-se de um relato de experiência sobre a definição de um corpo de conhecimento para o ensino na área de Saúde Digital. O PPSD foi construído em três etapas: dis...
With the recent growth in the use of Machine Learning (ML)-based software, concerns arise regarding explaining the results generated. Explanations help with transparency and increase stakeholder trust. Explainability, a term used to refer to these explanations, is considered a non-functional requirement (NFR) that substantially impacts the quality...
In recent years, there has been a focus shift from software development in general to the construction and training of machine learning (ML) models integrated into a software product. This movement has raised challenges in ML systems’ requirements engineering (RE) theory and practice. This paper investigates RE practices in ML systems research, dev...
This paper addresses the lack of methodological support for canvas model construction, focusing on the link between project planning and the Requirements Engineering process. To tackle this problem, we present MM4Canvas, a metamodel that provides a solid foundation for creating canvas models, facilitating structuring, standardization, and promoting...
Despite the increasing development of Machine Learning (ML) applications, Requirements Engineering (RE) activities face challenges in this new data-intensive paradigm, e.g., the high dependence on data availability and quality and the continuous adaptation to changing environments. In this context, we have identified a lack of an integrated view of...
A educação em Engenharia de Requisitos (ER) tem apresentado falhas formativas compreendidas na academia e na indústria de software. Deste modo, Arquiteturas Pedagógicas (AP) podem contribuir na melhoria do ensino de tópicos de ER e estimular habilidades necessárias a analistas de requisitos. Este artigo apresenta a AP “Requisitos em Ação” para apoi...
The activities of requirements engineering and software testing are intrinsically related to each other, as these two areas are linked when seeking to specify and also ensure the expectations of a software product, with quality and on time. This systematic mapping study aims to verify how requirements and testing are being addressed together in the...
A Educação em Engenharia de Requisitos (EER) tem apresentado deficiências quanto às demandas atuais do mercado de software. Este artigo relata uma experiência de EER com uma turma de graduação, combinando metodologias ativas e métodos ágeis. As atividades de especificação e validação de requisitos foram realizadas de forma colaborativa com apoio do...
Um catálogo de padrões de requisitos de software (CPRS) organiza requisitos comuns entre aplicações de um domínio para que sejam reusados e, assim, reduzir os esforços de elicitação, especificação e validação de requisitos de uma nova aplicação de mesmo domínio. O CPRS tem importante papel para a Engenharia de Requisitos e todo o ciclo de vida, poi...
The software industry still struggles with adverse effects of a weak alignment between requirements and testing. The Software Pattern Metamodel (SoPaMM) aligns requirements and test patterns under the influence of agile practices. However, these patterns will be more beneficial for professionals if development activities are supported by a software...
Poorly executed requirements engineering activities profoundly affect the deliverables’ quality and project’s budget and schedule. High-quality requirements reuse through requirement patterns has been widely discussed to mitigate these adverse outcomes. Requirement patterns aggregate similar applications’ behaviors and services into well-defined te...
Conducting systematic studies during a postgraduate program, such as systematic review, systematic mapping, and tertiary review, can benefit the project’s success. They provide an overview of the literature considering currently available research findings, establish baselines for other research activities, and support decisions made throughout the...
A Realidade Aumentada (RA) apresenta comportamentos altamente adaptativos e evolutivos e grande potencial no patrimônio cultural por gerar ambientes mais atraentes e imersivos nos aspectos audiovisuais. Nesse sentido, este trabalho realiza um estudo secundário na forma de Mapeamento Sistemático, que identifica e analisa estudos primários sobre prop...
Models are the primary artifacts of model-driven software engineering (MDSD) [1], and a terminal model is a representation that conforms to a given software metamodel [2, 3]. As the quality of a software metamodel directly impacts the quality of terminal models, software metamodel quality is an essential aspect of MDSD. However, the literature repo...
The low performance of software projects generally arises from erroneous, omitted, misinterpreted, or conflicting requirements. To produce better quality specifications, the practice of requirements reuse through requirement patterns has been widely debated in the secondary literature. However, a tertiary study that provides an overview of secondar...
In the past few years, the literature has shown that the practice of reuse through requirement patterns is an effective alternative to address specification quality issues, with the additional benefit of time savings. Due to the interactions between requirements engineering and other phases of the software development life cycle (SDLC), these benef...
Requirement patterns represent an abstraction of an application’s behaviors and services that, in turn, may be replicated in similar applications. However, there has been a lack of efforts exploiting the benefits of requirement patterns in other phases of the software development life cycle, besides the requirements engineering itself. To address t...
Pesquisas demonstram que a prática de reúso por meio de padrões de requisitos é uma alternativa eficaz para tratar problemas de qualidade de especificação, com o benefício adicional de economia de tempo. Acredita-se que, em função das interações existentes entre a engenharia de requisitos e demais fases do ciclo de vida de software, esses benefício...
Trabalho de conclusão do curso de Ciência da Computação, na Universidade Federal de Goiás
Este trabalho aborda as dificuldades e a importância do ensino de Scrum em universidades, e propõe um Game para ajudar no aprendizado desta ferramenta.
https://github.com/deuslirio/agile_defeating
Context-aware computing covers research on computational systems which adapt their behaviour so as to provide services or information to users according to their context of interaction. The literature has reported the complexity of development of such systems in the light of their features such as adaptation and heterogeneity of devices and informa...
While research in context-aware computing has produced useful results, few software engineering solutions for context-aware computing have been reported. Building upon concepts of the Semantic Web, the POCAp software process is an alternative towards supporting the development of ontology-based context-aware applications. In order to demonstrate th...
Nowadays there has been a lack of research on software engineering issues for context-aware computing. Building upon concepts of the Semantic Web, we present the POCAp software process for developing context-aware applications that make use of ontology-based context information.