论文标题

软件分类分类法的反对品

Antipatterns in Software Classification Taxonomies

论文作者

Sas, Cezar, Capiluppi, Andrea

论文摘要

软件工程的经验结果早已开始表明,发现不太可能适用于所有软件系统或任何域:需要在指定的上下文中评估结果,并且仅限于从中提取的系统类型。这是一个已知的问题,需要建立软件类型的分类。 本文有两个贡献:第一个是评估当前软件分类景观的质量。第二个是执行案例研究,展示如何使用一组精选的软件系统来创建软件类型的分类。 我们的贡献表明,现有的,甚至很可能是新的分类尝试被视为因一个或多个问题而失败,我们将其命名为软件分类任务的“反生态”。我们收集了从我们的案例研究和现有分类中出现的这些反对品中的7个。 这些反对品代表了分类中的经常性问题,因此我们讨论了帮助研究人员避免这些陷阱的实用方法。显然,分类尝试还必须面临制定软件类型分类法的艰巨任务,目的是在分类中建立类别的层次结构。

Empirical results in software engineering have long started to show that findings are unlikely to be applicable to all software systems, or any domain: results need to be evaluated in specified contexts, and limited to the type of systems that they were extracted from. This is a known issue, and requires the establishment of a classification of software types. This paper makes two contributions: the first is to evaluate the quality of the current software classifications landscape. The second is to perform a case study showing how to create a classification of software types using a curated set of software systems. Our contributions show that existing, and very likely even new, classification attempts are deemed to fail for one or more issues, that we named as the `antipatterns' of software classification tasks. We collected 7 of these antipatterns that emerge from both our case study, and the existing classifications. These antipatterns represent recurring issues in a classification, so we discuss practical ways to help researchers avoid these pitfalls. It becomes clear that classification attempts must also face the daunting task of formulating a taxonomy of software types, with the objective of establishing a hierarchy of categories in a classification.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源