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

dc.contributor.authorZheng, Weijian
dc.contributor.authorWang, Dali
dc.contributor.authorSong, Fengguang
dc.contributor.departmentComputer and Information Science, School of Scienceen_US
dc.date.accessioned2020-07-10T21:20:28Z
dc.date.available2020-07-10T21:20:28Z
dc.date.issued2019
dc.description.abstractMany 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.en_US
dc.eprint.versionAuthor's manuscripten_US
dc.identifier.citationZheng, W., Wang, D., & Song, F. (2019). XScan: An Integrated Tool for Understanding Open Source Community-Based Scientific Code. In J. M. F. Rodrigues, P. J. S. Cardoso, J. Monteiro, R. Lam, V. V. Krzhizhanovskaya, M. H. Lees, J. J. Dongarra, & P. M. A. Sloot (Eds.), Computational Science – ICCS 2019 (pp. 226–237). Springer International Publishing. https://doi.org/10.1007/978-3-030-22734-0_17en_US
dc.identifier.urihttps://hdl.handle.net/1805/23225
dc.language.isoenen_US
dc.publisherSpringeren_US
dc.relation.isversionof10.1007/978-3-030-22734-0_17en_US
dc.relation.journalComputational Science – ICCS 2019en_US
dc.rightsPublisher Policyen_US
dc.sourceAuthoren_US
dc.subjectapplication software analysisen_US
dc.subjectcommunity-based codeen_US
dc.subjectcode modulationen_US
dc.titleXScan: An Integrated Tool for Understanding Open Source Community-Based Scientific Codeen_US
dc.typeArticleen_US
Files
Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Zheng_2019_XScan.pdf
Size:
1.35 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
license.txt
Size:
1.99 KB
Format:
Item-specific license agreed upon to submission
Description: