skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: XScan: An Integrated Tool for Understanding Open Source Community-Based Scientific Code

Abstract

Many scientific communities have adopted community-based models that integrate multiple components to simulate whole system dynamics. The community software projects’ complexity, stems from the integration of multiple individual software components that were developed under different application requirements and various machine architectures, has become a challenge for effective software system understanding and continuous software development. The paper presents an integrated software toolkit called X-ray Software Scanner (in abbreviation, XScan) for a better understanding of large-scale community-based scientific codes. Our software tool provides support to quickly summarize the overall information of scientific codes, including the number of lines of code, programming languages, external library dependencies, as well as architecture-dependent parallel software features. The XScan toolkit also realizes a static software analysis component to collect detailed structural information and provides an interactive visualization and analysis of the functions. We use a large-scale community-based Earth System Model to demonstrate the workflow, functions and visualization of the toolkit. We also discuss the application of advanced graph analytics techniques to assist software modular design and component refactoring.

Authors:
 [1]; ORCiD logo [1];  [1]
  1. ORNL
Publication Date:
Research Org.:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Org.:
USDOE Office of Science (SC), Advanced Scientific Computing Research (ASCR) (SC-21)
OSTI Identifier:
1542199
DOE Contract Number:  
AC05-00OR22725
Resource Type:
Conference
Resource Relation:
Journal Volume: 11536; Conference: International Conference on Computational Sciences (ICCS 2019) - Faro, , Portugal - 6/12/2019 8:00:00 AM-6/14/2019 8:00:00 AM
Country of Publication:
United States
Language:
English

Citation Formats

Zheng, Weijian, Wang, Dali, and Song, Fengguang. XScan: An Integrated Tool for Understanding Open Source Community-Based Scientific Code. United States: N. p., 2019. Web. doi:10.1007/978-3-030-22734-0_17.
Zheng, Weijian, Wang, Dali, & Song, Fengguang. XScan: An Integrated Tool for Understanding Open Source Community-Based Scientific Code. United States. doi:10.1007/978-3-030-22734-0_17.
Zheng, Weijian, Wang, Dali, and Song, Fengguang. Sat . "XScan: An Integrated Tool for Understanding Open Source Community-Based Scientific Code". United States. doi:10.1007/978-3-030-22734-0_17. https://www.osti.gov/servlets/purl/1542199.
@article{osti_1542199,
title = {XScan: An Integrated Tool for Understanding Open Source Community-Based Scientific Code},
author = {Zheng, Weijian and Wang, Dali and Song, Fengguang},
abstractNote = {Many scientific communities have adopted community-based models that integrate multiple components to simulate whole system dynamics. The community software projects’ complexity, stems from the integration of multiple individual software components that were developed under different application requirements and various machine architectures, has become a challenge for effective software system understanding and continuous software development. The paper presents an integrated software toolkit called X-ray Software Scanner (in abbreviation, XScan) for a better understanding of large-scale community-based scientific codes. Our software tool provides support to quickly summarize the overall information of scientific codes, including the number of lines of code, programming languages, external library dependencies, as well as architecture-dependent parallel software features. The XScan toolkit also realizes a static software analysis component to collect detailed structural information and provides an interactive visualization and analysis of the functions. We use a large-scale community-based Earth System Model to demonstrate the workflow, functions and visualization of the toolkit. We also discuss the application of advanced graph analytics techniques to assist software modular design and component refactoring.},
doi = {10.1007/978-3-030-22734-0_17},
journal = {},
issn = {0302--9743},
number = ,
volume = 11536,
place = {United States},
year = {2019},
month = {6}
}

Conference:
Other availability
Please see Document Availability for additional information on obtaining the full-text document. Library patrons may search WorldCat to identify libraries that hold this conference proceeding.

Save / Share: