VLDB 2026 Research / reviewers in the wild / expert
José A. Galindo
dblp:130/7585 · also José Angel Galindo, José Ángel Galindo Duarte
· DBLP profile ↗
36ranked-venue papers
4as first author
15since 2021 · last 2026
0000-0001-9293-9784ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 28 · 4 first-author · 9 since 2021Artificial intelligence and machine learning · 11 · 1 first-author · 3 since 2021Applied, interdisciplinary, general and emerging computing · 6 · 1 first-authorDatabases, data management, data science and information retrieval · 3 · 2 since 2021Security and privacy · 1 · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | DMRD-Net: Dual modality retinal diagnostic network with few shot episodic learning and XAI interpretabilityabstractEarly diagnosis of retinal pathologies is critical for preventing irreversible blindness, particularly in rare conditions with limited labeled medical data. Traditional diagnostics employ a single imaging modality, limiting the identification of heterogeneous anomalies in the retina. DMRD-Net, a diagnostic system is presented that integrates spectral-domain optical coherence tomography with fundus photographs, utilizing two parallel branches of a neural network, that is EfficientNet-B0 encoders and few-shot episodic meta -learning module based on Prototypical Networks, that merge their outputs to enhance the precision of diagnosis. Supervised learning methodologies are employed to identify common retinal diseases, followed by the application of meta -learning technique, referred to as Prototypical Networks, to aggregate a limited set of data for the study of rare diseases. To support clinical confidence and improve transparency, explainable artificial intelligence is utilized to facilitate decision-making by models. It facilitated the evaluation of performance on both common and rare retinal disorders. The system achieved over 96% episodic accuracy in diagnosing rare conditions, including Macular Hole, Retinitis Pigmentosa, and Stargardt Disease, in Central Serous Chorioretinopathy. The overall classification accuracy for common diseases was 96.5%. Overall, DMRD-Net is a unified, data-efficient, and interpretable multimodal diagnostic system that works well for both common and rare retinal disorders. Kuljeet Singh, Alphine P. J, Bosco Paul Alapatt, Megha Bhushan, José A. Galindo |
Inf. Sci. | 6 |
| 2025 | UVL: Feature modelling with the Universal Variability LanguageabstractFeature modelling is a cornerstone of software product line engineering, providing a means to represent software variability through features and their relationships. Since its inception in 1990, feature modelling has evolved through various extensions, and after three decades of development, there is a growing consensus on the need for a standardised feature modelling language. Despite multiple endeavours to standardise variability modelling and the creation of various textual languages, researchers and practitioners continue to use their own approaches, impeding effective model sharing. In 2018, a collaborative initiative was launched by a group of researchers to develop a novel textual language for representing feature models. This paper introduces the outcome of this effort: the Universal Variability Language ( UVL ), which is designed to be human-readable and serves as a pivot language for diverse software engineering tools. The development of UVL drew upon community feedback and leveraged established literature in the field of variability modelling. The language is structured into three levels – Boolean, Arithmetic, and Type – and allows for language extensions to introduce additional constructs enhancing its expressiveness. UVL is integrated into various existing software tools, such as FeatureIDE and flamapy, and is maintained by a consortium of institutions. All tools that support the language are released in an open-source format, complemented by dedicated parser implementations for Python and Java. Beyond academia, UVL has found adoption within a range of institutions and companies. It is envisaged that UVL will become the language of choice in the future for a multitude of purposes, including knowledge sharing, educational instruction, and tool integration and interoperability. We envision UVL as a pivotal solution, addressing the limitations of prior attempts and fostering collaboration and innovation in the domain of software product line engineering. David Benavides 0001, Chico Sundermann, Kevin Feichtinger, José A. Galindo, Rick Rabiser, Thomas Thüm |
J. Syst. Softw. | 4 |
| 2025 | Pragmatic random sampling of Kconfig-based systems: A unified approachabstractThe configuration space of some systems is so large that it cannot be computed. This is the case with the Linux Kernel , which provides more than 18,000 configurable options described across almost 1,700 files in the Kconfig language. As a result, many analyses of these systems rely on sampling their configuration space (e.g., debugging compilation errors, predicting configuration performance, finding the configuration that optimizes specific performance metrics, among others.). The Kernel and other Kconfig -based systems can be sampled pragmatically , using their built-in tool conf to get a sample directly from the Kconfig specification that is approximately random, or idealistically , generating a genuine random sample by first translating the Kconfig files into logic formulas, then using a logic engine to compute the probability that each option value has to appear in a configuration, and finally utilizing these probabilities to generate an authentically random sample. The pros of the idealistic approach are that it ensures the sample is representative of the population, but the cons are that it sets out many challenging problems that have not been solved yet (fundamentally, how to obtain a valid translation into Boolean that covers all the Kconfig language, and how to compute the option value probabilities for very large formulas). This paper introduces a new version of conf called randconfig + , which incorporates a series of improvements that increase the randomness and correctness of pragmatic sampling and also help validate the Boolean translation required for the idealistic approach. randconfig + has been tested on ten versions of the Linux Kernel and twenty additional Kconfig systems. Its compatibility significantly enhances the current landscape, where some systems use a customized conf variant that is maintained independently, while others do not support sampling at all. randconfig + not only offers universal sampling for all Kconfig systems but also simplifies its evolutive maintenance as a single tool rather than an unorganized collection of conf variants. David Fernández-Amorós, Ruben Heradio, José Miguel Horcas, José A. Galindo, David Benavides 0001, Lidia Fuentes |
J. Syst. Softw. | 4 |
| 2025 | FM fact labelabstractFM Fact Label is a tool for visualizing the characterizations of feature models based on their metadata, structural measures, and analytical metrics. Although there are various metrics available to characterize feature models, there is no standard method to visualize and identify unique properties of feature models. Unlike existing tools, FM Fact Label provides a standalone web-based platform for configurable and interactive visualization, enabling export to various formats. This contribution is significant because it supports the Universal Variability Language (UVL) and enhances the UVL ecosystem by offering a common representation of the results of existing analysis tools. José Miguel Horcas, José A. Galindo, Lidia Fuentes, David Benavides 0001 |
Sci. Comput. Program. | 2 |
| 2024 | Vulnerability impact analysis in software project dependencies based on Satisfiability Modulo Theories (SMT)abstractSoftware development projects are built on top of external libraries and tools that help manage code and databases and/or facilitate deployment. The external libraries that assist in these tasks create dependent relations with the developed software, thereby increasing the use of dependencies as a common practice. There exist mechanisms in the projects to set up software dependencies in terms of versions and restrictions between said projects. However, any problem, error, or vulnerability affecting a software's configuration dependencies can render the whole project vulnerable. This turns a secure dependency into an insecure dependency, and hinders the maintenance of security in software development projects, since current tools do not cover all possible configurations of dependencies. In this paper, our approach that enables the analysis and inference of the configuration of dependencies of projects in terms of potentially vulnerable configurations. The proposal is developed by constructing a dependency graph network attributed to vulnerabilities. Formal models are integrated based on Satisfiability Modulo Theories (SMT) to enable automatic analysis, such as the identification of the most secure configuration of dependencies. The automatic analysis facilitates ascertaining the vulnerability-free configurations of dependencies with maximum and minimum vulnerability impacts. This proposal has been evaluated by analysing more than 140 Python open-source code repositories and better results than other proposals have been achieved. Antonio Germán Márquez, Angel Jesus Varela-Vaca, María Teresa Gómez-López, José A. Galindo, David Benavides 0001 |
Comput. Secur. | 4 |
| 2024 | An ontological knowledge-based method for handling feature model defects due to dead featureabstractThe specifications of a certain domain are addressed by a portfolio of software products, known as Software Product Line (SPL). Feature Model (FM) supports domain engineering by modeling domain knowledge along with variability among SPL. The quality of FM is one of the significant factors for the successful SPL in order to attain high quality software products. However, the benefits of SPL can be reduced due to defects in FM. Dead Feature (DF) is one of such defects. Several approaches exist in the literature to detect defects due to DF in FMs. But only a few can handle their sources and solutions which are cumbersome and difficult to understand by humans. An ontological knowledge-based method for handling defects due to DF in FMs is described in this paper. It specifies FM in the form of ontology-based knowledge representation. The rules based on first-order logic are created and implemented using Prolog to detect defects due to DF with sources as well as suggest solutions to resolve these defects. A case study of the product line available on SPLOT repository is utilized for illustrating the proposed work. The experiments are performed with real-world FMs of varied sizes from SPLOT and FMs created with the FeatureIDE tool. The results prove the efficiency, scalability (up to model with 32,000 features) and accuracy of the presented method. Therefore, reusability of DFs free knowledge enables deriving defect free products from SPL and eventually enhances the quality of SPL. Megha Bhushan, José A. Galindo, Arun Negi, Piyush Samant |
Eng. Appl. Artif. Intell. | 2 |
| 2024 | UVLHub: A feature model data repository using UVL and open science principlesabstractFeature models are the de facto standard for modelling variabilities and commonalities in features and relationships in software product lines. They are the base artefacts in many engineering activities, such as product configuration, derivation, or testing. Concrete models in different domains exist; however, many are in private or sparse repositories or belong to discontinued projects. The dispersion of knowledge of feature models hinders the study and reuse of these artefacts in different studies. The Universal Variability Language (UVL) is a community effort textual feature model language that promotes a common way of serializing feature models independently of concrete tools. Open science principles promote transparency, accessibility, and collaboration in scientific research. Although some attempts exist to promote feature model sharing, the existing solutions lack open science principles by design. In addition, existing and public feature models are described using formats not always supported by current tools. This paper presents , a repository of feature models in UVL format. provides a front end that facilitates the search, upload, storage, and management of feature model datasets, improving the capabilities of discontinued proposals. Furthermore, the tool communicates with Zenodo – one of the most well-known open science repositories – providing a permanent save of datasets and following open science principles. includes existing datasets and is readily available to include new data and functionalities in the future. It is maintained by three active universities in variability modelling. David Romero 0002, José A. Galindo, Chico Sundermann, José Miguel Horcas, David Benavides 0001 |
J. Syst. Softw. | 2 |
| 2024 | Data visualization guidance using a software product line approachabstractData visualization aims to convey quantitative and qualitative information effectively by determining which techniques and visualizations are most appropriate for different situations and why. Various software solutions can produce numerous visualizations of the same data set. However, data visualization encompasses a wide range of visual configurations that depend on factors such as the type of data being displayed, the different displays (e.g., scatter plots, line graphs, and pie charts), the visual components used to represent the data (e.g., lines, dots, and bars), and the specific visual attributes of those components (e.g., color, shape, size, and length). A similar problem arises when designing data tables, where the dimensionality of the data and its complexity influence the choice of the most appropriate structure (e.g., unidirectional, bidirectional). Often, this broad spectrum of configurations requires a visualization expert who knows which techniques are best for which type of data source and what is to be conveyed. Typically, researchers and developers lack knowledge of data visualization best practices and must learn the design principles that enable effective communication and the technical details of the specific software tool they use to generate visualizations. This paper proposes a software product line approach to model and realize the variability of the visualization design process, using feature models to encode knowledge about design best practices in graphs and charts. Our approach involves solving visualization design variability through a stepwise configuration process and evaluating the proposal for a specific software visualization tool. Our solution facilitates effective communication of quantitative results by helping researchers and developers select and generate the most effective visualizations for each case. This approach opens up new opportunities for research at the intersection of data visualization and variability. David Romero 0002, José Miguel Horcas, José A. Galindo, David Benavides 0001 |
J. Syst. Softw. | 3 |
| 2023 | FASTDIAGP: An Algorithm for Parallelized Direct DiagnosisabstractConstraint-based applications attempt to identify a solution that meets all defined user requirements. If the requirements are inconsistent with the underlying constraint set, algorithms that compute diagnoses for inconsistent constraints should be implemented to help users resolve the “no solution could be found” dilemma. FastDiag is a typical direct diagnosis algorithm that supports diagnosis calculation without pre-determining conflicts. However, this approach faces runtime performance issues, especially when analyzing complex and large-scale knowledge bases. In this paper, we propose a novel algorithm, so-called FastDiagP, which is based on the idea of speculative programming. This algorithm extends FastDiag by integrating a parallelization mechanism that anticipates and pre-calculates consistency checks requested by FastDiag. This mechanism helps to provide consistency checks with fast answers and boosts the algorithm’s runtime performance. The performance improvements of our proposed algorithm have been shown through empirical results using the Linux-2.6.3.33 configuration knowledge base. Viet Man Le, Cristian Vidal Silva, Alexander Felfernig, David Benavides 0001, José A. Galindo, Thi Ngoc Trang Tran |
AAAI | 5 |
| 2023 | A Monte Carlo tree search conceptual framework for feature model analyses
José Miguel Horcas, José A. Galindo, Ruben Heradio, David Fernández-Amorós, David Benavides 0001 |
J. Syst. Softw. | 2 |
| 2022 | Uniform and scalable sampling of highly configurable systemsabstractAbstract Many analyses on configurable software systems are intractable when confronted with colossal and highly-constrained configuration spaces. These analyses could instead use statistical inference, where a tractable sample accurately predicts results for the entire space. To do so, the laws of statistical inference requires each member of the population to be equally likely to be included in the sample, i.e., the sampling process needs to be “uniform”. SAT-samplers have been developed to generate uniform random samples at a reasonable computational cost. However, there is a lack of experimental validation over colossal spaces to show whether the samplers indeed produce uniform samples or not. This paper (i) proposes a new sampler named , (ii) presents a new statistical test to verify sampler uniformity, and (iii) reports the evaluation of and five other state-of-the-art samplers: , , , , and . Our experimental results show only satisfies both scalability and uniformity. Ruben Heradio, David Fernández-Amorós, José A. Galindo, David Benavides 0001, Don S. Batory |
Empir. Softw. Eng. | 3 |
| 2022 | Correction to: Uniform and scalable sampling of highly configurable systemsabstract2.3 should be "Method 3: Measure the distance between the theoretical variable probabilities with the empirical variable frequencies in a sample", and the title of Section 2.2.4 should be "Method 4: A statistical goodness-of-fit test that compares the theoretical variable probabilities with the empirical variable frequencies in a sample". Ruben Heradio, David Fernández-Amorós, José A. Galindo, David Benavides 0001, Don S. Batory |
Empir. Softw. Eng. | 3 |
| 2021 | Discovering configuration workflows from existing logs using process mining
Belén Ramos-Gutiérrez, Angel Jesus Varela-Vaca, José A. Galindo, María Teresa Gómez-López, David Benavides 0001 |
Empir. Softw. Eng. | 3 |
| 2021 | Classifying and resolving software product line redundancies using an ontological first-order logic rule based method
Megha Bhushan, José A. Galindo, Piyush Samant, Ashok Kumar 0003, Arun Negi |
Expert Syst. Appl. | 2 |
| 2021 | Explanations for over-constrained problems using QuickXPlain with speculative executions
Cristian Vidal Silva, Alexander Felfernig, José A. Galindo, Müslüm Atas, David Benavides 0001 |
J. Intell. Inf. Syst. | 3 |
| 2020 | A Parallelized Variant of Junker's QuickXPlain Algorithm
Cristian Vidal Silva, Alexander Felfernig, José A. Galindo, Müslüm Atas, David Benavides 0001 |
ISMIS | 3 |
| 2020 | Empirical software product line engineering: A systematic literature review
Ana Eva Chacón-Luna, Antonio Manuel Gutiérrez, José A. Galindo, David Benavides 0001 |
Inf. Softw. Technol. | 3 |
| 2019 | Modeling variability in the video domain: language and experience report
Mauricio Alférez, Mathieu Acher, José A. Galindo, Benoit Baudry, David Benavides 0001 |
Softw. Qual. J. | 3 |
| 2018 | Automated analysis of feature models: current state and practicesabstractSoftware Product Lines (SPLs) are about developing a set of different software products that share some common functionality. Feature models are widely used to encode the common and variant parts of an SPL. The number of products encoded in a feature model grows with the number of features. Given n features and no constraints on valid feature combinations, there are 2n possible products. To deal with this complexity, automated mechanisms are used to extract information from feature models, such as features present in every product. A diversity of operations have been developed to model check, test, configure, debug, or compute relevant information by analyzing feature models. Moreover, such operations have been used in scenarios from different domains ranging from operating systems to video analysis optimization. In this tutorial, we go through the different automated analysis operations identifying its usage in the literature. Later present how to implement these operations within the FaMa framework. David Benavides 0001, José A. Galindo |
SPLC | 2 |
| 2018 | Reverse engineering language product lines from existing DSL variantsabstractThe use of domain-specific languages (DSL) has become a successful technique for developing complex systems. Moreover, we can find different DSLs variants adapted to specific purposes that share some features. The challenge for language designers is to take advantage of the commonalities between DSLs variants by reusing previously defined language constructs [7]. To tackle this, the research community in software language engineering proposed to apply Software Product Line (SPLs) techniques in the construction of DSLs [4, 6] leading to the notion of Language Product Pines (LPLs) [3, 7]. David Méndez-Acuña, José A. Galindo, Benoît Combemale, Arnaud Blouin, Benoit Baudry |
SPLC | 2 |
| 2018 | Anytime diagnosis for reconfigurationabstractAbstract Many domains require scalable algorithms that help to determine diagnoses efficiently and often within predefined time limits. Anytime diagnosis is able to determine solutions in such a way and thus is especially useful in real-time scenarios such as production scheduling, robot control, and communication networks management where diagnosis and corresponding reconfiguration capabilities play a major role. Anytime diagnosis in many cases comes along with a trade-off between diagnosis quality and the efficiency of diagnostic reasoning. In this paper we introduce and analyze FlexDiag which is an anytime direct diagnosis approach. We evaluate the algorithm with regard to performance and diagnosis quality using a configuration benchmark from the domain of feature models and an industrial configuration knowledge base from the automotive domain. Results show that FlexDiag helps to significantly increase the performance of direct diagnosis search with corresponding quality tradeoffs in terms of minimality and accuracy. Alexander Felfernig, Rouven Walter, José A. Galindo, David Benavides 0001, Seda Polat Erdeniz, Müslüm Atas, Stefan Reiterer |
J. Intell. Inf. Syst. | 3 |
| 2017 | Reverse engineering language product lines from existing DSL variants
David Méndez-Acuña, José A. Galindo, Benoît Combemale, Arnaud Blouin, Benoit Baudry |
J. Syst. Softw. | 2 |
| 2016 | Reverse-Engineering Reusable Language Modules from Legacy Domain-Specific Languages
David Méndez-Acuña, José A. Galindo, Benoît Combemale, Arnaud Blouin, Benoit Baudry, Gurvan Le Guernic |
ICSR | 2 |
| 2016 | Puzzle: A Tool for Analyzing and Extracting Specification Clones in DSLs
David Méndez-Acuña, José A. Galindo, Benoît Combemale, Arnaud Blouin, Benoit Baudry |
ICSR | 2 |
| 2016 | Exploiting the enumeration of all feature model configurations: a new perspective with distributed computingabstractFeature models are widely used to encode the configurations of a software product line in terms of mandatory, optional and exclusive features as well as propositional constraints over the features. Numerous computationally expensive procedures have been developed to model check, test, configure, debug, or compute relevant information of feature models. In this paper we explore the possible improvement of relying on the enumeration of all configurations when performing automated analysis operations. We tackle the challenge of how to scale the existing enumeration techniques by relying on distributed computing. We show that the use of distributed computing techniques might offer practical solutions to previously unsolvable problems and opens new perspectives for the automated analysis of software product lines. José A. Galindo, Mathieu Acher, Juan Manuel Tirado, Cristian Vidal Silva, Benoit Baudry, David Benavides 0001 |
SPLC | 1 |
| 2016 | Using machine learning to infer constraints for product linesabstractVariability intensive systems may include several thousand features allowing for an enormous number of possible configurations, including wrong ones (e.g. the derived product does not compile). For years, engineers have been using constraints to a priori restrict the space of possible configurations, i.e. to exclude configurations that would violate these constraints. The challenge is to find the set of constraints that would be both precise (allow all correct configurations) and complete (never allow a wrong configuration with respect to some oracle). In this paper, we propose the use of a machine learning approach to infer such product-line constraints from an oracle that is able to assess whether a given product is correct. We propose to randomly generate products from the product line, keeping for each of them its resolution model. Then we classify these products according to the oracle, and use their resolution models to infer cross-tree constraints over the product-line. We validate our approach on a product-line video generator, using a simple computer vision algorithm as an oracle. We show that an interesting set of cross-tree constraint can be generated, with reasonable precision and recall. Paul Temple, José A. Galindo, Mathieu Acher, Jean-Marc Jézéquel |
SPLC | 2 |
| 2016 | Leveraging Software Product Lines Engineering in the development of external DSLs: A systematic literature review
David Méndez-Acuña, José A. Galindo, Thomas Degueule, Benoît Combemale, Benoit Baudry |
Comput. Lang. Syst. Struct. | 2 |
| 2016 | Testing variability-intensive systems using automated analysis: an application to Android
José A. Galindo, Hamilton A. Turner, David Benavides 0001, Jules White |
Softw. Qual. J. | 1 |
| 2015 | Supporting distributed product configuration by integrating heterogeneous variability modeling approaches
José A. Galindo, Deepak Dhungana, Rick Rabiser, David Benavides 0001, Goetz Botterweck, Paul Grünbacher |
Inf. Softw. Technol. | 1 |
| 2015 | An assessment of search-based techniques for reverse engineering feature models
Roberto Erick Lopez-Herrejon, Lukas Linsbauer, José A. Galindo, José Antonio Parejo, David Benavides 0001, Sergio Segura, Alexander Egyed |
J. Syst. Softw. | 3 |
| 2014 | A variability-based testing approach for synthesizing video sequencesabstractA key problem when developing video processing software is the difficulty to test different input combinations. In this paper, we present VANE, a variability-based testing approach to derive video sequence variants. The ideas of VANE are i) to encode in a variability model what can vary within a video sequence; ii) to exploit the variability model to generate testable configurations; iii) to synthesize variants of video sequences corresponding to configurations. VANE computes T-wise covering sets while optimizing a function over attributes. Also, we present a preliminary validation of the scalability and practicality of VANE in the context of an industrial project involving the test of video processing algorithms. José A. Galindo, Mauricio Alférez, Mathieu Acher, Benoit Baudry, David Benavides 0001 |
ISSTA | 1 |
| 2014 | Evolving feature model configurations in software product lines
Jules White, José A. Galindo, Tripti Saxena, Brian Dougherty, David Benavides 0001, Douglas C. Schmidt |
J. Syst. Softw. | 2 |
| 2013 | Automated Analysis in Feature Modelling and Product Configuration
David Benavides 0001, Alexander Felfernig, José A. Galindo, Florian Reinfrank |
ICSR | 3 |
| 2012 | FaMa-OVM: a tool for the automated analysis of OVMsabstractOrthogonal Variability Model (OVM) is a modelling language for representing variability in Software Product Line Engineering. The automated analysis of OVMs is defined as the computer-aided extraction of information from such models. In this paper, we present FaMa-OVM, which is a pioneer tool for the automated analysis of OVMs. FaMa-OVM is easy to extend or integrate in other tools. It has been developed as part of the FaMa ecosystem enabling the benefits coming from other tools of that ecosystem as FaMaFW and BeTTy. Fabricia Roos-Frantz, José A. Galindo, David Benavides 0001, Antonio Ruiz Cortés |
SPLC (2) | 2 |
| 2012 | Reverse Engineering Feature Models with Evolutionary Algorithms: An Exploratory Study
Roberto Erick Lopez-Herrejon, José A. Galindo, David Benavides 0001, Sergio Segura, Alexander Egyed |
SSBSE | 2 |
| 2011 | Configuration of Multi Product Lines by Bridging Heterogeneous Variability Modeling ApproachesabstractIn industrial settings, products are rarely developed by one organization alone. Software vendors and suppliers typically maintain their own product lines, which can contribute to a larger (multi) product line. The teams involved often use different approaches and tools to manage the variability of their systems. It is unrealistic to assume that all participating units can use a standardized and prescribed variability modeling technique. The configuration of products based on several models in different notations and with different semantics is not well supported by existing approaches. In this paper we present an integrative approach that provides a unified perspective to users configuring products in multi product line environments, regardless of the different modeling methods and tools used internally. We also present a technical infrastructure and a prototypic implementation based on Web Services. We show the feasibility of the approach and its implementation by using it with two different variability modeling approaches (one feature-based and one decision-oriented approach) on an example derived from industrial experience. Deepak Dhungana, Dominik Seichter, Goetz Botterweck, Rick Rabiser, Paul Grünbacher, David Benavides 0001, José A. Galindo |
SPLC | 7 |