- Service-Oriented Architecture and Web Services
- Advanced Software Engineering Methodologies
- Business Process Modeling and Analysis
- Energy Efficient Wireless Sensor Networks
- Context-Aware Activity Recognition Systems
- Distributed systems and fault tolerance
- Software System Performance and Reliability
- IoT and Edge/Fog Computing
- Petri Nets in System Modeling
- Cloud Computing and Resource Management
- Real-Time Systems Scheduling
- Modular Robots and Swarm Intelligence
- Distributed and Parallel Computing Systems
- Cloud Data Security Solutions
- Embedded Systems Design Techniques
- Software Engineering Techniques and Practices
- Software Engineering Research
- Energy Harvesting in Wireless Networks
- Parallel Computing and Optimization Techniques
- Model-Driven Software Engineering Techniques
- Peer-to-Peer Network Technologies
- Access Control and Trust
- Semantic Web and Ontologies
- Green IT and Sustainability
- Logic, programming, and type systems
Universidade Federal de Pernambuco
2014-2024
Universidade Federal Rural de Pernambuco
2014-2024
ORCID
2024
Hospital das Clínicas da Universidade Federal de Pernambuco
2013-2019
Universidade de Pernambuco
2007-2017
University of Twente
2017
Universidade Federal de Sergipe
2014
University of Westminster
2000
Wireless Sensor Networks (WSNs) consist of hundreds or thousands sensor nodes with limited processing, storage, and battery capabilities. There are several strategies to reduce the power consumption WSN (by increasing network lifetime) increase reliability improving Quality Service). However, there is an inherent conflict between reliability: in usually leads consumption. For example, routing algorithms can send same packet though different paths (multipath strategy), which it important for...
Microservices are a popular method to design scalable cloud-based applications. Microservice-based applications (μApps) rely on message passing for communication and decouple each microservice, allowing the logic in service scale independently. Complex μApps can contain hundreds of microservices, complicating ability DevOps engineers reason about automatically optimize deployment. In particular, performance resource utilization μApp depends placement microservices that compose it. However,...
The miniaturization of hardware components has lead to the development Wireless Sensor Networks (WSN) and networked-applications over them. Meanwhile, middleware systems have also been proposed in order both facilitating these applications providing common application services. for sensor networks, however, places new challenges developers due low availability resources processing capacity nodes. In this context, paper presents a WSN named Mires. Mires incorporates characteristics...
Power consumption is the main concern in developing Wireless Sensor Network (WSN) applications. Consequently, several strategies have been proposed for investigating power of this kind application. These can help to predict WSN lifetime, provide recommendations application developers and may optimize energy consumed by While measurement a known precise strategy evaluation, it very costly, tedious be unfeasible considering (usual) large number nodes. Furthermore, due inherent dynamism WSNs,...
Microservices have become a popular pattern for deploying scale-out application logic and are used at companies like Netflix, IBM, Google. An advantage of using microservices is their loose coupling, which leads to agile rapid evolution, continuous re-deployment. However, developers tasked with managing this evolution largely do so manually by continuously collecting evaluating low-level service behaviors. This tedious, error-prone, slow. We argue an approach based on modeling in we combine...
Nonfunctional requirements (NFRs) are rarely taken in account software development. There reasons that help us to understand why these not explicitly dealt with: their complexity NFRs usually stated only informally, high abstraction level, and the rare support of languages, methodologies tools. In this scenario, we concentrate on defining a language, namely Process/sup NFL/, expresses during This language has been designed consider specific characteristics like correlations conflicts. order...
The adoption of MDA in software development is increasing and widely recognized as an important approach for building systems. However, there's a lack standard terminology notation addressing design aspects process. available tools environments are particularly focused defining executing model transformations, while process involves other definitions which should be carried out during the enactment. This paper presents integrated modeling enactment based on specializations some SPEM 2...
Blending computational and social elements into software has gained significant attention in key conferences journals. In this context, "Social Machines" appears as a promising model for unifying both processes. However, it is fresh topic, with concepts definitions coming from different research fields, making unified understanding of the concept somewhat challenging endeavor. This paper aims to investigate efforts related topic build preliminary classification scheme structure science...
Article Share on A framework for building non-functional software architectures Authors: Nelson S. Rosa Universidade Federal de, Pernambuco, Centro de Informática, Av. Prof. Luiz Freire, s/n, Recife, Brazil BrazilView Profile , George R. Justo University of Westminster, Centre Parallel Computing, 115 New Cavendish Street, London W1M 8JS, UK UKView Paulo F. Cunha Authors Info & Claims SAC '01: Proceedings the 2001 ACM symposium Applied computingMarch 2001Pages...
Power consumption is a primary interest in Wireless Sensor Networks (WSNs), and large number of strategies have been proposed to evaluate it. However, those approaches usually neither consider reliability issues nor the power applications executing network. A central concern lack consolidated solutions that enable us network stack also considering their reliabilities. To solve this problem, we introduce fully automatic solution design aware WSN communication protocols. The presented paper...
Wireless sensor networks (WSNs) have great potential for many distributed applications in different scenarios. As they grow popularity and importance, it becomes increasingly desirable necessary to share their data over the Internet. This paper presents an energy-aware middleware that focuses on integrating Internet WSNs at service level by providing transparency of access, location, technology. In particular, describes evaluates implemented strategies reduce energy consumption, which are...
While IoT systems are increasingly present in different areas of society, ensuring their data’s privacy, security, and inviolability becomes paramount. In this direction, Blockchain has been used to protect the security immutability data generated by devices sensors. At heart solutions, consensus algorithms crucial creating writing new blocks. Choosing which utilise is critical because a fundamental tradeoff between strength response time. However, recent surveys mechanisms for...
The advent of cloud computing has demanded more computational resources from data centers in order to provide high-availability services required this new paradigm. To support center dependability evaluation, paper presents a tool, namely, ASTRO, which adopts hybrid modeling approach, that includes Reliability Block Diagrams (RBD), Stochastic Petri Nets (SPN) and Data Center High-Level models. In addition, tool also provides prominent functionality an evaluation result can be reused other...
Tracing has been applied to study and understand the behavior performance of distributed systems. Despite attention this topic received, two important aspects are still challenges especially harmful in context microservice-based applications: source code instrumentation overhead. Existing attempts resort on working around overhead (e.g., sampling techniques) do not address microservices architecture's high technological heterogeneity. Our main contribution is a novel approach for tracing...
Web services have played an important role in the development of distributed systems. In particular, possibility composing already implemented web order to provide a new functionality is interesting approach for building applications and business processes. The dynamically also apparent. Current approaches address this point, but they do not adopt established specifications, like WS-BPEL, as usually propose modifications rules process specifications by imposing more difficulties implement...
The open, distributed approach of the Web and relationship's prevalence applications services is transforming both way we develop software how they operate interact with each other. As a result, novel breed emerging, consequently new mental models are needed to deal them. In this paper, weave "social" relationships into software, leading notion "relationship-aware" software. Relationship-aware uses metaphor human social and, at simplest level, whose behavior takes account other it interacts...
Several strategies to evaluate the power consumption of wireless sensor networks (WSNs) have been proposed. The limited amount energy and difficulty recharging them demanded emerging these strategies. However, lifetime a WSN is not trivial task due complexity reproducing environment, inherent dynamism, size WSNs. In this context, we present an approach for evaluating by simulating its using models. This consists fully automated process lifetime, set reusable Coloured Petri Net (CPN) models...
Web services have played an important role in the development of distributed systems. In particular, possibility composing already implemented web order to provide a new functionality is interesting approach for building applications and business processes. The dynamically also apparent. Current approaches address this point, but they do not adopt established specifications, like WS-BPEL, as usually propose modifications rules process specifications by imposing more difficulties implement...