Program analysis for Clustering Programmers' Profile
| Main Author: | |
|---|---|
| Publication Date: | 2017 |
| Other Authors: | , |
| Language: | eng |
| Source: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Download full: | http://hdl.handle.net/1822/65658 |
Summary: | Each programmer has his own way of programming but some criteria can be applied when analysing code: there are a set of best practices that can be checked, or ''not so common'' instructions that are mainly used by experts that can be found. Considering that all programs that are going to be compared are correct, it's possible to infer the experience level of the programmer or the proficiency level of the solution. The approach presented in this paper has as main goal to compare sets of solutions to the same problem and infer the programmers profile. This can be used to evaluate the programmer skills, the proficiency on a given language or evaluate programming students. A tool to automatically profiling Java programmers called PP (Programmer Profiler) is presented in this paper as a proof of concept. |
| id |
RCAP_4ac53ca20c7cd9fd0582bfa1fb9d540b |
|---|---|
| oai_identifier_str |
oai:repositorium.sdum.uminho.pt:1822/65658 |
| network_acronym_str |
RCAP |
| network_name_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository_id_str |
https://opendoar.ac.uk/repository/7160 |
| spelling |
Program analysis for Clustering Programmers' ProfileScience & TechnologyEach programmer has his own way of programming but some criteria can be applied when analysing code: there are a set of best practices that can be checked, or ''not so common'' instructions that are mainly used by experts that can be found. Considering that all programs that are going to be compared are correct, it's possible to infer the experience level of the programmer or the proficiency level of the solution. The approach presented in this paper has as main goal to compare sets of solutions to the same problem and infer the programmers profile. This can be used to evaluate the programmer skills, the proficiency on a given language or evaluate programming students. A tool to automatically profiling Java programmers called PP (Programmer Profiler) is presented in this paper as a proof of concept.This work has been supported by COMPETE: POCI-01-0145-FEDER-007043 and FCT - Fundacao para a Ciencia e Tecnologia within the Project Scope: UID/CEC/00319/2013.IEEEUniversidade do MinhoNovais, Daniel José FerreiraPereira, Maria João VarandaHenriques, Pedro Rangel20172017-01-01T00:00:00Zconference paperinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://hdl.handle.net/1822/65658engProceedings of the 2017 Federated Conference on Computer Science and Information Systems, M. Ganzha, L. Maciaszek, M. Paprzycki (eds). ACSIS, Vol. 11, pages 701–705 (2017)97883946253752325-034810.15439/2017F147info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-11T05:38:47Zoai:repositorium.sdum.uminho.pt:1822/65658Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T15:25:10.363536Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse |
| dc.title.none.fl_str_mv |
Program analysis for Clustering Programmers' Profile |
| title |
Program analysis for Clustering Programmers' Profile |
| spellingShingle |
Program analysis for Clustering Programmers' Profile Novais, Daniel José Ferreira Science & Technology |
| title_short |
Program analysis for Clustering Programmers' Profile |
| title_full |
Program analysis for Clustering Programmers' Profile |
| title_fullStr |
Program analysis for Clustering Programmers' Profile |
| title_full_unstemmed |
Program analysis for Clustering Programmers' Profile |
| title_sort |
Program analysis for Clustering Programmers' Profile |
| author |
Novais, Daniel José Ferreira |
| author_facet |
Novais, Daniel José Ferreira Pereira, Maria João Varanda Henriques, Pedro Rangel |
| author_role |
author |
| author2 |
Pereira, Maria João Varanda Henriques, Pedro Rangel |
| author2_role |
author author |
| dc.contributor.none.fl_str_mv |
Universidade do Minho |
| dc.contributor.author.fl_str_mv |
Novais, Daniel José Ferreira Pereira, Maria João Varanda Henriques, Pedro Rangel |
| dc.subject.por.fl_str_mv |
Science & Technology |
| topic |
Science & Technology |
| description |
Each programmer has his own way of programming but some criteria can be applied when analysing code: there are a set of best practices that can be checked, or ''not so common'' instructions that are mainly used by experts that can be found. Considering that all programs that are going to be compared are correct, it's possible to infer the experience level of the programmer or the proficiency level of the solution. The approach presented in this paper has as main goal to compare sets of solutions to the same problem and infer the programmers profile. This can be used to evaluate the programmer skills, the proficiency on a given language or evaluate programming students. A tool to automatically profiling Java programmers called PP (Programmer Profiler) is presented in this paper as a proof of concept. |
| publishDate |
2017 |
| dc.date.none.fl_str_mv |
2017 2017-01-01T00:00:00Z |
| dc.type.driver.fl_str_mv |
conference paper |
| dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
| status_str |
publishedVersion |
| dc.identifier.uri.fl_str_mv |
http://hdl.handle.net/1822/65658 |
| url |
http://hdl.handle.net/1822/65658 |
| dc.language.iso.fl_str_mv |
eng |
| language |
eng |
| dc.relation.none.fl_str_mv |
Proceedings of the 2017 Federated Conference on Computer Science and Information Systems, M. Ganzha, L. Maciaszek, M. Paprzycki (eds). ACSIS, Vol. 11, pages 701–705 (2017) 9788394625375 2325-0348 10.15439/2017F147 |
| dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
IEEE |
| publisher.none.fl_str_mv |
IEEE |
| dc.source.none.fl_str_mv |
reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia instacron:RCAAP |
| instname_str |
FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| instacron_str |
RCAAP |
| institution |
RCAAP |
| reponame_str |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| collection |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| repository.name.fl_str_mv |
Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia |
| repository.mail.fl_str_mv |
info@rcaap.pt |
| _version_ |
1833595304727805952 |