软件产品、软件版本、软件存档和swMATH
由于各种原因,软件信息的管理很困难。 首先,软件通常不能简化为单个对象: 软件信息是软件代码的集合, API、文档、安装指南、教程、用户界面, 测试数据、对硬件和其他软件的依赖性等。 此外,关于软件的次要信息,尤其是用例 和使用软件的经验,对沟通很重要。 第二,通常命名的软件,我们在这里称之为“软件产品”,代表软件的所有版本,这些版本可能具有不同的功能和属性,并且可能从相同的输入数据中产生不同的结果。 软件生产是一个动态过程,软件开发越来越广泛。 因此使用了GitHub、GitLab、Bitbucket等共享平台。 关于软件的信息也在不同的位置、网站、存储库、门户网站等上提供。每个资源都从特定的角度提供有关软件的信息,但这些信息通常没有链接在一起。 因此,swMATH开发了一个概念,涵盖了数学软件的门户和搜索引擎 和特定软件的可引用登录页,以及软件存档的方法。 基于基于公开的方法,swMATH半自动收集和分析在Web上找到的有关数学软件的现有信息,并使其可用 以面向用户的方式。