Jabier Martinez’s research while affiliated with Tecnalia and other places

What is this page?


This page lists works of an author who doesn't have a ResearchGate profile or hasn't added the works to their profile yet. It is automatically generated from public (personal) data to further our legitimate goal of comprehensive and accurate scientific recordkeeping. If you are this author and want this page removed, please let us know.

Publications (82)


Figure 1: Differences in the comparison of variants when comparing the source code using the "Java JDT" adapter of BUT4Reuse. All sub-figures are independent comparison analyses even if the used colors are the same. The figures "before" show the results as defined by the developers, while the "after" were fixed by the first author of the paper to recover the needed consistency for the analysis.
Subject Systems and Variants
Technology stack
Source code size of the variants (packages = Java Packages, .java = Java files, methods = Java methods) Sys. Var. #packages #.java #methods
Source code size of the blocks (pack. = Java Packages, .java = Java files, me. = unique implementations of Java methods). The rows correspond to Figures 1b, 1c, and 1e.

+2

Variability debt in opportunistic reuse: A multi-project field study
  • Article
  • Full-text available

April 2024

·

47 Reads

·

1 Citation

Journal of Systems and Software

·

Jabier Martinez

·

·

[...]

·

Download






Modeling ecosystems of reference frameworks for assurance: a case on privacy impact assessment regulation and guidelines

November 2022

·

249 Reads

Software and Systems Modeling

To assure certain critical quality properties (e.g., safety, security, or privacy), supervisory authorities and industrial associations provide reference frameworks such as standards or guidelines that in some cases are enforced (e.g., regulations). Given the pace at which both technical advancements and risks appear, there is an increase in the number of reference frameworks. As several frameworks might apply for same systems, certain overlaps appear (e.g., regulations for different countries where the system will operate, or generic standards in conjunction with more concrete standards for a given industrial sector or system type). We propose the use of modelling for alleviating the complexity of these reference frameworks ecosystems, and we provide a tool-supported method to create them for the benefit of different stakeholders. The case study is based on privacy data protection, and more concretely on privacy impact assessment processes. The European GDPR regulates the movement and processing of personal data, and, contrary to available software engineering privacy guidelines, articles in legal texts are usually difficult to translate to the underlying processes, artefacts and roles that they refer to. To facilitate the mutual comprehension of legal experts and engineers, in this work we investigate how mappings can be created between these two domains of expertise. Notably, we rely on modelling as a central point. We modelled the legal requirements of the GDPR on data protection impact assessments, and then, we selected the ISO/IEC 29134, a mainstream engineering guideline for privacy impact assessment, and, taking a concrete sector as example, the EU Smart Grid Data Protection Impact Assessment template. The OpenCert tool was used for providing technical support to both the modelling and the creation of the mapping models in a systematic way. We provide a qualitative evaluation from legal experts and privacy engineering practitioners to report on the benefits and limitations of this approach.


Spectrum-based feature localization for families of systems

October 2022

·

144 Reads

·

5 Citations

Journal of Systems and Software

In large code bases, locating the elements that implement concrete features of a system is challenging. This information is paramount for maintenance and evolution tasks, although not always explicitly available. In this work, motivated by the needs of locating features as a first step for feature-based Software Product Line adoption, we propose a solution for improving the performance of existing approaches. For this, relying on an automatic feature localization approach to locate features in single-systems, we propose approaches to deal with feature localization in the context of families of systems, e.g., variants created through opportunistic reuse such as clone-and-own. Our feature localization approaches are built on top of Spectrum-based feature localization (SBFL) techniques, supporting both dynamic feature localization (i.e., using execution traces as input) and static feature localization (i.e., relying on the structural decomposition of the variants’ implementation). Concretely, we provide (i) a characterization of different settings for dynamic SBFL in single systems, (ii) an approach to improve accuracy of dynamic SBFL for families of systems, and (iii) an approach to use SBFL as a static feature localization technique for families of systems. The proposed approaches are evaluated using the consolidated ArgoUML SPL feature localization benchmark. The results suggest that some settings of SBFL favor precision such as using the ranking metrics Wong2, Ochiai2, or Tarantula with high threshold values, while most of the ranking metrics with low thresholds favor recall. The approach to use information from variants increase the precision of dynamic SBFL while maintaining recall even with few number of variants, namely two or three. Finally, the static SBFL approach performs equally in terms of accuracy to other state-of-the-art approaches, such as Formal Concept Analysis and Interdependent Elements.


Fig. 2.3 Illustration of an orthogonal variability model, extracted from [46]
Fig. 2.4 Example of variability management with annotative directives (extracted from [38])
Fig. 2.5 Example of variability management with compositional approach (extracted from [38])
Fig. 2.6 Class diagram of a camera SPL with Ziadi et al. stereotypes, extracted from [53]
Variability Implementation and UML-Based Software Product Lines

September 2022

·

35 Reads

Variability makes it possible to easily change and adapt software systems for specific contexts in a preplanned manner. It has been considered in several research topics, including self-adaptive systems, large-scale enterprise systems, and system-of-systems, and was mainly consolidated by the Software Product Line (SPL) engineering. SPL manages a common platform for developing a family of products with reduced time to market, better quality, and lower cost. Variability in the SPL must be clearly identified, modeled, evaluated, and instantiated. Despite the advances in this field, managing the variability of systems is still challenging for building software-intensive product families. One difficulty is that the software architecture, the cornerstone of any design process, is usually defined with notations and languages lacking accurate forms to describe the variability concerns of software systems. Hence, in this chapter, we analyze approaches used for describing software variability in SPL, paying special attention to the architecture.



Citations (55)


... An argument that can be made, however, is that the ecological validity of the work (i.e., the extent to which these findings approximate other real-world scenarios) does hold. Besides, we cannot indicate the generalizability of the results to different types of TD, as the survey did not cover all types defined in the technical literature, such as security [66] and variability [67] debt. Lastly, as the mapping between preventive practices and their corresponding causes was done considering the example given by the participant, it is worth remarking that different examples could lead to different results. ...

Reference:

A Comprehensive View on TD Prevention Practices and Reasons for Not Preventing It
Variability debt in opportunistic reuse: A multi-project field study

Journal of Systems and Software

... The Markov chains are used to represent changing states of events over time. Martinez et al. [38] investigated the use of artificial intelligence components in FTA. Shao et al. [39] applied the programming language Little-JIL to construct an FTA structure graphically. ...

Fault Tree Analysis and Failure Modes and Effects Analysis for Systems with Artificial Intelligence: A Mapping Study
  • Citing Conference Paper
  • November 2023

... • For practitioners, awareness about the importance of Systematic Variability Management: despite the large number of studies on variability management and engineering of system families, the use of systematic approaches (e.g., Software Product Lines [17]) is still not widely adopted in the industry. Our findings contribute to bring the attention of practitioners to problems generated by using opportunistic and nonsystematic practices for software reuse and variability management. ...

Bottom-Up Technologies for Reuse: A Framework to Support Extractive Software Product Line Adoption Activities
  • Citing Book
  • July 2023

... While SPLE advanced significantly over the past decades, various practical SPLE activities cannot be performed automatically today. For instance, integrating or discontinuing features [24] in legacy software or migrating related products into product lines [28]) still requires substantial manual efforts to check the heuristic results and to assess the impact of features and introduced interactions. ...

Handbook of Re-Engineering Software Intensive Systems into Software Product Lines
  • Citing Book
  • January 2023

... To map configurations to variant products, white-box approaches rely on the source code or use a combination of software implementation artifacts and logs Michelon et al. (2021Michelon et al. ( , 2023. We place ourselves in a strict black-box context in which the source code is not available. ...

Spectrum-based feature localization for families of systems

Journal of Systems and Software

... Our findings contribute to bringing the attention of practitioners to problems that can be generated by using opportunistic reuse practices for software reuse and variability management. Furthermore, the results of our field study generate opportunities for new studies and tooling for variability debt management in the opportunistic reuse scenario including more advanced visualization support for variants evolution [32] that could improve, for example, the automation and quality of the analyses described in Section 5.1. ...

Visualizations for the evolution of Variant-Rich Systems: A systematic mapping study

Information and Software Technology

... During the review process of this manuscript, we organized a first workshop in the software and systems product line conference (SPLC) on the subject of technical debt for variability-intensive systems (TD4ViS) [26]. The discussions were fruitful, and the subject was discussed from different perspectives. ...

TD4ViS 2022: 1st International Workshop on Technical Debt for Variability-Intensive Systems
  • Citing Conference Paper
  • September 2022

... Developers of SBSE solutions face a considerable design space of search operators, ranging from naive, generic mutations (e.g., flipping a bit of a vector encoding [4]) to smart, problem-tailored operators (e.g., applying constraint solving within a mutation step to improve the solution [5], ensuring soundness by generating constraint-preserving mutation operators [6]). Without automated support, the design of search operators entirely relies on the intuition of the developer, which, could lead to plausible, yet inefficient solutions. ...

We're not gonna break it!: consistency-preserving operators for efficient product line configuration
  • Citing Conference Paper
  • September 2022

... Optimal product configuration involves configuring a product to meet an optimization function. An optimization function determines the best product configuration that satisfies specific requirements [16,22]. The function may include one or more optimization parameters [28]. ...

Acapulco: an extensible tool for identifying optimal and consistent feature model configurations
  • Citing Conference Paper
  • September 2022