跳到正文

The Software Citation Station:快速生成规范软件引用的公开网站与工具

Streamlining and standardizing software citations with The Software Citation Station

摘要

研究人员推出公开网站与工具 The Software Citation Station,用于快速查找正确的软件引用声明并加入论文,以规范和简化学术作品中的软件引用流程。AAS 期刊现已在软件政策中向作者推荐该工具;此前 AAS 开始建议作者在投稿中附软件引用后,IRAF 的引用量增长约 150%。

摘要由模型根据原文撰写,以原文为准。

正文 · 原文

Tom Wagg 1 Email: tomjwagg@gmail.com Affiliation: Center for Computational Astrophysics, Flatiron Institute, 162 Fifth Ave, New York, NY, 10010, USA Affiliation: Department of Astronomy, University of Washington, Seattle, WA, 98195    Floor S. Broekgaarden 1 Email: fbroekgaarden@ucsd.edu Thanks: 1 Both Tom and Floor contributed equally to the work. Affiliation: Department of Astronomy & Astrophysics, University of California, San Diego, 9500 Gilman Drive, La Jolla, CA 92093, USA    Phil R. Van-Lane  Email: phil.vanlane@mail.utoronto.ca Affiliation: David A. Dunlap Department of Astronomy & Astrophysics, University of Toronto, 50 St. George Street, Toronto, ON M5S 3H4, Canada Affiliation: Dunlap Institute of Astronomy & Astrophysics, University of Toronto, 50 St. George Street, Toronto, ON M5S 3H4, Canada Affiliation: Department of Astronomy & Astrophysics, University of California, San Diego, 9500 Gilman Drive, La Jolla, CA 92093, USA

October 26, 2026

Abstract

Software is crucial for the advancement of science, especially in the context of rapidly growing datasets that increasingly require algorithm and pipeline development to process data and produce results. However, software has not always been consistently cited, despite the importance of citations in strengthening support for software development. To encourage, streamline, and standardize the process of citing software in academic works, we introduce ‘The Software Citation Station’: a publicly available website and tool to quickly find correct software citation statements and add them to publications.

I Introduction

Software is becoming increasingly important as the basis of many scientific results [Hannay:2009]. In particular, software development has become an essential part of every sub-field of astronomy, but is often not adequately supported [decedal:2020]. Citations are an important tool to properly credit earlier work, value authorship, motivate funding, enable peer-review, validate and reproduce findings, support collaboration and community, and encourage reuse and building on the work of others [katz2020recognizing]. While there exists a well-developed ecosystem of tools and services to assist with citations to traditional publications, such as NASA/ADS and arXiv, this infrastructure does not work as well for software citation. As a result, software is often not cited properly. A major issue is that software lacks a standardized citation practice, leaving it to the software author to point readers to the citation mechanism [howison2016software, Niemeyer:2016, Kai:2017-Rcited, Bouquin:2020-apjs, Alsudais:2021, Bouquin:2023].

Some advancements have been made in recent years to promote and standardize software citations in academic journals. These advancements include the creation of specific recommendations for software citation such as the reports by the Joint Declaration of Data Citation Principles, and the recommendations of the FORCE11 Software Citation Working Group [martone2014data, smith2016software, katz2020recognizing]. Several journals have developed software policies and include software sections or software acknowledgments in their publication templates [2016AJ....151...21V, 2019ASPC..523..693T, e.g.,]. Examples include those by AAS publishing [AAS_software_policy], and the examples listed on CHORUS [CHORUS_software_policy]. This effort has helped, as evidenced by IRAF [IRAF...1993ASPC...52..173T, IRAF...1986SPIE..627..733T] citations increasing by ∼150% after AAS started actively recommending authors to include their citations in submitted papers [iraf_increases]. AAS Journals now also recommend The Software Citation Station to authors for finding the preferred citations of the software used in their work [AAS_software_policy].

Other advancements focus on the review and reproducibility of software accompanying research. An important example is the creation of The Journal of Open Source Software (JOSS§§ § https://joss.theoj.org; Smith2018JOSS), an open access journal for research software packages that enables peer-review of software without processing charges or subscription fees. Recently, AAS publishing started a public collaboration with JOSS where authors submitting to one of the AAS journals can also publish a companion software paper in JOSS [vishniac2018cooperative]. Additionally, AAS publishing started to facilitate ‘living articles’ (articles that are formally reviewed but that can be updated to accommodate changing conditions, upgrades, or new functionality) to make it easier to publish and update papers describing (long-lived) software [vishniac2018living]. Similarly, Show your Work! [Luger2021] provides an automated workflow that creates a self-contained recipe for readers to reproduce paper results based on accompanying code and software. In addition, Figshare is a website designed to increase the visibility of software accompanying (arXiv) papers.

Another important focus has been on creating unique identifiers to ensure citations are standardized and accurately counted. The Astrophysics Source Code Library (ASCL) is a website and tool designed with this goal, specifically dedicated to curating and indexing software used in astronomy literature by providing unique identifiers. In a similar vein, GitHub has created an integration with Zenodo to make it easier to reference and cite GitHub repositories in academic literature [github_software_policy]. Software records in places such as ASCL, Zenodo, and JOSS, which provide the software with a unique identifier, will typically also be included in ADS (with citations counted based on the unique identifier), and efforts are underway to streamline this between software versions and platforms, e.g., through the AAS Asclepias project [nielsen_2018_1283381, vandeSandt:2019, Henneken2022Asclepias].

Finally, several Python packages, including makecite [adrian_price_whelan_2019_3533303], citepy [citepy_software], and duecredit [duecredit], have been developed to help researchers streamline the process of gathering citations based on the packages imported in a user-provided Python script. However, these packages have some limitations given that (a) they only support Python based software, (b) they can be difficult to apply to projects which use multiple Python scripts, (c) they require installing and running the code, and (d) they still rely on (incomplete) libraries of software references.

Despite these advancements, many authors still do not include proper software citations. This is because it can be challenging to find the citation for many tools, users might not be aware that certain software has references, and/or users might use different keywords or references. This makes it difficult to identify and quantify the impact of software, and to give proper credit to the appropriate software contributors [see katz:2018software, Katz:2019, katz2020recognizing, vandeSandt:2019, Bouquin:2020-apjs, Bouquin:2023, Druskat:2021, Druskat:2024, and references therein]. As citing software is becoming increasingly important to support careers and science, it is important that we increase the practice of software citation in academic work. To this end we have created ‘The Software Citation Station ’ https://flatironinstitute.github.io/software-citation-station/, a publicly available website and tool to easily find correct software citations and add them to academic work. The Software Citation Station is publicly available through Wagg:2024-scs-paper.

II The Software Citation Station

The primary goal of The Software Citation Station is to streamline and standardize the process of citing software in academic work. We streamline the process by designing the site’s core functionality to be a simple three-step process (see Figure 1). Citations are standardized by adhering to the requirements outlined by each software package.

Refer to caption
Figure 1: Screenshot demo of using The Software Citation Station to cite software. Panel 1 allows users to search and filter software packages in order to select those used in their research. Panel 2 lets the user select the specific version of the selected software packages (for those that are indexed on Zenodo) and specific features used in their research. Panel 3 is then populated with an acknowledgment for a LaTeX manuscript and the associated BibTeX respectively. Places where the author has to add additional information (e.g., which version of a package was used) are flagged as a TODO footnote in the output.

II.1 Core functionality

Users first select the software that they have used in their academic work in panel 1 (see Figure 1). One can search for particular keywords or package names, as well as filter by category or programming language to refine the list. Users can right-click each item to see further details about the package such as a short description, a link to the documentation and the associated Zenodo record. Users can also choose whether or not to automatically add the dependencies of each package (which are stored by the website) to be included in the citation statement. Finally, there is an option to upload a requirements.txt or environment.yml file instead of manually adding each software package, which our tool parses and extracts the packages from.

As each package is selected, if it is indexed on Zenodo, The Software Citation Station queries the Zenodo API for the latest list of available versions of the software and populates a dropdown with the options. Users can then select the version used in their research for each package in panel 2. Since some software has different citation recommendations for different sub-packages or features, our tool also prompts users to identify the specific features used (where applicable) at this step.

As this selection occurs, an acknowledgment and associated BibTeX is generated in panel 3. Users can directly copy the acknowledgment into their LaTeX manuscript, either in the acknowledgments section or, for AAS journals, in the Software section. The BibTeX can either be downloaded directly as a BibTeX file or copied to the clipboard to insert into another file.

II.2 Custom citation statements

There is not a universally accepted software citation standard, so in many cases software packages have differing requirements for how they are cited. Some software authors request that users write a specifically worded acknowledgment in their work, in addition to particular citations. We allow for flexibility in how a software package is cited, and arbitrary customization is possible when adding a new package to The Software Citation Station (see Section II.4).

We note that this custom citation statement has a clear drawback, in that it works contrary to our goal of providing a standardized interface for software citation. During the moderation phase of submitted software we encourage authors to use a more standard citation format to avoid this issue. However, in some cases, changing the citation format is not possible and so we allow for flexibility in these cases.

II.3 Package dependencies

It is very common for open-source projects to depend on other software packages, which can often be integral to the results produced by the top-level software. It is important to consistently cite these dependencies of software [sochat2022citelang]. By default, each time a package is selected on The Software Citation Station, its dependencies (and dependencies of those dependencies) that are not already selected will be added to the list of packages to cite. The user is notified of these additional selections.

However, in some cases, adding the full list of dependencies may not be an appropriate choice for a paper. With this in mind, users can toggle a button for whether to automatically add dependencies of selected software. This option allows users to add only the specific dependencies that they deem necessary for citation.

II.4 Adding new software

We aim for The Software Citation Station to be open to all software packages used in academic work. As such, the site includes a form for submitting new software packages, which guides users through the submission process. Figure 2 shows an example of the online form. Each package requires the following metadata:

  • •

    tags: a list of the BibTeX tags associated with this package.

  • •

    language: the programming language of the software.

  • •

    category: the category of the package (e.g., “population synthesis” or “visualization”).

  • •

    keywords: a list of relevant keywords for searching.

  • •

    description: a short 1–2 sentence description of the package.

  • •

    link: a URL to the documentation, or code repository if no documentation is available.

  • •

    attribution_link: a link to a website that outlines the preferred citation format of the package.

as well as the following optional fields:

  • •

    zenodo_doi: the DOI associated with all versions of the package on Zenodo.

  • •

    custom_citation: a custom citation string that overwrites the default generated citation (see Section II.2 for more details).

  • •

    dependencies: a list of package names that should also be cited if this package is cited (see Section II.3).

  • •

    feature_tags: a list of any specific features of the software that have different associated citations.

The form is designed to streamline the submission of new packages and catch simple errors automatically. tags are extracted directly from submitted BibTeX and languages/categories can be selected from a dropdown menu populated based on currently known packages. Additionally, prior to submission, the form is validated in several ways such as requiring URLs to direct to existing websites. The form also checks that the Zenodo DOI corresponds to an existing record with multiple versions, and if a user has submitted the DOI that only corresponds to a specific version, it will correct it. The form also provides the option to upload a logo for the software.

Once the user has filled out the form, it is a one-click process for them to generate a GitHub issue with the required metadata auto-populated in JSON format. This is then copied directly into the website code, at which point the new software appears immediately in The Software Citation Station.

Refer to caption
Figure 2: Screenshot of the online form to help users add new software to The Software Citation Station. LEGWORK [LEGWORK_joss, LEGWORK_apjs] is used as an example. The data generated using this form can directly be uploaded as a GitHub issue.

II.5 Community maintenance

The Software Citation Station is maintained by community volunteers who review every submission before it is added to the website. Since new packages are submitted through GitHub, each submission and its associated discussion takes place in a public issue or pull request, which any member of the community can view and comment on. This allows both software authors and users to flag potential problems before an entry is added.

During review, each submission is checked against the citation instructions provided in the online documentation of the corresponding package (linked via the attribution_link field, see Section II.4). This ensures that the citations generated by The Software Citation Station follow the requirements set out by the software authors, rather than adding inconsistent or incorrect references to the literature. This review is also the stage at which we encourage authors to adopt a standard citation format where possible (see Section II.2).

Software and its citation requirements naturally change over time, for example when a new paper describing a package is published or its Zenodo record is updated. Any outdated or incorrect entry can be corrected by opening a new issue with the “Update software” template, which goes through the same public review process as a new submission. Additionally, since the list of available versions for packages indexed on Zenodo is queried directly from the Zenodo API, these entries automatically remain up to date as new versions are released.

III Future work

We created The Software Citation Station to make it incredibly easy for researchers to add citations of commonly-used software to their academic publications. This is in line with recommendations by Bouquin:2023 who mentioned the need to ‘‘Create a website that can act as a central source of information on software citation in practice’’.∥∥ ∥ See also CiteSoftware.org, CiteAs.org, and cite.research-software.org which are online guides and tools on how to cite software, but which do not yet create the BibTeX for a specific software package for you as The Software Citation Station does. In the longer term it would be beneficial to integrate The Software Citation Station with other existing efforts to improve citations of software. This includes connecting or integrating our website as part of arXiv, ADS, SciX, and/or ASCL, as well as connecting to citation software like makecite [adrian_price_whelan_2019_3533303], citepy [citepy_software], and duecredit [duecredit]. Specifically, it would be useful to create a persistent library with citation entries that is community-updated to streamline consistency and completeness of different software citation tools. Ideally such a library could be generated from data provided by the software developer. An important step to achieve this will be for software developers in academia to use consistent citation practices, which could include adding a citation format file (e.g., CITATION.cff, citation-cff) and/or a CodeMeta file (CodeMeta.json, jones2017codemeta) to GitHub or other software repositories, and assigning software references a unique identifier (see Katz:2014, Cosmo:2020, and references therein). Additionally, such software citations should also support version control [Chen:2020, e.g.,]. Such work is out of scope of this paper, but there are examples of recent efforts in this direction such as the HERMES [Druskat:2022], CiteAs [CiteAs2021], and Asclepias [Henneken2022Asclepias] projects. Further work in defining and encouraging these best practices will be an important topic to discuss and pursue in the future [katz:2018software, Katz:2019, katz2020recognizing, vandeSandt:2019, Cosmo:2020, 2021arXiv211114278A, Druskat:2022, Bouquin:2023, cf.]. As a step in this direction, the 2026 Software Citation Workshop brought together researchers, software developers, librarians, and publishers to discuss these challenges, resulting in a practical primer on software citation for researchers [Broekgaarden+2026:2026arXiv260928622B] and a set of community best practices [Van-Lane+2026:2026arXiv261000528V].

IV Additional resources

Several resources for best software citation practices have been created. In particular, The FORCE11 Software Citation Implementation Working Group (SCIWG**** ** https://github.com/force11/force11-sciwg), which has been dedicated to implementing the software citation principles from the FORCE11 Software Citation Working Group, provides an excellent collection of resources.

Multiple groups have written software citation checklists for authors [smith2016software, chue_hong_2019_3479199, katz2020recognizing], developers [chue_hong_2019_3482769, albert_2019_3581326, 2020arXiv201213117B]†††† †† See also the guidelines by GitHub, ASCL, astrobetter, and cite-software., and journals [katz2020recognizing, stall2023journal]. A summary is also provided by Katz:2019 in section 3.5 (how to cite software in text) and sections 3.2 and 3.3 (metadata for software citation). puebla2024ten provide a guide to recognizing data and software contributions in hiring, promotion, and tenure in academia. Wofford:2020, erdmann_2021_5651648, and AAS_jupyter_notebook_policy provide recommendations for making Jupyter notebooks reproducible and citeable. We also direct the reader to the CiteSoftware.org webpage which has resources related to software citation, credit, and preservation.

Other software-focused developments in astronomy include several organizations initiating software development prizes to recognize and highlight software contributions in the field, such as the ADASS Prize for an Outstanding Contribution to Astronomical Software and the NASA Software of the Year Award. Additionally, there are efforts to promote more stable career opportunities for software focused astronomers including the Software Research Faculty Award from the Simons Foundation. These efforts are important to address the issues beyond citing software, such as supporting and funding the careers of software developers and software engineers in astronomy [2020arXiv200501469A, Bouquin:2023, carlin2023all, sochat2024infrastructure, see the discussions in]. Moreover, the development of tools such as CiteLang [sochat2022citelang] moves beyond simple software citations to contributions of the dependencies for software. Finally, we point readers to Smith2022 for an example of a career path as a software engineer in astronomy and a discussion of the challenges.

V Data availability and software

The Software Citation Station is publicly available on Zenodo at Wagg:2024-scs-paper. We welcome contributions to the code which can be made through GitHub or the website.

Acknowledgements.

TW acknowledges support from NASA ATP grant 80NSSC24K0768. This work was supported by Simons Foundation award 1141468 hosted at Columbia University. This research has made use of NASA’s Astrophysics Data System. The authors acknowledge support for the 2026 Software Citation Workshop, which was supported by the NASA TWSC program under award number 316634-00001. PvL and FSB acknowledge support from NASA HPOSS grant 80NSSC25K7555 under award number 316592-00001. FSB acknowledges support from NSF 22-624 Astronomy and Astrophysics Research Grants under award number 2606407.

References


注意转载授权 · 阅读原文

来源:arXiv cs.DL 数字图书馆 · arxiv.org

引用原文

Tom Wagg, Floor S. Broekgaarden, Phil R. Van-Lane. Streamlining and standardizing software citations with The Software Citation Station[EB/OL]. (2026-10-28)[访问日期]. https://arxiv.org/abs/2406.04405.