Colección SciELO Chile

Departamento Gestión de Conocimiento, Monitoreo y Prospección
Consultas o comentarios: productividad@anid.cl
Búsqueda Publicación
Búsqueda por Tema Título, Abstract y Keywords



An Empirical Study of Goto in C Code from GitHub Repositories
Indexado
WoS WOS:000382568700035
Scopus SCOPUS_ID:84960394591
DOI 10.1145/2786805.2786834
Año 2015
Tipo proceedings paper

Citas Totales

Autores Afiliación Chile

Instituciones Chile

% Participación
Internacional

Autores
Afiliación Extranjera

Instituciones
Extranjeras


Abstract



It is nearly 50 years since Dijkstra argued that goto obscures the flow of control in program execution and urged programmers to abandon the goto statement. While past research has shown that goto is still in use, little is known about whether goto is used in the unrestricted manner that Dijkstra feared, and if it is 'harmful' enough to be a part of a post-release bug. We, therefore, conduct a two part empirical study- (1) qualitatively analyze a statistically representative sample of 384 files from a population of almost 250K C programming language files collected from over 11K GitHub repositories and find that developers use goto in C files for error handling (80.21 +/- 5%) and cleaning up resources at the end of a procedure (40.36 +/- 5%); and (2) quantitatively analyze the commit history from the release branches of six OSS projects and find that no goto statement was removed/modified in the post-release phase of four of the six projects. We conclude that developers limit themselves to using goto appropriately in most cases, and not in an unrestricted manner like Dijkstra feared, thus suggesting that goto does not appear to be harmful in practice.

Métricas Externas



PlumX Altmetric Dimensions

Muestra métricas de impacto externas asociadas a la publicación. Para mayor detalle:

Disciplinas de Investigación



WOS
Sin Disciplinas
Scopus
Sin Disciplinas
SciELO
Sin Disciplinas

Muestra la distribución de disciplinas para esta publicación.

Publicaciones WoS (Ediciones: ISSHP, ISTP, AHCI, SSCI, SCI), Scopus, SciELO Chile.

Colaboración Institucional



Muestra la distribución de colaboración, tanto nacional como extranjera, generada en esta publicación.


Autores - Afiliación



Ord. Autor Género Institución - País
1 Nagappan, Meiyappan - Rochester Inst Technol - Estados Unidos
Rochester Institute of Technology - Estados Unidos
2 Robbes, Romain Hombre Universidad de Chile - Chile
3 Kamei, Yasutaka Hombre KYUSHU UNIV - Japón
Kyushu University - Japón
4 TANTER, ERIC PIERRE Hombre Universidad de Chile - Chile
5 McIntosh, Shane Hombre MCGILL UNIV - Canadá
McGill University - Canadá
Université McGill - Canadá
6 Mockus, Audris Hombre UNIV TENNESSEE - Estados Unidos
The University of Tennessee, Knoxville - Estados Unidos
7 Hassan, Ahmed E. Hombre Queens Univ - Canadá
Queen's University, Kingston - Canadá
Queen’s University - Canadá
8 DiNitto, E -
9 Harman, M -
10 Heymans, P -

Muestra la afiliación y género (detectado) para los co-autores de la publicación.

Origen de Citas Identificadas



Muestra la distribución de países cuyos autores citan a la publicación consultada.

Citas identificadas: Las citas provienen de documentos incluidos en la base de datos de DATACIENCIA

Citas Identificadas: 4.76 %
Citas No-identificadas: 95.24 %

Muestra la distribución de instituciones nacionales o extranjeras cuyos autores citan a la publicación consultada.

Citas identificadas: Las citas provienen de documentos incluidos en la base de datos de DATACIENCIA

Citas Identificadas: 4.76 %
Citas No-identificadas: 95.24 %

Financiamiento



Fuente
Sin Información

Muestra la fuente de financiamiento declarada en la publicación.

Agradecimientos



Agradecimiento
Sin Información

Muestra la fuente de financiamiento declarada en la publicación.