Leon Moonen
ProfessorChief Research Scientist/Research ProfessorHead of Department
- Department
- Data-Driven Software Engineering
- Organisation
- Simula Research Laboratory
- Research Interests
- Security and Resilience in Software Systems Self-Healing and Self-Adaptive Software Applications of Machine Learning in SE Software Repository Mining and Analytics Reverse Engineering Empirical Software Engineering

- leon@simula.no
- Web
- leonmoonen.com
Publications
2023
Proceedings, refereed
S. Malik, M. A. Naqvi and L. Moonen
CHESS: A Framework for Evaluation of Self-adaptive Systems based on Chaos Engineering
18th International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2023)
A. Høst, P. Lison and L. Moonen
Constructing a Knowledge Graph from Textual Descriptions of Software Vulnerabilities in the National Vulnerability Database
24th Nordic Conference on Computational Linguistics (NoDaLiDa 2023)
A. Grishina, M. Hort and L. Moonen
The EarlyBIRD Catches the Bug: On Exploiting Early Layers of Encoder Models for More Efficient Code Classification
ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE 2023)
V. Liventsev, A. Grishina, A. Härmä and L. Moonen
Fully Autonomous Programming with Large Language Models
ACM SIGEVO Genetic and Evolutionary Computation Conference (GECCO 2023)
Talks, invited
A. Yamashita and L. Moonen
Do Developers Care About Code Smells? - Ten Years Later
30th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
L. Moonen
It's the end of programming as we know it (and we'll be fine)
Oslo Big Data Day
Technical reports
S. Malik, M. A. Naqvi and L. Moonen
Using Fault Injection to Generate Labeled Anomaly Datasets for Improving Fault Tolerance in Microservice-based Distributed Systems
S. Malik, M. A. Naqvi and L. Moonen
CHESS: A Framework for Evaluation of Self-adaptive Systems based on Chaos Engineering
V. Liventsev, A. Grishina, A. Härmä and L. Moonen
Fully Autonomous Programming with Large Language Models
A. Høst, P. Lison and L. Moonen
Constructing a Knowledge Graph from Textual Descriptions of Software Vulnerabilities in the National Vulnerability Database
A. Grishina, M. Hort and L. Moonen
The EarlyBIRD Catches the Bug: On Exploiting Early Layers of Encoder Models for More Efficient Code Classification
2022
Journal Articles
D. Binkley, L. Moonen and S. Isaacman
Featherweight Assisted Vulnerability Discovery
Information and Software Technology
Miscellaneous
D. Binkley, L. Moonen and S. Isaacman
Replication package for the paper Featherweight Assisted Vulnerability Discovery
S. Malik and L. Moonen
Replication package for the paper On Evaluating Self-Adaptive and Self-Healing Systems using Chaos Engineering
L. Moonen and L. Vidziunas
CVEfixes Dataset v1.0.7: Automatically Collected Vulnerabilities and Their Fixes from Open-Source Software
Proceedings, refereed
D. Binkley and L. Moonen
Assessing the Impact of Execution Environment on Observation-Based Slicing
IEEE Working Conference on Source Code Analysis and Manipulation
O. I. Al-Bataineh and L. Moonen
Towards Extending the Range of Bugs That Automated Program Repair Can Handle
IEEE International Conference on Software Quality, Reliability and Security (QRS)
M. A. Naqvi, S. Malik, M. Astekin and L. Moonen
On Evaluating Self-Adaptive and Self-Healing Systems using Chaos Engineering
IEEE International Conference on Autonomic Computing and Self-Organizing Systems (ACSOS)
Technical reports
D. Binkley and L. Moonen
Assessing the Impact of Execution Environment on Observation-Based Slicing
D. Binkley, L. Moonen and S. Isaacman
Featherweight Assisted Vulnerability Discovery
M. A. Naqvi, S. Malik, M. Astekin and L. Moonen
On Evaluating Self-Adaptive and Self-Healing Systems using Chaos Engineering
O. I. Al-Bataineh and L. Moonen
Towards Extending the Range of Bugs That Automated Program Repair Can Handle
2021
Proceedings, refereed
M. A. Naqvi, M. Astekin, S. Malik and L. Moonen
Adaptive Immunity for Software: Towards Autonomous Self-healing Systems
28th IEEE International Conference on Software Analysis, Evolution and Reengineering (SANER)
G. P. Bhandari, A. Naseer and L. Moonen
CVEfixes: Automated Collection of Vulnerabilities and Their Fixes from Open-Source Software
17th International Conference on Predictive Models and Data Analytics in Software Engineering (PROMISE 2021)
O. I. Al-Bataineh, A. Grishina and L. Moonen
Towards More Reliable Automated Program Repair by Integrating Static Analysis Techniques
21st IEEE International Conference on Software Quality, Reliability, and Security
Technical reports
O. I. Al-Bataineh, A. Grishina and L. Moonen
Towards More Reliable Automated Program Repair by Integrating Static Analysis Techniques
2020
Journal Articles
L. Moonen, D. Binkley and S. Pugh
On Adaptive Change Recommendation
Journal of Systems and Software
Proceedings, refereed
C. M. Rosenberg and L. Moonen
Spectrum-Based Log Diagnosis
Empirical Software Engineering and Measurement (ESEM)
2019
Talks, invited
L. Moonen
cureIT and secureIT: Towards Resilient and Secure Software Systems
The 14th Certus User Partner Workshop, Larvik, Norway
L. Moonen
Supporting Continuous Engineering with Automated Log Clustering and Diagnosis
KTH Royal Institute of Technology, Stockholm, Sweden
M. Monperrus, B. O'Reilly, L. Moonen and G. Grosch
Antifragility and Chaos Engineering
HiQ, Stockholm, Sweden
2018
Journal Articles
T. G. Rolfsnes, L. Moonen, S. Di Alesio, R. Behjati and D. Binkley
Aggregating Association Rules to Improve Change Recommendation
Journal of Empirical Software Engineering (EMSE)
L. Moonen, T. G. Rolfsnes, D. Binkley and S. Di Alesio
What are the Effects of History Length and Age on Mining Software Change Impact?
Journal of Empirical Software Engineering (EMSE)
Miscellaneous
L. Moonen, T. G. Rolfsnes, D. Binkley and S. Di Alesio
Data set for the paper What are the Effects of History Length and Age on Mining Software Change Impact?
Proceedings, refereed
C. M. Rosenberg and L. Moonen
Improving Problem Identification via Automated Log Clustering using Dimensionality Reduction
12th International Symposium on Empirical Software Engineering and Measurement (ESEM 2018)
S. Pugh, D. Binkley and L. Moonen
The Case for Adaptive Change Recommendation
18th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM)
C. M. Rosenberg and L. Moonen
On the Use of Automated Log Clustering to Support Effort Reduction in Continuous Engineering
25th Asia-Pacific Software Engineering Conference (APSEC 2018)
2017
Talks, contributed
C. M. Rosenberg and L. Moonen
Certus Project 9 – Smarter Testing of Evolving Software Systems
12th Certus User Partner Workshop, Norway
J. L. de la Vara, M. Borg, K. Wnuk and L. Moonen
Safety Evidence Change Impact Analysis in Practice
International Conference on Software Engineering, Buenos Aires, Argentina
T. G. Rolfsnes, L. Moonen and D. Binkley
Predicting Relevance of Change Recommendations
IEEE/ACM International Conference on Automated Software Engineering (ASE), Urbana-Champaign, Illinois, USA
Proceedings, refereed
T. G. Rolfsnes, L. Moonen and D. Binkley
Predicting Relevance of Change Recommendations
The IEEE/ACM International Conference on Automated Software Engineering (ASE)
J. L. de la Vara, M. Borg, K. Wnuk and L. Moonen
Safety Evidence Change Impact Analysis in Practice
International Conference on Software Engineering
Talks, keynote
L. Moonen
Leveraging Machine Learning to Guide Software Evolution
8th IEEE International Workshop on Empirical Software Engineering in Practice (IWESEP), Tokyo, Japan
Talks, invited
L. Moonen
History-Based Recommendations to Guide Software Evolution
Graduate School of Information Science and Technology, Osaka University, Osaka, Japan
L. Moonen
History-Based Recommendations to Guide Software Evolution
National Institute of Advanced Industrial Science and Technology (AIST), Japan
L. Moonen
History-Based Recommendations to Guide Software Evolution
Nara Institute of Science and Technology, Nara, Japan
L. Moonen
History-Based Recommendations to Guide Software Evolution
Kyoto Institute of Technology, Kyoto, Japan
L. Moonen
History-Based Recommendations to Guide Software Evolution
Tokyo Institute of Technology, Tokyo, Japan
2016
Edited books
L. Moonen, F. Khomh, H. Washizaki, Y. Guéhéneuc and G. Antoniol
Proceedings of the Third International Workshop on Patterns Promotion and Anti-patterns Prevention
Proceedings of the 23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER)
A. Yamashita, L. Moonen, T. Mens and A. Tahir
Proceedings of the First International Workshop on Technical Debt Analytics (TDA 2016)
CEUR Workshop Proceedings
Journal Articles
L. Moonen and A. R. Yazdanshenas
Analyzing and Visualizing Information Flow in Heterogeneous Component-Based Software Systems
Information and Software Technology
J. L. de la Vara, M. Borg, K. Wnuk and L. Moonen
An Industrial Survey of Safety Evidence Change Impact Analysis Practice
IEEE Transactions on Software Engineering
A. R. Yazdanshenas and L. Moonen
Cross-language program analysis for the evolution of multi-language software systems: a systematic literature review
under revision for Journal of Software: Evolution and Process
Special Issue on Software Maintenance and Evolution
Journal of Software: Evolution and Process
L. Moonen and L. Pollock
Introduction to the Special Issue on Software Maintenance and Evolution
Journal of Software: Evolution and Process
C. K. Roy, A. Begel and L. Moonen
Special Issue on Program Comprehension
Journal of Software: Evolution and Process
C. K. Roy, A. Begel and L. Moonen
Introduction to the Special Issue on Program Comprehension
Journal of Software: Evolution and Process
Proceedings, refereed
T. G. Rolfsnes, L. Moonen, S. Di Alesio, R. Behjati and D. Binkley
Improving Change Recommendation using Aggregated Association Rules
13th International Conference on Mining Software Repositories (MSR)
A. Yamashita, L. Moonen, T. Mens and A. Tahir
Report on the First International Workshop on Technical Debt Analytics (TDA 2016)
Joint Proceedings of the 4th International Workshop on Quantitative Approaches to Software Quality (QuASoQ 2016) and 1st International Workshop on Technical Debt Analytics (TDA 2016)
L. Moonen, S. Di Alesio, D. Binkley and T. G. Rolfsnes
Practical Guidelines for Change Recommendation using Association Rule Mining
IEEE/ACM International Conference on Automated Software Engineering (ASE)
L. Moonen, S. Di Alesio, T. G. Rolfsnes and D. Binkley
Exploring the Effects of History Length and Age on Mining Software Change Impact
International Working Conference on Source Code Analysis and Manipulation (SCAM)
T. G. Rolfsnes, S. Di Alesio, R. Behjati, L. Moonen and D. Binkley
Generalizing the Analysis of Evolutionary Coupling for Software Change Impact Analysis
23rd IEEE International Conference on Software Analysis, Evolution, and Reengineering (SANER)
Technical reports
L. Moonen, S. Di Alesio, D. Binkley and T. G. Rolfsnes
Practical Guidelines for Change Recommendation using Association Rule Mining
L. Moonen, S. Di Alesio, T. G. Rolfsnes and D. Binkley
Exploring the Effects of History Length and Age on Mining Software Change Impact
T. G. Rolfsnes, L. Moonen, S. Di Alesio and D. Binkley
Exploring the Design Space of Association Rule Mining Algorithms for Change Recommendation
2015
Journal Articles
L. Moonen
Towards Evidence-Based Recommendations to Guide the Evolution of Component-Based Product Families
Science of Computer Programming
Technical reports
T. G. Rolfsnes, R. Behjati and L. Moonen
Generating Test-plans by Mining Version Histories
2014
Edited books
H. Müller, L. Moonen and L. Pollock
Proceedings of the 30th IEEE International Conference on Software Maintenance and Evolution
C. K. Roy, A. Begel and L. Moonen
Proceedings of the 22nd IEEE International Conference on Program Comprehension
Proceedings, refereed
A. Yamashita and L. Moonen
Assembling Multiple-Case Studies: Potential, Principles and Practical Considerations
Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering (EASE 2014)
Talks, keynote
L. Moonen
Supporting Certification and Evolution of Cyber-Physical Product Families
BENEVOL 2014 - Software Evolution in Belgium and the Netherlands, Amsterdam, the Netherlands
L. Moonen
Assessment and Evolution of Safety-Critical Cyber-Physical Product Families
SATTOSE 2014 - Summerschool on Advanced Techniques & Tools for Software Evolution, L'Aquila, Italy
L. Moonen
Model-Based Information Flow Analysis to Support Software Certification
VSSE 2014 - Validation Strategies for Software Evolution, Grenoble, France
Technical reports
J. L. de la Vara, M. Borg, K. Wnuk and L. Moonen
Survey on Safety Evidence Change Impact Analysis in Practice: Detailed Description and Analysis
J. L. de la Vara, M. Borg, K. Wnuk and L. Moonen
Survey on Safety Evidence Change Impact Analysis for Critical Systems: Summary of Results
2013
Book Chapters
L. Moonen, R. Behjati, R. Rabiser, M. Acharya, B. Tekinerdogan and K. Kang
Proceedings of the First International Workshop on Multi Product Line Engineering (MultiPLE 2013)
17th International Software Product Line Conference (SPLC 2013) - Proceedings Volume 2
Journal Articles
A. Yamashita and L. Moonen
To What Extent Can Maintenance Problems Be Predicted by Code Smell Detection? - an Empirical Study
Information and Software Technology
Proceedings, refereed
A. Yamashita and L. Moonen
Towards a Taxonomy of Programming-Related Difficulties During Maintenance
29th IEEE International Conference on Software Maintenance (ICSM)
A. Yamashita and L. Moonen
Surveying Developer Knowledge and Interest in Code Smells Through Online Freelance Marketplaces
User Evaluations for Software Engineering Researchers (USER)
L. Moonen, A. Yamashita, T. Hall and S. Counsell
ARCS: Aligning Research on Code Smells
9th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE 2013)
L. Moonen, R. Behjati, R. Rabiser, M. Acharya, B. Tekinerdogan and K. Kang
First International Workshop on Multi Product Line Engineering (MultiPLE 2013)
17th International Software Product Line Conference (SPLC 2013)
A. Yamashita and L. Moonen
Exploring the Impact of Inter-Smell Relations on Software Maintainability: an Empirical Study
35th International Conference on Software Engineering (ICSE)
A. Yamashita and L. Moonen
Do Developers Care About Code Smells? an Exploratory Survey
20th Working Conference on Reverse Engineering (WCRE)
Technical reports
A. Yamashita and L. Moonen
Do Developers Care About Code Smells? - an Exploratory Survey
2012
Proceedings, refereed
A. R. Yazdanshenas and L. Moonen
Tracking and Visualizing Information Flow in Component-Based Systems
IEEE International Conference on Program Comprehension (ICPC)
A. Yamashita and L. Moonen
Do Code Smells Reflect Important Maintainability Aspects?
International Conference on Software Maintenance (ICSM)
A. R. Yazdanshenas and L. Moonen
Fine-Grained Change Impact Analysis for Component-Based Product Families
International Conference on Software Maintenance (ICSM)
L. Moonen
User Evaluation of a Domain Specific Program Comprehension Tool
User Evaluations for Sofware Engineering Researchers (USER)
E. van Emden and L. Moonen
Assuring Software Quality by Code Smell Detection
Proceedings of the 19th Working Conference on Reverse Engineering (WCRE)
Talks, keynote
L. Moonen
Assuring Software Quality by Code Smell Detection
Most Influential Paper Award, 19th Working Conference on Reverse Engineering (WCRE)
Technical reports
A. R. Yazdanshenas and L. Moonen
Tracking and Visualizing Information Flow in Component-Based Systems
A. Yamashita and L. Moonen
Do Code Smells Reflect Important Maintainability Aspects?
A. Yamashita and L. Moonen
Exploring the Impact of Inter-Smell Relations in the Maintainability of a System: an Empirical Study
2011
Proceedings, refereed
A. R. Yazdanshenas and L. Moonen
Crossing the Boundaries While Analyzing Heterogeneous Component-Based Software Systems
Proceedings of the 27th IEEE International Conference on Software Maintenance (ICSM 2011)
L. Moonen
Robust Parsing Using Island Grammars Revisited
Proceedings of the 18th Working Conference on Reverse Engineering (WCRE)
Talks, keynote
L. Moonen
Evaluating and Guiding the Use of Coding Standards to Reduce Software Faults
Keynote address, Embedded Source Code Quality Control, Antwerp, Belgium
L. Moonen
Building a Better Map: Wayfinding in Software Systems
Keynote address, IEEE 19th International Conference on Program Comprehension (ICPC)
L. Moonen
Robust Parsing Using Island Grammars Revisited
Most Influential Paper Award, 18th Working Conference on Reverse Engineering (WCRE)
Technical reports
A. R. Yazdanshenas and L. Moonen
Crossing the Boundaries of Program Analysis in Heterogeneous Software Systems
2010
Proceedings, refereed
G. K. Hanssen, A. Yamashita, R. Conradi and L. Moonen
Software Entropy in Agile Product Evolution
Proceedings of the 43rd Hawaii International Conference on System Sciences
2009
Book Chapters
C. Boogerd and L. Moonen
Using Software History to Guide Deployment of Coding Standards
Trader: Reliability of high-volume consumer products
Journal Articles
M. Marin, A. van Deursen, L. Moonen and R. van der Rijst
An Integrated Crosscutting Concern Migration Strategy and Its Semi-Automated Application to JHotDraw
Automated Software Engineering
B. Cornelissen, A. Zaidman, A. van Deursen, L. Moonen and R. Koschke
A Systematic Survey of Program Comprehension Through Dynamic Analysis
IEEE Transactions on Software Engineering
Proceedings, refereed
C. Boogerd and L. Moonen
Evaluating the Relation Between Coding Standard Violations and Faults Within and Across Software Versions
6th IEEE Working Conference on Mining Software Repositories (MSR)
A. Yamashita, B. C. D. Anda, D. I. K. Sjøberg, H. C. Benestad, P. E. Arnstad and L. Moonen
Using Concept Mapping for Maintainability Assessments
3rd IEEE International Symposium on Empirical Software Engineering and Measurement (ESEM)
G. K. Hanssen, A. Yamashita, R. Conradi and L. Moonen
Maintenance and Agile Development: Challenges, Opportunities and Future Directions
25th IEEE International Conference on Software Maintenance (ICSM)
2008
Book Chapters
L. Moonen, A. van Deursen, A. Zaidman and M. Bruntink
On the Interplay Between Software Testing and Evolution - and Its Effect on Program Comprehension
Software Evolution
Journal Articles
B. Cornelissen, D. Holten, A. Zaidman, L. Moonen, J. van Wijk and A. van Deursen
Execution Trace Analysis Through Massive Sequence and Circular Bundle Views to Support Program Comprehension
Journal of Systems and Software
M. Marin, A. van Deursen and L. Moonen
Identifying Crosscutting Concerns Using Fan-In Analysis
ACM Transactions on Software Engineering and Methodology
Proceedings, refereed
B. Cornelissen, L. Moonen and A. Zaidman
An Assessment Methodology for Trace Reduction Techniques
Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM 2008)
C. Boogerd and L. Moonen
Assessing the Value of Coding Standards: an Empirical Study
Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM 2008)
C. Boogerd and L. Moonen
On the Use of Data Flow Analysis in Static Profiling
Proceedings of the Eighth IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM 2008)
H. M. Kienle, L. Moonen, M. W. Godfrey and H. Müller
Tools for Software Maintenance, Visualization, and Reverse Engineering - 2nd International Workshop on Advanced Software Development Tools and Techniques (WASDeTT)
Proceedings of the 24th IEEE International Conference on Software Maintenance (ICSM 2008)
L. Moonen
Dealing With Crosscutting Concerns in Existing Software
Proceedings of the 24th IEEE International Conference on Software Maintenance - Frontiers of Software Maintenance (ICSM/FoSM 2008)
2007
Edited books
L. Moonen and S. Mancoridis
Proceedings International Workshop on Code Based Software Security Assessments (CoBaSSA)
Journal Articles
M. Di Penta and L. Moonen
Special Issue on Source Code Analysis and Manipulation
Journal of Software Maintenance and Evolution: Research and Practice
Proceedings, refereed
B. Cornelissen and L. Moonen
Exploring Similarities in Execution Traces
Proceedings 3rd Workshop on Program Comprehension through Dynamic Analysis (PCODA)
M. Marin, L. Moonen and A. van Deursen
Documenting Typical Crosscutting Concerns
Proceedings 14th IEEE Working Conference on Reverse Engineering (WCRE)
M. Marin, L. Moonen and A. van Deursen
An Integrated Crosscutting Concern Migration Strategy and Its Application to JHotDraw
Proceedings Seventh International Working Conference on Source Code Analysis and Manipulation (SCAM)
B. Cornelissen, D. Holten, A. Zaidman, L. Moonen, J. van Wijk and A. van Deursen
Understanding Execution Traces Using Massive Sequence and Circular Bundle Views
Proceedings 15th International Conference on Program Comprehension (ICPC)
M. Marin, L. Moonen and A. van Deursen
SoQueT: Query-Based Documentation of Crosscutting Concerns
Proceedings 29th International Conference on Software Engineering (ICSE'07)
M. Marin, L. Moonen and A. van Deursen
SoQueT: Query-Based Documentation of Crosscutting Concerns
Sixth International Conference on Aspect-Oriented Software Development (AOSD'07)
B. Cornelissen, A. van Deursen, L. Moonen and A. Zaidman
Visualizing Testsuites to Aid in Software Understanding
Proceedings 11th Conference on Software Maintenance and Reengineering (CSMR)
L. Moonen and S. Mancoridis
Overview of the International Workshop on Code Based Software Security Assessments (CoBaSSA 2007)
Proceedings 14th IEEE Working Conference on Reverse Engineering (WCRE)
2006
Edited books
M. Di Penta and L. Moonen
Proceedings Sixth IEEE International Conference on Source Code Analysis and Manipulation (SCAM)
L. Moonen, G. Ramalingam and S. Clarke
Proceedings Dagstuhl Seminar on Aspects for Legacy Applications (\#06302)
S. Breu, L. Moonen, M. Bruntink and J. Krinke
Proceedings First International Workshop Towards Evaluation of Aspect Mining (TEAM)
Journal Articles
M. Ceccato, M. Marin, K. Mens, L. Moonen, P. Tonella and T. Tourwé
Applying and Combining Three Different Aspect Mining Techniques
Software Quality Journal
A. van Deursen and L. Moonen
Documenting Software Systems Using Types
Science of Computer Programming
Proceedings, refereed
M. Marin, L. Moonen and A. van Deursen
FINT: Tool Support for Aspect Mining
Proceedings 13th Working Conference on Reverse Engineering (WCRE)
L. Moonen, G. Ramalingam and S. Clarke
Aspects for Legacy Applications
Proceedings Dagstuhl Seminar on Aspects for Legacy Applications (\#06302)
C. Boogerd and L. Moonen
Ranking Software Inspection Results Using Execution Likelihood
Proceedings Philips Software Conference (PSC)
B. Cornelissen, A. van Deursen and L. Moonen
Aiding in the Comprehension of Testsuites
Proceedings 2nd Workshop on Program Comprehension through Dynamic Analysis (PCODA'06)
M. Marin, L. Moonen and A. van Deursen
A Common Framework for Aspect Mining Based on Crosscutting Concern Sorts
Proceedings 13th Working Conference on Reverse Engineering (WCRE)
C. Boogerd and L. Moonen
Prioritizing Software Inspection Results Using Static Profiling
Proceedings Sixth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM)
L. Moonen and S. Mancoridis
Overview of the Second International Workshop on Code Based Software Security Assessments (CoBaSSA 2006)
Proceedings 13th IEEE Working Conference on Reverse Engineering (WCRE)
2005
Edited books
L. Moonen and S. Mancoridis
Proceedings First International Workshop on Code Based Software Security Assessments (CoBaSSA)
Proceedings, refereed
L. Moonen and S. Mancoridis
Overview of the First International Workshop on Code Based Software Security Assessments (CoBaSSA 2005)
Proceedings 12th IEEE Working Conference on Reverse Engineering (WCRE)
M. Marin, L. Moonen and A. van Deursen
A Classification of Crosscutting Concerns
Proceedings International Conference on Software Maintenance (ICSM)
B. Cornelissen, B. Graaf and L. Moonen
Identification of Variation Points Using Dynamic Analysis
Proceedings 1st International Workshop on Reengineering Towards Product Lines (R2PL)
A. van Deursen, M. Marin and L. Moonen
AJHotDraw: a Showcase for Refactoring to Aspects
Proceedings AOSD Workshop on Linking Aspect Technology and Evolution
M. Ceccato, M. Marin, K. Mens, L. Moonen, P. Tonella and T. Tourwé
A Qualitative Comparison of Three Aspect Mining Techniques
Proceedings 13th IEEE International Conference on Program Comprehension (ICPC)
M. Marin, L. Moonen and A. van Deursen
An Approach to Aspect Refactoring Based on Crosscutting Concern Types
Proceedings International Workshop on the Modeling and Analysis of Concerns in Software (MACS) at ICSE
Technical reports
A. van Deursen, M. Marin and L. Moonen
A Systematic Aspect-Oriented Refactoring and Testing Strategy, and Its Application to JHotDraw
2004
Proceedings, refereed
M. Marin, A. van Deursen and L. Moonen
Identifying Aspects Using Fan-In Analysis
Proceedings 11th Working Conference on Reverse Engineering (WCRE)
A. van Deursen, C. Hofmeister, R. Koschke, L. Moonen and C. Riva
Symphony: View-Driven Software Architecture Reconstruction
Proceedings IEEE/IFIP Working Conference on Software Architecture (WICSA)
A. van Deursen, C. Hofmeister, R. Koschke, L. Moonen and C. Riva
Viewpoints in Software Architecture Reconstruction
Proceedings 6th Workshop on Software Reengineering (WSR)
2003
Journal Articles
M. van den Brand, S. Klusener, L. Moonen and J. Vinju
Generalized Parsing and Term Rewriting - Semantics Directed Disambiguation
Electronic Notes in Theoretical Computer Science
Proceedings, refereed
M. van den Brand, S. Klusener, L. Moonen and J. Vinju
Generalized Parsing and Term Rewriting - Semantics Directed Disambiguation
Language Descriptions Tools and Applications (LDTA)
L. Moonen
Exploring Software Systems
Proceedings International Conference on Software Maintenance (ICSM)
A. van Deursen, M. Marin and L. Moonen
Aspect Mining and Refactoring
Proceedings First International Workshop on REFactoring: Achievements, Challenges, Effects (REFACE)
2002
Book Chapters
A. van Deursen, L. Moonen, A. van den Bergh and G. Kok
Refactoring Test Code
eXtreme Programming Perspectives
Edited books
L. Moonen
Proceedings International Workshop on Testing in XP (WTiXP)
Proceedings, refereed
E. van Emden and L. Moonen
Java Quality Assurance by Detecting Code Smells
Proceedings 9th Working Conference on Reverse Engineering (WCRE)
L. Moonen
Lightweight Impact Analysis Using Island Grammars
Proceedings 10th International Workshop on Program Comprehension (IWPC)
A. van Deursen and L. Moonen
The Video Store Revisited: Thoughts on Refactoring and Testing
Proceedings 3nd International Conference on Extreme Programming and Agile Processes in Software Engineering (XP2002)
PhD Thesis
L. Moonen
Exploring Software Systems
2001
Book Chapters
A. van Deursen and L. Moonen
From Research to Startup: Experiences in Interoperability
Interoperability in Reengineering Tools
A. van Deursen, T. Kuipers and L. Moonen
Legacy to the Extreme
eXtreme Programming Examined
Journal Articles
A. van Deursen and L. Moonen
An Empirical Study Into Cobol Type Inferencing
Science of Computer Programming
M. van den Brand, J. Heering, H. de Jong, M. de Jonge, T. Kuipers, P. Klint, L. Moonen, P. Olivier, J. Scheerder, J. Vinju, E. Visser and J. Visser
The ASF+SDF Meta-Environment: a Component-Based Language Development Environment
Electronic Notes in Theoretical Computer Science
Proceedings, refereed
L. Moonen
Generating Robust Parsers Using Island Grammars
Proceedings 8th Working Conference on Reverse Engineering
A. van Deursen, L. Moonen, A. van den Bergh and G. Kok
Refactoring Test Code
Proceedings 2nd International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2001)
M. van den Brand, J. Heering, H. de Jong, M. de Jonge, T. Kuipers, P. Klint, L. Moonen, P. Olivier, J. Scheerder, J. Vinju, E. Visser and J. Visser
The ASF+SDF Meta-Environment: a Component-Based Language Development Environment
Proceedings of Compiler Construction (CC 2001)
2000
Patents
A. van Deursen and L. Moonen
Arrangement and Method for Exploring Software Systems Using Types
A. van Deursen, T. Kuipers and L. Moonen
Arrangement and Method for a Documentation Generation System
Proceedings, refereed
A. van Deursen and L. Moonen
Exploring Legacy Systems Using Types
Proceedings 7th Working Conference on Reverse Engineering
T. Kuipers and L. Moonen
Types and Concept Analysis for Legacy Systems
Proceedings 8th International Workshop on Program Comprehension
A. van Deursen, T. Kuipers and L. Moonen
Legacy to the Extreme
Proceedings 1st International Conference on eXtreme Programming and Flexible Processes in Software Engineering - XP2000
1999
Book Chapters
A. van Deursen and L. Moonen
Understanding Cobol Systems Using Inferred Types
Program Analysis
Proceedings, refereed
A. van Deursen and L. Moonen
Understanding Cobol Systems Using Inferred Types
Proceedings 7th International Workshop on Program Comprehension
1998
Proceedings, refereed
A. van Deursen and L. Moonen
Type Inference for Cobol Systems
Proceedings 5th Working Conference on Reverse Engineering
1997
Book Chapters
L. Moonen
A Generic Architecture for Data Flow Analysis to Support Reverse Engineering
Program Transformations for System Renovation
L. Moonen
Extensions and Applications of the Dhal Data Flow Analysis Framework
Program Transformations for System Renovation
L. Moonen and A. Sellink
Cobol Data Flow Analysis
Program Analysis for System Renovation
Proceedings, refereed
M. van den Brand, T. Kuipers, L. Moonen and P. Olivier
Implementation of a Prototype for the New ASF+SDF Meta-Environment
Proceedings 2nd International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF'97)
L. Moonen
A Generic Architecture for Data Flow Analysis to Support Reverse Engineering
Proceedings 2nd International Workshop on the Theory and Practice of Algebraic Specifications (ASF+SDF'97)
1996
Master's thesis
L. Moonen
Data Flow Analysis for Reverse Engineering
1994
Technical reports
L. Moonen
A Virtual Assembler for an Abstract Machine - Design and Implementation of an Incremental and Retargetable Code Generator for Term Rewriting Systems