Yo variability! JHipster: a playground for web-apps analyses

A. Halin, Alexandre Nuttinck, M. Acher, Xavier Devroey, Gilles Perrouin, P. Heymans
{"title":"Yo variability! JHipster: a playground for web-apps analyses","authors":"A. Halin, Alexandre Nuttinck, M. Acher, Xavier Devroey, Gilles Perrouin, P. Heymans","doi":"10.1145/3023956.3023963","DOIUrl":null,"url":null,"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 (≈ 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.","PeriodicalId":147537,"journal":{"name":"Proceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems","volume":"46 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-02-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"16","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 11th International Workshop on Variability Modelling of Software-Intensive Systems","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/3023956.3023963","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 16

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 (≈ 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.
你变化!JHipster: web应用程序分析的游乐场
尽管可变性无处不在,但一直缺乏公开可用的案例来评估可变性感知工具和技术,以及对教授可变性相关概念的支持。历史上的软件产品线包含了其所有者不希望向广大受众披露的工业秘密。开源社区为Eclipse、Linux内核或基于web的插件系统(Drupal、WordPress)等大规模案例做出了贡献。为了评估采样和预测方法(bug,性能)的准确性,最好列举所有产品。由于配置问题不是只存在于一个地方,而是分散在各种技术和资产中,因此暴露这种多样性的案例是一个额外的资产。为此,我们在本文中介绍了我们在JHipster之上构建显式产品线的努力,JHipster是一个工业开源web应用程序配置器,它在配置(≈163,000)和使用的技术方面都是可管理的。我们介绍了在JHipster的配置器之上构建可变感知链的努力,以及在雷恩大学使用它作为教学案例所获得的经验教训。我们还概述了可以使用我们的基础设施执行的分析的多样性,以及使用它发现的早期问题。我们的长期目标是支持学习可变性分析的学生和研究人员,以及支持JHipster开发人员维护和发展他们的工具。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信
小红书