Antipatterns in Software Classification Taxonomies
Cezar Sas, Andrea Capiluppi

TL;DR
This paper evaluates the quality of existing software classification taxonomies, identifies common antipatterns that hinder effective classification, and offers practical guidance to improve the creation of software type taxonomies.
Contribution
It introduces a set of antipatterns in software classification and provides a case study demonstrating how to develop a more effective taxonomy of software types.
Findings
Existing classifications often fail due to identified antipatterns.
Seven antipatterns of software classification are documented.
Guidelines are proposed to avoid common pitfalls in taxonomy creation.
Abstract
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…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsSoftware Engineering Research · Open Source Software Innovations · Advanced Software Engineering Methodologies
