Antonio Vallecillo

dblp:94/1351 · also Antonio Vallecillo Moreno · DBLP profile ↗
← Back
65ranked-venue papers
7as first author
14since 2021 · last 2024
0000-0002-8139-9986ORCID · verified

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

Software engineering, systems software and programming languages · 47 · 5 first-author · 11 since 2021Databases, data management, data science and information retrieval · 7 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 4Artificial intelligence and machine learning · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1Theory of computation · 1 · 1 first-author
YearPublicationVenuePosition
2024 Guest editorial: special issue on "IT quality challenges in a digital society"
Antonio Vallecillo, Ricardo Pérez-Castillo, Joost Visser 0001
Softw. Qual. J.1
2024 Measuring the Fidelity of a Physical and a Digital Twin Using Trace Alignments
abstract
Digital twins are gaining relevance in many domains to improve the operation and maintenance of complex systems. Despite their importance, most efforts are currently focused on their design, development, and deployment but do not fully address their validation. In this paper, we are interested in assessing the fidelity of physical and digital twins and, more specifically, whether they exhibit twinned behaviors. This will allow engineers to check the suitability of the digital twin for its intended purpose. Our approach assesses their fidelity by comparing the behavioral traces of the two twins. Our contribution is threefold. First, we define a measure of equivalence between individual snapshots capable of deciding whether two snapshots are sufficiently similar. Second, we use a trace alignment algorithm to align the corresponding equivalent states reached by the two twins. Finally, we measure the fidelity of the behavior of the two twins using the level of alignment achieved in terms of the percentage of matched snapshots and the distance between the aligned traces. Our proposal has been validated with the digital twins of four cyber-physical systems: an elevator, an incubator, a robotic arm, and a programmable robotic car. We were able to determine which systems were sufficiently faithful and which parts of their behavior failed to emulate their counterparts. Finally, we compared our proposal with similar approaches from the literature, highlighting their respective strengths and weaknesses related to our own.
Paula Muñoz 0001, Manuel Wimmer, Javier Troya, Antonio Vallecillo
IEEE Trans. Software Eng.4
2023 On the assessment of generative AI in modeling tasks: an experience report with ChatGPT and UML
abstract
Abstract Most experts agree that large language models (LLMs), such as those used by Copilot and ChatGPT, are expected to revolutionize the way in which software is developed. Many papers are currently devoted to analyzing the potential advantages and limitations of these generative AI models for writing code. However, the analysis of the current state of LLMs with respect to software modeling has received little attention. In this paper, we investigate the current capabilities of ChatGPT to perform modeling tasks and to assist modelers, while also trying to identify its main shortcomings. Our findings show that, in contrast to code generation, the performance of the current version of ChatGPT for software modeling is limited, with various syntactic and semantic deficiencies, lack of consistency in responses and scalability issues. We also outline our views on how we perceive the role that LLMs can play in the software modeling discipline in the short term, and how the modeling community can help to improve the current capabilities of ChatGPT and the coming LLMs for software modeling.
Javier Cámara 0001, Javier Troya, Loli Burgueño, Antonio Vallecillo
Softw. Syst. Model.4
2023 Dealing with Belief Uncertainty in Domain Models
abstract
There are numerous domains in which information systems need to deal with uncertain information. These uncertainties may originate from different reasons such as vagueness, imprecision, incompleteness, or inconsistencies, and in many cases, they cannot be neglected. In this article, we are interested in representing and processing uncertain information in domain models, considering the stakeholders’ beliefs (opinions). We show how to associate beliefs to model elements and how to propagate and operate with their associated uncertainty so that domain experts can individually reason about their models enriched with their personal opinions. In addition, we address the challenge of combining the opinions of different domain experts on the same model elements, with the goal to come up with informed collective decisions. We provide different strategies and a methodology to optimally merge individual opinions.
Loli Burgueño, Paula Muñoz 0001, Robert Clarisó, Jordi Cabot, Sébastien Gérard, Antonio Vallecillo
ACM Trans. Softw. Eng. Methodol.6
2022 Addressing the uncertainty interaction problem in software-intensive systems: challenges and desiderata
abstract
Software-intensive systems are increasingly used to support tasks that are typically characterized by high degrees of uncertainty. The modeling notations employed to design, verify, and operate such systems have increasingly started to capture different types of uncertainty, so that they can be explicitly considered when systems are developed and deployed. While these modeling paradigms consider different sources of uncertainty individually, these sources are rarely independent, and their interactions affect the achievement of system goals in subtle and often unpredictable ways. This vision paper describes the problem of uncertainty interaction in software-intensive systems, illustrating it on examples from relevant application domains. We then identify key open challenges and define desiderata that future modeling notations and model-driven engineering research should consider to address these challenges.
Javier Cámara 0001, Radu Calinescu, Betty H. C. Cheng, David Garlan, Bradley R. Schmerl, Javier Troya, Antonio Vallecillo
MoDELS7
2022 Modeling should be an independent scientific discipline
abstract
Abstract Software modeling started as a paradigm to help developers build better software faster by enabling them to specify, reason and manipulate software systems at a higher-abstraction level while ignoring irrelevant low-level technical details. But this same principle manifests in any other domain that has to deal with complex systems, software-based or not. We argue that bringing to other engineering and scientific fields, our modeling expertise is a win–win opportunity where we can all learn from each other as we all model, but in complementary ways. Nevertheless, to fully unleash the benefits of this collaboration, we must go beyond individual efforts trying to adapt single techniques from one field to another. It requires a deeper reformulation of modeling as a whole. It is time for modeling to become an independent discipline where all fields of knowledge can contribute and benefit from.
Jordi Cabot, Antonio Vallecillo
Softw. Syst. Model.2
2022 The uncertainty interaction problem in self-adaptive systems
Javier Cámara 0001, Javier Troya, Antonio Vallecillo, Nelly Bencomo, Radu Calinescu, Betty H. C. Cheng, David Garlan, Bradley R. Schmerl
Softw. Syst. Model.3
2022 Efficient Execution of ATL Model Transformations Using Static Analysis and Parallelism
abstract
Although model transformations are considered to be the heart and soul of Model Driven Engineering (MDE), there are still several challenges that need to be addressed to unleash their full potential in industrial settings. Among other shortcomings, their performance and scalability remain unsatisfactory for dealing with large models, making their wide adoption difficult in practice. This paper presents A2L, a compiler for the parallel execution of ATL model transformations, which produces efficient code that can use existing multicore computer architectures, and applies effective optimizations at the transformation level using static analysis. We have evaluated its performance in both sequential and multi-threaded modes obtaining significant speedups with respect to current ATL implementations. In particular, we obtain speedups between 2.32x and 38.28x for the A2L sequential version, and between 2.40x and 245.83x when A2L is executed in parallel, with expected average speedups of 8.59x and 22.42x, respectively.
Jesús Sánchez Cuadrado, Loli Burgueño, Manuel Wimmer, Antonio Vallecillo
IEEE Trans. Software Eng.4
2021 Incorporating Trust into Collaborative Social Computing Applications
abstract
Mobile-based collaborative social computing applications represent an alternative to the server-centric models currently offered by major IT vendors, where users own the information they generate and take control over how other users access and exploit it. In this context, trust is fundamental for sharing information and making decisions based on the data collected from other users. This work develops a trust management system embedded in the Digital Avatars framework for collaborative social computing applications, using Subjective logic. It enables explicit representation and operation with trust information about both service providers (functional trust) and other users’ opinions about these providers (referral trust) in peer-to-peer environments. The proposal is specified using high- level models that can also be simulated and validated, and serve as a guide for the corresponding implementations in an existing social computing application platform. The proposed solution has been successfully applied in a collaborative carpooling system, where users need to trust other users with whom they share travels.
Paula Muñoz 0001, Alejandro Pérez-Vereda, Nathalie Moreno, Javier Troya, Antonio Vallecillo
EDOC5
2021 Introducing Subjective Knowledge Graphs
abstract
Knowledge-based applications that deal with uncertainty usually represent it by means of a confidence score that expresses the probability that a given fact is true. However, different users may have distinct opinions about the same fact, something that is not considered in existing proposals. This is critical in a number of areas where individual opinions need to be taken into account when making informed decisions, particularly when these are to be made by consensus. This paper introduces Subjective Knowledge Graphs (SKG), an extension to Probabilistic Knowledge Graphs that considers the individual opinions of separate users about the same facts, and allows reasoning about them. We show how SKGs can be implemented using standard graph databases and how the results of the queries can be enriched with the associated degrees of uncertainty.
Francisco J. Navarrete, Antonio Vallecillo
EDOC2
2021 Rule-based preprocessing for data stream mining using complex event processing
abstract
Abstract Data preprocessing is known to be essential to produce accurate data from which mining methods are able to extract valuable knowledge. When data constantly arrives from one or more sources, preprocessing techniques need to be adapted to efficiently handle these data streams. To help domain experts to define and execute preprocessing tasks for data streams, this paper proposes the use of active rule‐based systems and, more specifically, complex event processing (CEP) languages and engines. The main contribution of our approach is the formulation of preprocessing procedures as event detection rules, expressed in an SQL‐like language, that provide domain experts a simple way to manipulate temporal data. This idea is materialized into a publicly available solution that integrates a CEP engine with a library for online data mining. To evaluate our approach, we present three practical scenarios in which CEP rules preprocess data streams with the aim of adding temporal information, transforming features and handling missing values. Experiments show how CEP rules provide an effective language to express preprocessing tasks in a modular and high‐level manner, without significant time and memory overheads. The resulting data streams do not only help improving the predictive accuracy of classification algorithms, but also allow reducing the complexity of the decision models and the time needed for learning in some cases.
Aurora Ramírez 0001, Nathalie Moreno, Antonio Vallecillo
Expert Syst. J. Knowl. Eng.3
2021 Improving query performance on dynamic graphs
Gala Barquero, Javier Troya, Antonio Vallecillo
Softw. Syst. Model.3
2021 Uncertainty representation in software models: a survey
Javier Troya, Nathalie Moreno, Manuel F. Bertoa, Antonio Vallecillo
Softw. Syst. Model.4
2021 Dealing with Non-Functional Requirements in Model-Driven Development: A Survey
abstract
Context: Managing Non-Functional Requirements (NFRs) in software projects is challenging, and projects that adopt Model-Driven Development (MDD) are no exception. Although several methods and techniques have been proposed to face this challenge, there is still little evidence on how NFRs are handled in MDD by practitioners. Knowing more about the state of the practice may help researchers to steer their research and practitioners to improve their daily work. Objective: In this paper, we present our findings from an interview-based survey conducted with practitioners working in 18 different companies from 6 European countries. From a practitioner's point of view, the paper shows what barriers and benefits the management of NFRs as part of the MDD process can bring to companies, how NFRs are supported by MDD approaches, and which strategies are followed when (some) types of NFRs are not supported by MDD approaches. Results: Our study shows that practitioners perceive MDD adoption as a complex process with little to no tool support for NFRs, reporting productivity and maintainability as the types of NFRs expected to be supported when MDD is adopted. But in general, companies adapt MDD to deal with NFRs. When NFRs are not supported, the generated code is sometimes changed manually, thus compromising the maintainability of the software developed. However, the interviewed practitioners claim that the benefits of using MDD outweight the extra effort required by these manual adaptations. Conclusion: Overall, the results indicate that it is important for practitioners to handle `NFRs in MDD, but further research is necessary in order to lower the barrier for supporting a broad spectrum of NFRs with MDD. Still, much conceptual and tool implementation work seems to be necessary to lower the barrier of integrating the broad spectrum of NFRs in practice.
David Ameller, Xavier Franch, Cristina Gómez 0001, Silverio Martínez-Fernández, João Araújo 0001, Stefan Biffl, Jordi Cabot, Vittorio Cortellessa, Daniel Méndez 0001, Ana Moreira 0001, Henry Muccini, Antonio Vallecillo, Manuel Wimmer, Vasco Amaral 0001, Wolfgang Böhm 0002, Hugo Bruneliere, Loli Burgueño, Miguel Goulão, Sabine Teufl, Luca Berardinelli
IEEE Trans. Software Eng.12
2020 Modeling Behavioral Deontic Constraints Using UML and OCL
Antonio Vallecillo, Martin Gogolla
ER1
2020 Incorporating measurement uncertainty into OCL/UML primitive datatypes
Manuel F. Bertoa, Loli Burgueño, Nathalie Moreno, Antonio Vallecillo
Softw. Syst. Model.4
2019 Belief uncertainty in software models
abstract
This paper discusses the representation of Belief Uncertainty in software models. This kind of uncertainty refers to the situation in which the modeler, or any other belief agent, is uncertain about the behavior of the system, or the statements that the model expresses about it. In this work, we propose to assign a degree of belief to model statements (let they be constraints, or any other model expression), which is expressed by a probability (called credence, in statistical terms) that represents a quantification of such a subjective degree of belief. We discuss how it can be represented using current modeling notations, and how to operate with it in order to make informed decisions.
Loli Burgueño, Robert Clarisó, Jordi Cabot, Sébastien Gérard, Antonio Vallecillo
MiSE@ICSE5
2019 Specifying quantities in software models
Loli Burgueño, Tanja Mayerhofer, Manuel Wimmer, Antonio Vallecillo
Inf. Softw. Technol.4
2019 Contents for a Model-Based Software Engineering Body of Knowledge
abstract
Although Model-Based Software Engineering (MBE) is a widely accepted Software Engineering (SE) discipline, no agreed-upon core set of concepts and practices (i.e., a Body of Knowledge) has been defined for it yet. With the goals of characterizing the contents of the MBE discipline, promoting a global consistent view of it, clarifying its scope with regard to other SE disciplines, and defining a foundation for the development of educational curricula on MBE, this paper proposes the contents for a Body of Knowledge for MBE. We also describe the methodology that we have used to come up with the proposed list of contents, as well as the results of a survey study that we conducted to sound out the opinion of the community on the importance of the proposed topics and their level of coverage in the existing SE curricula.
Loli Burgueño, Federico Ciccozzi, Michalis Famelis, Gerti Kappel, Leen Lambers, Sébastien Mosser 0001, Richard F. Paige, Alfonso Pierantonio, Arend Rensink, Rick Salay, Gabriele Taentzer, Antonio Vallecillo, Manuel Wimmer
Softw. Syst. Model.12
2018 Expressing Measurement Uncertainty in OCL/UML Datatypes
Manuel F. Bertoa, Nathalie Moreno, Gala Barquero, Loli Burgueño, Javier Troya, Antonio Vallecillo
ECMFA6
2018 Managing Uncertain Complex Events in Web of Things Applications
Nathalie Moreno, Manuel F. Bertoa, Gala Barquero, Loli Burgueño, Javier Troya, Adrián García-López, Antonio Vallecillo
ICWE7
2018 Extending Complex Event Processing to Graph-structured Information
abstract
Complex Event Processing (CEP) is a powerful technology in realtime distributed environments for analyzing fast and distributed streams of data, and deriving conclusions from them. CEP permits defining complex events based on the events produced by the incoming sources in order to identify complex meaningful circumstances and to respond to them as quickly as possible. However, in many situations the information that needs to be analyzed is not structured as a mere sequence of events, but as graphs of interconnected data that evolve over time. This paper proposes an extension of CEP systems that permits dealing with graph-structured information. Two case studies are used to validate the proposal and to compare its performance with traditional CEP systems. We discuss the benefits and limitations of the CEP extensions presented.
Gala Barquero, Loli Burgueño, Javier Troya, Antonio Vallecillo
MoDELS4
2018 Expressing Confidence in Models and in Model Transformation Elements
abstract
The expression and management of uncertainty, both in the information and in the operations that manipulate it, is a critical issue in those systems that work with physical environments. Measurement uncertainty can be due to several factors, such as unreliable data sources, tolerance in the measurements, or the inability to determine if a certain event has actually happened or not. In particular, this contribution focuses on the expression of one kind of uncertainty, namely the confidence on the model elements, i.e., the degree of belief that we have on their occurrence, and on how such an uncertainty can be managed and propagated through model transformations, whose rules can also be subject to uncertainty.
Loli Burgueño, Manuel F. Bertoa, Nathalie Moreno, Antonio Vallecillo
MoDELS4
2018 Testing models and model transformations using classifying terms
Frank Hilken, Martin Gogolla, Loli Burgueño, Antonio Vallecillo
Softw. Syst. Model.4
2017 Guest editorial to the special issue on "modeling: foundations and applications" (MODELS 2013)
Ana Moreira 0001, Bernhard Schätz, Peter J. Clarke, Antonio Vallecillo
Softw. Syst. Model.4
2016 Adding uncertainty and units to quantity types in software models
Tanja Mayerhofer, Manuel Wimmer, Antonio Vallecillo
SLE3
2016 A Linda-based platform for the parallel execution of out-place model transformations
Loli Burgueño, Manuel Wimmer, Antonio Vallecillo
Inf. Softw. Technol.3
2015 Employing classifying terms for testing model transformations
abstract
This contribution proposes a new technique for developing test cases for UML and OCL models. The technique is based on an approach that automatically constructs object models for class models enriched by OCL constraints. By guiding the construction process through so-called classifying terms, the built test cases in form of object models are classified into equivalence classes. A classifying term can be an arbitrary OCL term on the class model that calculates for an object model a characteristic value. From each equivalence class of object models with identical characteristic values one representative is chosen. The constructed test cases behave significantly different with regard to the selected classifying term. By building few diverse object models, properties of the UML and OCL model can be explored effectively. The technique is applied for automatically constructing relevant source model test cases for model transformations between a source and target metamodel.
Martin Gogolla, Antonio Vallecillo, Loli Burgueño, Frank Hilken
MoDELS2
2015 Handling non-functional requirements in Model-Driven Development: An ongoing industrial survey
abstract
Model-Driven Development (MDD) is no longer a novel development paradigm. It has become mature from a research perspective and recent studies show its adoption in industry. Still, some issues remain a challenge. Among them, we are interested in the treatment of non-functional requirements (NFRs) in MDD processes. Very few MDD approaches have been reported to deal with NFRs (and they do it in a limited way). However, it is clear that NFRs need to be considered somehow in the final product of the MDD process. To better understand how NFRs are integrated into the existing MDD approaches, we have initiated the NFR4MDD project, a multi-national empirical study, based on interviews with companies working on MDD projects. Our project aims at surveying the state of the practice for this topic. In this paper, we summarize our research protocol and present the current status of our study. The discussion will focus on the peculiarities of our study's context and organization involving about 20 researchers from 8 European countries.
David Ameller, Xavier Franch, Cristina Gómez 0001, João Araújo 0001, Richard Berntsson-Svensson, Stefan Biffl, Jordi Cabot, Vittorio Cortellessa, Maya Daneva, Daniel Méndez 0001, Ana Moreira 0001, Henry Muccini, Antonio Vallecillo, Manuel Wimmer, Vasco Amaral 0001, Hugo Bruneliere, Loli Burgueño, Miguel Goulão, Bernhard Schätz, Sabine Teufl
RE13
2015 Guest editorial to the special issue on "modelling-foundations and applications"
Antonio Vallecillo, Juha-Pekka Tolvanen
Softw. Syst. Model.1
2015 Static Fault Localization in Model Transformations
abstract
As the complexity of model transformations grows, there is an increasing need to count on methods, mechanisms, and tools for checking their correctness, i.e., the alignment between specifications and implementations. In this paper we present a light-weight and static approach for locating the faulty rules in model transformations, based on matching functions that automatically establish these alignments using the metamodel footprints, i.e., the metamodel elements used. The approach is implemented for the combination of Tracts and ATL, both residing in the Eclipse Modeling Framework, and is supported by the corresponding toolkit. An evaluation discussing the accuracy and the limitations of the approach is also provided. Furthermore, we identify the kinds of transformations which are most suitable for validation with the proposed approach and use mutation techniques to evaluate its effectiveness.
Loli Burgueño, Javier Troya, Manuel Wimmer, Antonio Vallecillo
IEEE Trans. Software Eng.4
2014 Guest editorial to the Special Issue on Component-Based Software Engineering and Software Architecture
Barbora Buhnova, Antonio Vallecillo, Nenad Medvidovic, Magnus Larsson, Javier López 0001, Jorge Cuéllar
Sci. Comput. Program.2
2013 Automated Throughput Optimization of Cloud Services via Model-driven Adaptation
abstract
Cloud computing promises easy access, low entry cost and elasticity. However, elastic service provisioning \nis usually delivered via service replication, which must be supervised manually, hand-picking the services \nto replicate and ensuring their proper load balance. Automated service provisioning, i.e., the function of \nautomatically scaling the services to cope up with their runtime demand, is a research challenge in cloud \ncomputing. In this work, we include such scalability analysis early in its development cycle, right at the design \nstage. We propose a model-driven approach where various QoS parameters can be simulated and analyzed \nusing the e-Motions tool. Additionally, the model is automatically transformed to fit the given throughput \nrequirements by replicating the services which cause the bottleneck. In order to evaluate the proposal, we \npresent some initial experimental results run over the e-Motions tool.
Javier Troya, Javier Cubo, José Antonio Martín, Ernesto Pimentel 0001, Antonio Vallecillo
MODELSWARD5
2013 A Tool for the Model-Based Specification of Open Distributed Systems
abstract
As the complexity of open distributed systems grows, the need to rely on concepts and notations for expressing and structuring their specifications becomes essential. However, having concepts and notations is not enough. The large size and complexity of the set of models that constitute the system specifications also forces the need to have tools for properly creating, handling, validating and maintaining these large models. This paper presents xODP, a tool for the model-based specification of open distributed systems according to the Reference Model of Open Distributed Processing (RM-ODP) standards. Using the UML4ODP notation, it provides edition and validation facilities for ODP viewpoint models and for the correspondences between them, as well as early prototyping and execution of the ODP computational models.
José Raúl Romero, Juan Ignacio Jaen, Antonio Vallecillo
Comput. J.3
2013 Model-driven performance analysis of rule-based domain specific visual models
Javier Troya, Antonio Vallecillo, Francisco Durán 0001, Steffen Zschaler
Inf. Softw. Technol.2
2013 Guest Editorial to the Theme Section on Model-Driven Web Engineering
abstract
Model-Driven Engineering (MDE) is becoming a widely accepted paradigm for the design and development of complex distributed applications. MDE advocates the use of models and model transformations as key artefacts in all phases of the software process, from system specification and analysis, to design, development and testing. Each model usually addresses one concern, independently from the rest of the issues involved in the construction of the system. Thus, the basic functionality of the system can be separated from its final implementation, and the business logic can be separated from the underlying platform technology, etc. Transformations between models enable the automated implementation of a system from the different models defined for it.
Geert-Jan Houben, Nora Koch, Gustavo Rossi, Antonio Vallecillo
Softw. Syst. Model.4
2012 Systematic Evolution of WebML Models by Coupled Transformations
Manuel Wimmer, Nathalie Moreno, Antonio Vallecillo
ICWE3
2011 Tractable Model Transformation Testing
Martin Gogolla, Antonio Vallecillo
ECMFA2
2011 Improving Naming and Grouping in UML
Antonio Vallecillo
ECMFA1
2011 Performance analysis of domain specific visual models
abstract
Domain specific visual languages (DSVLs) play a key role in Model-Driven Engineering. They allow domain experts to develop and to manipulate models of their systems using intuitive and graphical notations, much closer to their domain languages and at the right level of abstraction.
Antonio Vallecillo
ICPE1
2010 On the Combination of Domain Specific Modeling Languages
Antonio Vallecillo
ECMFA1
2010 Guest editorial to the special section on model transformation
Jeffrey G. Gray, Alfonso Pierantonio, Antonio Vallecillo
Softw. Syst. Model.3
2009 Realizing Correspondences in Multi-viewpoint Specifications
abstract
Viewpoint modeling is an effective technique for specifying complex software systems in terms of a set of independent viewpoints and correspondences between them. Each viewpoint focuses on a particular aspect of the system, abstracting away from the rest of the concerns. Correspondences specify the relationships between the elements in different views, together with the constraints that guarantee the consistency among these elements. However, most Architectural Frameworks, which follow a multi-viewpoint approach, either do not consider the explicit specification of correspondences, or do it in a very simplistic way. This paper proposes a generic model-driven approach to the specification and realization of correspondences between viewpoints. In particular, we show how correspondences can be modeled both extensionally and intensionally, and propose the use of model transformations to connect these two approaches. As a proof-of-concept, we show how our proposal can be implemented in the context of the RM-ODP and UML4ODP, and present a tool to support the realization of correspondences between ODP views. This proposal can be extended to any other Architectural Framework that uses models to represent their views.
José Raúl Romero, Juan Ignacio Jaen, Antonio Vallecillo
EDOC3
2009 A graphical approach for modeling time-dependent behavior of DSLs
abstract
Domain specific languages (DSLs) play a cornerstone role in Model-Driven Software Development for representing models and metamodels. DSLs' abstract syntax are usually defined by a metamodel. In-place model transformations provide an intuitive way to complement metamod-els with behavioral specifications. In this paper we extend in-place rules with a quantitative model of time and with mechanisms that allow designers to state action properties, facilitating the design of real-time complex systems. This approach avoids making unnatural changes to the DSL metamodels to represent behavioral and time aspects. We present the graphical modeling tool we have built for visually specifying these timed specifications.
José Eduardo Rivera, Francisco Durán 0001, Antonio Vallecillo
VL/HCC3
2009 Invariant-driven specifications in Maude
Manuel Roldán, Francisco Durán 0001, Antonio Vallecillo
Sci. Comput. Program.3
2009 Guest editorial to the special section on model transformation
Jean Bézivin, Alfonso Pierantonio, Antonio Vallecillo, Jeffrey G. Gray
Softw. Syst. Model.3
2008 From programming to modeling: our experience with a distributed software engineering course
abstract
Distributed Software Engineering (DSE) concepts in Computer Science (or Engineering) Degrees are commonly introduced using a hands-on approach mainly consisting of teaching a particular distributed and component-based technology platform (such as Java Enterprise Edition or Microsoft .NET) and proposing the students to develop a small distributed software application with it. Though this approach provides the students with some relevant practical knowledge, we believe that it is not the most appropriate way of teaching all the concepts and particularities of DSE. Thus, in this paper we report on our experience of redesigning an initial DSE course following a model-based approach. By raising the level of abstraction we gained modularity, separation of concerns and technology independence, while making the course evolve according to the latest trends in software development methods.
Jordi Cabot, Francisco Durán 0001, Nathalie Moreno, Antonio Vallecillo, José Raúl Romero
ICSE4
2008 Analyzing Rule-Based Behavioral Semantics of Visual Modeling Languages with Maude
José Eduardo Rivera, Esther Guerra, Juan de Lara, Antonio Vallecillo
SLE4
2008 Addressing New Concerns in Model-Driven Web Engineering Approaches
Nathalie Moreno, Santiago Meliá, Nora Koch, Antonio Vallecillo
WISE4
2008 Modeling ODP Computational Specifications Using UML
abstract
The open distributed processing (ODP) computational viewpoint describes the functionality of a system and its environment in terms of a configuration of objects interacting at interfaces, independently of their distribution. Quality of service (QoS) contracts and service level agreements are an integral part of any computational specification, which are specified in ODP in terms of environment contracts. Up until unified modeling language (UML) version 2, both the lack of precision in the UML definition and the semantic gap between the ODP concepts and the UML constructs hindered its application for ODP computational viewpoint modeling. With the advent of UML 2 the situation has changed, because its semantics have been more precisely defined and it now incorporates a whole new set of concepts more apt for modeling the structure and behavior of distributed systems. In this paper, we explore the benefits provided by the new extension mechanisms of UML for modeling the ODP computational specifications and, in particular, we show how ODP environment contracts can be modeled with this approach.
José Raúl Romero, José M. Troya, Antonio Vallecillo
Comput. J.3
2008 Towards interoperable Web engineering methods
abstract
Abstract Current model‐driven Web engineering approaches provide methods and compilers for the effective design and development of Web applications. However, these proposals also have some limitations, especially when it comes to exchanging model specifications or adding further concerns such as architectural styles, technology independence, or distribution. One solution to these issues is based on the possibility of making Web proposals interoperate, being able to complement each other, and to exchange models between their tools. We analyze how a common reference model shared by Web engineering proposals can be effectively used to achieve the desired interoperability. We also examine how such a common reference model can be used to combine models coming from different proposals, and discuss the problems that can occur when integrating these separate models. Finally, we show how high‐level model transformations allow to efficiently solving these problems.
Nathalie Moreno, Antonio Vallecillo
J. Assoc. Inf. Sci. Technol.2
2007 Adding Behavior to Models
abstract
Domain Specific Languages (DSLs) play a cornerstone role in Model-Driven Software Development for representing models and metamodels. DSLs are usually defined in terms of their abstract and concrete syntax only. This allows the rapid and inexpensive development of DSLs and their associated tools (e.g., editors), but does not allow the representation of their behavioral semantics, something especially important for model operations like simulation and verification. In this paper we explore the use of Maude as a formal notation for describing models and metamodels, including the specification of their dynamic behavior.
José Eduardo Rivera, Antonio Vallecillo
EDOC2
2007 Model-driven component adaptation in the context of Web Engineering
abstract
Currently, Web-based applications are no longer monolithic and isolated systems but, rather, distributed applications that need to interoperate with third-party systems, such as external Web services, LDAP repositories or legacy applications. When one component provides a service that the Web application requires, it is often not possible to bind the two systems together if they were not programmed to have compatible collaboration specifications. Modeling the adaptation between a Web application and external assets becomes therefore an essential issue in any realistic model-driven development scenario. However, most of the existing Web Engineering proposals do not take this issue into account, or they simply address it at the implementation level (in a platform-specific way). In this work, we discuss the problems involved in dealing with component adaptation within the context of Model-Driven Web Engineering and show how design patterns can help addressing it. We first identify the major interoperability problems that can happen when integrating third-party application or legacy systems into our Web systems, and then propose the mechanisms that need to be put in place at the design level to generate the appropriate specification of adapters that compensate for the possible mismatches and differences. We base our proposal on well-known design patterns as they are established solutions to recurring problems, and the generation of code from them is normally straightforward.
Nathalie Moreno, José M. Troya, Antonio Vallecillo
Eur. J. Inf. Syst.3
2007 Special issue on model transformation
Alfonso Pierantonio, Antonio Vallecillo, Bran Selic, Jeffrey G. Gray
Sci. Comput. Program.2
2006 Typing the Behavior of Software Components using Session Types
Antonio Vallecillo, Vasco Thudichum Vasconcelos, António Ravara
Fundam. Informaticae1
2006 Towards a consistent terminology for software measurement
Félix García 0001, Manuel F. Bertoa, Coral Calero, Antonio Vallecillo, Francisco Ruiz 0001, Mario Piattini, Marcela Genero
Inf. Softw. Technol.4
2006 Measuring the usability of software components
Manuel F. Bertoa, José M. Troya, Antonio Vallecillo
J. Syst. Softw.3
2005 Modeling the ODP Computational Viewpoint with UML 2.0
abstract
The ODP computational viewpoint describes the functionality of a system and its environment in terms of a configuration of objects interacting at interfaces, independently of their distribution. Up until UML version 2.0, both the lack of precision in the UML definition and the semantic gap between the ODP concepts and the UML constructs hindered its application for ODP computational viewpoint modeling. With the advent of UML 2.0 the situation may have changed, because its semantics have been more precisely defined and it now incorporates a whole new set of concepts more apt for modeling the structure and behavior of distributed systems. In this paper, we explore the benefits provided by the new extension mechanisms of UML and, more specifically, we present a UML profile for modeling the ODP computational viewpoint concepts. We also show a case study that illustrates how our proposal is applied to a multimedia distributed system.
José Raúl Romero, Antonio Vallecillo
EDOC2
2005 A Model-Based Approach for Integrating Third Party Systems with Web Applications
Nathalie Moreno, Antonio Vallecillo
ICWE2
2004 Formalizing ODP Computational Viewpoint Specifications in Maude
José Raúl Romero, Antonio Vallecillo
EDOC2
2004 A Trading Service for COTS Components
abstract
Component-based software development (CBSD) has gained recognition as one of the key technologies for the construction of high-quality, evolvable, large complex systems in a timely and affordable manner. In CBSD, the development effort becomes one of gradual discovery about the components, their capabilities and the incompatibilities that arise when they are used in concert. Thus, trading becomes one of the cornerstones of CBSD. However, most of the existing methods for CBSD do not make effective use of traders. In this paper, we analyze the required features for commercial off-the-shelf (COTS) components traders, and introduce COTStrader, an Internet-based trader for COTS components. In addition, we discuss how the COTStrader can be integrated into a spiral methodology for CBSD, providing partially automated support for building COTS-based systems.
Luis Iribarne, José M. Troya, Antonio Vallecillo
Comput. J.3
2003 How MDA Can Help Designing Component- and Aspect-based Applications
abstract
Distributed systems are inherently complex, and therefore difficult to design and develop. Experience shows that new technologies - such as components, aspects, and application frameworks - can be effectively used for building distributed applications. However, our experience also shows that most of the applications built in that way are difficult to be re-used, documented, and maintained. Probably, one of the major reasons is the lack of a clear separation between the concepts used at different levels (application domain, application architecture, supporting application platform, programming language, etc.). In this paper we present our experience with a platform we developed for building distributed applications using components and aspects. In particular, we show how many of the (conceptual) problems we hit when trying to document, re-use, and implement it in different contexts can be naturally solved with te adoption of the MDA concepts. In addition, we describe the process we followed for identifying and separating the entities that live in different "models" (in the MDA sense), and the required transformations between them. MDA offers a good framework for specifying different views of our model, and mappings to platform-specific profiles. In this way, we are able to address the particular needs of different stakeholders: from the designer interested in developing new applications following our (component and aspect-based) modeling approach, to the software vendor that wants to implement a propriety version of our supporting middleware framework in CORBA, EJB or .NET.
Lidia Fuentes, Monica Pinto 0001, Antonio Vallecillo
EDOC3
2003 Adding Roles to CORBA Objects
abstract
Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the relative order in which they expect their methods to be called. Some of the existing proposals try to add protocol information to object interfaces, but most of them fail to do so in a modular way. In this paper we propose an extension of the CORBA IDL that uses a sugared subset of the polyadic /spl pi/-calculus for describing object service protocols, based on the concept of roles. Roles allow the modular specification of the observable behavior of CORBA objects, reducing the complexity of the compatibility tests. Our main aim is the automated checking of protocol interoperability between CORBA objects in open component-based environments, using similar techniques to those used in software architecture description and analysis. In addition, our proposal permits the study of substitutability between CORBA objects, as well as the realization of dynamic compatibility tests during their runtime execution.
Carlos Canal, Lidia Fuentes, Ernesto Pimentel 0001, José M. Troya, Antonio Vallecillo
IEEE Trans. Software Eng.5
2001 Extending CORBA Interfaces with Protocols
abstract
Traditional IDLs were defined for describing the services that objects offer, but not those services they require from other objects, nor the relative order in which they expect their methods to be called. In this paper we propose an extension of the Common Object Request Broker Architecture (CORBA) interface description language (IDL) that uses a sugared subset of the polyadic $\pi$-calculus for describing object service protocols, aimed at the automated checking of protocol interoperability between CORBA objects in open component-based environments. In addition, some advantages and disadvantages of our proposal are discussed, as well as some of the practical limitations encountered when trying to implement and use this sort of IDL extension in open systems.
Carlos Canal, Lidia Fuentes, Ernesto Pimentel 0001, José M. Troya, Antonio Vallecillo
Comput. J.5
2001 Controllers: reusable wrappers to adapt software components
José M. Troya, Antonio Vallecillo
Inf. Softw. Technol.2