Towards a Better Understanding of Software Features and Their Characteristics: A Case Study of Marlin

被引:19
|
作者
Krueger, Jacob [1 ,2 ]
Gu, Wanzi [3 ]
Shen, Hui [3 ]
Mukelabai, Mukelabai [4 ]
Hebig, Regina [4 ]
Berger, Thorsten [4 ]
机构
[1] Harz Univ, Wernigerode, Germany
[2] Univ Magdeburg, Magdeburg, Germany
[3] Chalmers Univ Technol, Gothenburg, Sweden
[4] Chalmers Univ Gothenburg, Gothenburg, Sweden
基金
瑞典研究理事会;
关键词
Feature location; preprocessor; Marlin; case study;
D O I
10.1145/3168365.3168371
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The notion of features is commonly used to describe, structure, and communicate the functionalities of a system. Unfortunately, features and their locations in software artifacts are rarely made explicit and often need to be recovered by developers. To this end, researchers have conceived automated feature-location techniques. However, their accuracy is generally low, and they mostly rely on few information sources, disregarding the richness of modern projects. To improve such techniques, we need to improve the empirical understanding of features and their characteristics, including the information sources that support feature location. Even though, the product-line community has extensively studied features, the focus was primarily on variable features in preprocessor-based systems, largely side-stepping mandatory features, which are hard to identify. We present an exploratory case study on identifying and locating features. We study what information sources reveal features and to what extent, compare the characteristics of mandatory and optional features, and formulate hypotheses about our observations. Among others, we find that locating features in code requires substantial domain knowledge for half of the mandatory features (e.g., to connect keywords) and that mandatory and optional features in fact differ. For instance, mandatory features are less scattered. Other researchers can use our manually created data set of features locations for future research, guided by our formulated hypotheses.
引用
收藏
页码:105 / 112
页数:8
相关论文
共 50 条
  • [1] Towards a Better Understanding of Software Evolution: An Empirical Study on Open Source Software
    Xie, Guowu
    Chen, Jianbo
    Neamtiu, Iulian
    [J]. 2009 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, CONFERENCE PROCEEDINGS, 2009, : 51 - 60
  • [2] Towards a better understanding of software evolution: an empirical study on open-source software
    Neamtiu, Iulian
    Xie, Guowu
    Chen, Jianbo
    [J]. JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2013, 25 (03) : 193 - 218
  • [3] Insights Towards Better Case Study Reporting in Software Engineering
    Rico, Sergio
    [J]. PROCEEDINGS OF THE 2024 IEEE/ACM INTERNATIONAL WORKSHOP ON METHODOLOGICAL ISSUES WITH EMPIRICAL STUDIES IN SOFTWARE ENGINEERING, WSESE 2024, 2024, : 76 - 79
  • [4] Change theory: Towards a better understanding of software maintenance
    Abdel-Raouf, Amal
    Hanafi, Maeda
    [J]. WSEAS Transactions on Computers, 2014, 13 : 421 - 429
  • [5] Towards a better understanding of the characteristics of fractal networks
    Enikő Zakar-Polyák
    Marcell Nagy
    Roland Molontay
    [J]. Applied Network Science, 8
  • [6] Towards a Better Understanding of Transfer Learning for Medical Imaging: A Case Study
    Alzubaidi, Laith
    Fadhel, Mohammed A.
    Al-Shamma, Omran
    Zhang, Jinglan
    Santamaria, J.
    Duan, Ye
    Oleiwi, Sameer R.
    [J]. APPLIED SCIENCES-BASEL, 2020, 10 (13):
  • [7] Towards a Better Understanding of Simplicity in Agile Software Development Projects
    Santos, Wylliams
    [J]. PROCEEDINGS OF THE 20TH INTERNATIONAL CONFERENCE ON EVALUATION AND ASSESSMENT IN SOFTWARE ENGINEERING 2016 (EASE '16), 2016,
  • [8] Towards an understanding of social software: the case of Arinia
    Barnes, Stuart J.
    Boehringer, Martin
    Kurze, Christian
    Stietzel, Jacqueline
    [J]. 43RD HAWAII INTERNATIONAL CONFERENCE ON SYSTEMS SCIENCES VOLS 1-5 (HICSS 2010), 2010, : 3059 - +
  • [9] Towards a better understanding
    Howarth, I
    [J]. ASTRONOMY & GEOPHYSICS, 2003, 44 (05) : 7 - 7
  • [10] TOWARDS BETTER UNDERSTANDING
    CLARKE, R
    [J]. MILK INDUSTRY, 1980, 82 (04): : 37 - 39