Program analysis for clustering programmers’ profile

Bibliographic Details
Main Author: Novais, Daniel
Publication Date: 2017
Other Authors: Pereira, Maria João, Henriques, Pedro Rangel
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/10198/14903
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. I
id RCAP_1b09af08fde7c1861a0e3d5060530c85
oai_identifier_str oai:bibliotecadigital.ipb.pt:10198/14903
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’ profileSource code analysisProgrammer profileEach 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. IThis work has been supported by COMPETE: POCI-01-0145-FEDER-007043 and FCT – Fundação para a Ciência e a Tecnologia within the Project Scope: UID/CEC/00319/2013.Polish Academy of SciencesBiblioteca Digital do IPBNovais, DanielPereira, Maria JoãoHenriques, Pedro Rangel2018-01-16T09:57:29Z20172017-01-01T00:00:00Zconference objectinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://hdl.handle.net/10198/14903engNovais, Daniel; Pereira, Maria João; Henriques, Pedro (2017). Program analysis for clustering programmers’ profile. In WAPL 2017- 6th Workshop on Advances in Programming Languages (FedCSIS). Praga: IEEE. p. 701-705. ISBN 978-8-3946-2537-5978-8-3946-2537-5info: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:RCAAP2025-02-25T12:04:36Zoai:bibliotecadigital.ipb.pt:10198/14903Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T11:31:01.347135Repositó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
Source code analysis
Programmer profile
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
author_facet Novais, Daniel
Pereira, Maria João
Henriques, Pedro Rangel
author_role author
author2 Pereira, Maria João
Henriques, Pedro Rangel
author2_role author
author
dc.contributor.none.fl_str_mv Biblioteca Digital do IPB
dc.contributor.author.fl_str_mv Novais, Daniel
Pereira, Maria João
Henriques, Pedro Rangel
dc.subject.por.fl_str_mv Source code analysis
Programmer profile
topic Source code analysis
Programmer profile
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. I
publishDate 2017
dc.date.none.fl_str_mv 2017
2017-01-01T00:00:00Z
2018-01-16T09:57:29Z
dc.type.driver.fl_str_mv conference object
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/10198/14903
url http://hdl.handle.net/10198/14903
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Novais, Daniel; Pereira, Maria João; Henriques, Pedro (2017). Program analysis for clustering programmers’ profile. In WAPL 2017- 6th Workshop on Advances in Programming Languages (FedCSIS). Praga: IEEE. p. 701-705. ISBN 978-8-3946-2537-5
978-8-3946-2537-5
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 Polish Academy of Sciences
publisher.none.fl_str_mv Polish Academy of Sciences
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_ 1833591979090378752