Carlos E. Cuesta

Carlos E. Cuesta
  • Doctor Ingeniero Informático
  • Associate Professor at Rey Juan Carlos University

About

107
Publications
23,575
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
672
Citations
Current institution
Rey Juan Carlos University
Current position
  • Associate Professor
Additional affiliations
September 1997 - February 2006
University of Valladolid
Position
  • Professor (Associate)
February 2006 - December 2019
Rey Juan Carlos University
Position
  • Professor (Associate)

Publications

Publications (107)
Preprint
Full-text available
ACCEPTED as long paper at:20TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA 2023) https://icsa-conferences.org/2023/call-for-papers/technical-papers/ The Digital Twin (DT) concept has overcome its initial definition based on a purely descriptive approach focusing on modelling physical objects, often using CAD. Today DT often descri...
Conference Paper
The Digital Twin (DT) concept has overcome its initial definition based on a purely descriptive approach focusing on modelling physical objects, often using CAD. Today DT often describes a behavioural approach that can simulate an object’s dynamics, monitor its state, and control or predict its behaviour. Although DTs are attracting significant att...
Chapter
Data-intensive architectures handle an enormous amount of information, which require the use of big data technologies. These tools include the parallelization mechanisms employed to speed up data processing. However, the increasing volume of these data has an impact on this parallelism and on resource usage. The strategy traditionally employed to i...
Article
Full-text available
The ever-growing amount of information in today’s world has led to the publication of more and more open data, i.e., that which is available in a free and reusable manner, on the Web. Open data is considered highly valuable in situational scenarios, in which thematic data is required for a short life cycle by a small group of consumers with specifi...
Article
Full-text available
Nowadays, software systems remain useful and competitive; entail the inevitable need to change over time and to be adapted to new technologies, platforms, and architectures. These quick changes imply following systematic, automated, or standardised processes that provide recommendations and guidelines to architects during software architecture reco...
Article
Full-text available
One of the key factors employed to define the well-being of citizens in the urban environment is mobility, since it defines a set of flows and connections that constrain those citizens’ individual and collective behaviour. However, the complexity of this activity on the scale of a city makes this a complex problem in computational terms. One of the...
Article
Full-text available
Human mobility is one of the most important concerns in smart city initiatives and is especially relevant when combined with accessibility issues. This paper describes work in the context of the Access@City Research Project, which seeks to improve the accessibility in the public transport system by using available information (open data, semantic-a...
Article
Full-text available
The growing amount of data on the Internet has led to a situation in which it is essential to process these data to generate new services with the specific aim of improving people’s daily living conditions. Transport data is of the utmost importance, since everyday people have to move around to perform some daily tasks, such as going to work, study...
Conference Paper
Full-text available
Systems-of-Systems (SoS) are being widely embraced by both practitioners and researchers. They share properties such as distribution, evolutionary development (i.e., openness), operational and managerial independence, and emergent behavior. Those properties imply that any element (system) in an SoS is able to operate independently. Similarly, micro...
Article
Many organizations and public administrations are currently working to open their data for the general use, in the context of the Linked Open Data (LOD) initiative. This emphasizes the need to publish available data in a structured format, so that they can be accessed and externally processed in order to maximize their utility for citizens. This al...
Conference Paper
Currently, software-intensive systems have become larger and complex, resulting from the interoperability of several sometimes distributed, independent systems so that emergent, broader missions can be performed. So referred as Systems-of-Systems (SoS), this new class of systems has emerged in special in critical application domains. In another per...
Chapter
Nowadays linked open data (LOD) is a great challenge in the area of information technologies. In fact, some public administrations and organizations are working to open their data to citizens. LOD describes a method of publishing structured data to become more useful. Heterogeneous distributed data sources which have been published as LOD, could be...
Article
Full-text available
Big Semantic Data management has become a critical task in many application systems, which usually rely on heavyweight batch processes to manage such large amounts of data. However, batch architectures are not an adequate choice for designing real-time systems in which data updates and reads must be satisfied with very low latency. Thus, gatheri...
Conference Paper
Full-text available
Architectural Knowledge (AK) has been an integral part of Software Architecture specification since its original inception, but it has not been explicitly managed until recently. It can be described as a computational structure composed of design decisions and rationales. Recent research emphasizes that availability must be complemented by an effec...
Article
In this paper we have conducted a study that covers computer science publications from 1936 to 2010 in order to analyze the evolution of women in computing research. We have considered the computing conferences and journals that are available in the digital bibliography and library project database, which contains more than 1.5 million papers and m...
Conference Paper
The paradigm shift from the current energy consumption model towards a sustainable model requires to develop new behaviors and strategies. This is particularly relevant in domains like the public transport. Many providers are currently offering services to assist passengers to plan their routes. However, these approaches are often restricted to som...
Chapter
Full-text available
The capability of autonomous adaptation to changing conditions is a feature that requires the ability of agents to alter their own configuration and even their own composition. Adaptive agent organisation should consider agent self-adaptation and reorganisation processes. In this chapter a review of methods for designing and/or implementing adaptiv...
Article
Cloud Computing is an emerging computing paradigm that promises to be a major driver of business innovation by exploiting the technological advances of Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS). Like in other areas of the world, Nordic countries have established several initiatives and networ...
Article
Full-text available
Software evolution is an increasingly challenging and compelling concern for every developed software system because of the changes in the requirements, the technology, etc. When software evolution is carried out, software architecture emerges as one of the cornerstones that should be considered from two different points of view: as an artifact for...
Conference Paper
Full-text available
Adaptivity and systems-of-systems (SoS) have always had a close relationship, as it is one of their defining features. Moreover, there is a clear similarity between the requirements of a SoS and those of many adaptive systems, such as autonomic and self-adaptive systems. In recent years, this kind of adaptive systems has been carefully studied; how...
Article
The International Workshop on Software Engineering for Systems-of-Systems (SESoS 2013) was held in Montpellier, France, on July 2nd, 2013, as a joint workshop of the 7th European Conference on Software Architecture (ECSA 2013), the 9th European Conference on Modeling Foundations and Applications (ECMFA 2013), and the 27th European Conference on Obj...
Conference Paper
Full-text available
Big Data Management has become a critical task in many application systems, which usually rely on heavyweight batch processes to process large amounts of data. However, batch architectures are not an adequate choice for the design of real-time systems, where expected response times are several orders of magnitude underneath. This paper outlines the...
Article
Full-text available
Recent research on Software Architecture has recovered its original emphasis on keeping track of design decisions and their rationales during software development, compiling them under the name of Architectural Knowledge (AK). This knowledge is composed of decision assets, which relate to each other creating a decision network structure. We argue t...
Chapter
Adaptiveness can be considered as one of the most relevant features of complex distributed systems in general and Agreement Technologies (AT) in particular. In an agent-based, service-oriented and organisation-centric framework such as AT, a critical challenge is the definition of new organisations ”on the fly”, reacting to changes in the environme...
Article
The fact that software systems are ever more complex nowadays leads the designers to rethink the strategy to handle and manage them. Hence, their development and maintenance strategies must be redesigned. Adaptability (and also self-adaptation) can be considered one of the most important of their features at the architecture level. This position pa...
Conference Paper
Full-text available
SIGTel is a SME aimed at developing WebGIS application. It has a portfolio of products which are a combination of Open GIS components and its own developed components. Although most of these products share a common architecture and common features, they have to be customized according to the user requirements. Now, this SME is working at the improv...
Conference Paper
Traditionally, handling changing requirements, faults, or upgrades on different kinds of software-based systems have been tasks performed as a maintenance activity, conducted by human operators at design/development time. However, factors such as uncertainty in the operational environment, resource variability, or the critical nature of some system...
Conference Paper
This paper introduces a development framework that constructs software by recombining the behavior rather than the structure of the system. It would thus be possible to develop trusted scenarios that we call behavior sequences. System behavior then may be changed by changing some scenarios. We believe that our framework allows more confidence in ev...
Conference Paper
Self-adaptation has been recently recognized as a basic architectural concern, required to deal with the growing complexity and the open nature of next-generation software systems. Multi-Agent Systems (MAS) describe self-aware and adaptable structures; their advanced approaches use organizations to provide further structuring, defining complex MAS...
Conference Paper
Full-text available
Software Architecture is a key artifact in the software development process, as it provides a bridge between the requirements of the system-tobe and its final design. Architectural description is therefore a critical step, which can be assisted by the use of Architectural Styles. Styles make it possible to reuse architectural knowledge by providing...
Article
Full-text available
This article provides a brief overview of the field of coordination in multiagent systems, and outlines its relation to current efforts working towards a paradigm for smart, next-generation distributed systems, where coordination is based on the concept of agreement between computational entities. Two examples are provided to visualize the types of...
Article
Model-driven development is recognized as one of the most popular approaches in Software Engineering. Recent research in the area highlights the importance of using an explicit architectural model in this context. Since current needs in software development have been adequately covered by service-oriented architectures, we have used the model-drive...
Article
Full-text available
La creciente complejidad de los sistemas software requiere volver a concebir las estrategias de desarrollo y mantenimiento. Esto lleva a considerar a la auto-adaptación como una cuestión básica para la arquitectura. Simultáneamente, los sistemas multiagentes constituyen un enfoque genérico para resolver problemas complejos. Ciertas propuestas avanz...
Conference Paper
Full-text available
Despite the well-known advantages of applying the MDA approach, particularly when applied to the development of SOA-based systems, there are still some gaps in the process that need to be filled. Specifically, when modelling the system at the PIM level, we have an architectural description at a high level of abstraction, as it must only comprise te...
Conference Paper
Full-text available
The growing complexity of software is emphasizing the need for systems that have autonomy, robustness and adaptability among their most important features. Hence, their development and maintenance strategies must be redesigned. Humans should be relieved from an important part of these tasks, which should be performed by systems themselves; self-ada...
Conference Paper
The architectural approach for self-adaptation is one of the most promising lines of current research in the area. This workshop focuses on adaptive systems, supported by open, dynamic architectures, in particular as expressed in the specific case of service ecosystems. In general, it intends to determine the synergies between software architecture...
Conference Paper
Full-text available
As services continue achieving more importance in the development of software solutions for the Internet, software developers and researchers turn their attention to strategies based on the SOC (Service-Oriented Computing) paradigm. One of these development approaches is SOD-M specifically designed for building service-oriented solutions. In this a...
Conference Paper
Full-text available
Recent research in software architecture has reasserted an emphasis on keeping track of design decisions and their rationales during the development process, that is, on maintaining architectural knowledge (AK). This knowledge takes the form of explicit assets, interrelated in decision networks. We argue that the relationships structuring these net...
Article
Full-text available
Multi-Agent Systems (MAS) are increasingly popular in Artificial Intelligence (AI) to solve complex problems. They can be conceived flexible and able to adapt to different situations. However, these features are often compromised by the characteristics of the problem itself. On the other hand, MAS have not had a lot of success in the industry, prob...
Conference Paper
Full-text available
During the last decade, the service-oriented paradigm has been considered one of the most promising technologies for cross-organizational integration. One of the more challenging aspects for this purpose is the design and implementation of coordination between services, which appears to be complex using current low-level technologies. Service chore...
Conference Paper
Full-text available
The impact of architecture is not only significant in the final structure of software, but also in the development process. Architecture itself is assembled by a network of design decisions (DD) composing a design rationale. Such rationale has often been neglected; however it is essential to deal with future change. This is also the role of traceab...
Conference Paper
Despite the well-known advantages of applying the MDA proposal to SOA developments, there are still some gaps that need to be filled. At PIM-level, for example, there is no possibility of having an executable version of the system as it solely comprises technologically independent models. In order to solve this we propose to formalize the architect...
Article
Full-text available
Groupware systems are closely related with factors which define organization and knowledge of the group. Taking into account these factors are very variable, development and management processes of these systems are complex and need adaptable infrastructure which guarantees their correct evolution. From this need, we propose AGORA as a layered arch...
Article
Full-text available
Purpose – This paper aims to present the concept of electronic work, such as an e‐book integrator of concerns (logical structure, appearance and functionality), for representing literary texts available in electronic heterogeneous environments. Design/methodology/approach – From the generic description of an e‐book and the descriptive requirements...
Article
Full-text available
Nowadays, service-oriented architectures are becoming gradually more important. The vast diversity of implementation and support platforms for this kind of architectures (such as Web, Grid or even CORBA) increases the complexity of the development process of service-based systems. With the aim of facilitating the development of service oriented sol...
Conference Paper
Full-text available
Although the development of service-based software has evolved greatly in the last years, there is still a lack of accurate development methodologies applied to service orientation. To solve this, we focus on the model- driven development approach, and more specifically in MDA, the proposal by the OMG, as it is one of the main trends in nowadays so...
Article
Full-text available
As applications within and outside the enterprise encounter increasing volumes of unstructured data, there has been renewed interest in the area of information extraction (IE) -- the discipline concerned with extracting structured information from unstructured ...
Article
Full-text available
Aspect-oriented software development has evolved far beyond its implementationlevel origin and has extended to encompass the entire software lifecycle. Several approaches have tried to express aspect-oriented concepts and principles at the design level, using adequate notations. Most of them have defined some UML profile, or even an extended metamo...
Conference Paper
The vast diversity of implementation and support platforms for service-oriented architectures (such as Web, Grid or even CORBA) increases the complexity of the development process of service-based systems. To reduce it, both the architectural properties of the SOC paradigm and a development approach based on the MDA proposal can be studied. This wo...
Conference Paper
Coordination has become a key concept in the industrial systems as it leads to a better understanding of the interactions that take place in complex and distributed systems. In the last few years, coordination has been introduced in two important fields of Software Engineering: Software Architectures, through the notion of connector, and Aspect-Ori...
Conference Paper
Full-text available
Aqueducts define a variant of the pipe-filter style designed to handle and manage semi-structured data streams, including those describing system structures themselves, such as XML-based architecture descriptions. This style is based on the concept of aqueduct, a higher-order filter which comprises a sequence of filters able to define a process log...
Conference Paper
Full-text available
Groupware systems are closely related with factors which define organization and knowledge of the group. Considering these factors are very variable, development and management processes of groupware systems are complex and require adaptable infrastructure which guarantees their evolution. From this need, we propose AGORA as a layered architecture...
Conference Paper
Model Driven Development (MDD) is one of the main trends in Software Engineering nowadays. Its main feature is to consider models as first-class concepts. Model Driven Architecture (MDA), the MDD proposal by the OMG, defines an infrastructure which considers models at three different levels of abstraction, namely Computer-Independent Model (CIM), P...
Article
Full-text available
Modularization is a traditional consequence of the Principle of Separate of Concerns, which states that different abstractions should be dealt with in separate entities. Interactions between these entities define compositional structures, which are studied by Software Architecture. Recent research has revisited the original Principle, suggesting a...
Conference Paper
Full-text available
The organization of objects into classes and categories is an essential task in the process of forming concepts. Within computer science, this classifica- tion activity must be supported by a well-founded representation system; among the alternatives, ontologies appear as a particularly suitable choice. Classification has therefore an ontological n...
Article
Full-text available
obtener un resultado extensible y fácilmente adaptable a la evolución del grupo y/o las necesidades de sus miembros (a nivel tecnológico).
Article
The use of the UML specification language is very widespread due to some of its features. However, the ever more complex systems of today require modelling methods that allow errors to be detected in the initial phases of development. The use of formal methods makes such error detection possible but the learning cost is high. This paper presents a...
Conference Paper
This document studies in some detail the recently developed concept of aspect at the architecture level. This concept introduces a novel kind of modularization and composition in software, and therefore it defines new structures which must be studied by Software Architecture, determining the architectural features of aspects. However the opposite s...
Article
Current software development methodologies recognize the critical importance of the architectural concerns during the design phase. Software Architecture promises to be the solution for a number of recurring problems; but to do so, the first task is to be able to obtain a precise description of a system architecture. In late years, a number of spec...
Article
Full-text available
The use of the UML specification language is very widespread due to some of its features. However, the ever more complex systems of today require modeling methods that allow errors to be detected in the initial phases of development. The use of formal methods make such error detection possible but the learning cost is high.This paper presents a too...
Article
Full-text available
Architectural connectors are defined as the elements which explicitly capture essential interaction and multiparty protocols at the architecture descrip- tion level. Therefore higher-order interaction abstractions such as coordination and adaptation are also described within them. However, atomic connectors can only capture coordination of a basic...
Conference Paper
Full-text available
The Software Architecture discipline is devoted to the study and description of structures, created by the composition of software modules. At the same time, the most important merit of Aspect Orientation is the fact that it introduces a new kind of modularization, deployed in a range of new dimensions, orthogonally to traditional models. These fie...
Article
Full-text available
The use of the UML specification language is very widespread due to some of its features. However, the ever more complex systems of today require modeling methods that allow errors to be detected in the initial phases of development. The use of formal methods make such error detection possible but the learning cost is high. This paper presents a to...
Article
Full-text available
This research report presents a promising new approach to computation called Recombinant Programming. The novelty of our approach is that it separates the program into two layers of computation: the recombination and the interpretation layer. The recombination layer takes sequences as inputs and allows the programmer to recombine these sequences th...
Conference Paper
Full-text available
Software Architecture studies the structure of software systems, as described by Architecture Description Languages (Adls). When these capture structures of change, they are comparable to Coordination Languages. Previous work suggests that the combination with Reflection concepts renders a general framework for the description of such evolving stru...

Network

Cited By