Thaís Vasconcelos Batista

dblp:b/TVBatista · also Thaís Batista · DBLP profile ↗
← Back
63ranked-venue papers
1as first author
17since 2021 · last 2026
0000-0003-3558-1450ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 42 · 1 first-author · 8 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 7 since 2021Computer networks · 4 · 3 since 2021Artificial intelligence and machine learning · 3Systems, architecture and hardware · 3 · 1 since 2021Human-computer interaction and ubiquitous computing · 2 · 1 since 2021Databases, data management, data science and information retrieval · 1
YearPublicationVenuePosition
2026 From Architectural Descriptions to Executable Software Models with Environmental and Scenario Dynamics
Tales Viglioni, Jair C. Leite, Thaís Vasconcelos Batista, Flávio Oquendo, Everton Cavalcante, Eder Xavier
COMPSAC3
2026 Environment and Scenario Viewpoints to Execute SysML-Based Architectural Models
abstract
International audience
Tales Viglioni, Jair C. Leite, Eder Xavier, Thaís Vasconcelos Batista, Everton Cavalcante, Flávio Oquendo
MODELSWARD4
2026 Enabling 6G digital twin ecosystems through middleware-based synchronization and management
abstract
The vision of 6G goes beyond incremental improvements in network performance, representing a paradigm shift toward a programmable, intelligent “network of networks.” In this context, digital twins (DTs) emerge as key enabling technologies for 6G, providing virtual replicas of physical, virtual, and logical infrastructures. The capabilities of 6G, such as ultra-high-speed transmission, massive connectivity, and integration with Artificial Intelligence, are essential for enabling accurate, real-time, and synchronized DTs. However, developing DT systems poses significant challenges, including integrating heterogeneous data sources, ensuring real-time synchronization, and ensuring interoperability across distributed environments. This article presents MidDiTS, a middleware solution that supports the modeling, synchronization, and management of DT systems. MidDiTS provides a comprehensive set of services, including physical entity connection, model and instance management, data ingestion, API integration, and device management. By abstracting away system complexities and promoting interoperability, MidDiTS enables developers to focus on higher-level business logic and accelerates the development of robust, synchronized DT systems for next-generation networked environments. We validated MidDiTS in a 6G-based scenario, demonstrating significant improvements in timeliness, reliability, and operational stability. The results highlight the role of advanced network capabilities in sustaining real-time DT synchronization and confirm the suitability of MidDiTS for supporting DT systems under next-generation network conditions.
Lucas Silva Pereira, André Almeida 0002, Flávia Coimbra Delicato, Thaís Vasconcelos Batista, Everton Cavalcante, Rebeca Campos Motta
Comput. Commun.4
2025 How Do Practitioners Perceive the Relevance of Software Architecture Research?
Everton Cavalcante, Elisa Yumi Nakagawa, Rick Kazman, Thaís Vasconcelos Batista
ECSA4
2025 Achieving Energy Efficiency in Microservice-Based Cloud Applications: A Systematic Study
César Batista, Glauber Barros, Thaís Vasconcelos Batista, Sophie Chabridon, Denis Conan
SEAA (2)3
2024 The Execution Perspective in Software Architecture Descriptions: A Systematic Mapping
Tales Viglioni, Thaís Vasconcelos Batista, Everton Cavalcante, Flávio Oquendo
ECSA2
2024 Looking back and forward: A retrospective and future directions on software engineering for systems-of-systems
abstract
Abstract Modern systems are increasingly connected and more integrated with other existing systems, giving rise to systems‐of‐systems (SoS). An SoS consists of a set of independent, heterogeneous systems that interact to provide new functionalities and accomplish global missions through emergent behavior manifested at runtime. The distinctive characteristics of SoS, when contrasted to traditional systems, pose significant research challenges within software engineering. These challenges motivate the need for a paradigm shift and the exploration of novel approaches for designing, developing, deploying, and evolving these systems. The International Workshop on Software Engineering for Systems‐of‐Systems (SESoS) series started in 2013 to fill a gap in scientific forums addressing SoS from the software engineering perspective, becoming the first venue for this purpose. This article presents a study aimed at outlining the evolution and future trajectory of software engineering for SoS based on the examination of 57 papers spanning the 11 editions of the SESoS workshop (2013–2023). The study combined scoping review and scientometric analysis methods to categorize and analyze the research contributions concerning temporal and geographic distribution, topics of interest, research methodologies employed, application domains, and research impact. Based on such a comprehensive overview, this article discusses current and future directions in software engineering for SoS.
Everton Cavalcante, Thaís Vasconcelos Batista, Flávio Oquendo
J. Softw. Evol. Process.2
2024 Managing asynchronous workloads in a multi-tenant microservice enterprise environment
abstract
Abstract A multi‐tenant microservice architecture involving components with asynchronous interactions and batch jobs requires efficient strategies for managing asynchronous workloads. This article addresses this issue in the context of a leading company developing tax software solutions for many national and multi‐national corporations in Brazil. A critical process provided by the company's cloud‐based solutions encompasses tax integration, which includes coordinating complex tax calculation tasks and needs to be supported by asynchronous operations using a message broker to guarantee order correctness. We explored and implemented two approaches for managing asynchronous workloads related to tax integration within a multi‐tenant microservice architecture in the company's context: (i) a polling‐based approach that employs a queue as a distributed lock (DL) and (ii) a push‐based approach named single active consumer (SAC) that relies on the message broker's logic to deliver messages. These approaches aim to achieve efficient resource allocation when dealing with a growing number of container replicas and tenants. In this article, we evaluate the correctness and performance of the DL and SAC approaches to shed light on how asynchronous workloads impact the management of multi‐tenant microservice architectures from delivery and deployment perspectives.
César Batista, Felipe de Morais, Everton Cavalcante, Thaís Vasconcelos Batista, Bruno Proença, William Breno Rodrigues Cavalcante
Softw. Pract. Exp.4
2023 Taming Internet of Things Application Development with the IoTvar Middleware
abstract
In the last years, Internet of Things (IoT) platforms have been designed to provide IoT applications with various services such as device discovery, context management, and data filtering. The lack of standardization has led each IoT platform to propose its own abstractions, APIs, and data models. As a consequence, programming interactions between an IoT consuming application and an IoT platform is time-consuming, is error prone, and depends on the developers’ level of knowledge about the IoT platform. To address these issues, this article introduces IoTvar , a middleware library deployed on the IoT consumer application that manages all its interactions with IoT platforms. IoTvar relies on declaring variables automatically mapped to sensors whose values are transparently updated with sensor observations through proxies on the client side. This article presents the IoTvar architecture and shows how it has been integrated into the FIWARE, OM2M, and muDEBS platforms. We also report the results of experiments performed to evaluate IoTvar, showing that it reduces the effort required to declare and manage IoT variables and has no considerable impact on CPU, memory, and energy consumption.
Pedro Victor Silva 0001, Chantal Taconet, Sophie Chabridon, Denis Conan, Everton Cavalcante, Thaís Vasconcelos Batista
ACM Trans. Internet Techn.6
2022 SAPPARCHI: an Osmotic Platform to Execute Scalable Applications on Smart City Environments
abstract
In the Smart Cities context, a plethora of Middle-ware Platforms had been proposed to support applications execution and data processing. Despite all the progress already made, the vast majority of solutions have not met the requirements of Applications’ Runtime, Development, and Deployment when related to Scalability. Some studies point out that just 1 of 97 (1%) reported platforms reach this all this set of requirements at same time. This small number of platforms may be explained by some reasons: i) Big Data: The huge amount of processed and stored data with various data sources and data types, ii) Multi-domains: many domains involved (Economy, Traffic, Health, Security, Agronomy, etc.), iii) Multiple processing methods like Data Flow, Batch Processing, Services, and Microservices, and 4) High Distributed Degree: The use of multiple IoT and BigData tools combined with execution at various computational levels (Edge, Fog, Cloud) leads applications to present a high level of distribution. Aware of those great challenges, we propose Sapparchi, an integrated architectural model for Smart Cities applications that defines multi-processing levels (Edge, Fog, and Cloud). Also, it presents the Sapparchi middleware platform for developing, deploying, and running applications in the smart city environment with an osmotic multi-processing approach that scales applications from Cloud to Edge. Finally, an experimental evaluation exposes the main advantages of adopting Sapparchi.
Arthur Souza 0001, Nélio Cacho, Thaís Vasconcelos Batista, Rajiv Ranjan 0001
CLOUD3
2022 Towards a Multi-Tenant Microservice Architecture: An Industrial Experience
abstract
Academia and industry have recently acknowledged the many benefits of architecting with microservices. Nonethe-less, adopting a microservice architecture does not immediately guarantee the achievements promised by such an architectural style. A crucial architectural decision is why and where multi-tenancy should be adopted in microservice architectures. This paper presents a multi-tenant microservice architecture conceived to meet the requirements of a company to serve multiple customer applications (tenants). By reporting the migration and modern-ization of a monolith legacy architecture towards microservices, this paper discusses how a multi-tenant microservice architecture could benefit scalability, management, and third-party system integration. This paper also presents empirical results of a scalability evaluation to assess the adoption of multi-tenancy in the proposed architecture and quantify its impact on the system's performance.
César Batista, Bruno Proença, Everton Cavalcante, Thaís Vasconcelos Batista, Felipe de Morais, Henrique Medeiros
COMPSAC4
2022 Big Data Software Architectures: An Updated Review
Tiago Vinícius Remígio da Costa, Everton Cavalcante, Thaís Vasconcelos Batista
ICCSA (1)3
2022 A platform for integrating heterogeneous data and developing smart city applications
Thaís Vasconcelos Batista, Everton Cavalcante, Arthur Souza 0001, Frederico Lopes, Nélio Cacho
Future Gener. Comput. Syst.2
2022 Online machine learning for auto-scaling in the edge computing
Thiago Pereira da Silva, Aluizio Rocha Neto, Thaís Vasconcelos Batista, Flávia Coimbra Delicato, Paulo F. Pires, Frederico Lopes
Pervasive Mob. Comput.3
2022 Fog Computing Platforms for Smart City Applications: A Survey
abstract
Emerging IoT applications with stringent requirements on latency and data processing have posed many challenges to cloud-centric platforms for Smart Cities. Recently, Fog Computing has been advocated as a promising approach to support such new applications and handle the increasing volume of IoT data and devices. The Fog Computing paradigm is characterized by a horizontal system-level architecture where devices close to end-users and IoT devices are used for processing, storage, and networking functions. Fog Computing platforms aim to facilitate the development of applications and systems for Smart Cities by providing services and abstractions designed to integrate data from IoT devices and various information systems deployed in the city. Despite the potential of the Fog Computing paradigm, the literature still lacks a broad, comprehensive overview of what has been investigated on the use of such paradigm in platforms for Smart Cities and open issues to be addressed in future research and development. In this paper, a systematic mapping study was performed and we present a comprehensive understanding of the use of the Fog Computing paradigm in Smart Cities platforms, providing an overview of the current state of research on this topic, and identifying important gaps in the existing approaches and promising research directions.
Thiago Pereira da Silva, Thaís Vasconcelos Batista, Frederico Lopes, Aluizio Rocha Neto, Flávia Coimbra Delicato, Paulo F. Pires, Atslands Rego da Rocha
ACM Trans. Internet Techn.2
2021 Generating Formal Software Architecture Descriptions from Semi-Formal SysML-Based Models: A Model-Driven Approach
Camila Araújo, Thaís Vasconcelos Batista, Everton Cavalcante, Flávio Oquendo
ICCSA (3)2
2021 Optimizing Resource Allocation in Edge-distributed Stream Processing
Aluizio Rocha Neto, Thiago Pereira da Silva, Thaís Vasconcelos Batista, Frederico Lopes, Flávia Coimbra Delicato, Paulo F. Pires
WEBIST3
2020 Empowering SysML-Based Software Architecture Description with Formal Verification: From SysADL to CSP
Fagner Dias, Marcel Oliveira, Thaís Vasconcelos Batista, Everton Cavalcante, Jair C. Leite, Flávio Oquendo, Camila Araújo
ECSA3
2020 Web-Based Development and Visualization Dashboards for Smart City Applications
Douglas Rolim, Thaís Vasconcelos Batista, Everton Cavalcante
ICWE3
2020 On the verification of mission-related properties in software-intensive systems-of-systems architectural design
Eduardo Silva 0001, Thaís Vasconcelos Batista, Flávio Oquendo
Sci. Comput. Program.2
2019 Extending and Instantiating a Software Reference Architecture for IoT-Based Healthcare Applications
Itamir de Morais Barroca Filho, Gibeon Aquino, Thaís Vasconcelos Batista
ICCSA (5)3
2017 COMFIT: A development environment for the Internet of Things
Claudio M. de Farias, Italo C. Brito, Luci Pirmez, Flávia Coimbra Delicato, Paulo F. Pires, Taniro Rodrigues, Igor Leão dos Santos, Luiz Fernando Rust da Costa Carmo, Thaís Vasconcelos Batista
Future Gener. Comput. Syst.9
2017 An approach based on the domain perspective to develop WSAN applications
Taniro Rodrigues, Flávia Coimbra Delicato, Thaís Vasconcelos Batista, Paulo F. Pires, Luci Pirmez
Softw. Syst. Model.3
2016 Statistical Model Checking of Dynamic Software Architectures
Everton Cavalcante, Jean Quilbeuf, Louis-Marie Traonouez, Flávio Oquendo, Thaís Vasconcelos Batista, Axel Legay
ECSA5
2016 Executing Software Architecture Descriptions with SysADL
Flávio Oquendo, Jair C. Leite, Thaís Vasconcelos Batista
ECSA3
2016 Bridging Missions and Architecture in Software-Intensive Systems-of-Systems
abstract
Missions represent a key concern in the development of Systems-of-Systems (SoS) since they are related to both capabilities of constituent systems and interactions among these systems that contribute to the accomplishment of global goals of the SoS. In a mission-oriented approach to design software-intensive SoS, the activity towards the concretization of the mission model is its refinement to an architectural model. This paper addresses this synergetic relationship between mission and architectural models. As main contribution, we introduce a model-based refinement process supported by model-to-model transformations intended to apply mission models represented in mKAOS, a language to model missions, for automatically generating architecture descriptions in SosADL, a formal language to describe SoS software architectures.
Eduardo Silva 0001, Everton Cavalcante, Thaís Vasconcelos Batista, Flávio Oquendo
ICECCS3
2016 A Logic for the Statistical Model Checking of Dynamic Software Architectures
Jean Quilbeuf, Everton Cavalcante, Louis-Marie Traonouez, Flávio Oquendo, Thaís Vasconcelos Batista, Axel Legay
ISoLA (1)5
2016 Specifying Architecture Behavior with SysADL
abstract
SysADL is a SysML profile for describing architectures using the well-known and consolidated abstractions from the software architecture community. It defines a systematic use of SysML specifically supporting architecture descriptions. For this purpose, it encompasses three integrated viewpoints: structural, behavioral, and executable. This paper focuses on the behavioral viewpoint that relies on the SysML activity and parametric diagrams to capture the behavior of atomic and composite architectural elements. We use an air-conditioning systems as a case study to illustrate SysADL behavioral views and investigate the applicability of SysADL through a controlled experiment.
Flávio Oquendo, Jair C. Leite, Thaís Vasconcelos Batista
WICSA3
2016 On the interplay of Internet of Things and Cloud Computing: A systematic mapping study
Everton Cavalcante, Marcelo Pitanga Alves, Pedro Maia, Roniceli Moura, Thaís Vasconcelos Batista, Flávia Coimbra Delicato, Paulo F. Pires
Comput. Commun.6
2015 Cloud Query Manager: Using Semantic Web Concepts to Avoid IaaS Cloud Lock-In
abstract
The cloud lock-in problem is commonly addressed by three strategies: (i) use of intermediate layer between cloud services consumers and providers, (ii) use of standardized interfaces to access cloud services, or (iii) use of models with open specifications. This paper evaluated these strategies and concluded that despite the advances they introduced, none of them actually solves the cloud lock-in problem. To address this issue, this paper proposes the use of Semantic Web concepts to avoid cloud lock-in. The strategy consists of using RDF models to specify the features of a cloud service, which are managed by SPARQL queries. The contribution of this paper is fourfold: (i) to evaluate three multi-cloud solutions for the cloud lock-in problem in the context of three cloud platforms, (ii) to propose a strategy using RDF and SPARQL for managing cloud resources, (iii) to present the Cloud Query Manager (CQM), an SPARQL server that implements the proposal, and (vi) to compare three multi-cloud solutions with CQM in terms of response time and the effectiveness in the resolution of the cloud lock-in problem.
Arthur Souza 0001, Nélio Cacho, Thaís Vasconcelos Batista, Frederico Lopes
CLOUD3
2015 Architecture-Driven Development Approach for WSAN Applications
abstract
Wireless Sensor and Actuator Networks (WSANs) are highly heterogeneous regarding hardware, software, and application requirements. Developing WSAN applications is a hard task, as it requires domain and network knowledge and there is a lack of methodologies, architectures, and patterns to help software developers with such task. Moreover, non-functional requirements play an essential role to ensure the application and network performance, and must be taken into account from the early stages of application development. We propose a ModelDriven Architecture framework to develop WSAN applications that enables developers to express functional and non-functional requirements. The framework encompasses a generic middleware meta-model including: (i) features shared among different WSAN middleware, (ii) meta-model of a target middleware including features of a specific WSAN middleware, and (iii) model transformations. We evaluate our approach by verifying the support to specify non-functional requirements and the automatic code generation of a middleware tailored to the requirements ofa target application.
Taniro Rodrigues, Thaís Vasconcelos Batista, Flávia Coimbra Delicato, Paulo F. Pires
EUC2
2015 Supporting Dynamic Software Architectures: From Architectural Description to Implementation
abstract
Dynamic software architectures are those that describe how components and connectors can be created, interconnected, and/or removed during system execution. Most existing architecture description languages (ADLs) provide a limited support to expressively describe these architectures and entail architectural mismatches and inconsistencies between architecture and implementation due to their decoupling from implementation. In this paper, we introduce the dynamic reconfiguration support provided by π-ADL, a formal, well-founded theoretically language for describing dynamic software architectures under structural and behavioral viewpoints. π-ADL provides architectural-level primitives for specifying programmed dynamic reconfigurations, i.e., Foreseen changes described at design time and triggered at runtime. In addition, π-ADL allows enacting dynamic reconfiguration by means of: (i) an exogenous approach, in which it is possible to control all elements of the software architectures and to apply the changes on the whole structure, and (ii) an endogenous approach, in which the architectural elements can manage dynamic reconfiguration actions. Furthermore, π-ADL is integrated with the Go programming language, thus enabling to automatically generate implementation code from architectural descriptions, thus tackling the existing gap between them. We hereby use a real-world flood monitoring system as an illustrative example of how to describe dynamic software architectures in π-ADL and automatically generate source code in Go.
Everton Cavalcante, Thaís Vasconcelos Batista, Flávio Oquendo
WICSA2
2014 A Branch-and-Bound Algorithm for Autonomic Adaptation of Multi-cloud Applications
abstract
Adaptation is an important concern in cloud-based applications composed of services provided by different cloud providers since cloud services can suffer from Quality of Services(QoS) fluctuations. Other conditions that can also trigger an adaptation process at runtime are the unavailability of services or the violation of user-defined policies. Moreover, the detection and reaction on such changes must be done in an autonomic way, without the need of user intervention. This paper presents a dynamic adaptation approach for multi-cloud applications supported by a Branch-and-Bound (B&B) algorithm in order to optimize the adaptation process itself when selecting the services to be deployed within the application. Computational experiments comparing the B&B algorithm with another algorithm that evaluates all possible configurations for adapting an application showed that the B&B algorithm is faster than the previous version. This new algorithm brings benefits to the scalability of the adaptation process, which can deal with large configurations of multi-cloud applications composed by a plethora of cloud services.
André Almeida 0002, Francisco Dantas, Everton Cavalcante, Thaís Vasconcelos Batista
CCGRID4
2014 Architecture-Based Code Generation: From π-ADL Architecture Descriptions to Implementations in the Go Language
Everton Cavalcante, Flávio Oquendo, Thaís Vasconcelos Batista
ECSA3
2014 RA-Ubi: A Reference Architecture for Ubiquitous Computing
Carlos Alberto Machado, Eduardo Silva 0001, Thaís Vasconcelos Batista, Jair C. Leite, Elisa Yumi Nakagawa
ECSA3
2014 A Platform for Integrating Physical Devices in the Internet of Things
abstract
The Internet of Things (IoT) has emerged as a paradigm in which smart things actively collaborate among them and with other physical and virtual objects available in the Web in order to perform high-level tasks. IoT environments are typically characterized by a high degree of heterogeneity, thus encompassing devices with different capabilities, functionalities, and network protocols. In such a scenario, it is necessary to provide abstractions for physical devices and services to applications and end-users, as well as means to manage the interoperability between such heterogeneous elements. In this context, we introduce EcoDiF (Web Ecosystem of Physical Devices), a Web-based platform for integrating heterogeneous physical devices with applications and users in order to provide services to support real-time data control, visualization, processing, and storage. In this paper, we present the main features of EcoDiF and detail its architecture and implementation, which is based on well-known Web technologies such as HTTP, REST, EEML, and EMML. Furthermore, we present a preliminary evaluation of an EcoDiF prototype through proof-of-concept applications from different domains as well as a performance analysis of the platform.
Paulo F. Pires, Everton Cavalcante, Thomaz Barros, Flávia Coimbra Delicato, Thaís Vasconcelos Batista, Bruno Costa 0003
EUC5
2014 Towards a conceptual model for Software-intensive System-of-Systems
abstract
Software systems have become increasingly large and complex, often resulting from the integration of several operationally independent systems, thus leading to a new class of systems called Systems-of-Systems (SoS). Moreover, SoS have currently become essentially software-dependent systems, thus arising the Software-intensive Systems-of-Systems (SiSoS). However, in spite of their relevance, there is a lack of a common understanding of what exactly SiSoS are, their characteristics and types, as well as other elements that surround them. In this context, the main contribution of this work is to provide a conceptual model that provides a comprehensive understanding about them. For this purpose, we have extended the ISO/IEC/IEEE 42010 International Standard by considering related studies and previous taxonomies about SoS. In order to illustrate the use of our model, two software-intensive systems were analyzed and discussed. By establishing a common understanding about SiSoS, results achieved until now have showed us that this model can provide an important support to the research on SiSoS and, as a consequence, it can contribute to the development of these systems.
Marcelo Benites Gonçalves, Everton Cavalcante, Thaís Vasconcelos Batista, Flávio Oquendo, Elisa Yumi Nakagawa
SMC3
2014 Blending design patterns with aspects: A quantitative study
Nélio Cacho, Cláudio Sant'Anna, Eduardo Figueiredo 0001, Francisco Dantas, Alessandro F. Garcia 0001, Thaís Vasconcelos Batista
J. Syst. Softw.6
2014 A systematic survey of service identification methods
Rosane S. Huergo, Paulo F. Pires, Flávia Coimbra Delicato, Bruno Costa 0003, Everton Cavalcante, Thaís Vasconcelos Batista
Serv. Oriented Comput. Appl.6
2013 Autonomous Adaptation of Cloud Applications
Everton Cavalcante, Thaís Vasconcelos Batista, Frederico Lopes, André Almeida 0002, Ana Lúcia de Moura, Noemi de La Rocque Rodriguez, Flávia Coimbra Delicato, Paulo F. Pires
DAIS2
2013 Describing Cloud Applications Architectures
Everton Cavalcante, Ana Luisa Medeiros, Thaís Vasconcelos Batista
ECSA3
2013 SysADL: A SysML Profile for Software Architecture Description
Jair C. Leite, Flávio Oquendo, Thaís Vasconcelos Batista
ECSA3
2013 A Lightweight Language for Software Product Lines Architecture Description
Eduardo Silva 0001, Ana Luisa Medeiros, Everton Cavalcante, Thaís Vasconcelos Batista
ECSA4
2013 Dynamic Adaptation of Cloud Computing Applications
André Almeida 0002, Everton Cavalcante, Thaís Vasconcelos Batista, Nélio Cacho, Frederico Lopes, Flávia Coimbra Delicato, Paulo F. Pires
SEKE3
2013 Automatic Generation of Semantic Web Services
Thiago Pereira da Silva, Thaís Vasconcelos Batista, Frederico Lopes, Flávia Coimbra Delicato, Paulo F. Pires
SEKE2
2013 The crosscutting impact of the AOSD Brazilian research community
Uirá Kulesza, Sérgio Soares, Christina von Flach G. Chavez, Fernando Castor Filho, Paulo Borba, Carlos José Pereira de Lucena, Paulo César Masiero, Cláudio Sant'Anna, Fabiano Cutigi Ferrari, Vander Alves, Roberta Coelho, Eduardo Figueiredo 0001, Paulo F. Pires, Flávia Coimbra Delicato, Eduardo Piveta, Carla T. L. L. Silva, Valter Vieira de Camargo, Rosana T. V. Braga, Julio César Sampaio do Prado Leite, Otávio Augusto Lazzarini Lemos, Nabor das Chagas Mendonça, Thaís Vasconcelos Batista, Rodrigo Bonifácio, Nélio Cacho, Lyrene Fernandes da Silva, Arndt von Staa, Fábio Fagundes Silveira, Marco Túlio Valente, Fernanda M. R. Alencar, Jaelson Brelaz de Castro, Ricardo Argenton Ramos, Rosângela A. D. Penteado, Cecília M. F. Rubira
J. Syst. Softw.22
2013 25 years of software engineering in Brazil: Beyond an insider's view
Paulo Anselmo da Mota Silveira Neto, Joás Sousa Gomes, Eduardo Santana de Almeida, Jair C. Leite, Thaís Vasconcelos Batista, Larissa Leite
J. Syst. Softw.5
2013 Mastering crosscutting architectural decisions with aspects
abstract
SUMMARY When reflecting upon driving system requirements such as security and availability, software architects often face decisions that have a broadly scoped impact on the software architecture. These decisions are the core of the architecting process because they typically have implications intertwined in a multitude of architectural elements and across multiple views. Without a modular representation and management of those crucial choices, architects cannot properly communicate, assess and reason about their crosscutting effects. The result is a number of architectural breakdowns, such as misinformed architectural evaluation, time‐consuming trade‐off analysis and unmanageable traceability. This paper presents an architectural documentation approach in which aspects are exploited as a natural way to capture widely‐scoped design decisions in a modular fashion. The approach consists of a simple high‐level notation to describe crosscutting decisions, and a supplementary language that allows architects to formally define how such architectural decisions affect the final architectural decomposition according to different views. On the basis of two case studies, we have systematically assessed to what extent our approach: (i) supports the description of heterogeneous forms of crosscutting architecture decisions, (ii) improves the support for architecture modularity analysis, and (iii) enhances upstream and downstream traceability of crosscutting architectural decisions. Copyright © 2012 John Wiley & Sons, Ltd.
Cláudio Sant'Anna, Alessandro F. Garcia 0001, Thaís Vasconcelos Batista, Awais Rashid
Softw. Pract. Exp.3
2012 Exploiting software product lines to develop cloud computing applications
abstract
With the advance of the Cloud Computing paradigm, new challenges in terms of models, tools, and techniques to support developers to design, build and deploy complex software systems that make full use of the cloud technology arise. In the heterogeneous scenario of this new paradigm, the development of applications using cloud services becomes hard, and the software product lines (SPL) approach is potentially promising for this context since specificities of the cloud platforms, such as services heterogeneity, pricing model, and other aspects can be catered as variabilities to core features. In this perspective, this paper (i) proposes a seamless adaptation of the SPL-based development to include important features of cloud-based applications, and (ii) reports the experience of developing HW-CSPL, a SPL for the Health Watcher (HW) System, which allows citizens to register complaints and consult information regarding the public health system of a city. Several functionalities of this system were implemented using different Cloud Computing platforms, and run time specificities of this application deployed on the cloud were analyzed, as well as other information such as change impact and pricing.
Everton Cavalcante, André Almeida 0002, Thaís Vasconcelos Batista, Nélio Cacho, Frederico Lopes, Flávia Coimbra Delicato, Thiago S. Sena, Paulo F. Pires
SPLC (2)3
2011 Using semantic Web to build and execute ad-hoc processes
abstract
This paper describes the architecture, implementation and illustrates the usage of WebFlowAH, an environment for ad-hoc specifying and executing Web services-based business processes. WebFlowAH build on the adoption of common domain ontology to describe Web services and business processes. It enables the specification of processes in terms of high level users' goals that are expressed based on the concepts of such common domain ontology, thus independently on the syntax of the service provided operations. WebFlowAH provides a unique environment for specifying and executing goal-oriented business processes, allowing services discovery, composition and invocation on the fly.
Reginaldo Mendes, Paulo F. Pires, Flávia Coimbra Delicato, Thaís Vasconcelos Batista, Javid Taheri, Albert Y. Zomaya
AICCSA4
2011 PL-AspectualACME: An Aspect-Oriented Architectural Description Language for Software Product Lines
Eiji Adachi Barbosa, Thaís Vasconcelos Batista, Alessandro F. Garcia 0001, Eduardo Silva 0001
ECSA2
2011 AdaptUbiFlow: Selection and Adaptation in Workflows for Ubiquitous Computing
abstract
Ubiquitous environments still suffer from low availability given that any device may fail and it is hard to replace a failed element. In this paper we present AdaptUbiFlow (Adaptive Ubiquitous Workflow), an OpenCOPI´s element that aims to increase the availability of an ubiquitous system. When a device fails, AdaptUbiFlow supports the automatic reconfiguration of the system replacing the failed device (or service) by an equivalent one, this makes the system fault-tolerant without the need of any manual intervention. The replacing of a device/service is chosen taking into account not only the QoS and QoC (Quality of Context) provided but also the application's execution flow to ensure that the best adaptation option will be chosen. AdaptUbiFlow evaluation showed encouraging results.
Frederico Lopes, Thiago Pereira da Silva, Everton Cavalcante, Thaís Vasconcelos Batista, Flávia Coimbra Delicato, Paulo F. Pires, Paulo Ferreira 0001
EUC4
2011 Model-Driven Development of Wireless Sensor Network Applications
abstract
Developing Wireless Sensor Networks (WSN) applications is not an easy task, since it demands different expertise and knowledge. To address this problem, we propose a model-driven approach to build WSN applications. It promotes the separation of concerns between two levels of requirements involved: (i) domain experts, with no knowledge on WSN platforms, contribute to the development of applications, (ii) network experts, with no knowledge on the application domain, program nodes to meet application requirements. Our approach also promotes the reuse of software artifacts: an application model can be reused on different sensor platforms and a platform model can be reused for different WSN applications.
Taniro Rodrigues, Priscilla Dantas, Flávia Coimbra Delicato, Paulo F. Pires, Luci Pirmez, Thaís Vasconcelos Batista, Claudio Miceli, Albert Y. Zomaya
EUC6
2011 From Requirements to Architecture for Software Product Lines
abstract
To ensure a consistent correlation between the requirements model and the architecture representation of Software Product Lines (SPL), this paper proposes an integration between goal models (described in PL-AOV-Graph) and architectural specification (described in PL-AspectualACME). We define the mapping process between these models and transformation rules between their elements. We also present a case study (e-commerce system), to evaluate the mapping process.
Keivilany Coelho, Thaís Vasconcelos Batista
WICSA2
2011 Integrating ontologies, model driven, and CNL in a multi-viewed approach for requirements engineering
Paulo F. Pires, Flávia Coimbra Delicato, Raphael Cóbe, Thaís Vasconcelos Batista, Joseph G. Davis, Joo Hee Song
Requir. Eng.4
2010 Architecting a Model-Driven Aspect-Oriented Product Line for a Digital TV Middleware: A Refactoring Experience
Diego Saraiva, Lucas Pereira, Thaís Vasconcelos Batista, Flávia Coimbra Delicato, Paulo F. Pires, Uirá Kulesza, Rodrigo P. M. de Araújo, Tássia Freitas, Sindolfo Miranda Filho, Ana Liz S. Souto
ECSA3
2010 An exploratory study of fault-proneness in evolving aspect-oriented programs
abstract
This paper presents the results of an exploratory study on the fault-proneness of aspect-oriented programs. We analysed the faults collected from three evolving aspect-oriented systems, all from different application domains. The analysis develops from two different angles. Firstly, we measured the impact of the obliviousness property on the fault-proneness of the evaluated systems. The results show that 40% of reported faults were due to the lack of awareness among base code and aspects. The second analysis regarded the fault-proneness of the main aspect-oriented programming (AOP) mechanisms, namely pointcuts, advices and intertype declarations. The results indicate that these mechanisms present similar fault-proneness when we consider both the overall system and concern-specific implementations. Our findings are reinforced by means of statistical tests. In general, this result contradicts the common intuition stating that the use of pointcut languages is the main source of faults in AOP.
Fabiano Cutigi Ferrari, Rachel Burrows, Otávio Augusto Lazzarini Lemos, Alessandro F. Garcia 0001, Eduardo Figueiredo 0001, Nélio Cacho, Frederico Lopes, Nathalia Temudo, Liana Silva, Sérgio Soares, Awais Rashid, Paulo César Masiero, Thaís Vasconcelos Batista, José Carlos Maldonado
ICSE (1)13
2010 Stability assessment of aspect-oriented software architectures: A quantitative study
Ambra Molesini, Alessandro F. Garcia 0001, Christina von Flach G. Chavez, Thaís Vasconcelos Batista
J. Syst. Softw.4
2008 On the Interplay of Aspects and Dynamic Reconfiguration in a Specification-to-Deployment Environment
Thaís Vasconcelos Batista, Antônio Tadeu A. Gomes, Geoff Coulson, Christina von Flach G. Chavez, Alessandro F. Garcia 0001
ECSA1
2008 On the Quantitative Analysis of Architecture Stability in Aspectual Decompositions
abstract
Architectural aspects are expected to modularize widely-scoped concerns that naturally crosscut the boundaries of system components at the software architecture level. However, there is no empirical knowledge about the positive and negative influences of aspectual decompositions on architecture stability. This paper analyzes the influence exerted by the aspect-oriented composition mechanisms in the stability of crosscutting concerns in an evolving multi-agent software architecture. Our investigation encompassed a comparative analysis of aspectual and non-aspectual decompositions based on different architectural styles. In particular, we assessed various facets of components' and compositions' stability through such alternative designs of the same multi-agent system using conventional quantitative indicators. The evaluation focused upon a number of architecturally-relevant changes that are typically performed through real-life maintenance tasks.
Ambra Molesini, Alessandro F. Garcia 0001, Christina von Flach G. Chavez, Thaís Vasconcelos Batista
WICSA4
2007 On the Interplay of Crosscutting and MAS-Specific Styles
Ambra Molesini, Alessandro F. Garcia 0001, Christina von Flach G. Chavez, Thaís Vasconcelos Batista
ECSA4
2005 Mapping ADL Specifications to an Efficient and Reconfigurable Runtime Component Platform
abstract
Recent research has recognised the potential of coupling ADLs with underlying runtime environments to support systematic and integrated "specification-todeployment" architectures. However, while some promising results have been obtained, much of this research has not considered the crucial issue of causally-connected dynamic reconfiguration and has considered only domain-specific areas. In this paper we discuss a specification-to-deployment architecture called Plastik that employs an extended generalpurpose ADL and is underpinned by an efficient runtime that is suited both for high-level application development and low-level systems development (e.g. embedded systems). Runtime reconfiguration is supported both at the ADL level and at the runtime level, and both programmed reconfiguration and adhoc reconfiguration are supported. The paper focuses on the mapping of ADL-level specifications to runtime instantiations and on the necessary runtime support for causally-connected dynamic reconfiguration.
Ackbar Joolia, Thaís Vasconcelos Batista, Geoff Coulson, Antônio Tadeu A. Gomes
WICSA2
2002 Mapping an ADL to a Component-Based Application Development Environment
Virginia C. Carneiro de Paula, Thaís Vasconcelos Batista
FASE2