|
Homepage of Leon Moonen
Affiliations
I'm a researcher in the
Software Engineering department at
Simula Research Laboratory in Norway.
Before moving to Norway, I was assistant
professor in the Software
Evolution Research Lab at Delft University of
Technology, the Netherlands, and researcher in the Interactive
Software Development and Renovation group at the Centre for Mathematics and Computer Science
(CWI) in Amsterdam, the Netherlands.
I am one of the founders of the Software
Improvement Group, a company that helps people deal with software
(legacy) issues by means of automatic source code analysis, software
risk assessments, software monitoring and automatic (re)generation of
technical documentation based on source code analysis.
Research
My research focuses on the design and development of
advanced, scalable, techniques and tools for the exploration,
evolution and quality assessment of large (industrial sized) software
systems. Concrete research topics include:
- assessing and improving the cost-effectiveness of automated
software inspections,
- source-based and model-based techniques for software verification
and validation,
- mining software repositories to find and monitor software
engineering characteristics (qualities),
- identification of crosscutting concerns in source code (a.k.a.
aspect mining), both for the purpose of improving program
comprehension and to support evolution of those systems, and
- methods and techniques to reverse engineer and visualize
(architectural) views on existing software systems to improve their
understanding.
An overview of our results in these areas can be found in
my publication overview.
My background is in generic language technology, in particular,
the development of language-centered, reusable technology for
exploring software systems. This includes program analysis techniques
to support reverse engineering and program understanding such as
island grammars and type inferencing for ill-typed languages. In the
past, I have also worked on a language-neutral framework for data flow
analysis.
On the software process side, I am interested in Agile Methods and
we have, for example, analyzed the way in which reverse engineering
tools can support the transition from legacy systems to eXtreme
Programming and studied the potential improvement of test code based
on test smells and refactorings and the relation between refactoring
and testing.
Contact information
I can be reached in various ways.
Professional activities
Upcoming and recent conferences and events I'm involved in:
- Industrial track chair for the 18th IEEE International Conference
on Program Comprehension
(ICPC 2010)
- Steering committee member for
the IEEE International
Working Conference on Source Code Analysis and Manipulation
(2003-2006, re-elected 2006-2009)
- Steering committee member for the IEEE Working Conference on
Reverse Engineering (upcoming
edition: WCRE 2009).
- Program committee member for the 16th Working Conference on
Reverse Engineering
(WCRE
2009)
- Program committee member for the 25th IEEE International
Conference on Software Maintenance
(ICSM 2009)
- Program committee member for the 9th IEEE International Working
Conference on Source Code Analysis and Manipulation
(SCAM 2009).
- Program committee member for the 17th IEEE International
Conference on Program Comprehension
(ICPC 2009)
- Program committee member for the 13th European Conference on
Software Maintenance and Reengineering
(CSMR 2009)
- Program committee member for the Third International Workshop on
Secure Software Engineering
(SecSE
2009)
- Program committee member for the 16th IEEE International
Conference on Program Comprehension
(ICPC 2008)
- Program committee member for the 8th IEEE International Working Conference
on Source Code Analysis and Manipulation
(SCAM 2008).
- Program committee member for the 5th IEEE Working Conference on
Mining Software Repositories
(MSR 2008)
- Program committee member for the 15th Working Conference on
Reverse Engineering
(WCRE 2008)
- Program committee member for the 4rd International Workshop on
Program Comprehension through Dynamic Analysis
(PCODA
2008)
- Program committee member for the Second International Workshop on
Secure Software Engineering
(SecSE 2008)
Check here for an overview of my earlier professional activities.
|