Jaime Font 0001

dblp:151/5269 · also Jaime Font Burdeus · DBLP profile ↗
← Back
30ranked-venue papers
8as first author
11since 2021 · last 2026
0000-0002-2980-5596ORCID · verified

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

Software engineering, systems software and programming languages · 26 · 7 first-author · 10 since 2021Artificial intelligence and machine learning · 5 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 2 first-authorDatabases, data management, data science and information retrieval · 2Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1
YearPublicationVenuePosition
2026 Software product families from a phylogenetics perspective for video game content generation
Samuel Navarro, Jorge Chueca, Daniel Blasco, Carlos Cetina, Jaime Font 0001
J. Syst. Softw.5
2024 Search-based co-creation of software models: The case of particle systems for video games
Jorge Chueca, Carlos Cetina, Oscar Pastor 0001, Jaime Font 0001
Inf. Softw. Technol.4
2024 The consolidation of game software engineering: A systematic literature review of software engineering for industry-scale computer games
Jorge Chueca, Javier Verón, Jaime Font 0001, Francisca Pérez 0001, Carlos Cetina
Inf. Softw. Technol.3
2024 On the interaction between the search parameters and the nature of the search problems in search-based model-driven engineering
abstract
Abstract The use of search‐based software engineering to address model‐driven engineering activities (SBMDE) is becoming more popular. Many maintenance tasks can be reformulated as a search problem, and, when those tasks are applied to software models, the search strategy has to retrieve a model fragment. There are no studies on the influence of the search parameters when applied to software models. This article evaluates the impact of different search parameter values on the performance of an evolutionary algorithm whose population is in the form of software models. Our study takes into account the nature of the model fragment location problems (MFLPs) in which the evolutionary algorithm is applied. The evaluation searches 1895 MFLPs (characterized through five measures that define MFLPs) from two industrial case studies and uses 625 different combinations of search parameter values. The results show that the impact on the performance when varying the population size, the replacement percentage, or the crossover rate produces changes of around 30% in performance. With regard to the nature of the problems, the size of the search space has the largest impact. Search parameter values and the nature of the MFLPs influence the performance when applying an evolutionary algorithm to perform fragment location on models. Search parameter values have a greater effect on precision values, and the nature of the MFLPs has a greater effect on recall values. Our results should raise awareness of the relevance of the search parameters and the nature of the problems for the SBMDE community.
Isis Roca, Jaime Font 0001, Lorena Arcega, Carlos Cetina
Softw. Pract. Exp.2
2023 Comparing software product lines and Clone and Own for game software engineering under two paradigms: Model-driven development and code-driven development
Jorge Chueca, Jose Ignacio Trasobares, África Domingo, Lorena Arcega, Carlos Cetina, Jaime Font 0001
J. Syst. Softw.6
2023 Procedural content improvement of game bosses with an evolutionary algorithm
Daniel Blasco, Jaime Font 0001, Francisca Pérez 0001, Carlos Cetina
Multim. Tools Appl.2
2022 Bug Localization in Model-Based Systems in the Wild
abstract
The companies that have adopted the Model-Driven Engineering (MDE) paradigm have the advantage of working at a high level of abstraction. Nevertheless, they have the disadvantage of the lack of tools available to perform bug localization at the model level. In addition, in an MDE context, a bug can be related to different MDE artefacts, such as design-time models, model transformations, or run-time models. Starting the bug localization in the wrong place or with the wrong tool can lead to a result that is unsatisfactory. We evaluate how to apply the existing model-based approaches in order to mitigate the effect of starting the localization in the wrong place. We also take into account that software engineers can refine the results at different stages. In our evaluation, we compare different combinations of the application of bug localization approaches and human refinement. The combination of our approaches plus manual refinement obtains the best results. We performed a statistical analysis to provide evidence of the significance of the results. The conclusions obtained from this evaluation are: humans have to be involved at the right time in the process (or results can even get worse), and artefact-independence can be achieved without worsening the results.
Lorena Arcega, Jaime Font 0001, Øystein Haugen, Carlos Cetina
ACM Trans. Softw. Eng. Methodol.2
2022 Empowering the Human as the Fitness Function in Search-Based Model-Driven Engineering
abstract
In Search-Based Software Engineering, more than 100 works have involved the human in the search process to obtain better results. However, the case where the human completely replaces the fitness function remains neglected. There is a good reason for that; no matter how intelligent the human is, humans cannot assess millions of candidate solutions as heuristics do. In this work, we study the influence of using the Human as the Fitness Function (HaFF) on the quality of the results. To do that, we focus on Search-Based Model-Driven Engineering (SBMDE) because inspecting models should require less human effort than inspecting code thanks to the abstraction of models. Therefore, we analyze the impact of HaFF in a real-world industrial case study of feature location in models. Furthermore, we also consider a reformulation operation (replacement) in the evaluation because a recent work reported that this operation significantly reduces the number of iterations required in comparison to the widespread crossover and mutation operations. The combination of HaFF and the reformulation operation (HaFF_R) improves the results of the best baseline by 0.15% in recall and 14.26% in precision. Analyzing the results, we learned how to better leverage HaFF_R, which increased the improvement with regard to the best baseline to 1.15% in recall and 20.05% in precision. HaFF_R significantly improves precision because humans are immune to the main limitations of the baselines: vocabulary mismatch and tacit knowledge. A focus group confirmed the acceptance of HaFF. These results are relevant for SBMDE because feature location is one of the main activities performed during maintenance and evolution. Our results, and what we learned from them, can also motivate and help other researchers to explore the benefits of HaFF. In fact, we provide a guideline that further discusses how to apply HaFF to other software engineering problems.
Francisca Pérez 0001, Jaime Font 0001, Lorena Arcega, Carlos Cetina
IEEE Trans. Software Eng.2
2021 An evolutionary approach for generating software models: The case of Kromaia in Game Software Engineering
Daniel Blasco, Jaime Font 0001, Mar Zamorano López, Carlos Cetina
J. Syst. Softw.2
2021 Comparison of search strategies for feature location in software models
Jorge Echeverría, Jaime Font 0001, Francisca Pérez 0001, Carlos Cetina
J. Syst. Softw.2
2021 Handling nonconforming individuals in search-based model-driven engineering: nine generic strategies for feature location in the modeling space of the meta-object facility
Jaime Font 0001, Lorena Arcega, Øystein Haugen, Carlos Cetina
Softw. Syst. Model.1
2019 Collaborative feature location in models through automatic query expansion
Francisca Pérez 0001, Jaime Font 0001, Lorena Arcega, Carlos Cetina
Autom. Softw. Eng.2
2019 An approach for bug localization in models using two levels: model and metamodel
Lorena Arcega, Jaime Font 0001, Øystein Haugen, Carlos Cetina
Softw. Syst. Model.2
2018 Exploring New Directions in Traceability Link Recovery in Models: The Process Models Case
Raúl Lapeña, Jaime Font 0001, Carlos Cetina, Oscar Pastor 0001
CAiSE2
2018 Evolutionary Algorithm for Bug Localization in the Reconfigurations of Models at Runtime
abstract
Systems with models at runtime are becoming increasingly complex, and this is also accompanied by more software bugs. In this paper, we focus on bugs appearing as the result of dynamic reconfigurations of the system due to context changes. We materialize our approach for bug localization in reconfigurations as an evolutionary algorithm. We guide the evolutionary algorithm with a fitness function that measures the similarity to the description of the bug report. The result is a ranked list of reconfiguration sequences, which is intended to identify the reconfiguration rules that are relevant to the bug. We evaluated our approach in BSH and CAF, two real-world industrial case studies, measuring the results in terms of recall, precision, F-measure and Matthews Correlation Coefficient (MCC). In our evaluation, we compare our approach with two other approaches: a baseline that is the one used by our industrial partners for bug localization and a random search as sanity check. Our study shows that our approach, which takes advantage of the reconfigurations of models at runtime, outperforms the other two approaches. We also performed a statistical analysis to provide evidence of the significance of the results.
Lorena Arcega, Jaime Font 0001, Carlos Cetina
MoDELS2
2018 Automatic query reformulations for feature location in a model-based family of software products
Francisca Pérez 0001, Jaime Font 0001, Lorena Arcega, Carlos Cetina
Data Knowl. Eng.2
2018 Fragment retrieval on models for model maintenance: Applying a multi-objective perspective to an industrial case study
Francisca Pérez 0001, Raúl Lapeña, Jaime Font 0001, Carlos Cetina
Inf. Softw. Technol.3
2018 Achieving Feature Location in Families of Models Through the Use of Search-Based Software Engineering
abstract
The application of search-based software engineering techniques to new problems is increasing. Feature location is one of the most important and common activities performed by developers during software maintenance and evolution. Features must be located across families of products and the software artifacts that realize each feature must be identified. However, when dealing with industrial software artifacts, the search space can be huge. We propose and compare five search algorithms to locate features over families of product models guided by latent semantic analysis (LSA), a technique that measures similarities between textual queries. The algorithms are applied to two case studies from our industrial partners (leading manufacturers of home appliances and rolling stock) and are compared in terms of precision and recall. Statistical analysis of the results is performed to provide evidence of the significance of the results. The combination of an evolutionary algorithm with LSA can be used to locate features in families of models from industrial scenarios such as the ones from our industrial partners.
Jaime Font 0001, Lorena Arcega, Øystein Haugen, Carlos Cetina
IEEE Trans. Evol. Comput.1
2017 On the Influence of Models at Run-Time Traces in Dynamic Feature Location
Lorena Arcega, Jaime Font 0001, Øystein Haugen, Carlos Cetina
ECMFA2
2017 Analyzing the impact of natural language processing over feature location in models
abstract
Feature Location (FL) is a common task in the Software Engineering field, specially in maintenance and evolution of software products. The results of FL depend in a great manner in the style in which Feature Descriptions and software artifacts are written. Therefore, Natural Language Processing (NLP) techniques are used to process them. Through this paper, we analyze the influence of the most common NLP techniques over FL in Conceptual Models through Latent Semantic Indexing, and the influence of human participation when embedding domain knowledge in the process. We evaluated the techniques in a real-world industrial case study in the rolling stocks domain.
Raúl Lapeña, Jaime Font 0001, Oscar Pastor 0001, Carlos Cetina
GPCE2
2017 Leveraging variability modeling to address metamodel revisions in Model-based Software Product Lines
Jaime Font 0001, Lorena Arcega, Øystein Haugen, Carlos Cetina
Comput. Lang. Syst. Struct.1
2017 Improving feature location in long-living model-based product families designed with sustainability goals
Carlos Cetina, Jaime Font 0001, Lorena Arcega, Francisca Pérez 0001
J. Syst. Softw.2
2016 Feature Location in Model-Based Software Product Lines Through a Genetic Algorithm
Jaime Font 0001, Lorena Arcega, Øystein Haugen, Carlos Cetina
ICSR1
2016 Feature location in models through a genetic algorithm driven by information retrieval techniques
Jaime Font 0001, Lorena Arcega, Øystein Haugen, Carlos Cetina
MoDELS1
2016 Improving feature location by transforming the query from natural language into requirements
abstract
Software maintenance and evolution activities are responsible for the emergence of a great demand of feature location approaches that search relevant code in a large codebase. However, this search is usually performed manually and relies heavily on developers. In this paper, we propose a feature location approach that, instead of searching directly into code from a natural language query as other approaches do, transforms a natural language query to a query that is made up of the requirements that are located as relevant. Furthermore, our approach limits the scope of the code search space by selecting only the code of those products that hold relevant requirements. We evaluate the overall effectiveness of our approach in the industrial domain of train control software. Our results show that our approach improves in 18.1% the results of precision with regard to searching directly into code, which encourages further research in this direction.
Raúl Lapeña, Jaime Font 0001, Francisca Pérez 0001, Carlos Cetina
SPLC2
2016 Achieving Knowledge Evolution in Dynamic Software Product Lines
abstract
Dynamic Software Product Lines (DSPLs) offer a strategy to deal with software changes that need to be handled at run-time. In response to context changes, a DSPL capitalize on knowledge about the architecture variability of the software system to shift between configurations. Similar to any other kind of software, a DSPL needs to evolve over time but current approaches require software engineers to manually perform the DSPL evolution. Our work addresses the evolution of the architecture variability that makes up the knowledge of the DSPL. Given a new version of the architecture variability, we calculate its configuration space and propose strategies that allow migration from the current version to the new version. Our strategy solves the collision of the realization layer resulting from the integration of the new version of the variability specification. We evaluate our dynamic evolution strategy using the Goal-Question-Metric method for a Smart Hotel case study with 239 possible configurations as starting point. Our experiment indicates that the proposed technique would enable automatic evolution in 9 out of 10 cases. In the rest of the cases, all of the DSPL configurations changed between the old and the new version, which frustrates an automatic evolution.
Lorena Arcega, Jaime Font 0001, Øystein Haugen, Carlos Cetina
SANER2
2015 Addressing metamodel revisions in model-based software product lines
abstract
Metamodels evolve over time, which can break the conformance between the models and the metamodel. Model migration strategies aim to co-evolve models and metamodels together, but their application is not fully automatizable and is thus cumbersome and error prone. We introduce the Variable MetaModel (VMM) strategy to address the evolution of the reusable model assets of a model-based Software Product Line. The VMM strategy applies variability modeling ideas to express the evolution of the metamodel in terms of commonalities and variabilities. When the metamodel evolves, the models continue to conform to the VMM, avoiding the need for migration. We have applied both the traditional migration strategy and the VMM strategy to a retrospective case study that includes 13 years of evolution of our industrial partner, an induction hobs manufacturer. The comparison between the two strategies shows better results for the VMM strategy in terms of model indirection, automation, and trust leak.
Jaime Font 0001, Lorena Arcega, Øystein Haugen, Carlos Cetina
GPCE1
2015 Building software product lines from conceptualized model patterns
abstract
Software Product Lines (SPLs) can be established from a set of similar models. Establishing the Product Line by mechanically finding model differences may not be the best approach. The identified model fragments may not be seen as recognizable units by the application engineers. We propose to identify model patterns by human-in-the-loop and conceptualize them as reusable model fragments. The approach provides the means to identify and extract those model patterns and further apply them to existing product models. Model fragments obtained by applying our approach seem to perform better than mechanically found ones. It turns out that the repetition of a fragment does not guarantee its relevance as reusable asset for the SPL engineers and vice versa, a fragment that has not been repeated yet, may be relevant as a reusable asset. We have validated these ideas with our industrial partner BSH, an induction hobs manufacturer that generates the firmware of their products from a model-driven SPL.
Jaime Font 0001, Lorena Arcega, Øystein Haugen, Carlos Cetina
SPLC1
2015 Automating the variability formalization of a model family by means of common variability language
abstract
The aim of domain engineering process is to define and realise the commonality and variability of a Software Product Line. In the context of a family of models, spotting the commonalities and differences may become cumbersome and error prone as the number of models and its complexity increases. This work presents an approach to automate the formalization of variability in a given family of models. As output, the variability is made explicit in terms of Common Variability Language. The model commonalities and differences are specified as placements over a base model and replacements in a model library. The resulting Software Product Line (SPL) enables the derivation of new product models by reusing the extracted model fragments. Furthermore, the SPL can be evolved by the creation of new models, which are in turn automatically decomposed as model fragments of the SPL. The approach has been validated with our industrial partner (BSH), an induction hobs company. Finally, we present five different evolution scenarios encountered during the validation.
Jaime Font 0001, Manuel Ballarín, Øystein Haugen, Carlos Cetina
SPLC1
2013 Tailoring Activity Recognition to Provide Cues that Trigger Autobiographical Memory of Elderly People
Lorena Arcega, Jaime Font 0001, Carlos Cetina
MobiQuitous2