Yo Variability! JHipster: A Playground for Web-Apps Analyses

Axel Halin, Alexandre Nuttinck, Mathieu Acher, Xavier Devroey, Gilles Perrouin, Patrick Heymans

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution

106 Downloads (Pure)

Abstract

Though variability is everywhere, there has always been a shortage of publicly available cases for assessing variability-aware tools and techniques as well as supports for teaching variability-related concepts. Historical software product lines contains industrial secrets their owners do not want to disclose to a wide audience. The open source community contributed to large-scale cases such as Eclipse, Linux kernels, or web-based plugin systems (Drupal, WordPress). To assess accuracy of sampling and prediction approaches (bugs, performance), a case where all products can be enumerated is desirable. As configuration issues do not lie within only one place but are scattered across technologies and assets, a case exposing such diversity is an additional asset. To this end, we present in this paper our efforts in building an explicit product line on top of JHipster, an industrial open-source Web-app configurator that is both manageable in terms of configurations (approx. 163,000) and diverse in terms of technologies used. We present our efforts in building a variability-aware chain on top of JHipster's configurator and lessons learned using it as a teaching case at the University of Rennes. We also sketch the diversity of analyses that can be performed with our infrastructure as well as early issues found using it. Our long term goal is both to support students and researchers studying variability analysis and JHipster developers in the maintenance and evolution of their tools.
Original languageEnglish
Title of host publicationProceedings - VaMoS 2017
Subtitle of host publication11th International Workshop on Variability Modelling of Software-Intensive Systems
EditorsIna Schaefer, Maurice H. ter Beek, Norbert Siegmund
Place of PublicationEindhoven, Netherlands
PublisherACM Press
Pages44-51
Number of pages8
ISBN (Electronic)9781450348119
ISBN (Print)978-1-4503-4811-9/17/02
DOIs
Publication statusPublished - 1 Feb 2017

Publication series

NameVaMoS '17
PublisherACM Press

Fingerprint

Application programs
Teaching
Students
Sampling
Linux

Keywords

  • Case study
  • Web-apps
  • Variability-related Analyses
  • Variability-related analyses

Cite this

Halin, A., Nuttinck, A., Acher, M., Devroey, X., Perrouin, G., & Heymans, P. (2017). Yo Variability! JHipster: A Playground for Web-Apps Analyses. In I. Schaefer, M. H. ter Beek, & N. Siegmund (Eds.), Proceedings - VaMoS 2017: 11th International Workshop on Variability Modelling of Software-Intensive Systems (pp. 44-51). (VaMoS '17). Eindhoven, Netherlands: ACM Press. https://doi.org/10.1145/3023956.3023963
Halin, Axel ; Nuttinck, Alexandre ; Acher, Mathieu ; Devroey, Xavier ; Perrouin, Gilles ; Heymans, Patrick. / Yo Variability! JHipster: A Playground for Web-Apps Analyses. Proceedings - VaMoS 2017: 11th International Workshop on Variability Modelling of Software-Intensive Systems. editor / Ina Schaefer ; Maurice H. ter Beek ; Norbert Siegmund. Eindhoven, Netherlands : ACM Press, 2017. pp. 44-51 (VaMoS '17).
@inproceedings{b02f6a2bbc4a44d987544460ca06fbb8,
title = "Yo Variability! JHipster: A Playground for Web-Apps Analyses",
abstract = "Though variability is everywhere, there has always been a shortage of publicly available cases for assessing variability-aware tools and techniques as well as supports for teaching variability-related concepts. Historical software product lines contains industrial secrets their owners do not want to disclose to a wide audience. The open source community contributed to large-scale cases such as Eclipse, Linux kernels, or web-based plugin systems (Drupal, WordPress). To assess accuracy of sampling and prediction approaches (bugs, performance), a case where all products can be enumerated is desirable. As configuration issues do not lie within only one place but are scattered across technologies and assets, a case exposing such diversity is an additional asset. To this end, we present in this paper our efforts in building an explicit product line on top of JHipster, an industrial open-source Web-app configurator that is both manageable in terms of configurations (approx. 163,000) and diverse in terms of technologies used. We present our efforts in building a variability-aware chain on top of JHipster's configurator and lessons learned using it as a teaching case at the University of Rennes. We also sketch the diversity of analyses that can be performed with our infrastructure as well as early issues found using it. Our long term goal is both to support students and researchers studying variability analysis and JHipster developers in the maintenance and evolution of their tools.",
keywords = "Case study, Web-apps, Variability-related Analyses, Variability-related analyses",
author = "Axel Halin and Alexandre Nuttinck and Mathieu Acher and Xavier Devroey and Gilles Perrouin and Patrick Heymans",
year = "2017",
month = "2",
day = "1",
doi = "10.1145/3023956.3023963",
language = "English",
isbn = "978-1-4503-4811-9/17/02",
series = "VaMoS '17",
publisher = "ACM Press",
pages = "44--51",
editor = "Ina Schaefer and {ter Beek}, {Maurice H.} and Norbert Siegmund",
booktitle = "Proceedings - VaMoS 2017",
address = "United States",

}

Halin, A, Nuttinck, A, Acher, M, Devroey, X, Perrouin, G & Heymans, P 2017, Yo Variability! JHipster: A Playground for Web-Apps Analyses. in I Schaefer, MH ter Beek & N Siegmund (eds), Proceedings - VaMoS 2017: 11th International Workshop on Variability Modelling of Software-Intensive Systems. VaMoS '17, ACM Press, Eindhoven, Netherlands, pp. 44-51. https://doi.org/10.1145/3023956.3023963

Yo Variability! JHipster: A Playground for Web-Apps Analyses. / Halin, Axel; Nuttinck, Alexandre; Acher, Mathieu; Devroey, Xavier; Perrouin, Gilles; Heymans, Patrick.

Proceedings - VaMoS 2017: 11th International Workshop on Variability Modelling of Software-Intensive Systems. ed. / Ina Schaefer; Maurice H. ter Beek; Norbert Siegmund. Eindhoven, Netherlands : ACM Press, 2017. p. 44-51 (VaMoS '17).

Research output: Contribution in Book/Catalog/Report/Conference proceedingConference contribution

TY - GEN

T1 - Yo Variability! JHipster: A Playground for Web-Apps Analyses

AU - Halin, Axel

AU - Nuttinck, Alexandre

AU - Acher, Mathieu

AU - Devroey, Xavier

AU - Perrouin, Gilles

AU - Heymans, Patrick

PY - 2017/2/1

Y1 - 2017/2/1

N2 - Though variability is everywhere, there has always been a shortage of publicly available cases for assessing variability-aware tools and techniques as well as supports for teaching variability-related concepts. Historical software product lines contains industrial secrets their owners do not want to disclose to a wide audience. The open source community contributed to large-scale cases such as Eclipse, Linux kernels, or web-based plugin systems (Drupal, WordPress). To assess accuracy of sampling and prediction approaches (bugs, performance), a case where all products can be enumerated is desirable. As configuration issues do not lie within only one place but are scattered across technologies and assets, a case exposing such diversity is an additional asset. To this end, we present in this paper our efforts in building an explicit product line on top of JHipster, an industrial open-source Web-app configurator that is both manageable in terms of configurations (approx. 163,000) and diverse in terms of technologies used. We present our efforts in building a variability-aware chain on top of JHipster's configurator and lessons learned using it as a teaching case at the University of Rennes. We also sketch the diversity of analyses that can be performed with our infrastructure as well as early issues found using it. Our long term goal is both to support students and researchers studying variability analysis and JHipster developers in the maintenance and evolution of their tools.

AB - Though variability is everywhere, there has always been a shortage of publicly available cases for assessing variability-aware tools and techniques as well as supports for teaching variability-related concepts. Historical software product lines contains industrial secrets their owners do not want to disclose to a wide audience. The open source community contributed to large-scale cases such as Eclipse, Linux kernels, or web-based plugin systems (Drupal, WordPress). To assess accuracy of sampling and prediction approaches (bugs, performance), a case where all products can be enumerated is desirable. As configuration issues do not lie within only one place but are scattered across technologies and assets, a case exposing such diversity is an additional asset. To this end, we present in this paper our efforts in building an explicit product line on top of JHipster, an industrial open-source Web-app configurator that is both manageable in terms of configurations (approx. 163,000) and diverse in terms of technologies used. We present our efforts in building a variability-aware chain on top of JHipster's configurator and lessons learned using it as a teaching case at the University of Rennes. We also sketch the diversity of analyses that can be performed with our infrastructure as well as early issues found using it. Our long term goal is both to support students and researchers studying variability analysis and JHipster developers in the maintenance and evolution of their tools.

KW - Case study

KW - Web-apps

KW - Variability-related Analyses

KW - Variability-related analyses

UR - http://www.scopus.com/inward/record.url?scp=85014953754&partnerID=8YFLogxK

U2 - 10.1145/3023956.3023963

DO - 10.1145/3023956.3023963

M3 - Conference contribution

SN - 978-1-4503-4811-9/17/02

T3 - VaMoS '17

SP - 44

EP - 51

BT - Proceedings - VaMoS 2017

A2 - Schaefer, Ina

A2 - ter Beek, Maurice H.

A2 - Siegmund, Norbert

PB - ACM Press

CY - Eindhoven, Netherlands

ER -

Halin A, Nuttinck A, Acher M, Devroey X, Perrouin G, Heymans P. Yo Variability! JHipster: A Playground for Web-Apps Analyses. In Schaefer I, ter Beek MH, Siegmund N, editors, Proceedings - VaMoS 2017: 11th International Workshop on Variability Modelling of Software-Intensive Systems. Eindhoven, Netherlands: ACM Press. 2017. p. 44-51. (VaMoS '17). https://doi.org/10.1145/3023956.3023963