Carlos Lucena

Carlos Lucena
Pontifícia Universidade Católica do Rio de Janeiro · Department of Informatics (INF)

Ph D UCLA

About

727
Publications
121,247
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
8,482
Citations
Citations since 2016
89 Research Items
2218 Citations
2016201720182019202020212022050100150200250300350
2016201720182019202020212022050100150200250300350
2016201720182019202020212022050100150200250300350
2016201720182019202020212022050100150200250300350
Additional affiliations
February 1965 - January 2015
Universidad Católica de Córdoba
Position
  • Professor (Full)

Publications

Publications (727)
Conference Paper
Full-text available
Design degradation problems occur as a result of sub-optimal decisions that negatively impact internal software quality. These problems can affect isolated elements (e.g., a class) or multiple code elements (e.g., components). When neglected, design degradation increases maintenance costs. In this scenario, refactoring is paramount to keep internal...
Article
Full-text available
To cope with nutrient scarcity, plants generally follow two main complementary strategies. On the one hand, they can slow down growing, mainly shoot growth, to diminish the demand of nutrients. We can call this strategy as “stop growing.” On the other hand, plants can develop different physiological and morphological responses, mainly in their root...
Article
Full-text available
When plants suffer from Fe deficiency, they develop morphological and physiological responses, mainly in their roots, aimed to facilitate Fe mobilization and uptake. Once Fe has been acquired in sufficient quantity, the responses need to be switched off to avoid Fe toxicity and to conserve energy. Several hormones and signaling molecules, such as e...
Article
Full-text available
The expensive maintenance of legacy systems leads companies to migrate such systems to modern architectures. Microservice architectural style has become a trend to modernize monolithic legacy systems. A microservice architecture consists of small, autonomous, and highly-independent services communicating by using lightweight network protocols. To s...
Article
Full-text available
The demand for creating increasingly dynamic, autonomous and proactive software systems is challenging for the traditional Multi-agent Systems (MASs) approaches. Such requirement has given rise to adaptive software agents approaches. At the same time, norm is an essential and challenging feature that still tends to be addressed in adaptive MAS. In...
Article
Full-text available
Iron (Fe) deficiency is a first-order agronomic problem that causes a significant decrease in crop yield and quality. Paradoxically, Fe is very abundant in most soils, mainly in its oxidized form, but is poorly soluble and with low availability for plants. In order to alleviate this situation, plants develop different morphological and physiologica...
Preprint
Full-text available
Several Multi-Agent System (MAS) metamodels and languages have been proposed in the literature to support the development of agent-based applications. MAS metamodels are used to capture a collection of concepts the relevant entities and relationships in the MAS domain, which include entities such as agent, message, role, action and plan, and relati...
Preprint
Full-text available
The expensive maintenance of legacy systems leads companies to migrate such systems to modern architectures. Microservice architectural style has become a trend to modernize monolithic legacy systems. A microservice architecture consists of small, autonomous, and highly-independent services communicating by using lightweight network protocols. To s...
Chapter
Terrestrial plants, differently from animals, cannot move in search of nutrients they need. Instead, they have to continuously change their physiology and morphology to adapt to the availability of different nutrients in the soil. When plants suffer from a nutrient deficiency, they develop several deficiency responses aimed to adapt their growth to...
Article
Full-text available
Background The amount of data and behavior changes in society happens at a swift pace in this interconnected world. Consequently, machine learning algorithms lose accuracy because they do not know these new patterns. This change in the data pattern is known as concept drift. There exist many approaches for dealing with these drifts. Usually, these...
Article
Full-text available
Iron (Fe) and phosphorus (P) are two essential elements for plant growth. Both elements are abundant in soils but with poor availability for plants, which favor their acquisition by developing morphological and physiological responses in their roots. Although the regulation of the genes related to these responses is not totally known, ethylene (ET)...
Article
Full-text available
To cope with P, S, or Fe deficiency, dicot plants, like Arabidopsis , develop several responses (mainly in their roots) aimed to facilitate the mobilization and uptake of the deficient nutrient. Within these responses are the modification of root morphology, an increased number of transporters, augmented synthesis-release of nutrient solubilizing c...
Preprint
Embodied agents is a term used to denote intelligent agents, which are a component of devices belonging to the Internet of Things (IoT) domain. Each agent is provided with sensors and actuators to interact with the environment, and with a 'controller' that usually contains an artificial neural network (ANN). In previous publications, we introduced...
Conference Paper
Full-text available
Database automatic tuning tools are an essential class of database applications for database administrators (DBAs) and researchers. These self-management systems involve recurring and ubiquitous tasks, such as data extraction for workload acquisition and more specific features that depend on the tuning strategy, such as the specification of tuning...
Conference Paper
Full-text available
Refactoring is a widely adopted practice for improving code comprehension and for removing severe structural problems in a project. When refactorings affect the system architecture, they are called architectural refactorings. Unfortunately, developers usually do not know when and how they should apply refactorings to remove architectural problems....
Article
Full-text available
Multiagent Systems (MASs) have multiple different characteristics, such as autonomy, and asynchronous and social features, which make these systems difficult to understand. Thus, there is a lack of procedures guaranteeing that multiagent systems once implemented would behave as desired. Determining the reliability of such systems is further complic...
Article
Context The code smell identification aims to reveal code structures that harm the software maintainability. Such identification usually requires a deep understanding of multiple parts of a system. Unfortunately, developers in charge of identifying code smells individually can struggle to identify, confirm, and refute code smell suspects. Developer...
Article
Full-text available
Background Informed estimates claim that 80% to 99% of alarms set off in hospital units are false or clinically insignificant, representing a cacophony of sounds that do not present a real danger to patients. These false alarms can lead to an alert overload that causes a health care provider to miss important events that could be harmful or even li...
Article
Full-text available
New contribution on the flora of western AndalusiaPalabras clave. Flora, corología, Córdoba, Andalucía.Key words. Flora, chorology, Cordoba, Andalusia.
Article
Full-text available
Iron (Fe) and phosphorus (P) are two essential mineral nutrients whose acquisition by plants presents important environmental and economic implications. Both elements are abundant in most soils but scarcely available to plants. To prevent Fe or P deficiency dicot plants initiate morphological and physiological responses in their roots aimed to spec...
Conference Paper
New approaches that offer good learning experiences driven to computer science education have been applied in different places. One of the ways adopted is the application of dynamics in classrooms that challenge students to work in groups and make relations to situations of their lives. Besides, to improve content retention and students engagement,...
Preprint
Multiagent Systems (MASs) involve different characteristics, such as autonomy, asynchronous and social features, which make these systems more difficult to understand. Thus, there is a lack of procedures guaranteeing that multiagent systems would behave as desired. Further complicating the situation is the fact that current agent-based approaches m...
Article
Full-text available
Plants develop responses to abiotic stresses, like Fe deficiency. Similarly, plants also develop responses to cope with biotic stresses provoked by biological agents, like pathogens and insects. Some of these responses are limited to the infested damaged organ, but other responses systemically spread far from the infested organ and affect the whole...
Preprint
Agent-based Internet of Things (IoT) applications have recently emerged as applications that can involve sensors, wireless devices, machines and software that can exchange data and be accessed remotely. Such applications have been proposed in several domains including health care, smart cities and agriculture. However, despite their increased adopt...
Preprint
The rapidly changing environments in which companies operate to support the Internet of Things (IoT) and Autonomous Vehicles is challenging traditional Multi agent System (MAS) approaches. The requirements of these highly dynamic environments gave rise to Adaptive Normative MAS approaches. At the same time, governance is an essential and challengin...
Article
Full-text available
Abstract Background Developers often have to locate design problems in the source code. Several types of design problems may manifest as code smells in the program. A code smell is a source code structure that may reveal a partial hint about the manifestation of a design problem. Recent studies suggest that developers should ignore smells occurring...
Conference Paper
Full-text available
It is known that training a general and versatile Machine Learning (ML)-based model is more cost-effective than training several specialized ML-models for different operating contexts. However, as the volume of training information grows, the higher the probability of producing biased results. Learning bias is a critical problem for many applicatio...
Conference Paper
For years traditional learning approaches have been applied in schools and universities, where teachers are considered the knowledge center, leaving students as secondary actors of learning processes. In order to investigate new learning methodologies a set of new approaches have been tried. Challenge Based Learning (CBL) is one of these proposals,...
Article
Full-text available
Ethylene, nitric oxide (NO) and glutathione (GSH) increase in Fe-deficient roots of Strategy I species where they participate in the up-regulation of Fe acquisition genes. However, S-nitrosoglutathione (GSNO), derived from NO and GSH, decreases in Fe-deficient roots. GSNO content is regulated by the GSNO-degrading enzyme S-nitrosoglutathione reduct...
Conference Paper
Full-text available
A common software product line strategy involves plugin-based web systems that support simple and quick incorporation of custom behaviors. As a result, they have been widely adopted to create web-based applications. Indeed, the popularity of ecosystems that support plugin-based development (e.g., WordPress) is largely due to the number of customiza...
Article
Full-text available
This review deals with two essential plant mineral nutrients, iron (Fe) and phosphorus (P); the acquisition of both has important environmental and economic implications. Both elements are abundant in soils but are scarcely available to plants. To prevent deficiency, dicot plants develop physiological and morphological responses in their roots to s...
Conference Paper
Full-text available
Testing the autonomy of, and the interaction between, the agents in Multiagent Systems (MAS) is the frontal challenge of traditional software testing approaches. When we study MAS governed by norms-mechanisms created to restrain the behavior of agents-this challenge increases even further. However, agents are autonomous and it is not guaranteed tha...
Conference Paper
Full-text available
The prevalence of design problems may cause re-engineering or even discontinuation of the system. Due to missing, informal or outdated design documentation, developers often have to rely on the source code to identify design problems. Therefore, developers have to analyze different symptoms that manifest in several code elements, which may quickly...
Conference Paper
Full-text available
Open Multiagent Systems (MASs) are societies in which heterogeneous and independently designed entities (agents) work towards similar, or different ends. Software agents are autonomous and the diversity of interests among different members living in the same society is a fact. In order to deal with this autonomy, these open systems use mechanisms o...
Article
Full-text available
Agent-based IoT applications have recently been proposed in several domains, such as health care, smart cities and agriculture. Deploying these applications in specific settings has been very challenging for many reasons including the complex static and dynamic variability of the physical devices such as sensors and actuators, the software applicat...
Article
Full-text available
Several papers have recently contained reports on applying machine learning (ML) to the automation of software engineering (SE) tasks, such as project management, modeling and development. However, there appear to be no approaches comparing how software engineers fare against machine-learning algorithms as applied to specific software development t...
Article
Full-text available
The popularity of applications based on artificial intelligence creates the need for making them able to explain their behaviour and be accountable for their decisions. This is a challenge mainly if applications are distributed, being composed of multiple autonomous agents, forming a Multi-Agent System (MAS). A key means of making these systems exp...
Technical Report
Full-text available
Este artigo discute o design detalhado de um sistema de informação médica e propõe uma arquitetura de uma plataforma de gerenciamento de informações distribu-ídas. O sistema, chamado Sinais Vitais, concentra-se em pacientes localizados na Uni-dade de Terapia Intensiva (ICU). O Sinais Vitais é uma plataforma que permite ao mé-dico monitorar em tempo...
Chapter
Iron (Fe) is abundant but its availability for plants is low specially on calcareous soils. To facilitate its acquisition, dicot (Strategy I) plants switch on several morphological and physiological changes in their roots, known as Fe responses. Once plants acquire enough Fe, the responses are switched off. Their regulation is not totally known but...
Article
Data mining is a hot topic that attracts researchers of different areas, such as database, machine learning, and agent-oriented software engineering. As a consequence of the growth of data volume, there is an increasing need to obtain knowledge from these large datasets that are very difficult to handle and process with traditional methods. Softwar...
Technical Report
Full-text available
This paper presents the development of FProvW3C framework, next to a multi-agent system where the framework is responsible for collecting and storing the provenance data. We describe the data structures of the framework, following the W3C PROV model, the UML diagrams of the framework and the application developed with the use of the framework, the...
Conference Paper
In this work, we carried out our experiments by using modern technologies to monitor brain activity and by performing Encephalography (EEG) in a wireless and mobile way through the use of wearable devices to capture EEG results. We used MindWave Mobile Headset devices to monitor electrical activity of the brain, to collect data generated by these d...
Conference Paper
Full-text available
When a software design decision has a negative impact on one or more quality attributes, we call it a design problem. For example, the Fat Interface problem indicates that an interface exposes non-cohesive services Thus, clients and implementations of this interface may have to handle with services that they are not interested. A design problem suc...
Conference Paper
An essential part of configurable software systems is the configuration knowledge (CK), which is used by developers to derive customized products. Proper comprehension of the CK is key to achieve correct product customization. However, each configurable system is often built with heterogeneous software technologies, such as diverse types of framewo...
Conference Paper
Full-text available
Developers often have to locate design problems in the source code. Several types of design problem may manifest as code smells in the program. A code smell is a source code structure that may reveal a partial hint about the manifestation of a design problem. Recent studies suggest that developers should ignore smells occurring in isolation in a pr...
Technical Report
Full-text available
This article addresses the capture of data provenance in multiagent systems. Initially the use of logs is discussed as a way to record the software information and its application in the BDI4JADE platform. During the presentation of the platform is ex- plained the cycle of reasoning of the BDI and the functioning of the agents, where soon after it...
Technical Report
Full-text available
To understand data provenance it is necessary to know the reasoning behind the decisions that lead to this data. Tracking actions on a system is not trivial, especially if it involves intelligent software agents and human beings, where both can make decisions that change the behavior of the system and the results generated by it. This article discu...
Conference Paper
Full-text available
The goal of the Internet of Things (IoT) is to transform any thing around us, such as a trash can or a street light, into a smart thing. A smart thing has the ability of sensing, processing, communicating and/or actuating. In order to achieve the goal of a smart IoT application, such as minimizing waste transportation costs or reducing energy consu...