دورية أكاديمية

CMaize: Simplifying inter-package modularity from the build up.

التفاصيل البيبلوغرافية
العنوان: CMaize: Simplifying inter-package modularity from the build up.
المؤلفون: Crandall, Zachery, Windus, Theresa L., Richard, Ryan M.
المصدر: Journal of Chemical Physics; 3/7/2024, Vol. 160 Issue 9, p1-20, 20p
مصطلحات موضوعية: INTEGRATED software, ARCHITECTURAL design, WRITING processes
مستخلص: There is a growing desire for inter-package modularity within the chemistry software community to reuse encapsulated code units across a variety of software packages. Most comprehensive efforts at achieving inter-package modularity will quickly run afoul of a very practical problem, being able to cohesively build the modules. Writing and maintaining build systems has long been an issue for many scientific software packages that rely on compiled languages such as C/C++. The push for inter-package modularity compounds this issue by additionally requiring binary artifacts from disparate developers to interoperate at a binary level. Thankfully, the de facto build tool for C/C++, CMake, is more than capable of supporting the myriad of edge cases that complicate writing robust build systems. Unfortunately, writing and maintaining a robust CMake build system can be a laborious endeavor because CMake provides few abstractions to aid the developer. The need to significantly simplify the process of writing robust CMake-based build systems, especially in inter-package builds, motivated us to write CMaize. In addition to describing the architecture and design of CMaize, the article also demonstrates how CMaize is used in production-level software. [ABSTRACT FROM AUTHOR]
Copyright of Journal of Chemical Physics is the property of American Institute of Physics and its content may not be copied or emailed to multiple sites or posted to a listserv without the copyright holder's express written permission. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.)
قاعدة البيانات: Complementary Index
الوصف
تدمد:00219606
DOI:10.1063/5.0196384