Lightweight, semi-automatic variability extraction: a case study on scientific computing

被引:0
|
作者
Grebhahn, Alexander [1 ]
Kaltenecker, Christian [2 ]
Engwer, Christian [3 ]
Siegmund, Norbert [4 ]
Apel, Sven [2 ]
机构
[1] ADESSO SE, Dortmund, Germany
[2] Saarland Univ, Saarland Informatics Campus, Saarbrucken, Germany
[3] Univ Munster, Appl Math, Munster, Germany
[4] Univ Leipzig, Leipzig, Germany
关键词
Software variability; Configuration; Variability extraction; Variability analysis;
D O I
10.1007/s10664-020-09922-8
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In scientific computing, researchers often use feature-rich software frameworks to simulate physical, chemical, and biological processes. Commonly, researchers follow a clone-and-own approach: Copying the code of an existing, similar simulation and adapting it to the new simulation scenario. In this process, a user has to select suitable artifacts (e.g., classes) from the given framework and replaces the existing artifacts from the cloned simulation. This manual process incurs substantial effort and cost as scientific frameworks are complex and provide large numbers of artifacts. To support researchers in this area, we propose a lightweight API-based analysis approach, called VORM, that recommends appropriate artifacts as possible alternatives for replacing given artifacts. Such alternative artifacts can speed up performance of the simulation or make it amenable to other use cases, without modifying the overall structure of the simulation. We evaluate the practicality of VORM-especially, as it is very lightweight but possibly imprecise-by means of a case study on the DUNE numerics framework and two simulations from the realm of physical simulations. Specifically, we compare the recommendations by VORM with recommendations by a domain expert (a developer of DUNE). VORM recommended 34 out of the 37 artifacts proposed by the expert. In addition, it recommended 2 artifacts that are applicable but have been missed by the expert and 32 artifacts not recommended by the expert, which however are still applicable in the simulation scenario with slight modifications. Diving deeper into the results, we identified an undiscovered bug and an inconsistency in DUNE, which corroborates the usefulness of VORM.
引用
收藏
页数:22
相关论文
共 50 条
  • [1] Lightweight, semi-automatic variability extraction: a case study on scientific computing
    Alexander Grebhahn
    Christian Kaltenecker
    Christian Engwer
    Norbert Siegmund
    Sven Apel
    Empirical Software Engineering, 2021, 26
  • [2] A semi-automatic variability search
    Maciejewski, G
    Niedzielski, A
    BALTIC ASTRONOMY, 2004, 13 (04) : 700 - 703
  • [3] First results of the Semi-Automatic Variability Search
    Niedzielski, A
    Maciejewski, G
    Czart, K
    ACTA ASTRONOMICA, 2003, 53 (03): : 281 - 290
  • [4] Semi-automatic extraction of vascular networks in angiograms
    Haris, K
    Efstratiadis, SN
    Maglaveras, N
    Pappas, C
    PROCEEDINGS OF THE 18TH ANNUAL INTERNATIONAL CONFERENCE OF THE IEEE ENGINEERING IN MEDICINE AND BIOLOGY SOCIETY, VOL 18, PTS 1-5, 1997, 18 : 1067 - 1068
  • [5] Semi-automatic road extraction with Meanshift algorithm
    Zhang, Jianqing
    Liu, Pengfei
    Wang, Hua
    Liu, Yongliang
    Wuhan Daxue Xuebao (Xinxi Kexue Ban)/Geomatics and Information Science of Wuhan University, 2010, 35 (06): : 719 - 722
  • [6] SEMI-AUTOMATIC EXTRACTION USING ROTARY EXTRACTOR
    BAILEY, RE
    PIETERS, HP
    BECK, JH
    NATURE, 1964, 204 (495) : 588 - &
  • [7] Semi-automatic content extraction from specifications
    Thirunarayan, K
    Berkovich, A
    Sokol, D
    NATURAL LANGUAGE PROCESSING AND INFORMATION SYSTEMS, 2002, 2553 : 40 - 51
  • [8] Semi-Automatic Coding of Case Definitions
    Becker, Benedikt
    van Mulligen, Erik
    Weibel, Daniel
    Sturkenboom, Miriam
    Kors, Jan
    PHARMACOEPIDEMIOLOGY AND DRUG SAFETY, 2016, 25 : 153 - 153
  • [9] Semi-Automatic Knowledge Extraction from COVID19 Scientific Literature: the COKE Project
    Golinelli, D.
    Nuzzolese, A. G.
    Sanmarchi, F.
    Bulla, L.
    Mongiovi, M.
    Gangemi, A.
    Rucci, P.
    EUROPEAN JOURNAL OF PUBLIC HEALTH, 2022, 32
  • [10] A Semi-automatic Data Extraction System for Heterogeneous Data Sources: a Case Study from Cotton Industry
    Nayak, Richi
    Balasubramaniam, Thirunavukarasu
    Kutty, Sangeetha
    Banduthilaka, Sachindra
    Peterson, Erin
    DATA MINING, AUSDM 2021, 2021, 1504 : 209 - 222