Rodrigo Pereira dos SantosUniversidade Federal do Estado do Rio de Janeiro (UNIRIO) · Departamento de Informática Aplicada
Rodrigo Pereira dos Santos
Doctor of Science
Professor of Software Engineering and Information Systems
About
376
Publications
55,941
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
1,944
Citations
Introduction
Professor at the Department of Applied Informatics at UNIRIO since 2016 and Head of the Complex Systems Engineering Laboratory (LabESC), leading a team of 20 students with more than 30 partners over the world. His research interests are Complex Systems Engineering and Education (especially software ecosystems and systems-of-systems). From 2007 to 2017, he worked in software projects in large companies at Coppetec Foundation and was lecturer at UFRJ, UNIRIO, Infnet, UAB, and USU.
Additional affiliations
April 2004 - May 2007
April 2016 - January 2017
March 2007 - April 2017
Education
March 2010 - March 2016
Publications
Publications (376)
Software Ecosystems (SECOs) have emerged as an approach to improve software reuse among companies and their stakeholders. Companies and organizations have opened up their platforms and artifacts to others, including partners and third-part developers around the world. This changes the traditional software industry because it requires mature researc...
Software development has become more social. Influence emerges as an important factor since developers use to interact over a technological platform, creating software ecosystems. Influence is the power that something or someone can have over some other thing or people. In this work, we present a survey on the developers' sense of influence in ecos...
Context: Large-scale software-intensive Systems-of-Systems (SoS) have become present in several critical domains and have sometimes depended on diverse trending technologies, such as cloud computing and machine learning. At the same time, the SoS dynamic architecture makes it difficult to assure SoS reliability leading to diverse studies with speci...
Software Ecosystems (SECO) are a set of actors interacting with a distributed market centered on a common technological platform to develop products and services. In this context, transparency allows third-party developers to learn processes and elements that integrate the SECO platform. This non-functional requirement impacts the coordination of d...
A classificação de requisitos de software é um dos processos da etapa de análise de requisitos, sendo fundamental para a compreensão do software a ser criado. Realizar essa classificação manualmente é uma tarefa difícil, demorada e sujeita a erros. Nesse sentido, trabalhos na literatura propõem utilizar algoritmos de aprendizado de máquina supervis...
[Context] While Role-play (RP) has recently attracted increased attention due its capability as an active learning method in Software Engineering (SE) education, a research gap remains regarding its adoption within the context of DevOps, a critical area in SE. [Objective] This study investigates a RP-based teaching model for DevOps. [Method] We fol...
CONTEXT: The evolution of business processes has driven the integration of systems-of-systems (SoS) across various domains, leveraging technologies such as cloud computing, e-commerce platforms , and smart environments. In this context, the integration of various heterogeneous and independent constituents systems include information systems that co...
In the evolving landscape of Software Engineering, the paradigm of software ecosystems has emerged, giving rise to proprietary software ecosystems (PSECO), with their central organizations known as keystones. PSECO is characterized by the contribution of various technologies produced as private and protected by intellectual property and confidentia...
Software ecosystems (SECO) are becoming a predominant mode of modern software development and can be defined from different perspectives. From a project perspective, SECO are groups of projects that are developed and co-evolved in the same environment. SECO introduced complexity into requirements management, which is a key process of requirements e...
Requirements management is a process that aims to ensure that the needs of stakeholders are met through delivering adequate and quality software products. However, requirements management becomes challenging in open and dynamic environments with multiple stakeholders who belong to different organizations and collaborate over a common technological...
Software Ecosystems (SECO) is defined as a set of actors that function as a unit and their relationships and interactions with a distributed market between software and services. In this context, transparency is a key coordination mechanism for ecosystem actors because the availability of information enables them to be aware of the evolution of dev...
Os portais de ecossistemas de software (ECOS) são interfaces Web que permitem a um desenvolvedor participar, consumir informações e se comunicar com outros atores, em um ecossistema de software. Melhorar o engajamento dos desenvolvedores é uma preocupação importante para manter um ECOS sustentável no mercado ao longo do tempo. A Experiência de Dese...
Avaliar a Experiência de Usuário (UX, do inglês, User eXperience) em diferentes domínios de aplicação é uma atividade complexa por seu caráter multidisciplinar. Por isso, este estudo visa identificar requisitos e apresentar uma proposta de framework multimodal para avaliação de UX em sistemas Web interativos a fim de torná-la mais abrangente, consi...
In recent years, there has been an increase in open science initiatives in Software Engineering research, highlighting the relevance of knowledge sharing. This paper embraces this scientific movement by introducing dataWASHES, an open source Application Programming Interface (API) that aims to facilitate streamlined programmatic access to the Works...
Países ao redor do mundo têm adotado o modelo de centralização de serviços públicos para os cidadãos. Em 2019, o Brasil lançou o portal Gov.br, que reúne os canais digitais de todos os órgãos do governo federal e oferece acesso a informações e serviços. O objetivo do estudo é avaliar a acessibilidade do portal por meio de três ferramentas automátic...
Software Economics concentrates on enhancing the value derived from investments in software development and utilization, making it a critical aspect of decision-making in Software Engineering (SE). As such, this paper delves into the economic aspects of SE through a scope review on the Workshop on Social, Human, and Economic Aspects of Software (WA...
This study applied data mining techniques and decision tree algorithm to analyze and predict dropout rates in the Information Systems course at UNIRIO from 2000/1 to 2023/1. Findings show a dropout rate of 49.36%, mostly in the course’s first half, with academic performance being a key factor.
Resumo. Portais de Ecossistemas de Software (ECOS) são interfaces web que permitem a um desenvolvedor participar de um ecossistema. Melhorar o engajamento do desenvolvedoré uma preocupação importante para manter um ECOS sustentável no mercado ao longo do tempo. Barreiras encontradas na interação com um portal de ECOS dificultam o engajamento e pode...
Em ecossistemas de software (ECOS), a gerência de requisitos requer a cooperação e interação de múltiplos atores (i.e., organização central, usuários finais e desenvolvedores externos). Assim, é essencial considerar os fatores sociais e humanos (FSH) ao realizar as atividades da gerência de requisitos em ECOS. Nesse contexto, este trabalho tem como...
A diversidade de gênero tem sido abordada em estudos da Engenharia de Software e Sistemas de Informação nos últimos anos, visando à integração de diferentes gêneros nas organizações e comunidades. Foi observado por diversos autores que a diversidade de gênero ainda não está presente de forma significativa nos times de desenvolvimento, apesar do seu...
Context: The emergence of generative Artificial Intelligence
(AI) and, more recently, the dissemination of Copilot, ChatGPT-
3 and similar tools have broadened the discussion about the
possibility of using generative AI tools in many professional
segments such as health, education, and technological area.
Problem: Although some studies explore the...
Context: Over the years, tools have been created to improve
the execution of development process activities. The emergence
of generative Artificial Intelligence (AI) and, more
recently, the launch and dissemination of Copilot, ChatGPT-
3 and other generative tools, have broadened the discussion
about the possibility of using conversational generati...
Contexto: Portais de Ecossistemas de Software (ECOS) são interfaces web que permitem a um desenvolvedor participar de um ecossistema. Motivação: Melhorar o engajamento do desenvolvedor é uma preocupação importante para manter um ECOS sustentável no mercado. A Experiência de Desenvolvedor (DX, do inglês Developer eXperience) afeta o engajamento no p...
Web portals play an important role within a Software Ecosystem (SECO), as they facilitate access to information and interaction among software developers over a common technological platform. However, developers' dissatisfaction with how information is presented on the SECO portal affects their engagement within the platform, causing a migration to...
As the presence of systems-of-systems (SoS) intensifies in daily life, professionals face challenges concerning the independence of constituent systems. Addressing these challenges in the design phase is imperative to ensure seamless integration and operational efficiency. In this context, we introduce a catalog of design concerns and practices, he...
Context: Software Ecosystem (SECO) portals are web interfaces that allow a developer to access an ecosystem, consume information and communicate with other actors. Motivation: Improving developer engagement is an important concern to maintain a sustainable SECO in the market over time. Developer Experience (DX) affects engagement on the portal, as...
O uso da gamificação como método de ensino tem sido cada vez mais experimentado em cursos de Engenharia
de Software. Alguns estudos realizados pela comunidade de pesquisadores buscam compreender a gamificação
e seus elementos no contexto de Engenharia de Software de maneira geral. No entanto, uma questão
importante é analisar a gamificação como fer...
Context:
Systems-of-Systems (SoS) increasingly permeate everyday life in various critical domains. Due to their dynamic nature, guaranteeing their fault tolerance is challenging. Fault-tolerant SoS must deal with behavioral changes in constituent systems, whether accidental or deliberate.
Goal:
This work proposes ReViTA, a framework to assist prof...
Despite the growing discussion and concern about the topic, gender diversity in the Exact Sciences and Technology still requires attention. It has been observed by several authors that gender diversity is not present in a significant way in development teams, despite the potential positive effects. Moreover, with the growing demand for software tha...
Software ecosystems (SECO) affect requirements management when considering multiple actors (i.e., keystone, third-party developer, users) from different organizations using several communication channels such as issue trackers and forums. To deal with this scenario, professionals involved in requirements management in SECO have resorted to several...
Higher Education Institutions (HEIs), including universities, colleges, and faculties, must develop strategies to mitigate students’ dropout rates in undergraduate courses. This is crucial for fulfilling their social role, delivering high-quality professionals to society, contributing to economic development, and preventing the resource wastage. In...
Establishing interoperability links is a significant challenge in systems-of-information systems (SoIS) engineering. Even with constituent systems (CS) interfaces documentation, achieving such links is a difficult, time-consuming, and error-prone task that requires attention from CS developers, especially if it is performed manually. In order to co...
This article reports on the results of the 11th ACM/IEEE International Workshop on Software Engineering for Systems-of-Systems and Software Ecosystems (SESoS 2023) in which researchers and practitioners discussed ideas and experiences on the research and practice for the development and evolution of complex softwareintensive systems, more specifica...
italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">Contribution:
The main contribution of this study is to gather and report on the challenges faced by IS courses based on the professors’ perspectives.
Background: Information systems (ISs) area focuses on the interplay among people, processes/organiza...
Despite the growing discussion and concern about the topic, gender diversity in the Exact Sciences and Technology still requires attention and treatment. It has been observed by several authors that gender diversity is still not present in a significant way in development teams, despite its positive effect on them. With the growing demand for softw...
Context: Software Ecosystems (SECO) portals are web interfaces that allow a developer to access an ecosystem. They allow the consumption of information and communication by actors. Motivation: Improving the Developer Experience (DX) is an important concern for developers to be engaged with a SECO portal. Transparency helps in the understanding of t...
Since different Parallel Programming Interfaces (PPIs) are available to programmers, evaluating them to identify the most suitable PPI also became necessary. Recently, in addition to the performance of PPIs, developers’ productivity has also been evaluated by researchers in parallel processing. Some researchers conduct empirical studies involving p...
A avaliação de transparência em portais de Ecossistemas de Software (ECOS) é imprescindível para qualidade da interação com uma plataforma tecnológica comum. A Engenharia Semiótica (EngSem) pode ser uma aliada para esse processo, pois verifica a qualidade da comunicabilidade da interface. Nesse contexto, o objetivo deste trabalho é avaliar a comuni...
Em ecossistemas de software (ECOS), a gerência de requisitos requer a cooperação e interação de múltiplos atores (i.e., organização central, usuários finais e desenvolvedores externos). A gerência de requisitos é considerada um processo altamente dependente de humanos. Assim, é essencial considerar os fatores sociais e humanos (FSH) ao realizar ati...
Among the activities in requirements engineering (RE), requirements management ensures that requirements are tracked throughout their life cycle, changes are controlled, and inconsistencies are corrected. Requirements management has become increasingly critical in new ways of developing software and emerging contexts such as software ecosystems (SE...
Software Ecosystems (SECO) are a set of actors interacting with a distributed market centered on a technology platform to develop products and services. In this context, transparency is a concept that allows third-party developers to learn processes and elements that integrate the platform of SECO. This non-functional requirement impacts the coordi...
Iniciativas de cidades inteligentes (CI) vêm aumentando em todo mundo. Diante desse contexto, os sistemas de informação (SI) são vistos como ferramentas estratégicas para a solução de problemas a par-tir de uma visão sistêmica sobre pessoas, organizações e tecnologias. No entanto, vários SI têm sido usados para apoiar iniciativas de CI e não há uma...
Visando entender de quais formas os vieses cognitivos podem ocorrer no desenvolvimento de software, este mapeamento sistemático da literatura trata de investigar os impactos desses vieses cognitivos, apontando quais são os principais tipos, em quais situações eles ocorrem, os problemas que eles causam e seus possíveis métodos de mitigação. Foram id...
Este artigo descreve a motivação para a criação do GIMARS (Grupo de Interesse em Mineração e Análise de Redes Sociais).
Proprietary Software Ecosystems (PSECO) are those that concentrate knowledge on a closed software platform. The growing number of demands causes organizations to work at an accelerated pace to deliver results. Changes and incidents have a negative impact on the workload, compromising its stability. Based on a case study in a large international ins...
Segundo dados da Organização Mundial de Saúde (OMS), a perda auditiva atualmente afeta mais de 1,5 bilhão de pessoas em todo mundo. Neste cenário, a língua de sinais pode ser utilizada como meio de comunicação para esse tipo de deficiência. Apesar do ensino da língua de sinais estar regulamentada no Brasil, as barreiras de comunicação entre surdos...
Workplace safety is a constant concern in the industry, especially in activities with a high risk of accidents, such as the operation of heavy machinery, material handling, and work with electricity. Risk situation training is a fundamental tool for accident prevention and promoting a safety culture in the workplace. However, these training practic...
Este trabalho apresenta o projeto de sistema de informação (SI) para contabilidade da pegada de carbono corporativa e gestão de emissões de gases de efeito estufa. O SI, denominado SIGMA Net Zero, foi elaborado para ser utilizado inicialmente no mercado de energia e processos industriais. Para isso, o projeto foi modelado utilizando o framework The...
Os desafios relacionados à eficiência dos serviços públicos tendem a ser cada vez maiores com o crescimento populacional nas áreas urbanas. Para mitigar esses desafios, as iniciativas de cidades inteligentes (CI) vêm aumentando em todo mundo. Diante desse contexto, os sistemas de informação (SI) são vistos como ferramentas estratégicas para a soluç...
Context: Web portals play an important role within a Software Ecosystem (SECO), as they facilitate access to information and interaction among software developers over a common technological platform. Problem: Developers' dissatisfaction with how information is presented on the SECO portal affects their engagement within the platform, causing a mig...
Systems-of-systems (SoS) have become increasingly complex and frequently used in highly distributed, dynamic, and open environments. SoS refer to evolving software systems in which constituent systems (themselves systems in their own right) cooperatively work to fulfill specific, complex missions, facing Software Engineering researchers and practit...
The games industry is constantly growing. The emerging players are mostly software developers who join together with professionals from different fields to form independent (or indie) studios. This movement has resulted in an exponential amount of new products, and some big game companies have adopted a differentiated strategy to capture value in t...
Gender diversity has been approached in studies of Software Engineering in recent years, aiming at the integration of different genders in organizations and communities. It has been observed by several authors that gender diversity is still not present in a significant way in development teams, despite its positive effect on team productivity and c...
The software ecosystem strategy dominated the digital games industry. The leading game companies adopted ecosystem dynamics, forcing external actors (or developers) to adapt to a highly competitive scenario. Given the Brazilian digital games industry's growth, this study aims to characterize and understand the game software ecosystem scenario. We c...
The original version of this chapter was inadvertently published with the incorrect spelling of the author as Rodrigo Pereirados Santos in the online version of this book. This has now been corrected as Dr. Rodrigo Pereira dos Santos.
This chapter of the SCS M&S Body of Knowledge describes scope, terminology, and applications of simulation in the context of gaming for health, education, business, transportation, environmental challenges, and sports.KeywordsModeling and simulationGamingSerious games
Objective: This study focuses on the mapping and understanding of an organization's business processes, allowing the identification of the different Information Systems (IS) that support them, as well as the interoperability needs between them.
Methodology: The proposed method was evaluated through a feasibility study, where it was performed in a...
The Internet of Things (IoT) is a concept that connects smart objects equipped with sensors, networks, and processing technologies that work together to provide an environment in which smart services are brought to users. Systems modeling should be conducted to create IoT Systems and ensure the implementation of a good system. IoT increases the com...
A software ecosystem (SECO) is an interaction, communication, cooperation, and synergy among a set of players. Depending on the actors type of interaction with others, each one can play a different role. These interactions provide a set of positive relationships (symbiosis) between actors who work together around a common technology platform or a s...
Organizations that produce software cooperatively and competitively to satisfy customer needs give more attention in relationships among several actors (e.g., providers, developers, and IT managers) to build the value creation network called Software Ecosystem (SECO). As a type of SECO, proprietary SECO concerns data concentrated on a platform with...
In software ecosystems (SECO), requirements engineering (RE) activities and process require the collaboration of several stakeholders such as requirements engineers, users, third-party developers, collaborators etc. Therefore, it is a highly human-dependent process. Identifying how human and social factors can influence RE-related activities and pr...
Different markets have increasingly sought to offer persona-lized experiences in the use of their products and/or services. From that, this work presents UX-Tracking, a web tool for multimodal capture that adds a set of tracking techniques to allow User Experience (UX) evaluation. UX-Tracking allows you to simultaneously track mouse, eye, keyboard,...
Community smells refer to unfavorable socio-technical patterns in software development community structures that might exist and lead to a variety of issues, such as loss of key information in any software ecosystem (SECO). These ecosystems also involve power relationships, which have an impact on products and bring challenges. This work proposes t...
Proprietary Software Ecosystems (PSECO) are those that concern data and knowledge concentrated on a proprietary software platform with contributions protected by intellectual property rights. The growing number of demands , added to the market pressure for a state-of-the-art solution for every business need in PSECO, causes organizations to work at...
During the Covid-19 pandemic, social media platforms such as Youtube Kids and TikTok perceived a growing audience, as their videos became part of child and preteen culture. However, the children’s lack of digital literacy limits their understanding of privacy-related risks on these platforms. Besides, the misleading design of platforms services (e....
The digital transformation has enabled substantial technological innovations in the health care practice. As a result, a myriad of technological devices and applications emerged in the hands of health care practitioners, patients, and laypeople. However, once the emergent systems and technologies do not follow a planned and managed process, it is d...
Intelligent agents are critical components of the current game development state of the art. With advances in hardware, many games can simulate cities and ecosystems full of agents. These environments are known as multi-agent environments. In this domain, reinforcement learning has been explored to develop artificial agents in games. In reinforceme...