DC-Focus: A Hyperbolic Focus+Context Formalism for Scalable Feature-Model Visualization

Authors

  • Muhammad Nura Malami Abdullahi Fodio University of Science and Technology, Aliero
  • Muhammad Garba Abdullahi Fodio University of Science and Technology image/svg+xml
  • Abubakar Ahmad Aliero
  • Afar Aminu
  • Abdulrashid Allami
  • Musa Muhammad Lawal
  • Saratu Ibrahim Mungadi
  • Bashar Bin Usman

DOI:

https://doi.org/10.33003/fjs-2026-1019-6003

Keywords:

Software Product Line Engineering, Variability management, Feature model visualization, Focus+context, Hyperbolic geometry, Poincare disk, Mobius transformation

Abstract

Feature models in industrial-scale Software Product Lines (SPL) routinely exceed a thousand features, yet the dominant visual metaphor for exploring them remains the Euclidean tree, whose readability degrades sharply as the number of nodes grows. Existing hyperbolic tree browsers address the general rendering problem but do not natively capture feature-model semantics — typed nodes (root/branch/child), a dependency relation separate from the tree structure, and cross-tree constraints — which is the specific gap this paper addresses. This paper presents a formal focus+context visualization model that embeds a feature model as a labelled graph in the Poincare disk and defines a Mobius-transformation-based re-centring operator to bring any selected feature into visual focus while preserving the surrounding structural context. We define the model as a seven-tuple over feature nodes, directed relationships, a type function, a root, a dependency relation, visualization attributes, and cross-tree constraints, and we specify five supporting algorithms for node insertion, focus navigation, node update, node deletion, and ancestry tracing. We show that the focus transformation is an isometry of the disk and therefore preserves the topological structure of the underlying feature model under re-centring. The model underlies a working browser-based prototype; this paper's contribution is the formal model, the isometry proof, and the algorithmic specification, and we do not report quantitative scalability results here. A worked numerical example illustrates the transformation on a small feature tree, and we discuss the architectural realization of the model as a four-layer, browser-based system. 

References

Diaz, O., Montalvillo, L., Medeiros, R., Azanza, M., & Fogdal, T. (2022). Visualizing the customization endeavor in product-based-evolving software product lines. Empirical Software Engineering, 27(3), Article 59. doi.org.

Furnas, G. W. (1986). Generalized fisheye views. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (pp. 16–23). Association for Computing Machinery. doi.org

Hess, T., Ostheimer, L., Betz, T., Karrer, S., Schmidt, T. J., Coquet, P., Semmler, S., & Thüm, T. (2025). variability.dev: Towards an online toolbox for feature modeling. In Proceedings of the 6th International Workshop on Variability Modeling of Software-Intensive Systems (MODEVAR 2024). arXiv preprint arXiv:2506.09845.

Lamping, J., Rao, R., & Pirolli, P. (1995). A focus+context technique based on hyperbolic geometry for visualizing large hierarchies. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (pp. 401–408). Association for Computing Machinery. doi.org

Lindohf, R., Krüger, J., Herzog, E., & Berger, T. (2021). Software product-line evaluation in the large. Empirical Software Engineering, 26(2), Article 23. doi.org

Pohl, K., & Metzger, A. (2018). Software product lines. In The essence of software engineering (pp. 185–201). Springer. doi.org

Quinton, C., Vierhauser, M., Rabiser, R., Baresi, L., & Grünbacher, P. (2020). Evolution in dynamic software product lines (HAL preprint hal-02867825). HAL Open Science.

Rabiser, R., Krüger, J., Linsbauer, L., Grünbacher, P., Lopez-Herrejon, R. E., Schwägerl, F., Westfechtel, B., & Heider, W. (2018). Multi-purpose, multi-level feature modeling of large-scale industrial software systems. Software and Systems Modeling, 17(4), 1313–1339. doi.org

Node Positions in the Poincare Disk before and after Focusing on Node a. Focusing re-Centres a to the Origin; r and b move Outward, with b (Non-adjacent to a) Moving Furthest

Downloads

Published

06-10-2026

How to Cite

Malami, M. N., GARBA, M., Aliero, A. A., Aminu, A., Allami, A., Lawal, M. M., Mungadi, S. I., & Usman, B. B. (2026). DC-Focus: A Hyperbolic Focus+Context Formalism for Scalable Feature-Model Visualization. FUDMA Journal of Sciences, 10(19), 144-149. https://doi.org/10.33003/fjs-2026-1019-6003

Most read articles by the same author(s)