The reviewed record of science sign in
Pith

arxiv: 2006.03844 · v2 · pith:54XEVO4J · submitted 2020-06-06 · cs.SE

Replacements and Replaceables: Making the Case for Code Variants

Reviewed by Pith T0 review T1 audit T2 compute T3 formal T4 kernel pith:54XEVO4Jrecord.jsonopen to challenge →

classification cs.SE
keywords codevariantsdesiredsnippetssourcetypescharacterizationcontext
0
0 comments X
read the original abstract

There are often multiple ways to implement the same requirement in source code. Different implementation choices can result in code snippets that are similar, and have been defined in multiple ways: code clones, examples, simions and variants. Currently, there is a lack of a consistent and unambiguous definition of such types of code snippets. Here we present a characterization study of code variants - a specific type of code snippets that differ from each other by at least one desired property, within a given code context. We distinguish code variants from other types of redundancies in source code, and demonstrate the significant role that they play: about 25% to 43% of developer discussions (in a set of nine open source projects) were about variants. We characterize different types of variants based on their code context and desired properties. As a demonstration of the possible use of our characterization of code variants, we show how search results can be ranked based on a desired property (e.g., speed of execution).

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.