Tom's publications

Work In Progress

  1. Tom Tourwé and Kim Mens, Evolution Issues in Aspect-Oriented Software Development, invited submission for a book on Software Evolution issues. To appear somewhere in 2007.

Journal Papers

  1. Tom Tourwé and Tom Mens, High-Level Transformations to Support Framework-Based Software Development, Electronic Notes in Theoretical Computer Science, Volume 72, Issue 4, March 2003.
  2. Tom Tourwé, Johan Brichau, Andy Kellens and Kris Gybels, Induced Intentional Software Views, in Computer Languages, Systems & Structures, Volume 30, Issues 1-2, April-July 2004, pp 35-47.
  3. Tom Mens and Tom Tourwé, A Survey of Software Refactoring, in IEEE Transactions on Software Engineering, Volume 30, Number 2, February 2004, pp 126-139.
  4. Kim Mens and Tom Tourwé, Delving Source-code with Formal Concept Analysis, in Computer Languages, Systems & Structures, Volume 31, Issues 3-4, October-December 2005, pp 183-197.
  5. Magiel Bruntink, Arie van Deursen, Remco van Engelen and Tom Tourwé, On the Use of Clone Detection for Identifying Crosscutting Concern code, in IEEE Transactions on Software Engineering (TSE), Volume 31, Number 10, pp. 804-818,  October,  2005.
  6. Mariano Ceccato, Marius Marin, Kim Mens, Leon Moonen, Paolo Tonella and Tom Tourwé, A Qualitative Comparison of Three Aspect Mining Techniques, accepted for the Software Quality Journal's special issue on International workshop on Program Comprehension (IWPC),

In Conference Proceedings

  1. Tom Tourwé and Wolfgang De Meuter, Optimizing Object-Oriented Languages Through Architectural Transformations, In Proceedings of the 8th International Conference on Compiler Construction (CC), pp 150-164, Springer-Verlag, 1999.
  2. Tom Mens and Tom Tourwé, A Declarative Evolution Framework for Object-Oriented Design Patterns, In Proceedings of the IEEE International Conference on Software Maintenance (ICSM), pp 570-579, IEEE Computer Society, 2001.
  3. Kris Steenhaut, Tim Hoebeek and Tom Tourwé, The Digital Structure of a Media Company, In Proceedings of the IADIS International WWW/Internet Conference, pp 597-600, IADIS, 2002.
  4. Tom Tourwé and Tom Mens, Identifying Refactoring Opportunities Using Logic Meta Programming, In Proceedings of 7th European Conference on Software Maintenance and Reengineering (CSMR), pp 91-100, IEEE Computer Society, 2003.
  5. Kris Steenhaut, Tim Hoebeek and Tom Tourwé, Quality through Standardisation: Setting out for Back-Office Integration and Television-based Distance Learning, In Proceedings of European Distance Education Network Conference, Rhodes, Greece, 2003.
  6. Tom Tourwé and Tom Mens, Automated Support for Framework-Based Software Evolution, In Proceedings of the IEEE International Conference on Software Maintenance (ICSM), pp 148-157, IEEE Computer Society, 2003.
  7. Tom Tourwé and Luk Stoops, Automated Support for Data Exchange via XML, In Proceedings of the International Symposium on Multimedia Software Engineering (MSE), pp 70-79, IEEE Computer Society, 2003.
  8. Magiel Bruntink, Arie van Deursen, Remco van Engelen and Tom Tourwé, An Evaluation of Clone Detection Techniques for Identifying Cross-Cutting Concerns, In Proceedings of the IEEE International Conference on Software Maintenance (ICSM), pp 200-209, IEEE Computer Society, 2004. This paper received the best paper award!
  9. Magiel Bruntink, Arie van Deursen and Tom Tourwé, An Initial Experiment in Reverse Engineering Aspects from Existing Applications, In Proceedings of the Working Conference on Reverse Engineering (WCRE), pp 306-307, IEEE Computer Society, 2004.
  10. Magiel Bruntink, Arie van Deursen and Tom Tourwé, Isolating Idiomatic Crosscutting Concerns, In Proceedings of the International Conference on Software Maintenance (ICSM), pp 37-46, IEEE Computer Society, 2005.
  11. Magiel Bruntink, Arie van Deursen and Tom Tourwé, Discovering Faults in Idiom-Based Exception Handling, In Proceedsings of the 28th International Conference on Software Engineering (ICSE), ACM Press, 2006.
  12. Magiel Bruntink, Arie van Deursen, Maja D'Hondt and Tom Tourwé, Simple Crosscutting Concerns are not so Simple -- A Method for Analysing Variability in Idioms-Based Implementations, In Proceedsings of the 6th International Conference on Aspect-Oriented Software Development (AOSD), ACM Press, 2007 (to appear).

In Workshop Proceedings

  1. Tom Mens, Tom Tourwé and Francisca Munoz, Beyond the Refactoring Browser: Advanced Tool Support for Software Refactoring, In Proceedings of the International Workshop on Principles of Software Evolution, pp 39-44, IEEE Computer Society, 2003.
  2. Tom Tourwé and Kim Mens, Mining Aspectual Views using Formal Concept Analysis, In Proceedings of the Source Code Analysis and Manipulation (SCAM) Workshop, pp 97-106, IEEE Computer Society, 2004.
  3. Mariano Ceccato, Marius Marin, Kim Mens, Leon Moonen, Paolo Tonella and Tom Tourwé, A Qualitative Comparison of Three Aspect Mining Techniques, In Proceedings of the International Workshop on Program Comprehension (IWPC), 2005, to appear.
  4. David Shepherd, Tom Tourwé and Lori Pollock, Using Language Clues to Discover Crosscutting Concerns, In ICSE 2005 International Workshop on the Modeling and Analysis of Concerns in Software, St-Louis, Missouri, US, 2005.

Technical Reports

  1. Tom Tourwé, Magiel Bruntink, Marius Marin and David Shepherd, Proceedings of the 1st Workshop on Aspect Reverse Engineering (WARE), CWI Technical Report SEN-E0502, February, 2005.
  2. Magiel Bruntink, Arie van Deursen and Tom Tourwé, Isolating Crosscutting Concerns in System Software, CWI Technical Report SEN-R0504, 2005.

Unpublished Workshop Papers

  1. Wolfgang De Meuter, Kris De Volder, Werner Van Belle, Tom Tourwé and Theo D'Hondt, Prototype-Based Agents for the Web, In ECOOP 1997 Workshop on Prototype-Based Object-Oriented Programming, Jyvaskyla, Finland, 1997.
  2. Tom Tourwé and Wolfgang De Meuter, Dynamic Object Extension for the Java Virtual Machine, In OOPSLA 1998 Workshop on Thinking With Prototypes, Vancouver, Canada, 1998.
  3. Tom Tourwé and Wolfgang De Meuter, An Open Compiler Using Meta-Level Information for Improving the Efficiency of Object-Oriented Programs, Submitted to OOPSLA 1998 Workshop on Reflective Programming in C++ and Java, Vancouver, Canada, 1998.
  4. Kris De Volder, Tom Tourwé and Johan Brichau, Logic Meta Programming as a Tool for Separation of Concerns, ECOOP 2000 International Workshop on Aspects and Dimensions of Concerns, Cannes, France, 2000.
  5. Tom Tourwé and Kris De Volder, Using Software Classifications To Drive Code-Generation, ECOOP 2000 Workshop on Objects and Classification: a Natural Convergence, Cannes, France, 2000.
  6. Tom Tourwé and Tom Mens, A Declarative Meta-Programming Approach To Framework Documentation, ASE 2002 Workshop on Declarative Meta Programming to Support Software Development, Edinburgh, UK, 2002.
  7. Tom Tourwé, Johan Brichau and Tom Mens, Using Declarative Meta-Programming to Detect Possible Refactorings, ASE 2002 Workshop on Declarative Meta Programming to Support Software Development, Edinburgh, UK, 2002.
  8. Tom Tourwé, Johan Brichau and Kris Gybels, On the Existence of the AOSD-Evolution Paradox, AOSD 2003 Workshop on Software-engineering Properties of Languages for Aspect Technologies, Boston, USA, 2003.
  9. Tom Tourwé, Andy Kellens, Wim Vanderperren and Frederik Vannieuwenhuyse, Inductively Generated Pointcuts to Support Refactoring to Aspects, AOSD 2004 Workshop on Software-engineering Properties of Languages for Aspect Technologies, Lancaster, UK, 2004.
  10. Peter Ebraert and Tom Tourwé, A Reflective Approach to Dynamic Software Evolution, ECOOP2004 Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE), Oslo, Norway, 2004.
  11. Kim Mens and Tom Tourwé, Reverse Engineering Aspectual Views using Formal Concept Analysis, ECOOP2004 Workshop on Object-Oriented Reengineering (WOOR), Oslo, Norway, 2004.
  12. Magiel Bruntink, Arie van Deursen and Tom Tourwé, Isolating Crosscutting Concerns in System Software, WCRE 2004 Workshop on Aspect Reverse Engineering (WARE), Delft, The Netherlands, 2004.
  13. Bram Adams and Tom Tourwé, Aspect-Orientation in C: Express Yourself, AOSD 2004 Workshop on Software-engineering Properties of Languages for Aspect Technologies, Chicago, US, 2005.

PhD thesis

  1. Tom Tourwé, Automated Support For Framework-Based Software Evolution, Departement Informatica, Vrije Universiteit Brussel, 2002.

Other

  1. Tom Tourwé, Architecturale Transformaties ter Verbetering van de Performantie van Object-Georienteerde Systemen (Architectural Transformations for Approving the Performance of Object-Oriented Systems), aanvraag IWT specialisatiebeurs, 1997.
  2. Tom Tourwé, Architecturale Transformaties ter Verbetering van de Performantie van Object-Georienteerde Systemen (Architectural Transformations for Approving the Performance of Object-Oriented Systems), aanvraag 2e termijn IWT specialisatiebeurs, 1999.
  3. Tom Tourwé, Architecturale Transformaties ter Verbetering van de Performantie van Object-Georienteerde Systemen (Architectural Transformations for Approving the Performance of Object-Oriented Systems), tussentijds verslag IWT specialisatiebeurs, 2000.
  4. Tom Tourwé, Automated Support For Framework-Based Software Evolution, European Smalltalk User Group Summerschool, Essen, Germany, 2001.
  5. Tom Tourwé, Johan Brichau and Kim Mens, SOUL: Supporting Object-Oriented Software Development with Logic Meta Programming, ECOOP 2002 Demo Proposal, Malaga, Spain, 2002.
  6. Tom Mens, Kim Mens and Tom Tourwé, Software Evolution and Aspect-Oriented Software Development, a cross-fertilisation, ERCIM special issue on Automated Software Engineering.
  7. Magiel Bruntink, Arie van Deursen and Tom Tourwé, Identifying Cross Cutting Concerns in Embedded C Code, ERCIM special issue on Automated Software Engineering.

Student Theses

  1. Roberto Riquelme, Source Code Mining For Code Duplication Refactorings with Formal Concept Analysis, Masters Thesis, 2004.
  2. Rik Baeten, Identifying Refactoring Opportunities by means of Incremental Reasoning Techniques, Graduation Thesis, 2004.
  3. Francisca Munoz, A Logic Meta Programming Framework to Support the Refactoring Process, Masters Thesis, 2003.
  4. Andy Kellens, Using Inductive Logic Programming to Derive Software Views, Graduation Thesis, 2003.
  5. Wim Crols, Automatische Codegeneratie voor Samenwerkende Componenten aan de hand van een Declaratieve Beschrijving, Graduation Thesis, 2002.
  6. Philippe Scottey, A Declarative Approach To Support Design Pattern Evolution, Graduation Thesis, 2001.
  7. Kokobe Heber, Language Abstractions For Design Patterns, Graduation Thesis, 2001.
  8. Imre Leber, A Framework for Generic Aspect-Oriented Programming, Graduation Thesis, 2000.
  9. Dirk Germonpre, Extraction of Reuse Contracts in Statically-Typed Object-Oriented Languages, Graduation Thesis, 1998.

BibTex File with the Publications