Home

Research

Professional
Activities


Publications

Teaching




Contact



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.

Leon Moonen
Leon.Moonen@computer.org
last modified: 15-Aug-09 17:01:27 CEST
url: http://www.simula.no/~leonm/index.shtml