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 条
  • [21] Semi-Automatic Analyzer to Detect Authorial Intentions in Scientific Documents
    Hassan, Kanso
    Ali, Elhore
    Chantal, Soule-Dupuy
    Said, Tazi
    PROCEEDINGS OF WORLD ACADEMY OF SCIENCE, ENGINEERING AND TECHNOLOGY, VOL 27, 2008, 27 : 128 - 133
  • [22] Approach for Semi-automatic Extraction of Business Vocabularies and Rules from Use Case Diagrams
    Skersys, Tomas
    Danenas, Paulius
    Butleris, Rimantas
    ADVANCES IN ENTERPRISE ENGINEERING VIII, 2014, 174 : 182 - 196
  • [23] Semi-automatic staging area for high-quality structured data extraction from scientific literature
    Foppiano, Luca
    Mato, Tomoya
    Terashima, Kensei
    Suarez, Pedro Ortiz
    Tou, Taku
    Sakai, Chikako
    Wang, Wei-Sheng
    Amagasa, Toshiyuki
    Takano, Yoshihiko
    Ishii, Masashi
    SCIENCE AND TECHNOLOGY OF ADVANCED MATERIALS-METHODS, 2023, 3 (01):
  • [24] Semi-automatic Identification and Representation of Subsystem Variability in Simulink Models
    Alalfi, Manar H.
    Rapos, Eric J.
    Stevenson, Andrew
    Stephan, Matthew
    Dean, Thomas R.
    Cordy, James R.
    2014 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2014, : 486 - 490
  • [25] Semi-automatic road extraction from IKONOS satellite images
    Yoon, T
    Park, W
    Kim, T
    REMOTE SENSING FOR ENVIRONMENTAL MONITORING, GIS APPLICATIONS, AND GEOLOGY, 2002, 4545 : 320 - 328
  • [26] Semi-automatic extraction of urban road network: Assessment of the quality
    Couloigner, I
    Ranchin, T
    OPERATIONAL REMOTE SENSING FOR SUSTAINABLE DEVELOPMENT, 1999, : 309 - 314
  • [27] SAPE: a program for semi-automatic parameter extraction for strain analysis
    Mulchrone, KF
    Meere, PA
    Choudhury, KR
    JOURNAL OF STRUCTURAL GEOLOGY, 2005, 27 (11) : 2084 - 2098
  • [28] Semi-automatic Term Extraction for an isiZulu Linguistic Terms Dictionary
    Khumalo, Langa
    LEXIKOS, 2015, 25 : 495 - 506
  • [29] Semi-automatic building extraction from stereo image pairs
    Zhang, Z
    Zhang, J
    Hu, X
    AUTOMATIC EXTRACTION OF MAN-MADE OBJECTS FROM AERIAL AND SPACE IMAGES (III), 2001, : 115 - 122
  • [30] A semi-automatic toolbox for markerless effective semantic feature extraction
    Pastore, Vito Paolo
    Moro, Matteo
    Odone, Francesca
    SCIENTIFIC REPORTS, 2022, 12 (01)