Documenting Typical Crosscutting Concerns Abstract (2008)
Our analysis of crosscutting concerns in real-life software systems (totaling over 500,000 LOC) and in reports from literature indicated a number of properties that allow for their decomposition in...
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining,...
Andy Zaidman, Abdelwahab Hamou-lhadj, Orla Greevy (editors, Chris Bennett, Del Myers, Margaret-anne Storey, ...
Marius Marin, Leon Moonen, Arie Van Deursen, Marius Marin, Leon Moonen
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining,...
A Generic Architecture for Data Flow Analysis to Support Reverse Engineering (2008)
Published in collaboration with the
A Generic Architecture for Data Flow Analysis to Support Reverse Engineering (2008)
Published in collaboration with the
Aiding in the Comprehension of Testsuites (2008)
Bas Cornelissen, Arie Deursen, Leon Moonen
An integral part of test-driven software development is utilizing testcases to ensure the software’s quality. However, as testsuites grow larger, they tend to grow beyond control and are no longer...
Published, produced and distributed by: (2008)
Marius Marin, Leon Moonen, Arie Van Deursen, Marius Marin, Leon Moonen
A common framework for aspect mining based on crosscutting concern sorts
Exploring Software Systems — Ph.D. Dissertation Synopsis — (2008)
Software evolution is required to keep a software system in sync with the ever-changing needs of the system’s users and environment. An unfortunate side-effect of evolution is that it often causes...
Exploring Legacy Systems Using Types Abstract (2008)
arie,leon£ We show how hypertext-based program understanding tools can achieve new levels of abstraction by using inferred type information for cases where the subject software system is written in...
British Computer Society (2008)
T. Kuipers, L. Moonen, P. Olivier, Tobias Kuipers, ...
Implementation of a prototype for the new
Published, produced and distributed by: (2008)
Bas Cornelissen, Arie Van Deursen, Leon Moonen, Andy Zaidman, Bas Cornelissen, Arie Van Deursen, ...
SERG
Leon Moonen, Academisch Proefschrift, Leonardus Martinus, Franciscus Moonen, Moonen Leon
ter verkrijging van de graad van doctor aan de Universiteit van Amsterdam, op gezag van de Rector Magnificus prof. mr. P.F. van der Heijden ten overstaan van een door het college voor promoties...
Execution Trace Analysis through Massive Sequence and Circular Bundle Views (2008)
Bas Cornelissen, Andy Zaidman, Danny Holten, Leon Moonen, Arie Van Deursen
An important part of many software maintenance tasks is to gain a sufficient level of understanding of the system at hand. The use of dynamic information to aid in this software understanding process...
Exploring Legacy Systems Using Types (2007)
We show how hypertext-based program understanding tools can achieve new levels of abstraction by using inferred type information for cases where the subject software system is written in a weakly...
Exploring Legacy Systems Using Types (2007)
We show how hypertext-based program understanding tools can achieve new levels of abstraction by using inferred type information for cases where the subject software system is written in a weakly...
A Virtual Assembler for an Abstract Machine (2007)
Leon Moonen, Hogeschool Eindhoven, Faculteit Techniek, Studierichting Hogere Informatica
Design and implementation of an incremental and retargetable
[24] Leon Moonen and Alex Sellink. Cobol data flow analysis. In Arie van Deursen, (2007)
Tobias Kuipers, Leon Moonen, Pieter Olivier Implementation
of Amsterdam, 1997. A more recent version was published as [19]. [22] Leon Moonen. A generic architecture for data flow analysis to support reverse
Testing and refactoring are core activities in extreme programming (XP). In principle, they are separate activities where the tests are used to verify that refactorings do not change behavior of the...
A. Van Deursen, G. Kok, Mathematisch Centrum (smc, The Dutch Foundation, ...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
ABSTRACT Exploring Legacy Systems Using Types (2007)
arie,leon£ We show how hypertext-based program understanding tools can achieve new levels of abstraction by using inferred type information for cases where the subject software system is written in...
An Integrated Crosscutting Concern Migration Strategy and its Application to JHotDraw (2007)
Marin, Marius, Moonen, Leon, Van Deursen, Arie
In this paper we propose a systematic strategy for migrating crosscutting concerns in existing object-oriented systems to aspect-based solutions. The proposed strategy consists of four steps: mining,...
Leon Moonen, Spiros Mancoridis
All rights reserved. No part of this series may be reproduced in any form or by any means without prior written permission of the publisher. SERG Table of Contents
Deursen. Understanding execution traces using massive sequence and circular bundle views (2007)
Bas Cornelissen, Danny Holten, Andy Zaidman, Leon Moonen, Arie Van Deursen
The use of dynamic information to aid in software understanding is a common practice nowadays. One of the many approaches concerns the comprehension of execution traces. A major issue in this context...
Identifying crosscutting concerns using fan-in analysis (2007)
Marius Marin, Arie Van Deursen, Leon Moonen
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This paper proposes an aspect mining approach based on determining methods that are...
Deursen. SoQueT: Query-based documentation of crosscutting concerns (2007)
Leon Moonen, Arie Van Deursen, Marius Marin, Marius Marin
Understanding crosscutting concerns is difficult because their underlying relations remain hidden in a class-based decomposition of a system. Based on an extensive investigation of crosscutting...
Deursen. Understanding execution traces using massive sequence and circular bundle views (2007)
Bas Cornelissen, Bas Cornelissen, Danny Holten, Danny Holten, Andy Zaidman, Andy Zaidman, ...
The use of dynamic information to aid in software understanding is a common practice nowadays. One of the many approaches concerns the comprehension of execution traces. A major issue in this context...
Identifying crosscutting concerns using fan-in analysis (2007)
Marius Marin, Marius Marin, Arie Van Deursen, Arie Van Deursen, Leon Moonen, Leon Moonen
Identifying crosscutting concerns using fan-in analysis
06302 Summary -- Aspects For Legacy Applications (2007)
Moonen, Leon, Ramalingam, Ganesan, Clarke, Siobhán
This paper provides a summary of the objectives, structure, and the outcome of Dagstuhl seminar #06302 on Aspects For Legacy Applications, held from July 26th to July 29th 2006 at Schloss Dagstuhl,...
A common framework for aspect mining based on crosscutting concern sorts (2007)
Marin, Marius, Moonen, Leon, Van Deursen, Arie
The increasing number of aspect mining techniques proposed in literature calls for a methodological way of comparing and combining them in order to assess, and improve on, their quality. This paper...
06302 Abstracts Collection -- Aspects For Legacy Applications (2007)
Clarke, Siobhán, Moonen, Leon, Ramalingam, Ganesan
From 26.07.06 to 29.07.06, the Dagstuhl Seminar 06302 ``Aspects For Legacy Applications'' was held in the International Conference and Research Center (IBFI), Schloss Dagstuhl. During the seminar,...
Identifying Crosscutting Concerns Using Fan-in Analysis (2006)
Marin, Marius, Van Deursen, Arie, Moonen, Leon
Aspect mining is a reverse engineering process that aims at finding crosscutting concerns in existing systems. This paper proposes an aspect mining approach based on determining methods that are...
Prioritizing Software Inspection Results using Static Profiling (2006)
Static software checking tools are useful as an additional automated software inspection step that can easily be integrated in the development cycle and assist in creating secure, reliable and high...
Applying and Combining Three Different Aspect Mining Techniques (2006)
Ceccato, Mariano, Marin, Marius, Mens, Kim, Moonen, Leon, Tonella, Paolo, Tourwe, Tom
Understanding a software system at source-code level requires understanding the different concerns that it addresses, which in turn requires a way to identify these concerns in the source code....
A common framework for aspect mining based on crosscutting concern sorts (2006)
Marin, Marius, Moonen, Leon, Van Deursen, Arie
The increasing number of aspect mining techniques proposed in literature calls for a methodological way of comparing and combining them in order to assess, and improve on, their quality. This paper...
Deursen. Fint: Tool support for aspect mining (2006)
Aspect mining requires adequate tool support to locate source code elements implementing crosscutting concerns (aka seeds), to explore and understand relations describing these elements, and to...
Published, produced and distributed by: (2006)
Silvia Breu, Leon Moonen, Magiel Bruntink, Jens Krinke
All rights reserved. No part of this series may be reproduced in any form or by any means without prior written permission of the publisher. SERG Table of Contents
Van Deursen, Arie, Marin, Marius, Moonen, Leon
Aspect oriented programming aims at achieving better modularization for a system's crosscutting concerns in order to improve its key quality attributes, such as evolvability and reusability....
Arie Van Deursen, Marius Marin, Leon Moonen
Abstract. Aspect oriented programming aims at achieving better modularization for a system’s crosscutting concerns in order to improve its key quality attributes, such as evolvability and...
Symphony: View-Driven Software Architecture Reconstruction (2004)
Arie Van Deursen, Christine Hofmeister, Leon Moonen
Authentic descriptions of a software architecture are required as a reliable foundation for any but trivial changes to a system. Far too often, architecture descriptions of existing systems are out...
Symphony: View-Driven Software Architecture Reconstruction (2004)
Arie Van Deursen, Christine Hofmeister, Leon Moonen
Authentic descriptions of a software architecture are required as a reliable foundation for any but trivial changes to a system. Far too often, architecture descriptions of existing systems are out...
Exploring Software Systems (2003)
Ph Dissertation Synopsis, Leon Moonen
Software evolution is required to keep a software system in sync with the ever-changing needs of the system's users and environment. An unfortunate side-effect of evolution is that it often...
Lightweight impact analysis using island grammars (2002)
Impact analysis is needed for the planning and estimation of software maintenance projects. Traditional impact analysis techniques tend to be too expensive for this phase, so there is need for more...
Java quality assurance by detecting code smells (2002)
Software inspection is a known technique for improving software quality. It involves carefully examining the code, the design, and the documentation of software and checking these for aspects that...
The Video Store Revisited -- (2002)
Thoughts On Refactoring, Arie Deursen, Leon Moonen
Testing and refactoring are core activities in extreme programming (XP). In principle, they are separate activities where the tests are used to verify that refactorings do not change behavior of the...
Java quality assurance by detecting code smells (2002)
Software Inspection � “Formal evaluation technique in which software requirements, design, code and documentation are examined in detail in
Generating Robust Parsers using Island Grammars (2001)
Source model extraction---the automated extraction of information from system artifacts---is a common phase in reverse engineering tools. One of the major challenges of this phase is creating...
Arie Van Deursen, Tobias Kuipers, Leon Moonen
We explore the differences between developing a system using extreme programming techniques, and maintaining a legacy system. We investigate whether applying extreme programming techniques to legacy...
Generating Robust Parsers using Island Grammars (2001)
Mathematisch Centrum (smc, The Dutch Foundation, Leon Moonen
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
Arie Deursen, Leon Moonen, Alex Bergh, Gerard Kok
Two key aspects of extreme programming (XP) are unit testing and merciless refactoring. Given the fact that the ideal test code / production code ratio approaches 1:1, it is not surprising that unit...
Arie Deursen, Leon Moonen, Alex Bergh, Gerard Kok
Two key aspects of extreme programming (XP) are unit testing and merciless refactoring. Given the fact that the ideal test code / production code ratio approaches 1:1, it is not surprising that unit...
A. Van Deursen, T. Kuipers, Arie Van Deursen, Tobias Kuipers, Leon Moonen
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
www.elsevier.nl/locate/scico (2001)
In a typical COBOL program, the data division consists of 50 % of the lines of code. Automatic type inference can help to understand the large collections of variable declarations contained therein,...
A. Van Deursen, T. Kuipers, Issn -x, Arie Van Deursen, Tobias Kuipers, ...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
A. Van Deursen, G. Kok, Issn -x, Copyright Stichting, ...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
Types and concept analysis for legacy systems (2000)
We combine type inference and concept analysis in order to gain insight into legacy software systems. Type inference for COBOL yields the types for variables and program parameters. These types are...
Exploring legacy systems using types (2000)
A. Van Deursen, Mathematisch Centrum (smc, The Dutch Foundation, Arie Deursen, Leon Moonen
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
Understanding COBOL Systems using Inferred Types (1999)
In a typical COBOL program, the data division consists of 50% of the lines of code. Automatic type inference can help to understand the large collections of variable declarations contained therein,...
Understanding COBOL Systems using Inferred Types (1999)
A. Van Deursen, Mathematisch Centrum (smc, The Dutch Foundation, Arie Van Deursen, Leon Moonen
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
Understanding COBOL Systems using Inferred Types (1999)
In a typical COBOL program, the data division consists of 50% of the lines of code. Automatic type inference can help to understand the large collections of variable declarations contained therein,...
ABSTRACT Understanding COBOL Systems using Inferred Types (1999)
Arie Van Deursen, Leon Moonen, Issn -x, Mathematisch Centrum (smc, The Dutch Foundation, Copyright Stichting, ...
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
Type inference for COBOL systems (1998)
Types are a good starting point for various software reengineering tasks. Unfortunately, programs requiring reengineering most desperately are written in languages without an adequate type system...
Type inference for COBOL systems (1998)
A. Van Deursen, L. Moonen, Mathematisch Centrum (smc, The Dutch Foundation, Arie Van Deursen, Leon Moonen
and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
Type Inference for COBOL Systems (1998)
Types are a good starting point for various software reengineering tasks. Unfortunately, programs requiring reengineering most desperately are written in languages without an adequate type system...
A Generic Architecture for Data Flow Analysis to Support Reverse Engineering (1997)
L. Moonen, Leon Moonen, Leon Moonen, Leon Moonen
Data flow analysis is a process for collecting run-time information about data in programs without actually executing them. In this paper, we focus at the use of data flow analysis to support program...
Data Flow Analysis for Reverse Engineering (1996)
Leon Moonen, Leon Moonen, Leon Moonen, Leon Moonen, Leon Moonen
ion Language 19 4.1 Data types : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 19 4.2 Language structure : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : : 20...