José Ángel Carsí

José Ángel Carsí
Universitat Politècnica de València | UPV · Department of Computer Systems and Computation

PhD

About

87
Publications
30,468
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
720
Citations
Citations since 2016
2 Research Items
164 Citations
2016201720182019202020212022051015202530
2016201720182019202020212022051015202530
2016201720182019202020212022051015202530
2016201720182019202020212022051015202530
Additional affiliations
October 1996 - present
Universitat Politècnica de València
Position
  • Professor (Associate)

Publications

Publications (87)
Conference Paper
Full-text available
Video games are one of the most influential types of software today. However, they are becoming more and more complex to design and evaluate. In this context, Model-Driven Development approaches seem to be very promising since a video game can be obtained by transforming platform-independent models into platform-specific models that can be in turn...
Article
The Model-Driven Development (MDD) paradigm has become widely spread in the last few years due to being based on models instead of source code, and using automatic generation techniques to obtain the final software product. Until now, the most mature methodologies that have been proposed to develop software following MDD are mainly based on functio...
Conference Paper
Full-text available
The increasing complexity of video game development highlights the need of design and evaluation methods for enhancing quality and reducing time and cost. In this context, Model-Driven Development approaches seem to be very promising since a video game can be obtained by transforming platform-Independent models into platform-specific models that ca...
Conference Paper
Full-text available
Usability is considered a relevant quality factor in video games. However, usability evaluations are usually performed too late in the game development lifecycle. We present a usability evaluation strategy that can be used in early stages of model-driven video game development approaches. The usability evaluation is based on a Video Game Usability...
Article
Full-text available
Context: The conventional wisdom states that stereotypes are used to clarify or extend the meaning of model elements and consequently should be helpful in comprehending the diagram semantics. Objective: The main goal of this work is to present a family of experiments that we have carried out to investigate whether the use of stereotypes improves th...
Article
Numerous methods and techniques have been proposed for requirements modeling, although very few have had widespread use in practice. One drawback of requirements modeling methods is that they lack proper empirical evaluations. This means that there is a need for evaluation methods that consider both the theoretical and practical aspects of this typ...
Article
Full-text available
Currently, in order to obtain high quality software products it is necessary to carry out a good software processes management in which measurement is a fundamental factor. Due to the great diversity of entities involved in software measurement, a consistent framework to integrate the different entities in the measurement process is required. In th...
Article
Full-text available
The increasing complexity of current software systems is encouraging the development of self-managed software architectures, i.e. systems capable of reconfiguring their structure at runtime to fulfil a set of goals. Several approaches have covered different aspects of their development, but some issues remain open, such as the maintainability or th...
Article
Full-text available
Currently, in order to obtain high quality software products it is necessary to carry out a good software processes management in which measurement is a fundamental factor. Due to the great diversity of entities involved in software measurement, a consistent framework to integrate the different entities in the measurement process is required. In th...
Article
Full-text available
Resumen En la actualidad, el desarrollo de sistemas software tolerantes a fallos se realiza a un nivel dependiente de la tecnología, con lo que aumenta su complejidad y disminuye la reutilización. La mayoría de estrategias de tolerancia a fallos son estáticas: se basan en replicar elementos críticos para que, ante cualquier fallo, sus réplicas tome...
Conference Paper
Full-text available
This paper is aimed at evaluating the ability of novice analysts to understand models specified using a RUP extension for modeling requirements. The evaluation is guided by a theoretical model for IS design methods, the Method Evaluation Model (MEM). In this work, we present the empirical testing of the MEM in the evaluation of a RUP extension for...
Conference Paper
Full-text available
The increasing complexity of software systems requires a continuous revisions process in order to correct errors or to add new functionalities. However, the nature of some systems makes unfeasible their stopping to integrate changes. Dynamic evolution of types is a feature that provides support for changing completely at runtime the types that a sy...
Article
Model-driven game development (MDGD) is an emerging paradigm where models become first-order elements in game development, maintenance, and evolution. In this article, we present a first approach to 2D platform game prototyping automatization through the use of model-driven engineering (MDE). Platform-independent models (PIM) define the structure a...
Conference Paper
Full-text available
Currently, most software systems have a dynamic nature and need to evolve at run-time. For this reason, the dynamic reconfiguration of software architectures is a challenge that must be dealt with to enable the creation and destruction of component instances and their links at run-time. This challenge is even greater when there are autonomous compo...
Article
Full-text available
Component-Based Software Development (CBDS) and Aspect-Oriented Software Development (AOSD) have emerged in the last few years as new paradigms of software development. Both approaches provide techniques to improve the structure and reusability of the code. In addition, Aspect-Oriented Programming (AOP) permits the reduction of the maintainability...
Article
Full-text available
Los sistemas software con una fuerte naturaleza dinámica suponen un reto para la ingeniería del software. Este tipo de sistemas requieren de mecanismos que les permitan modificar tanto estructura como comportamiento en tiempo de ejecución, para adaptarse a las distintas situaciones que puedan presentarse. El área de arquitecturas software, que perm...
Conference Paper
Software systems evolvability is more and more required in current software developments, in order to provide systems with enough flexibility to adapt to future requirements. The evolvability in the field of Software Architecture can be classified into two kinds: dynamic reconfiguration or dynamic architectural type evolution. The former enables an...
Conference Paper
Full-text available
The main goal of this paper is to provide empirical evidence, through a controlled experiment, of the influence of stereotypes when modelers, developers, and maintainers have to comprehend UML sequence diagrams. The comprehension of UML sequence diagrams with and without stereotypes was analyzed from three different perspectives: semantic comprehen...
Article
Full-text available
This paper shows how model-driven software development (MDSD) can be applied in the bioinformatics field since biological data structures can be easily expressed by means of models. The existence of several heterogeneous data sources is usual in the bioinformatics context. In order to validate the information stored in these data sources, several f...
Article
Full-text available
Currently, in order to obtain high quality software products it is necessary to carry out a good software processes management in which measurement is a fundamental factor. Due to the great diversity of entities involved in software measurement, a consistent framework to integrate the different entities in the measurement process is required. In th...
Article
Aspect-Oriented Software Development (AOSD) has emerged as a new approach to develop software systems by improving their structure, reuse, maintenance and evolution properties. It is being applied to all stages of the software life cycle. In this paper, we present the PRISMA approach, which introduces AOSD in software architectures. PRISMA is chara...
Article
Full-text available
The development process of software systems has become extremely complicated due to the complexity of the structures and the continuous evolution of the requirements. Software architectures are backbones for developing complex, dynamic and distributed software systems. Recently, two approaches have emerged to construct architectural models: the Com...
Conference Paper
Reused software artefacts guarantee their quality and suitable functionality because they have been tested and used before. As a consequence, commercial off-the-shelf (COTS) importation has acquired relevance in the last few years. This paper presents a proposal for integrating COTS into aspect-oriented architectural models that are developed and m...
Conference Paper
Full-text available
At present the objective of obtaining quality software products has led to the necessity of carrying out good software processes management in which measurement is a fundamental factor. Due to the great diversity of entities involved in software measurement, a consistent framework is necessary to integrate the different entities in the measurement...
Conference Paper
Full-text available
The increasing complexity of game development highlights the need of intellectual and industrial tools to enhance productivity in terms of quality, time and cost. In this paper we propose to apply Model-Driven Development (MDD) methodology to game development, rising the level of abstraction towards game conceptual modelling. As an example, we pres...
Conference Paper
This paper reports on a controlled experiment that investigates the influence of stereotypes in UML sequence diagrams. The comprehension of UML sequence diagrams with and without stereotypes is analyzed from three different perspectives: semantic comprehension, retention and transfer. The experiment was carried out with 77 undergraduate students of...
Article
Full-text available
Commonly, there are several ways to transform a source model into a target model. These alternative target models may have the same functionality but can differ in their quality attributes. One of the key challenges of an automated transformation process is to identify the transformations that will produce a target model with the desired quality at...
Article
Full-text available
Model-Driven Architecture (MDA) is a software engineering approach that promotes the use of models and model transformations as primary development artifacts. Usually, there are several ways to transform a source model into a target model. Alternative target models may have the same functionality but may differ in their quality attributes (e.g., un...
Conference Paper
In this paper, we briefly introduce a controlled experiment to investigate the selection of alternative transformation rules through which to obtain UML class diagrams from a Requirements Model. The main goal of this experiment was to determine which of the transformation rules for structural relationships between classes (association (Al), aggrega...
Conference Paper
Currently, most software systems have a dynamic nature and evolve at run-time. The dynamic reconfiguration of software architectures has to be supported in order to enable their architectural element instances and their links to be created and destroyed at run-time. Complex components also need reconfiguration capabilities to evolve their internal...
Article
Full-text available
Replication has become a fundamental requirement for distributed systems in order to avoid network overload as well as to provide fault tolerance. The objective of this work is to show how replication can be supported in an abstract and technology independent way. The work presented in this paper is called Ambient-PRISMA. Ambient-PRISMA combines PR...
Conference Paper
Full-text available
Current works address self-adaptability of software architectures to build more autonomous and flexible systems. However, most of these works only perform adaptations at configuration-level: a component is adapted by being replaced with a new one. The state of the replaced component is lost and related components can undergo undesirable changes. Th...
Article
Full-text available
The integration of software artifacts is present in many scenarios of the Software Engineering field: object-oriented modeling, relational databases, XML schemas, ontologies, aspect-oriented programming, etc. In Model Management, software artifacts are viewed as models that can be manipulated by means of generic operators, which are specified indep...
Conference Paper
nan,una,descripción más abstracta,de un ar- tefacto software,a diferencia del código final Este trabajo,ha,sido,financiado,por,Capgemini
Article
This paper presents the construction of a software model (PIM following OMG standards) of an expert system for diagnostic tasks within the PRISMA framework. PRISMA allows the user to obtain a product line for this type of system, offering the advantages that PRISMA architectures provide in the construction of distributed, complex, and re-usable sys...
Conference Paper
Full-text available
This paper presents the construction of a model software (PIM following OMG standards) of an expert system for diagnostic tasks within the framework PRISMA. PRISMA allows the user to obtain a product line for this type of system, offering advantages that PRISMA architectures provide in the construction of distributed, complex, and re-usable systems...
Conference Paper
In the Model-Driven Architecture initiative, software artefacts are represented by means of models that can be manipulated. Such manipulations can be performed by means of transformations and queries. The standard Query/Views/Transformations and the standard language OCL are becoming suitable languages for these purposes. This paper presents an alg...
Conference Paper
A great deal of languages have emerged and have demonstrated the advantages that Aspect-Oriented Programming offers. For this reason, the aspect-oriented approach is being introduced into the early phases (analysis and design) of the software life cycle. In this work, we present an Aspect-Oriented Architecture Description Language (AOADL) to specif...
Conference Paper
Full-text available
In Model-Driven Engineering, a software development process is a sequence of manipulation tasks that are applied to models, where model transformations play a relevant role. MOMENT (MOdel manageMENT) is a framework that is integrated in the Eclipse platform. MOMENT provides a collection of generic set-oriented operators to manipulate EMF models. In...
Article
In Model-Driven Engineering, model merging plays a relevant role in the maintenance and evolution of model-based software. Depending on the amount of metamodels involved in a model merging process, we can classify model merging techniques in two categories: endogenous merging, when all the models to be merged conform to the same metamodel; and exog...
Article
Full-text available
Nowadays, information systems are becoming more distributed and dynamic in nature, where mobility is a solution for run-time adaptability. However, implementing software with such characteristics is a complex task. This is due to the fact that current middleware technologies do not provide a simple and direct way of implementing distributed objects...
Conference Paper
In a MDA process, software artifacts are refined from the problem space (requirements) to the solution space (application). A model refinement involves the application of operators that perform tasks over models such as integrations and transformations, among others. We are working on a model management framework, called MOMENT (MOdel manageMENT),...
Article
Full-text available
Some systems have the need to compare object–oriented conceptual schemas; the comparison criteria used have a big influence on the result produced. In this work, a classification of object–oriented conceptual schemas comparison criteria is presented, based on the kind of the information used to compare (meta–information, population information, exa...
Article
Some systems have the need to compare object-oriented conceptual schemas; the comparison criteria used have a big influence on the result produced. In this work, a classification of object-oriented conceptual schemas comparison criteria is presented, based on the kind of the information used to compare (meta-information, population information, exa...
Conference Paper
This paper presents a solution to the evolution problem of software architectures. This solution is provided by PRISMA. PRISMA is an architecture modeling approach that integrates the advantages of Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD). This integration is reflected in its model and in its Archi...
Conference Paper
Distribution has become a fundamental requirement for information systems and not an auxiliary. We believe it is important to consider distribution from early stages of the life cycle of software development and deal with distribution at a high abstraction level. This paper, presents a conceptual model for specifying software architectures of distr...
Conference Paper
Legacy systems are information systems that have been developed by means of methods, tools and database management systems that have become obsolete, but they are still being used due to their reliability. As time goes on, the maintenance of this software becomes more complex, expensive and painful. The MOMENT Framework supports automatic formal mo...
Article
Full-text available
Software evolution can be supported at two levels: models and programs. The model-based software development approach allows the application of a more abstract process of software evolution, in accordance with the OMG's MDA initiative. We describe a framework for model management, called MOMENT, that supports automatic formal model transformations...
Article
Full-text available
Domain-Specific Modeling is advancing with tools such as GME (Generic Modeling Environment) and MetaEdit+ among others. The key feature of these tools is that the modeling ontology is close to the problem so that solutions can be designed or developed in a specific domain, where the analyst or the developer is an expert. MOMENT is a model managemen...
Conference Paper
Currently most software systems have a distributed nature. The development of distributed and mobile software is a complex task. As a result, it is important to take into account distribution and mobility from the early stages of the development process instead of delaying their considerations to the implementation stage. In this work, we present h...
Conference Paper
Currently, software architecture is presented as a solution for the design and development of complex and large software systems. One of the main advantages of the use of software architectures is reuse [1]. Software architectures allow us to reuse software at different levels of abstraction (simple components, architectural styles, etc.) for diffe...