Scaling up a Programmers' Profile Tool

Authors Martinho Aragão, Maria João Varanda Pereira , Pedro Rangel Henriques

Thumbnail PDF


  • Filesize: 0.5 MB
  • 8 pages

Document Identifiers

Author Details

Martinho Aragão
  • Algoritmi R.C., University of Minho, Portugal
  • Dep. of Informatics, University of Minho, Portugal
Maria João Varanda Pereira
  • Algoritmi R.C., University of Minho, Portugal
  • CeDRI, DIC, Polytechnic Institute of Bragança, Portugal
Pedro Rangel Henriques
  • Algoritmi R.C., University of Minho, Portugal
  • Dep. of Informatics, University of Minho, Portugal

Cite AsGet BibTex

Martinho Aragão, Maria João Varanda Pereira, and Pedro Rangel Henriques. Scaling up a Programmers' Profile Tool. In 8th Symposium on Languages, Applications and Technologies (SLATE 2019). Open Access Series in Informatics (OASIcs), Volume 74, pp. 11:1-11:8, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2019)


The style of programming, the proficiency on the programming language, the conciseness of the solution, the use of comments and so on, allow comparison of programmers through static analysis of their code. The Programmer Profiler Tool, which has been commonly named PP Tool, is an open source profiling tool for Java language where the programmer’s ability can be classified in one out of five possible profiles and the distinction among them falls upon the levels of both skill and readability. Taking a set of correct solutions the comparison between solutions for the same problems is fundamental to evaluate proficiency on the analysed criteria. As such, there was a need to tune the tool in order to handle, simultaneously, with a bigger amount of programs and with a wider scope of solutions. By scaling up PP Tool it will be possible to apply it in a far wider scope of situations as it will be able to cope with programmers from different geographies, with or without formal education, between 1 and 20 years of experience amongst other factors. For that, a set of features were implemented and tested and are described in this paper.

Subject Classification

ACM Subject Classification
  • Software and its engineering → Programming teams
  • Software and its engineering → Application specific development environments
  • Programmers Profiling
  • Code Analysis
  • Programming Skills
  • Code Readability


  • Access Statistics
  • Total Accesses (updated on a weekly basis)
    PDF Downloads


  1. T Flowers, Curtis Carver, and J Jackson. Empowering students and building confidence in novice programmers through Gauntlet. 34th Annual Frontiers in Education, pages T3H/10-T3H/13 Vol. 1, November 2004. Google Scholar
  2. Markus Fuchs and Christian Wolff. Improving programming education through gameful, formative feedback. 2016 IEEE Global Engineering Education Conference (EDUCON), pages 860-867, 2016. Google Scholar
  3. Maria Hristova, Ananya Misra, Megan Rutter, and Rebecca Mercuri. Identifying and correcting Java programming errors for introductory computer science students. ACM SIGCSE Bulletin, 35(1):153-156, 2003. Google Scholar
  4. Weizhi Huang, Wenkai Mo, Beijun Shen, Yu Yang, and Ning Li. Automatically Modeling Developer Programming Ability and Interest Across Software Communities. International Journal of Software Engineering and Knowledge Engineering, 26(09n10):1493-1510, 2016. URL:
  5. Daniel Novais, Maria Joao Varanda Pereira, and Pedro Rangel Henriques. Program analysis for Clustering Programmers' Profile. In M. Ganzha, L. Maciaszek, and M. Paprzycki, editors, Proceedings of the 2017 Federated Conference on Computer Science and Information Systems (FedCSIS), pages 701-705. PTI; IEEE, 2017. FedCSIS, Prague, Czech Republic, Sep 03-06, 2017. URL:
  6. Daniel José Ferreira Novais. Programmer profiling through code analysis. Master’s thesis, University of Minho, December 2016. Google Scholar
  7. Emília Pietriková and Sergej Chodarev. Profile-driven Source Code Exploration. Computer Science and Information Systems (FedCSIS), pp. 929-934, IEEE., 2015. Google Scholar
  8. Nghi Truong, Paul Roe, and Peter Bancroft. Static analysis of students' Java programs. In Proceedings of the Sixth Australasian Conference on Computing Education-Volume 30, pages 317-325. Australian Computer Society, Inc., 2004. Google Scholar
Questions / Remarks / Feedback

Feedback for Dagstuhl Publishing

Thanks for your feedback!

Feedback submitted

Could not send message

Please try again later or send an E-mail