Profile Detection Through Source Code Static Analysis

Authors Daniel Ferreira Novais, Maria João Varanda Pereira, Pedro Rangel Henriques

Thumbnail PDF


  • Filesize: 496 kB
  • 13 pages

Document Identifiers

Author Details

Daniel Ferreira Novais
Maria João Varanda Pereira
Pedro Rangel Henriques

Cite AsGet BibTex

Daniel Ferreira Novais, Maria João Varanda Pereira, and Pedro Rangel Henriques. Profile Detection Through Source Code Static Analysis. In 5th Symposium on Languages, Applications and Technologies (SLATE'16). Open Access Series in Informatics (OASIcs), Volume 51, pp. 9:1-9:13, Schloss Dagstuhl – Leibniz-Zentrum für Informatik (2016)


The present article reflects the progress of an ongoing master's dissertation on language engineering. The main goal of the work here described, is to infer a programmer's profile through the analysis of his source code. After such analysis the programmer shall be placed on a scale that characterizes him on his language abilities. There are several potential applications for such profiling, namely, the evaluation of a programmer's skills and proficiency on a given language or the continuous evaluation of a student's progress on a programming course. Throughout the course of this project and as a proof of concept, a tool that allows the automatic profiling of a Java programmer is under development. This tool is also introduced in the paper and its preliminary outcomes are discussed.
  • Static analysis
  • metrics
  • programmer profiling


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


  1. Thomas Flowers, Curtis Carver, James Jackson, et al. Empowering students and building confidence in novice programmers through gauntlet. In Frontiers in Education, 2004. FIE 2004. 34th Annual, pages T3H-10. IEEE, 2004. Google Scholar
  2. Quinn Hanam, Lin Tan, Reid Holmes, and Patrick Lam. Finding patterns in static analysis alerts: improving actionable alert ranking. In Proceedings of the 11th Working Conference on Mining Software Repositories, pages 152-161. ACM, 2014. 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. James Jackson, Michael Cobb, and Curtis Carver. Identifying top java errors for novice programmers. In Frontiers in Education, 2005. FIE'05. Proceedings 35th Annual Conference, pages T4C-T4C. IEEE, 2005. Google Scholar
  5. Huzefa Kagdi, Michael L Collard, and Jonathan I Maletic. A survey and taxonomy of approaches for mining software repositories in the context of software evolution. Journal of Software Maintenance and Evolution: Research and Practice, 19(2):77-131, 2007. Google Scholar
  6. Emília Pietriková and Sergej Chodarev. Profile-driven source code exploration. Computer Science and Information Systems (FedCSIS), pp. 929-934, IEEE., 2015. Google Scholar
  7. Raphael `kena' Poss. How good are you at programming? - a CEFR-like approach to measure programming proficiency, July 2014. URL:
  8. Alistair Sutcliffe. Human-computer interface design. Springer, 2013. Google Scholar
  9. 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