Does the Choice of Configuration Framework Matter for Developers? Empirical Study on 11 Java']Java Configuration Frameworks

被引:7
|
作者
Sayagh, Mohammed [1 ]
Dong, Zhen [2 ]
Andrzejak, Artur [2 ]
Adams, Bram [1 ]
机构
[1] Polytech Montreal, MCIS, Montreal, PQ, Canada
[2] Heidelberg Univ, Inst Comp Sci, Heidelberg, Germany
关键词
D O I
10.1109/SCAM.2017.25
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Configuration frameworks are routinely used in software systems to change application behavior without recompilation. Selecting a suitable configuration framework among the vast variety of existing choices is a crucial decision for developers, as it can impact project reliability and its maintenance profile. In this paper, we analyze almost 2,000 Java projects on GitHub to investigate the features and properties of 11 major Java configuration frameworks. We analyze the popularity of the frameworks and try to identify links between the maintenance effort involved with the usage of these frameworks and the frameworks' properties. More basic frameworks turn out to be the most popular, but in half of the cases are complemented by more complex frameworks. Furthermore, younger, more active frameworks with more detailed documentation, support for hierarchical configuration models and/or more data formats seem to require more maintenance by client developers.
引用
收藏
页码:41 / 50
页数:10
相关论文
共 16 条
  • [1] Does the Choice of Configuration Framework Matter for Developers? Empirical Study on 11 Java Configuration Frameworks
    Sayagh, Mohammed
    Dong, Zhen
    Andrzejak, Artur
    Adams, Bram
    Proceedings - 2017 IEEE 17th International Working Conference on Source Code Analysis and Manipulation, SCAM 2017, 2017, 2017-October : 41 - 50
  • [2] An Exploratory Study of Logging Configuration Practice in Java']Java
    Zhi, Chen
    Yin, Jianwei
    Deng, Shuiguang
    Ye, Maoxin
    Fu, Min
    Xie, Tao
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 459 - 469
  • [3] Characterizing Configuration Problems in Java']Java EE Application Servers: An Empirical Study with GlassFish and JBoss
    Arshad, Fahad A.
    Krause, Rebecca J.
    Bagchi, Saurabh
    2013 IEEE 24TH INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE), 2013, : 198 - 207
  • [4] Ctest4J: A Practical Configuration Testing Framework for Java']Java
    Wang, Shuai
    Lian, Xinyu
    Li, Qingyu
    Marinov, Darko
    Xu, Tianyin
    COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, : 562 - 566
  • [5] A Development and Configuration framework of Web Information System Based on Java']JavaEE
    Wang, Zhenwu
    2014 IEEE INTERNATIONAL CONFERENCE ON GRANULAR COMPUTING (GRC), 2014, : 316 - 319
  • [6] Does Configuration Encoding Matter in Learning Software Performance? An Empirical Study on Encoding Schemes
    Gong, Jingzhi
    Chen, Tao
    2022 MINING SOFTWARE REPOSITORIES CONFERENCE (MSR 2022), 2022, : 482 - 494
  • [7] Governance structure choice in the supply chain of broiler chickens: an empirical study in Central Java']Java, Indonesia
    Susanty, Aries
    Suliantoro, Hery
    Siburian, Eveline
    INTERNATIONAL JOURNAL OF SERVICES TECHNOLOGY AND MANAGEMENT, 2018, 24 (5-6) : 414 - 444
  • [8] An Empirical Study of the Framework Impact on the Security of Java']JavaScript Web Applications
    Peguero, Ksenia
    Zhang, Nan
    Cheng, Xiuzhen
    COMPANION PROCEEDINGS OF THE WORLD WIDE WEB CONFERENCE 2018 (WWW 2018), 2018, : 753 - 758
  • [9] An Empirical Analysis of Training Algorithms of Neural Networks: A Case Study of EEG Signal Classification Using Java']Java Framework
    Satapathy, Sandeep Kumar
    Jagadev, Alok Kumar
    Dehuri, Satchidananda
    INTELLIGENT COMPUTING, COMMUNICATION AND DEVICES, 2015, 309 : 151 - 160
  • [10] Does digital transformation matter to green innovation: based on TOE framework and configuration perspective
    Yin, Weili
    ENVIRONMENTAL SCIENCE AND POLLUTION RESEARCH, 2023, 30 (44) : 100046 - 100057