Rodrigo Pereira dos Santos

Rodrigo Pereira dos Santos
Universidade Federal do Estado do Rio de Janeiro (UNIRIO) · Departamento de Informática Aplicada

Doctor of Science
Professor of Software Engineering and Information Systems

About

305
Publications
40,319
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,417
Citations
Citations since 2017
216 Research Items
956 Citations
2017201820192020202120222023050100150
2017201820192020202120222023050100150
2017201820192020202120222023050100150
2017201820192020202120222023050100150
Introduction
Assistant Professor at the Department of Applied Informatics at UNIRIO and Head of the Complex Systems Engineering Laboratory (Lab ESC), leading a team of 20 students with more than 30 partners over the world. His research interests are Complex Systems Engineering (especially software ecosystems and systems-of-systems) and Software Engineering Education. From 2007 to 2017, he worked in software projects in large companies at Coppetec Foundation and was lecturer at UFRJ, UNIRIO, Infnet, UAB, USU.
Additional affiliations
May 2017 - present
Universidade Federal do Estado do Rio de Janeiro (UNIRIO)
Position
  • Engineer
May 2014 - March 2016
University College London
Position
  • Developer
March 2007 - April 2017
Federal University of Rio de Janeiro
Position
  • Engineer
Education
March 2010 - March 2016
Federal University of Rio de Janeiro
Field of study
  • Software Engineering

Publications

Publications (305)
Conference Paper
Full-text available
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...
Article
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...
Article
Full-text available
Software organizations that maintain mobile platforms (e.g. Apple, Google, and Microsoft) open their infrastructure to attract and engage external developers to meet the demands of users. This scenario has been investigated as Mobile Software Ecosystem (MSECO). In MSECO, an organization provides content reuse repositories where users can search, do...
Conference Paper
Software engineers should have the ability to abstract the complexity of a whole system composed of products, demands and suppliers emerging from an interconnected network termed a software ecosystem (SECO). Since software suppliers resort to virtual integration, software-consuming organizations face difficulties performing IT management activities...
Chapter
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...
Thesis
Full-text available
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...
Article
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...
Chapter
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.
Article
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...
Chapter
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
Article
Full-text available
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...
Preprint
Full-text available
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
Full-text available
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,...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
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....
Chapter
Full-text available
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...
Chapter
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...
Article
Full-text available
Merge conflicts are very common in collaborative software development, which is supported mainly by the use of branches that can be potentially merged. In this context, several studies have proposed mechanisms to avoid conflicts whenever possible and some identified factors that lead to conflicts. In this article, we report on an investigation of f...
Conference Paper
A partir da popularização das arquiteturas paralelas, surgiram várias interfaces de programação a fim de facilitar a exploração de tais arquiteturas e aumentar a produtividade dos desenvolvedores. Entretanto, desenvolver aplicações paralelas ainda é uma tarefa complexa para desenvolvedores com pouca experiência. Neste trabalho, realizamos uma pesqu...
Conference Paper
Full-text available
Os sites de notícias são um dos principais meios de obtenção de informações no Brasil. De acordo com o Digitals New Report, (83%) dos brasileiros consomem notícias online, inclusive em sites de mídia social. No entanto, os autores relatam a ausência de estudos sobre User Experience em sites de notícias. Assim, este trabalho tem como objetivo avalia...
Conference Paper
Full-text available
Organizações públicas e privadas têm adotado iniciativas de inovação aberta visando promover a transformação digital a fim de aumentar a sua eficiência e oferecer resultados de valor para a sociedade. Neste contexto, as hackathons têm se tornado frequentes para criar soluções inovadoras e desenvolver habilidades específicas, o que requer estratégia...
Conference Paper
Full-text available
A Experiência de Usuário (UX, do inglês User Experience) consiste no conjunto de percepções, emoções e comportamentos que ocorrem durante a interação de usuários com produtos e serviços. O uso de ferramentas de captura multimodal auxilia na avaliação e compreensão da UX em diferentes domínios, proporcionando mais precisão no monitoramento do compor...
Article
Full-text available
Communication is essential in any software development project, particularly those globally distributed where geographical, temporal, and cultural distance may hinder the effectiveness of communication. The challenges imposed by distance often characterize communication as still one of the main drawbacks of globally distributed projects. Therefore,...
Chapter
In this chapter we present how to design use case, class, component, activity, and sequence diagrams using the SMarty approach. Based on the SMartyProcess and its guidelines, we demonstrate how to apply the stereotypes of the SMartyProfile, as well as how to trace the modeled elements, and how to configure SPL specific products. To do so, we use th...
Article
Multi-core systems are any computing device nowadays and stream processing applications are becoming recurrent workloads, demanding parallelism to achieve the desired quality of service. As soon as data, tasks, or requests arrive, they must be computed, analyzed, or processed. Since building such applications is not a trivial task, the software ind...
Chapter
Pervasive Information Systems (PIS) can be seen as Information Systems (IS) deployed everywhere, going beyond the traditional frontiers of organizations. In this context, they can be considered as Systems-of-Information Systems (SoIS), which are an emerging classification of arrangements of managerial and operationally independent IS. Despite the e...
Article
Full-text available
Organizational transparency is a factor that improves stakeholders' view of processes and information, supported by Information Systems (IS). However, there are situations in which available data quality is questioned or the view on these organizational elements is not satisfactorily guaranteed, threatening the corporation trust and credibility. Pa...
Conference Paper
Full-text available
A concentração da população em áreas urbanas aumenta as questões econômicas, sociais e ambientais, que podem ser resolvidas por meio da articulação entre governos, universidades, empresas e sociedade, em iniciativas de cidades inteligentes. Este estudo busca sistematizar o que tem sido abordado sobre colaboração em iniciativas de cidades inteligent...
Thesis
Full-text available
As intensas transformações ocorridas na sociedade nesta década tornaram os sistemas de informação (SI) mais complexos. Tal complexidade se relaciona a uma categoria de sistemas definida como sistemas-de-sistemas (SoS). Embora o SoS ofereça benefícios às organizações, a dificuldade dos gestores de Tecnologia da Informação (TI) em lidar com a seguran...
Conference Paper
A transformação digital viabilizou inovações substanciais na prática profissional em saúde. Se por um lado as tecnologias avançam, por outro, os problemas clássicos perduram. Na maioria dos estudos em computação, tais problemas são discutidos do ponto de vista técnico e, por vezes, sem diálogo com outras áreas de conhecimento. No entanto, quando is...
Conference Paper
Context: Changes in society have made information systems more complex. This also happens to a category of systems defined as system-of-systems (SoS) and system-of-information systems (SoIS). Problem: Although SoS offers benefits to organizations, the difficulty of IT managers in dealing with information security in these systems can leave them vul...
Conference Paper
Full-text available
A diversidade tem sido abordada em estudos de Ecossistema de Software (ECOS) nos últimos anos, visando a integração de diferentes grupos nas organizações e comunidades. As suas várias formas de se manifestar têm requerido um melhor entendimento dos seus efeitos no ECOS. Foi observado por diversos autores que a diversidade de gênero ainda não está p...
Conference Paper
A transformação digital viabilizou inovações substanciais na prática profissional em saúde. Se por um lado as tecnologias avançam, por outro, os problemas clássicos perduram com o passar dos anos. Na maioria dos estudos em computação, tais problemas são discutidos do ponto de vista técnico, e, por vezes, sem diálogo com outras áreas de conhecimento...
Conference Paper
Full-text available
A System-of-Systems (SoS) is an arrangement of independent systems that work in synergy to fulfill a common mission. SoS can be observed in several domains such as urban mobility, healthcare, and smart cities, to mention a few. A significant concern of SoS professionals refers to the independence of the constituent systems, which have the autonomy...
Conference Paper
In Systems-of-Information Systems (SoIS), accountability encompasses strategies that encourage responsible behavior considering SoIS purposes. However, its implications remain unclear when it focuses on evaluation strategies in SoIS. In order to fulfill these promises, the AESoIS or "Accountability Evaluation in SoIS" is proposed. The AESoIS soluti...
Conference Paper
Reunir atores e artefatos para desenvolver produtos em torno de uma plataforma tecnológica comum tem sido utilizada como estratégia pelas grandes empresas de software, formando assim ecossistemas de software (ECOS). Em ECOS, existem os atores que são classificados como clientes, desenvolvedores externos e provedores da plataforma tecnológica (organ...
Conference Paper
Organizações buscam atingir metas e objetivos organizacionais cada vez mais robustos por meio da execução de tarefas desempenhadas pelos sistemas de informação (SI), tornando a necessidade de evolução e integração entre eles um fato concreto. Nesse contexto, surge uma nova classe de sistemas, denominada Sistema-de-Sistemas de Informação (SoIS). Par...
Conference Paper
A proprietary software ecosystem (SECO) concerns data concentrated on a technological platform with contributions protected by intellectual property. The platform that supports the business initiatives is developed using different technologies with integration points, promoting a network of dependencies and architectural complexities. Systems downt...
Conference Paper
Full-text available
The management of several information systems (IS) faces challenges with the number of existing, autonomous, distributed, and heterogeneous databases. Since it requires an integrated access, these arrangements have been explored as federated IS (FIS). IS interfaces affect (and are affected) by implicit knowledge that generate tensions in the FIS ma...
Article
Massive Open Online Courses (MOOCs) have been widely disseminated due to the arrival of Web 2.0. However, the growth of MOOCs brings some difficulties for students in choosing suitable courses in these ecosystems. In recent years, some recommendation systems emerged to solve this problem but remain limited since they do not identify the student’s p...
Article
Full-text available
Systems-of-Information Systems (SoIS) are composed of independent information systems that interoperate to provide unique capabilities. Despite this, the establishment of interoperability links in a SoIS is challenging due to factors concerning (i) the orchestration of the information systems to exchange data properly, (ii) the provision of technic...
Article
Full-text available
OpenAPI has become a dominant standard for documentation in the service-oriented software industry. OpenAPI is used in many analysis and reengi-neering approaches for RESTful service and microservice-based systems. An Open-API document has several components that are usually filled by humans using natural language (e.g. description of a certain fun...
Article
Full-text available
Contemporary complex systems often exhibit dynamic structures and behaviors, several components/systems involved , and multiple interoperability links. Those systems have been exposed to fragilities of traditional software specification languages (e.g. UML and SySML), since such languages were designed to document single (not multiple interoperatin...
Article
Full-text available
Agile Methods propose an approach for developing software based on an iterative and incremental life cycle model, in which needs and solutions evolve through collaboration between multi-functional and self-organized teams. As such, agile practices in work teams are gaining much momentum. To meet the demanding level of projects, agile software devel...
Article
Full-text available
Ecossistemas de software (ECOS) móvel são os ecossistemas nos quais os desenvolvedores interagem para a criação de aplicações móveis para atender aos usuários das plataformas relacionadas. Nesta pesquisa, buscou-se a identificação de como a dimensão de negócio pode impactar na decisão de participar de um ECOS ou em sua carreira. Para isso, conduziu...
Article
Full-text available
The Bolsa Familia Program is one of the largest income transfer programs in the world. One of its biggest challenges has been the scalability of this social program in a country with continental dimensions such as Brazil. This research work aims how CadÚnico, the information system (IS) that register and store data about the families potentially el...
Chapter
Context: Relationships within open-source software ecosystems (OSSECO) emerge from the collaboration within the ecosystem. Power relations are present in this context whenever an entity has the power of making other entities act as it wants them to act. Therefore, these power relations could affect collaboration within an OSSECO. Objective: This re...
Conference Paper
Full-text available
As intensas transformações ocorridas na sociedade nesta década tor-naram os sistemas de informação (SI) mais complexos. Tal complexidade se relaciona a uma categoria de sistemas definida como sistema-de-sistemas ou simplesmente SoS (do inglês, systems-of-systems). Embora SoS ofereçam bene-fícios às organizações, a dificuldade dos gestores de TI em...
Article
The first approaches to conceptualizing software ecosystems (SECO) appeared more than 15 years ago, and few studies have addressed proprietary SECO. In a proprietary SECO, organizations are concerned with keeping their assets protected by intellectual property. We first report on a longitudinal literature study to understand how the governance mech...
Conference Paper
Several organizations have invested in solutions to improve user experience when interacting with computer systems and tools. One of the applied strategies is the study of users behavior in order to identify which areas of interest (AOI) mostly attract their attention in the application interfaces. In this context, this paper proposes an analytical...
Conference Paper
Full-text available
As interfaces que amparam a Web social (e.g., portais Web, fóruns, redes sociais etc.) desempenham um papel importante dentro de um ecossistema de software (ECOS), tendo em vista que facilitam o acesso à informação e a interação entre os desenvolvedores externos à sua plataforma tecnológica comum. Essas interfaces formam os chamados portais de ECOS...
Conference Paper
Full-text available
A arquitetura de microsserviços vem sendo adotada cada vez mais com o objetivo de prover um sistema de software escalável, versátil e com integração contínua. Porém, ainda há uma enorme quantidade de sistemas legados com a arquitetura monolítica. Para um aproveitamento das vantagens da arquitetura de microsserviços, é necessária uma migração. A mig...
Conference Paper
A gerência de requisitos tem se tornado cada vez mais crítica devido a mudanças ocorridas nas últimas décadas no desenvolvimento de software. Novas abordagens de desenvolvimento de software têm surgido, entre elas os Ecossistemas de Software (ECOS). Em ECOS, são desenvolvidos múltiplos produtos em torno de uma plataforma tecnológica comum mantida p...
Conference Paper
Context: Relationships within open-source software ecosystems (OSSECO) emerge from collaborations within an ecosystem. Power relations are present in this context whenever an entity has the power of making other entities act as it wants them to act. Therefore, these power relations could affect collaboration within an OSSECO. Objective: This resear...
Thesis
Full-text available
Organizations that produce software systems work cooperatively and competitively to support new products and satisfy customer needs. In this scenario, more attention is being paid to connectivity and dependency in relationships among several actors (e.g., software providers, internal and external developers, and IT managers) that build the network...
Thesis
Full-text available
A system-of-systems (SoS) is an arrangement of independent systems that work in synergy to fulfill missions that any of these systems in isolation cannot accomplish. SoS could be observed in several domains such as urban mobility, healthcare, and smart cities, to mention a few. A significant concern of SoS engineers refers to the independence of the...
Article
Full-text available
Software Ecosystem (SECO) comprises third-party developers cooperating and competing when contributing to a platform provided by a central organization (keystone). There are keystones investing in Developer Relations (DevRel) internal team as a global business strategy to attract and engage a critical mass of third-party developers in producing and...
Thesis
Full-text available
Currently, researchers and practitioners globally recognize the importance of social innovations to successfully address social, economic, political, and environmental challenges. With the growth of social innovations, ecosystems of social innovations began to emerge, comprising a set of actors from different sectors of society working collaborativ...
Conference Paper
From the popularization of multi-core architectures, several parallel APIs have emerged, helping to abstract the programming complexity and increasing productivity in application development. Unfortunately, only a few research efforts in this direction managed to show the usability pay-back of the programming abstraction created, because it is not...
Article
Full-text available
Edition Number 2 of Volume 14 (2021) presents 6 (six) papers, being 4 (four) extended versions and 2 (two) surveys.
Conference Paper
Full-text available
No cenário atual, se vive em um mundo aberto onde negócios e organizações só permanecerão competitivos se aprenderem a desenvolver estratégias para interação e colaboração. Apesar da colaboração ter seus benefícios reconhecidos nas organizações, a sua dinâmica em ecossistemas encontra uma série de desafios. Este artigo apresenta uma investigação so...
Conference Paper
Sistemas de Informação Federados (SIF) se interconectam para obter funcionalidades que exigem muitas integrações que, sozinhos, não conseguiriam realizar. SIF juntos cumprem uma missão maior, tal como a disponibilização de crédito ao cliente bancário. Por sua vez, os Sistemas de Informação (SI) são aqueles que fazem parte de uma mesma plataforma te...
Conference Paper
Full-text available
Promover ações sustentáveis e menos desiguais visando o crescimento urbano ordenado é um desafio que as cidades inteligentes se propõem a resolver. Os sistemas de informação têm papel fundamental para enfrentamento dos desafios da gestão do espaço urbano, pois suas abordagens compreendem o envolvimento de pessoas, organizações e tecnologias. Contud...
Conference Paper
Full-text available
The management of several information systems (IS) faces chal-lenges with the number of existing, autonomous, distributed, andheterogeneous databases. By the need for an integrated access,these arrangements have been explored as federated IS (FIS). FISare affected by several situations that generate tensions in theirmanagement. In order to discover...
Article
Full-text available
A iSys é uma publicação científica da Comissão Especial de Sistemas de Informação (CESI) da Sociedade Brasileira de Computação (SBC), com o apoio do Programa de Pós-Graduação em Informática (PPGI) do Departamento de Informática Aplicada (DIA) da UNIRIO. A revista é distribuída em formato eletrônico através do Sistema Eletrônico de Editoração de Rev...
Conference Paper
Full-text available
Neste trabalho, sete métricas de codificação são avaliadas considerando quatro aplicações do mundo real implementadas com FastFlow, Pthreads, SPar e TBB. Nossos resultados mostram que SPar apresenta os melhores indicadores de acordo com as métricas utilizadas.