Program analysis for clustering programmers’ profile
| Autor(a) principal: | |
|---|---|
| Data de Publicação: | 2017 |
| Outros Autores: | , |
| Idioma: | eng |
| Título da fonte: | Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) |
| Texto Completo: | http://hdl.handle.net/10198/14903 |
Resumo: | 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 |