University of Naples Federico II
Valerio Maggio
Research fellow


I got BSc. and MSc. degrees in Computer Science both with honours (cum laude) at the University of Naples "Federico II".

Since March 2010 I'm a Ph.D. Student in Computational and Computer Science at University of Naples "Federico II".

My current research work is mainly focused on the definition and on the application of Information Retrieval and Machine Learning techniques to Software Maintenance tasks such as Mining Software Repositories, Software Remodularization and Clone Detection.

My two advisors are Doc. S. Di Martino and Doc. A. Corazza who are both co-chairs of the KNOME (KNOwledge Management and Engineering) Lab.

Skills and Interests

Interests (Short)

One half of me is a researcher whose interests are focused on both Machine Learning and Software Engineering, thanks to my two advisors who fed the interest in such topics since I was a MSc. student.

Another half of me is a passionate Python programmer who loves TDD (Test Driven Development) and Web Technologies.
I'm a member of the Italian Python Association and an enthusiastic Django developer.

Finally, the last half of me ...mmm, maybe too many halves I guess...anyway ...some part of me (properly merged within the previous two) enjoys drinking good tea and listening to good music.

Publications and References


Corazza, A., Di Martino, S., and Maggio, V. LINSEN: An Efficient Approach to Split Identifiers and Expand Abbreviations , 28th IEEE International Conference of Software Maintenance (ICSM 2012), 2012. BibTex   -   Talk@ICSM2012

Corazza, A., Di Martino, S., Maggio, V., Moschitti, A., Passerini, A., Scanniello, G., and Silvestri, F. Using Machine Learning and Information Retrieval Techniques to Improve Software Maintainability , Joint Workshop on Intelligent Methods for Software Engineering (JIMSE 2012), 2012. BibTex   -   Talk@JIMSE2012

Ferrucci, F., Di Martino, S., Maggio, V., and Sarro, F. Towards Migrating Genetic Algorithms for Test Data Generation to the Cloud , Software Testing in the Cloud: Perspectives on an Emerging Discipline, IGI Global, 2012. BibTex

Corazza, A., Di Martino, S., Maggio, V., and G. Scanniello, Combining Machine Learning and Information Retrieval Techniques for Software Clustering, 1st European Workshop on Eternal Systems (EternalS 2011), 2011. BibTex

Corazza, A., Di Martino, S., Maggio, V., and G. Scanniello, Investigating the use of Lexical Information for Software System Clustering, 15th European Conference on Software Maintenance and Reengineering (CSMR 2011), issue 1-4 March 2011, Oldenburg , pp. 35 - 44 , 2011. BibTex

Corazza, A., Di Martino, S., Maggio, V., and G. Scanniello, A Tree Kernel based approach for clone detection , IEEE International Conference on Software Maintenance (ICSM), issue 12-18 Sept. 2010, Timisoara, 2010. BibTex   -   Talk@ICSM2010


Member of the Organizing Committee & Web Master @GAMES 2012

Member of the Organizing Committee & Web Master @W2GIS 2012

CV and Resume

Curriculum Vitae (EU Format) PDF (in Italian)   |   Resume PDF (in English)


A.A. 2012/2013

A.A. 2011/2012

A.A. 2010/2011

A.A. 2009/2010

Fun and Others

Ipse Dixit (a.k.a. Quotations):

Computer programming is an art, because it applies accumulated knowledge to the world, because it requires skills and ingenuity, and especially because it produces objects of beauty.
(Donald Knuth)

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning.
(Richard Cook)

If debugging is the process of removing bugs, then programming must be the process of putting them in.
(Edsger W. Dijkstra)

To iterate is human, to recurse divine.
(L. Peter Deutsch)

If Java had true garbage collection, most programs would delete themselves upon execution.
(Robert Sewell)

Never trust a computer you cannot throw out a window.
(Steve Wozniak)

Stay Hungry, Stay Foolish
(Steve Jobbs)

Math Jokes:

Programmers Confusion:
Q: Why do programmers always confuse Halloween and Christmas?
A: Because 31 Oct = 25 Dec.

Engineers, Physicists and Mathematicians:
An engineer thinks that his equations are an approximation to reality. A physicist thinks reality is an approximation to his equations. A mathematician doesn't care.

Binary Pun:
There are only 10 types of people in the world: those who understand binary, and those who don't.

Derivate Semplification:

Limit Implication:


(My) Books On the Shelf
Riko's Blog
Python Programming Language Official Web Site | Italian Community | Italian (Unofficial) Forum



IM Contact

IM Contact

Office (KNoME Lab):