A Dataset of Atoms of Confusion in the Android Open Source Project
This is a dataset cataloging the presence of Atoms of Confusion in the Android Open Source Project, alongside metricsof object-oriented software development. Schema ac_reports id INTEGER The primary key project_name VARCHAR Name of the project/repository in the AOSPline INTEGER NOT NULL Line wh...
Gespeichert in:
Hauptverfasser: | , , , |
---|---|
Format: | Dataset |
Sprache: | eng |
Online-Zugang: | Volltext bestellen |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
Zusammenfassung: | This is a dataset cataloging the presence of Atoms of Confusion in the Android Open Source Project, alongside metricsof object-oriented software development.
Schema
ac_reports
id INTEGER The primary key project_name VARCHAR Name of the project/repository in the AOSPline INTEGER NOT NULL Line where the AC was foundsnippet VARCHAR NOT NULL The excerpt of code that represents the Atom of Confusionclass_name VARCHAR Name of the class where the AC was foundac VARCHAR NOT NULL Type of Atom of Confusionpath VARCHAR Path to the file in the AOSP superproject"commit" VARCHAR SHA of the commit of the file in the repositoryloc VARCHAR Number of lines of code in the file
files
path VARCHAR The path of the file
loc INTEGER Lines of code
project_name VARCHAR Name of the project/repository in the AOSP
projects
name VARCHAR The name of the project/repository in the AOSP
classes
id INTEGER The primary key
file_path VARCHAR Path to the file in the AOSP superproject
name VARCHAR Name of the class
type VARCHAR The type of class (e.g. interface, anonymous...)
cbo INTEGER From CK: Coupling between objects, number of dependencies a class has.
"cboModified" INTEGER From CK: Coupling between objects, number of dependencies a class has. (References from other classes to this class + references from this class to other classes)
fanin INTEGER From CK: number of classes that reference this particular class.
fanout INTEGER From CK: the number of classes referenced by this class
wmc INTEGER From CK: Weight Method Class | McCabe's complexity | Cyclomatic Complexity
dit INTEGER From CK: Depth Inheritance Tree
noc INTEGER From CK: Number of Children
rfc INTEGER From CK: Response for Class
lcom INTEGER From CK: Lack of Cohesion of Methods
lcom_normalized DOUBLE From CK: Refers to the LCOM* metric that computes Lack of Cohesion of Methods between 0 and 1.
tcc DOUBLE From CK: Tight Class Cohesion
lcc DOUBLE From CK: Loose Class Cohesion
"totalMethodsQty" INTEGER From CK: Number of methods (constructors are included)
"staticMethodsQty" INTEGER From CK: Number of static methods
"publicMethodsQty" INTEGER From CK: Number of public methods
"privateMethodsQty" INTEGER From CK: Number of private methods
"protectedMethodsQty" INTEGER From CK: Number of protected methods
"defaultMethodsQty" INTEGER From CK: Number of default methods
"visibleMethodsQty" INTEGER From CK: Number of visible methods
"abstractMethodsQty" INTEGER From CK: Number of abstract methods
"finalMethodsQty" INTEGER From CK: |
---|---|
DOI: | 10.5281/zenodo.10268006 |