Elisa Yumi Nakagawa

Elisa Yumi Nakagawa
University of São Paulo | USP · Department of Computer Systems

Associate Professor

About

227
Publications
65,518
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
2,182
Citations
Citations since 2017
106 Research Items
1534 Citations
2017201820192020202120222023050100150200250300
2017201820192020202120222023050100150200250300
2017201820192020202120222023050100150200250300
2017201820192020202120222023050100150200250300
Additional affiliations
April 2001 - present
University of São Paulo
Position
  • Professor (Associate)

Publications

Publications (227)
Article
Purpose This paper presents M-PoP, a method to model large, complex, and dynamic business processes. These processes have sometimes resulted from alliances of organizations (i.e. joint ventures and mergers and acquisitions) and are referred to as Processes-of-Business Processes (PoP). Due to the difficulty of modeling these dynamic processes, allia...
Preprint
Full-text available
The architectural design of software systems is not a trivial task, requiring sometimes large experience and knowledge accumulated for years. Reference architectures have been increasingly adopted as a means to support such task, also contributing to the standardization and evolution of these systems. Although considerable time and effort are devot...
Preprint
Full-text available
In the era of joint ventures (JV) and mergers & acquisitions (M&A), dynamic and large business processes can emerge to achieve broader business goals and are often formed from business processes of distinct organizations. Software systems of such distinct organizations should support these larger processes and, for this, they need to communicate am...
Preprint
Full-text available
Background: the increasing number of older adults and the inherent disabilities of human aging have been one of the biggest challenges in the health field. Hence, health technologies have been widely explored to improve the quality of life of older adults. In particular, technologies based on heart rate variability (HRV), which measures the decreas...
Preprint
Full-text available
Software architecture education remains challenging for instructors, students, and software industry professionals. Several initiatives have been proposed to mitigate the inherent challenges, including games, supporting tools, collaborative courses, and hands-on projects. Case-based learning has been introduced in software architecture, and its ben...
Conference Paper
The software system's architecture is an important artifact for addressing, at design time, quality attributes requirements, e.g., performance , reliability, scalability, and security, i.e., focus of this work. Some design strategies, such the application of architectural patterns or tactics, are available in literature and industry. Their reuse is...
Conference Paper
Software architecture comprises the most relevant structure of a software system and is a factor to enable systems to achieve qualities that are crucial to the system's goals. In this sense, teaching software architecture to students and professionals remains a very important task. However, it is still a challenging matter for teachers and learners...
Preprint
Full-text available
Background: Systematic literature review (SLR) has been widely adopted to synthesize evidence in a reliable and unbiased manner. The process of conducting SLR is rigorous and well-known; however, most SLR have not followed this process systematically, leading to various problems, including poor documentation, lack of quality, and difficulty to be r...
Preprint
Full-text available
Graduate courses can provide specialized knowledge for Ph.D. and Master's students and contribute to develop their hard and soft skills. At the same time, Systematic Literature Review (SLR) has been increasingly adopted in the computing area as a valuable technique to synthesize the state of the art of a given research topic. However, there is stil...
Article
Full-text available
Context-aware mobile learning applications provide learning materials to suit the needs of individual learners. Despite several applications developed, there is a lack of architectural support for developing these applications. This has resulted in a number of challenges; lack of standardization, poor quality of developed applications, and reliabil...
Article
The quality of large and complex Systems-of-Systems (SoS) that have emerged in critical application domains depends on the quality of their architectures, which are inherently dynamic in terms of reorganization at runtime to comply with domain needs. However, the way to model and evaluate the quality of these architectures is not clear. This articl...
Article
italic xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink">Contribution: This article details the conduction of an experiment to investigate the knowledge that computer science graduate students have about safety-critical systems development, in particular, safety requirements specifications. Future research d...
Chapter
The expected evolution of software-intensive systems has led to the emergence of complex systems in which smart ecosystems are representative. All life cycle phases of these ecosystems, from requirements engineering to maintenance (particularly the architectural design), are also complex. Approaches to the architecture evaluation of such complex sy...
Article
Full-text available
Context While the digital economy requires a new generation of technology for scientists and practitioners, the software engineering (SE) field faces a gender crisis. SE research is a global enterprise that requires the participation of both genders for the advancement of science and evidence-based practice. However, women across the world tend to...
Preprint
Full-text available
Background: The software engineering community has increasingly conducted systematic literature reviews (SLR) as a means to summarize evidence from different studies and bring to light the state of the art of a given research topic. While SLR provide many benefits, they also present several problems with punctual solutions for some of them. However...
Conference Paper
Background: The software engineering community has increasingly conducted systematic literature reviews (SLR) as a means to summarize evidence from different studies and bring to light the state of the art of a given research topic. While SLR provide many benefits, they also present several problems with punctual solutions for some of them. However...
Conference Paper
The adoption of microservices architecture has taken on great pro-portions due to its benefits and popularization of containers driven tools, such as Kubernetes and Docker. Besides, the development of microservice-based applications is a complex task, specially because they can be composed of multiple heterogeneous parts. In particular, one of the...
Article
Context Industry 4.0 has substantially changed the manufacturing processes, leading to smart factories with full digitalization, intelligence, and dynamic production. The need for rigorous and continuous development of highly networked software-intensive Industry 4.0 systems entails great challenges. Hence, Industry 4.0 requires new ways to develop...
Article
Purpose The main purpose of this work is to overcome the difficulty to manage large, dynamic business processes formed from the complicated interplay of business processes of distinct organizations, which take part of strategic alliances of organizations (joint ventures and mergers and acquisitions) and have their software systems as part of comple...
Article
Software reference architectures have played an essential role in software systems development due to the possibility of knowledge reuse. Although increasingly adopted by industry, these architectures are not yet completely understood. This work presents a panorama on existing software reference architectures, characterizing them according to their...
Preprint
System-of-Systems (SoS) has consolidated itself as a special type of software-intensive systems. As such, subtypes of SoS have also emerged, such as Cyber-Physical SoS (CPSoS) that are formed essentially of cyber-physical constituent systems and Systems-of-Information Systems (SoIS) that contain information systems as their constituents. In contras...
Conference Paper
Background: Currently, it is becoming increasingly common in the construction of more complex systems through the integration of existing and operational systems. To correctly construct these systems they must address interoperability requirements at different levels, i.e., technical, semantic, syntactic, and organizational. Several architectural s...
Article
Full-text available
Due to the increasing size and complexity of many current software systems, the architectural design of these systems has become a considerately complicated task. In this scenario, reference architectures have already proven to be very relevant to support the architectural design of systems in diverse critical application domains, such as health, a...
Article
Full-text available
Context Aware Mobile Learning (CAML) provides a learning experience tailored to educational needs and the particular circumstance of the learner. CAML has become an active area of research. The aim of this paper is to provide an overview of research conducted on CAML through counting and classifying contributions. The applied method is a systematic...
Article
Industry 4.0 has led to a dramatic shift in manufacturing processes, which must be accomplished by interacting end-to-end industrial systems. While Industry 4.0 is still a big challenge for many manufacturing companies, reference architectures have been increasingly adopted in different domains to guide engineers on how their systems should interop...
Article
Industry 4.0 has come to the attention of companies as it enables to highly networked smart factories and leveraging of complex manufacturing processes. How to achieve trustworthy interoperability among several heterogeneous entities and also among companies is still a challenge; however, hence, there is a strong focus on research, standardization...
Preprint
Context: In order to preserve the value of Systematic Reviews (SRs), they should be frequently updated considering new evidence that has been produced since the completion of the previous version of the reviews. However, the update of an SR is a time consuming, manual task. Thus, many SRs have not been updated as they should be and, therefore, they...
Article
Full-text available
Increasingly adopted in critical application domains, self-adaptive systems (SaS) present a particular ability to modify their behavior or configuration at runtime autonomously. The architectural activity of decision-making in an SaS requires the selection of the best software structures configuration. At the same time, requirements of quality attr...
Conference Paper
Full-text available
Reference architectures have emerged as an important arti-fact of software engineering, since they provide knowledge and experience about how to design architectures of software systems in a specific domain, favoring their reuse, and standardization. Describing reference architectures still is a great challenge, since knowledge about the domain and...
Article
Full-text available
For nearly 30 years, industry and researchers have proposed many software variability tools to cope with the complexity of modeling variability in software development, followed by a number of publications on variability techniques built upon theoretical foundations. After more than 25 years of the practice of software variability, there are not ma...
Conference Paper
Safety-critical systems can be found in many sectors of our lives, e.g., in medical equipments and vehicles. A agile practices have been increasingly incorporated into the development processes of these systems, mainly due to demands related to time-to-market and budget reduction. At the same time, recent accidents have shown that various failures...
Conference Paper
Full-text available
The Systems of Systems area has received more attention due to the growing demand from society and organizations for more integrated and complex services. As a result, the challenge for engineers to model business processes in increasingly complex systems has also grown. The main contribution of this paper is to provide a wide overview about the bu...
Conference Paper
Systems-of-Systems (SoS) combine heterogeneous, independent systems to offer complex functionalities for highly dynamic smart applications. Due to their critical nature, SoS should be reliable and work without interruption since a failure could cause serious losses. SoS architectural design can facilitate the prediction of the impact of failures du...
Preprint
Software-intensive Systems-of-Systems (SoS) refer to an arrangement of managerially and operationally independent systems(i.e., constituent systems), which work collaboratively towards the achievement of global missions. Because some SoS are developed for critical domains, such as healthcare and transportation, there is an increasing need to attain...
Article
Systems-of-Systems (SoS) combine heterogeneous, independent systems to offer complex functionalities for highly dynamic smart applications. Besides their dynamic architecture with continuous changes at runtime, SoS should be reliable and work without interrupting their operation and with no failures that could cause accidents or losses. SoS archite...
Article
Full-text available
As smart systems leverage capabilities of heterogeneous systems for accomplishing complex combined behaviors, they pose new challenges to traditional software engineering practices that considered software architectures to be mostly static and stable. The software architecture of a smart system is inherently dynamic due to uncertainty surrounding i...
Article
Full-text available
Software economics, acquisition, and pricing are important con- cerns for Systems-of-Systems (SoS). SoS are alliances of independent software- intensive systems combined to offer holistic functionalities as a result of the con- stituents interoperability. SoS engineering involves separately acquiring con- stituents and combining them to form the So...
Article
Full-text available
Ambient Assisted Living (AAL) intends to support the everyday lives of elderly people, promoting mainly their independence and dignity. Due to the growing interest on AAL from both academia and society, AAL software systems have widely contributed to set up an AAL research area. Similarly to most software areas that are in their infancy, AAL is in...
Book
This book constitutes the revised selected papers of the scientific satellite events that were held in conjunction with the 17th International Conference on Service-Oriented Computing, ICSOC 2019, held in Toulouse, France, in October 2019. The ICSOC 2019 workshop track consisted of five workshops on a wide range of topics that fall into the genera...
Conference Paper
synergy between Internet of Things (IoT) and cloud computing and has increasingly promoted the development of complex software intensive systems in diverse and even critical application domains. In parallel, reference architectures have contributed as a means to capture the knowledge of how to develop, standardize, and evolve software-intensive sys...
Preprint
Full-text available
Search for secondary studies is essential to establish whether the review on the intended topic has already been done, avoiding waste time. In addition, secondary studies are the inputs of a tertiary study. However, one critical step in searching for secondary studies is to elaborate a search string. The main goal of this work is to analyze search...
Article
Full-text available
Abstract Context In contrast to traditional software systems that are mostly created from scratch, current software systems are engineered as a junction of systems already in operation. Examples can be found in domains, such as smart cities, crisis and emergency, IoT, big data, industry 4.0, and connected health systems. Most of them can be conside...
Preprint
Full-text available
The Workshop on Modeling and Simulation of Software-Intensive Systems (MSSiS) is a forum for researchers and practitioners from both communities modeling and simulation. The goal of the workshop is to provide an environment for discussions on how to propose and/or adapt notations, techniques, and methods to foster the adoption of dynamic models in...
Conference Paper
Computer science programs have been delivering newly undergraduate students to the software industry without sufficient knowledge on how to perform software testing activities. It occurs because that activity is usually taught as part of Software Engineering courses, which means that teachers have to put a lot of efforts to teach the main testing t...
Conference Paper
Systems-of-Systems (SoS) architectures are inherently dynamic; hence, they must support continuous modification in the behaviour and configuration of these systems at runtime as a result of changes in the environment, new SoS missions, and failures or unavailability of constituents. Modifications should occur without affecting the integrity of cons...
Conference Paper
An increasing interest in researching the development, integration, composition, and evolution of large-scale, software-intensive systems (LSSIS) have been observed in the last years. These systems are presented in different domains as connected health, industry 4.0, military, smart cities, smart grids, and smart agriculture. These systems are real...
Conference Paper
Sistemas de Controle de Satélites (SCS) são responsáveis por manter o funcionando adequado dos satélites em órbita. Esses sistemas estão em constante evolução arquitetural para atender requisitos de interoperabilidade e os avanços tecnológicos dos satélites. O Centro de Controle de Satélites (CCS) do Instituto Nacional de Pesquisas Espaciais (INPE)...
Conference Paper
Research on sustainability in software engineering has gained importance as a result of the need to create better software and therefore avoid compromising future generations opportunities, whether in the social, economic, technical or environmental dimension. Social dimension encompasses the direct support of the software systems in any domain, as...
Conference Paper
Sistemas de casas inteligentes para o cuidado da saúde (em inglês Health- care Supportive Home ou HSH) podem prover serviços de saúde nas residências de pacientes diagnosticados com uma ou múltiplas doenças crônicas, visando princi- palmente a melhoria da qualidade de vida e da autonomia, bem como a diminuição dos custos dos sistemas públicos de sa...
Conference Paper
Diabetes Mellitus is a lifelong health condition that causes a high concentration of glucose in the blood. The foundation of the treatment and prevention of diabetes lays on reeducation and medication to prevent complications caused by high levels of glucose in the blood. New methods, products, and services, like those provided by the Ambient Assis...
Article
Systems-of-Systems (SoS) combine heterogeneous, independent systems to offer complex functionalities for highly dynamic smart applications. Due to their critical nature, SoS should be reliable and work without interruption that could cause serious losses. SoS architectural design can facilitate the prediction of the impact of failures due to SoS be...
Article
Full-text available
Software for satellite control systems (SCS) domain performs a relevant role in space systems, being responsible for ensuring the functioning of the satellites, from the orbit launch to the end of their lifetime. Systems in this domain are complex and are constantly evolving due to technological advancement of satellites, the significant increase i...
Conference Paper
Systems-of-Systems (SoS) have demanded for novel solutions to deal with their large-scale, dynamic, andcritical nature. Then, software engineering and simulation communities have been motivated to developsolutions to engineering such systems. In this direction, this paper presents an industrial experience reportof a modeling and simulation (M&S) of...
Conference Paper
Software architecture are designed for developing software systems needed for a diverse of business goals. Consequently, architecture has to deal with a significant amount of variability in functionality and quality attributes to create different products. Due to this variability, the evaluation in software architectures is much more complex, as di...
Article
Nowadays, most human daily tasks can be performed by means of Mobile Applications (MobApps). Devices running such applications have some limitations (e.g., processing and storage) compared to personal computers. Therefore, integration of MobApps into service-based systems has been a feasible alternative to overcome these limitations. Moreover, thes...
Article
Context: GoF patterns have been extensively studied with respect to the benefit they provide as problem-solving, communication and quality improvement mechanisms. The latter has been mostly investigated through empirical studies, but some aspects of quality (esp. run-time ones) are still under-investigated. Objective: In this paper, we study if the...
Article
National sovereignty and protection require a diversity of interdependent systems that jointly provide a large infrastructure for the national security, making possible a continuous monitoring and control. These systems assure the confidential information exchange while providing more complex functionalities when working together and forming allian...
Conference Paper
Context: Architectural patterns are well-proven solutions to solve software systems issues related to quality attributes. They define a set of high level structure properties, a vocabulary to describe them, and assumptions and constraints on how they should be employed to correctly solve the common problem. The use of architectural patterns has bee...
Conference Paper
Software has been increasingly embedded into systems (e.g., autonomous cars, traffic control systems, power distribution systems) to increase the precision of their functionalities, deliver automation, and make them smarter. Those systems have been combined and formed Systems-of-Systems (SoS) to realize futuristic software applications, such as sma...
Conference Paper
Systems-of-Systems (SoS) refer to alliances of operational and managerial independent software-intensive systems, sometimes distributed and found in critical application domains. The independence of constituent systems brings big challenges to design SoS software architectures. Such architectures must be dynamic, evolve along the time, and allow th...
Conference Paper
Full-text available
Context: Secondary studies should be updated from time to time to include new evidence to preserve their value. It is recognized that one search technique to update secondary studies is forward snowballing and that the number of studies identified is dependent on the electronic databases selected. However, there is no consensus on what electronic d...
Article
Software-intensive Systems-of-Systems (SoS) refer to an arrangement of managerially and operationally independent systems (i.e., constituent systems), which work collaboratively towards the achievement of global missions. Because some SoS are being developed for critical domains, such as healthcare and transportation, there is an increasing need to...
Chapter
Reuse of assets results in faster execution of a software project. Considering the importance of repositories to support reuse of assets, we highlight the benefits of using Reference Architecture (RA) to facilitate the development of repositories. Reference architectures of repositories found in the literature are specific to a particular type of a...
Chapter
Full-text available
Critical Embedded Systems (CES) are systems in which failures are potentially catastrophic and, therefore, hard constraints are imposed on them. In the last years the amount of software accommodated within CES has considerably changed. For example, in smart cars the amount of software has grown about 100 times compared to previous years. This chang...
Conference Paper
Software-intensive information systems can be aggregated to form Systems-of-Information Systems (SoIS) and provide novel functionalities to achieve high-level goals, also known as missions. Missions represent an important concern in this context since they are related to both capabilities of constituent systems and how they shall interact with each...