Selected Publications

Arie van Deursen

December 2009


Contents

  1. Journals (2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2002, 2001, 2000, 1998, 1993)
  2. Conferences (2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000, 1999, 1998, 1997, 1996, 1994, 1993)
  3. Workshop papers
  4. Book chapters
  5. Edited collections
  6. Miscellaneous publications
  7. Dutch publications
  8. Special Events

Journals

2013
  1. Andy Zaidman, Nick Matthijssen, Margaret-Anne Storey, Arie van Deursen. Understanding Ajax applications by connecting client and server-side execution traces. Empirical Software Engineering, 18(2): 181-218 (2013)
  2. Eric Bouwers, Joost Visser, Arie van Deursen: Getting what you measure. Communications of the ACM, 55(7): 54-59 (2012)
  3. Ali Mesbah, Arie van Deursen, Stefan Lenselink. Crawling Ajax-Based Web Applications through Dynamic Analysis of User Interface State Changes. ACM Transactions on the Web, 6(1): 3 (2012)
  4. A. Mesbah and A. van Deursen and D. Roest. Invariant-Based Automated Testing of Modern Web Applications. IEEE Transactions on Software Engineering, 38(1):35-53, 2012. (pdf, bib).
  5. A. Zaidman, B. van Rompaey, Arie van Deursen and Serge Demeyer. Studying the co-evolution of production and test code in open source and industrial developer test processes through repository mining. Empirical Software Engineering 16(3):325-364, 2011
  6. B. Cornelissen, A. Zaidman, and Arie van Deursen. A Controlled Experiment for Program Comprehension through Trace Visualization. IEEE Transactions on Software Engineering 37(3):341-355, 2011. (bib, report)
  7. E. Bouwers and A. van Deursen. A Lightweight Sanity Check for Implemented Architectures. IEEE Software 27(4). (bib, report).
  8. M. Marin, A. van Deursen, L. Moonen, and R. van der Rijst. An Integrated Crosscutting Concern Migration Strategy and its Automated Application to JHotDraw. Automated Software Engineering. 16(2):323-356, 2009. (pdf, bib)
  9. B. Cornelissen, A. Zaidman, A. van Deursen, L. Moonen, and Rainer Koschke A Systematic Survey of Program Comprehension through Dynamic Analysis. IEEE Transactions on Software Engineering 35(5):684-702, 2009. (bib, report)
  10. M. Glorie, A. Zaidman, A. van Deursen and L. Hofland. Splitting a Large Software Repository for Easing Future Software Evolution -- An Industrial Experience Report. Journal of Software Maintenance and Evolution: Research and Practice 21(2):113-141, 2009. (bib, report)
  11. E. Bozdag, A. Mesbah, and A. van Deursen. Performance Testing of Data Delivery Techniques for Ajax Applications. Journal of Web Engineering, 2009. (pdf, bib).
  12. M. Lormans, A. van Deursen, and H.-G. Gross. An Industrial Case Study in Reconstructing Requirements Views. Empirical Software Engineering13(6)727-760, 2008. (pdf, bib).
  13. A. Mesbah and A. van Deursen. A Component- and Push-based Architectural Style for Ajax Applications. Journal of Systems and Software 81(12):2194-2209, 2008. (pdf, bib).
  14. B. Cornelissen, A. Zaidman, D. Holten, L. Moonen, A. van Deursen, and J. van Wijk. Execution Trace Analysis through Massive Sequence and Circular Bundle Views. Journal of Systems and Software 81(12):2252-2268, 2008. (bib, pdf)
  15. B. Graaf, S. Weber, and A. van Deursen. Model-Driven Migration of Supervisory Machine Control Architectures. Journal of Systems and Software 81(4):517-535, April 2008. (pdf, bib)
  16. M. Marin, A. van Deursen, and L. Moonen. Identifying Crosscutting Concerns using Fan-in Analysis. ACM Transactions on Software Engineering and Methodology 17(1):1-37, December 2007. (bib, pdf, arxiv)
  17. M. Bruntink and A. van Deursen. An empirical study into class testability. Journal of Systems and Software, 79(9):1219-1232, September 2006. (pdf, bib).
  18. R. Kazman, A. van Deursen and R. Koschke. Introduction to the Journal of Automated Software Engineering Special Issue on Software Architecture Recovery and Modelling. Automated Software Engineering, 13(2):199-200, April 2006 (pdf, pdf).
  19. A. van Deursen and L. Moonen. Documenting Software Systems Using Types. Science of Computer Programming, 60(2):202-220, April 2006. (bib, pdf)
  20. M. Bruntink, A. van Deursen, R. van Engelen and T. Tourwé. On the Use of Clone Detection for Identifying Cross Cutting Concern Code. IEEE Transactions on Software Engineering, 31(10):804-818, 2005. (bib, pdf).
  21. A. van Deursen and E. Burd. Guest Editorial: Software Reverse Engineering. Journal of Systems and Software, 77(3):209-211, September 2005. (bib, pdf)
  22. A. van Deursen and E. Stroulia. Guest Editor's Introduction: 10th Working Conference on Reverse Engineering. IEEE Transactions on Software Engineering, 31(2):97-98, 2005. (bib, pdf)
  23. A. van Deursen and J. Visser. Source Model Analysis using the JJTraveler Visitor Combinator Framework. Software Practice and Experience, 34(14):1345-1379, 2004. (pdf, bib).
  24. A. van Deursen. Software Architecture Recovery and Modelling. ACM Applied Computing Review, 10(1):4-7, 2002. (pdf, bib)
  25. A. van Deursen and P. Klint. Domain-Specific Language Design Requires Feature Descriptions. Journal of Computing and Information Technology, 10(1):1-17, 2002. (pdf, bib)
  26. A. van Deursen and L. Moonen. An empirical Study Into Cobol Type Inferencing. Science of Computer Programming, 40(2-3):189-211, July 2001. (pdf, bib)
  27. M.G.J. van den Brand, A. van Deursen, 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, 44(2):5-10, 2001. (bib, pdf)
  28. A. van Deursen. Customer Involvement in Extreme Programming. ACM SIGSOFT Software Engineering Notes, 26(6), November 2001. (pdf, bib).
  29. A. van Deursen, P. Klint, and J. Visser. Domain-Specific Languages: An Annotated Bibliography. ACM SIGPLAN Notices, 35(6):26-36, June 2000. (pdf, bib, add your paper)
  30. A. van Deursen, and A. Quilici, and S. Woods. Program Plan Recognition for Year 2000 Tools. Science of Computer Programming, 36:303-324, 2000. (pdf, bib)
  31. A. van Deursen and P. Klint. Little Languages: Little Maintenance? Journal of Software Maintenance, 10(2):75-92, 1998. (pdf, bib)
  32. A. van Deursen, P. Klint and F. Tip. Origin Tracking. Journal of Symbolic Computation, 15:523-545, 1993. (pdf, bib)

Conferences

2011
  1. Eric Bouwers and Arie van Deursen and Joost Visser (2011). Dependency profiles for software architecture evaluations. In 27th International Conference on Software Maintenance (ICSM), pp. 540-543. IEEE. (bib, pdf).
  2. E. Bouwers and J. P. Correia and A. van Deursen and J. Visser (2011). Quantifying the Analyzability of Software Architectures. Proceedings of the 9th Working IEEE/IFIP Conference on Software Architecture (WICSA 2011), pp. 83-92. IEEE. (bib, report).
  3. F. Hermans, M. Pinzger and A. van Deursen. Supporting Professional Spreadsheet Users by Generating Leveled Dataflow Diagrams. In Proceedings 33rd International Conference on Software Engineering (ICSE 2011), pp. 451--460. ACM Press, 2011. (bib, pdf).
  4. M. Greiler, H.-G. Gross, and A. van Deursen. Understanding Plug-in Test Suites from an Extensibility Perspective. In Proceedings 17th Working Conference on Reverse Engineering (WCRE). IEEE Computer Society, 2010. (bib, pdf). Best paper award.
  5. A. van Deursen. A Pragmatic Perspective on Software Visualization. Proceedings 5th International IEEE/ACM Symposium on Software Visualization, SoftVis 2010, ACM Press, 2010. (pdf, slides)
  6. E. Bouwers, C. Lilienthal, J. Visser, and A. van Deursen. A Cognitive Model for Software Architecture Complexity. In Proceedings 18th International Conference on Program Comprehension (ICPC'10), IEEE Computer Society, 2010, p. 152-155. (bib, report).
  7. Nick Matthijssen, Andy Zaidman, Margaret-Anne D. Storey, R. Ian Bull, Arie van Deursen: Connecting Traces: Understanding Client-Server Interactions in Ajax Applications. In Proceedings 18th International Conference on Program Comprehension (ICPC'10), IEEE Computer Society, 2010, p. 216-225.
  8. A. van Deursen, A. Mesbah, B. Cornelissen, A. Zaidman, M. Pinzger and A. Guzzi. Adinda: A knowledgeable, Browser-Based IDE. In Companion Proceedings of the 32nd International Conference on Software Engineering (ICSE NIER), ACM, 2010, p. 203-206. (bib, pdf).
  9. D. Roest, Ali Mesbah and A. van Deursen. Regression Testing Ajax Applications: Coping with Dynamism. In Proceedings of the 3rd International Conference on Software Testing, Verification and Validation (ICST'10), pp. 128-136, Paris, France. IEEE Computer Society, 2010. (pdf, bib).
  10. A. van Deursen and A. Mesbah. Research Issues in the Automated Testing of Ajax Applications. In Proceedings 36th International Conference on Current Trends in Theory and Practice of Computer Science (SOFSEM'10), pp. 16-28. Lecture Notes in Computer Science 5901, Springer-Verlag, 2010. (pdf, slides, bib).
  11. F. Hermans, M. Pinzger, and A. van Deursen. Automatically Extracting Class Diagrams from Spreadsheets. In Proceedings 24th European Conference on Object-Oriented Programming. ECOOP'10. Springer-Verlag, 2010. (bib, pdf).
  12. K. A. Nasr, H.G. Gross. A. van Deursen. Adopting and Evaluating Service Oriented Architecture in Industry. In Proceedings 14th European Conference on Software Maintenance and Reengineering (CSMR), IEEE Computer Society, 2010. (bib, pdf).
  13. F. Hermans, M. Pinzger, and A. van Deursen. Domain-specific languages in practice: A user study on the success factors. In Proceedings ACM/IEEE 12th International Conference on Model Driven Engineering Languages and Systems (MODELS), volume 5795 of Lecture Notes in Computer Science, pages 423--437. Springer-Verlag, 2009. (bib, pdf).
  14. E. Bouwers, J. Visser, and A. van Deursen. Criteria for the evaluation of implemented architectures. In Proceedings of the 25th International Conference on Software Maintenance (ICSM). IEEE Computer Society, 2009. (bib, report).
  15. M. de Wit, A. Zaidman, and A. van Deursen. Managing code clones using dynamic change tracking and resolution. In Proceedings of the 25th International Conference on Software Maintenance (ICSM). IEEE Computer Society, 2009. (bib, report).
  16. C.-P. Bezemer, A. Mesbah, and A. van Deursen. Automated security testing of web widget interactions. In Proceedings of the 7th joint meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (ESEC/FSE'09), pp 81-91. ACM, 2009. (pdf, bib).
  17. A. Mesbah and A. van Deursen. Invariant-Based Automatic Testing of Ajax User Interfaces. In Proceedings of the 31st International Conference on Software Engineering (ICSE'09), IEEE Computer Society, 2009. (pdf, bib). Best paper award.
  18. B. Cornelissen, A. Zaidman, B. van Rompaey, and A. van Deursen (2009). Trace Visualization for Program Comprehension: A Controlled Experiment. In Proceedings of the 17th International Conference on Program Comprehension (ICPC'09), pp. 100--109, IEEE Computer Society, 2009. (bib, report). Best paper award.
  19. G. de Geest, S. Vermolen, A. van Deursen and E. Visser (2008). Generating Version Convertors for Domain-Specific Languages. In Proceedings 15th Working Conference on Reverse Engineering (WCRE'08). IEEE Computer Society, 2008. (bib, pdf)
  20. R. Adnan, B. Graaf, A. van Deursen, and J. Zonneveld. Using Cluster Analysis to Improve the Design of Component Interfaces. In Proceedings 23d ACM/IEEE International Conference on Automated Software Engineering (ASE'08), pages 383-386. IEEE Computer Society, 2008. (bib, pdf, report)
  21. Ali Mesbah, Engin Bozdag and Arie van Deursen. Crawling Ajax by Inferring User Interface State Changes. In Proceedings of the 8th International Conference on Web Engineering (ICWE'08), 2008, pages 122-134. IEEE Computer Society, 2008. (pdf, bib).
  22. A. Zaidman, B. Van Rompaey, S. Demeyer and A. van Deursen. Mining Software Repositories to Study Co-Evolution of Production and Test Code. In Proceedings 1st International Conference on Software Testing (ICST'08), pages 220-229, IEEE Computer Society, 2008. (bib, pdf).
  23. M. Glorie, A. Zaidman, L. Hofland, and A. van Deursen. Splitting a Large Software Archive for Easing Future Software Evolution: An Industrial Experience Report using Formal Concept Analysis. In Proceedings 12th European Conference on Software Maintenance and Reengineering (CSMR 2008), pages 153-162, IEEE Computer Society, 2008. (bib, pdf).
  24. M. Marin, L. Moonen, and A. van Deursen. Documenting Typical Crosscutting Concerns. In Proceedings Seventh International Working Conference on Reverse Engineering (WCRE), pages 31-40, IEEE Computer Society, 2007. (bib, pdf)
  25. M. Marin, L. Moonen, and A. van Deursen. An Integrated Crosscutting Concern Migration Strategy. and its Application to JHotDraw. In Proceedings Seventh International Working Conference on Source Code Analysis and Manipulation (SCAM), pages 101-110, IEEE Computer Society, 2007. (bib, pdf, sourceforge))
  26. M. Marin, L. Moonen, and A. van Deursen. SoQueT: Query-Based Documentation of Crosscutting Concerns. In Proceedings 29th International Conference on Software Engineering (ICSE'07), pages 758-761. IEEE Computer Society, 2007. (bib, pdf)
  27. B. Graaf and A. van Deursen. Visualization of Domain-Specific Modelling Languages Using UML. In Proceedings 14th International Conference and Workshop on the Engineering of Computer Based Systems (ECBS'07), pages 586-595. IEEE Computer Society, 2007. (pdf, bib)
  28. B. Graaf and A. van Deursen. Model-Driven Consistency Checking of Behavioural Specifications. In Proceedings Fourth International Workshop on Model-based Methodologies for Pervasive and Embedded Software (MOMPES'07). IEEE Computer Society, 2007. (pdf, bib)
  29. 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. In Proceedings of the 15th International Conference on Program Comprehension (ICPC), pp. 49-58. IEEE Computer Society, 2007. (bib, pdf)
  30. B. Cornelissen, A. van Deursen, L. Moonen, and A. Zaidman. Visualizing Testsuites to Aid in Software Understanding. In Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR'07). IEEE Computer Society, 2007. (bib, pdf)
  31. M. Bruntink, A. van Deursen, M. d'Hondt and T. Tourwé. Simple crosscutting concerns are not so simple: analysing variability in large-scale idioms-based implementations. In Proceedings of the 6th International Conference on Aspect-Oriented Software Development (AOSD.07), pages 199-211. ACM, 2007. (bib, pdf)

  32. Engin Bozdag, A. Mesbah, and A. van Deursen. A Comparison of Push and Pull Techniques for Ajax. In Proceedings of the 9th IEEE International Symposium on Web Site Evolution (WSE), pages 15-22, IEEE Computer Society, 2007. (pdf, bib).
  33. A. Mesbah and A. van Deursen. Migrating Multi-page Web Applications to Single-page Ajax Interfaces. In Proceedings of the 11th European Conference on Software Maintenance and Reengineering (CSMR'07). IEEE Computer Society, 2007. (pdf, bib).
  34. A. Mesbah and A. van Deursen. An Architectural Style for Ajax. In Proceedings of the 6th Working IEEE/IFIP Conference on Software Architecture (WICSA'07), pages 44-53. IEEE Computer Society, 2007. (pdf, bib).
  35. M. Lormans, H.-G. Gross, A. van Deursen, R. van Solingen and A. Stehouwer. Monitoring Requirements Coverage using Reconstructed Views: An Industrial Case Study. In Proceedings of the 13th Working Conference on Reverse Engineering (WCRE), IEEE Computer Society, 2006. (pdf, bib)
  36. M. Marin, L. Moonen, and A. van Deursen. A common framework for aspect mining based on crosscutting concern sorts. In Proceedings of the 13th Working Conference on Reverse Engineering (WCRE), pages 29-38. IEEE Computer Society, 2006. (pdf, bib).
  37. M. Marin, L. Moonen, and A. van Deursen. Fint: Tool Support for Aspect Mining. In Proceedings of the 13th Working Conference on Reverse Engineering (WCRE), pages 299-300. IEEE Computer Society, 2006. (pdf, bib).
  38. T. Reus, H. Geers and A. van Deursen. Harvesting Software Systems for MDA-Based Reengineering In Proceedings European Conference on Model-Driven Architectures: Foundations and Applications (ECMDA-FA'06). Lecture Notes in Computer Science, Volume 4066, pages 220-236, Springer-Verlag, 2006. (pdf, bib).
  39. M. Bruntink, A. van Deursen, and T. Tourwé. Discovering Faults in Idiom-Based Exception Handling. In Proceedings of the 28th International Conference on Software Engineering (ICSE'06), pages 242-251, ACM Press, 2006. (bib, pdf)
  40. B. Graaf, S. Weber and A. van Deursen. Migrating Supervisory Control Architectures Using Model Transformations. In Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR'06). IEEE Computer Society, 2006. (pdf, bib)
  41. M. Lormans and A. van Deursen. Can LSI help Reconstructing Requirements Traceability in Design and Test? In Proceedings of the 10th European Conference on Software Maintenance and Reengineering (CSMR'06), pp 47-56. IEEE Computer Society, 2006. (pdf, bib).
  42. B. Graaf, S. Weber, and A. van Deursen. Migration of Supervisory Machine Control Architectures (extended abstract). In Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture (WICSA'05). IEEE Computer Society, 2005. (pdf, bib)
  43. A. Mesbah and A. van Deursen. Crosscutting Concerns in J2EE Applications. In Proceedings of the 7th IEEE International Symposium on Web Site Evolution (WSE 2005), pages 14-21, IEEE Computer Society, 2005. (bib, pdf).
  44. M. Bruntink, A. van Deursen, and T. Tourwé. Isolating Idiomatic Crosscutting Concerns. In Proceedings International Conference on Software Maintenance (ICSM 2005), pages 37-46, IEEE Computer Society, 2005. (bib, pdf).
  45. M. Marin, L. Moonen, and A. van Deursen. A Classification of Crosscutting Concerns. In Proceedings International Conference on Software Maintenance (ICSM 2005), pages 673-676, IEEE Computer Society, 2005. (bib, pdf, sourceforge).
  46. B. Graaf, A. van Deursen, and H. van Dijk. Evaluating an Embedded Software Reference Architecture: Experience Report. In Proceedings 9th European Conference on Software Maintenance and Reengineering (CSMR 2005), pages 354-363, IEEE Computer Society, 2005. (pdf, bib).
  47. M. Bruntink, A. van Deursen, and T. Tourwé. An Initial Experiment in Reverse Engineering Aspects from Existing Applications. In Proceedings of the 11th Working Conference on Reverse Engineering (WCRE), pages 306-307, IEEE Computer Society, 2004. (pdf, bib).
  48. M. Marin, A. van Deursen, and L. Moonen. Identifying Aspects using Fan-in Analysis. In Proceedings of the 11th Working Conference on Reverse Engineering (WCRE), pages 132-141, IEEE Computer Society, 2004. (bib, pdf, report).
  49. M. Bruntink and A. van Deursen. Predicting Class Testability Using Object-Oriented Metrics. In Proceedings of The Fourth IEEE International Workshop on Source Code Analysis and Manipulation; (SCAM 2004), pages 136-145, IEEE Computer Society, 2004. (bib, pdf). Best paper award.
  50. picture of our best paper award M. Bruntink, A. van Deursen, R. van Engelen and T. Tourwé. An Evaluation of Clone Detection Techniques for Identifying Cross-Cutting Concerns. In Proceedings International Conference on Software Maintenance (ICSM 2004), pages 200-209, IEEE Computer Society, 2004. (bib, pdf). Best paper award.
  51. M. Lormans, H. van Dijk, A. van Deursen, E. Noecker, and A. de Zeeuw. Managing Evolving Requirements in an Outsourcing Context: An Industrial Experience Report. In Proceedings of The International Worskhop on the Principles of Software Evolution (IWPSE 2004), pages 149-158, IEEE Computer Society, 2004. (bib, pdf)
  52. A. van Deursen, C. Hofmeister, R. Koschke, L. Moonen and C. Riva. Symphony: View-Driven Software Architecture Reconstruction. In Proceedings of the 4th Working IEEE/IFIP Conference on Software Architecture (WICSA'04), pages 122-134. IEEE Computer Society, 2004. (pdf, report, bib)
  53. A. van Deursen and T. Kuipers. Source-Based Software Risk Assessment. In Proceedings of the International Conference on Software Maintenance (ICSM 2003). IEEE Computer Society, 2003. (pdf, bib)
  54. A. van Deursen, J.-M. Favre, R. Koschke, and J. Rilling. Experiences in Teaching Software Evolution and Program Comprehension. In Proceedings 11th International Workshop on Program Comprehension (IWPC'03), IEEE Computer Society, 2003.
  55. A. van Deursen, T. Lethbridge, and P. Stevens. How Should Software Maintenance and Evolution be Taught? In Proceedings of the International Conference on Software Maintenance (ICSM 2002). IEEE Computer Society, 2002. (pdf, bib)
  56. A. van Deursen, M. de Jonge and T. Kuipers. Feature-Based Product Line Instantiation using Source-Level Packages. In Proceedings of the Second Software Product Line Conference (SPLC2), pages 217-234. Volume 2379 of Lecture Notes in Computer Science, Springer-Verlag, 2002. (pdf, bib)
  57. A. van Deursen and J. Visser. Building Program Understanding Tools Using Visitor Combinators. In Proceedings 10th International Workshop on Program Comprehension (IWPC'02), pages 137-146, IEEE Computer Society, 2002. (pdf, bib)
  58. A. van Deursen and L. Moonen. The Video Store Revisited: Thoughts on Refactoring and Testing. In M. Marchesi and G. Succi (editor), Proceedings of the 3d International Conference on Extreme Programming and Agile Processes in Software Engineering (XP 2002), pp. 71-76. University of Cagliary, 2002. (pdf, bib)
  59. A. van Deursen and E. Visser. The Reengineering Wiki. In Proceedings 6th European Conference on Software Maintenance and Reengineering (CSMR 2002), pages 217-220, IEEE Computer Society, 2002. (pdf, bib, wiki)
  60. A. van Deursen. Program Comprehension Risks and Opportunities in Extreme Programming. In Proceedings 8th Working Conference on Reverse Engineering, (WCRE'2001), pages 176-185, IEEE Computer Society, 2001. (pdf, bib).
  61. A. van Deursen, L. Moonen, A. van den Bergh and G. Kok. Refactoring Test Code. In Proceedings of the 2nd International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2001), pages 92-95. University of Cagliary, 2001. (pdf, bib).
  62. M.G.J. van den Brand, A. van Deursen, 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. In Proceedings of Compiler Construction 2001 (CC 2001), pages 365-370. Lecture Notes in Computer Science, Volume 2027, Springer-Verlag, 2001. (bib, pdf).
  63. A. van Deursen and L. Moonen. Exploring Legacy Systems Using Types. In Proceedings 7th Working Conference on Reverse Engineering, (WCRE'2000), pages 32-41. IEEE Computer Society, 2000. (pdf, bib)
  64. A. van Deursen, L. Moonen, and T. Kuipers. Legacy to the Extreme. In Proceedings of the 1st International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2000). University of Cagliary, 2000. (pdf,bib).
  65. A. van Deursen and T. Kuipers. Building Documentation Generators. In Proceedings of the International Conference on Software Maintenance (ICSM'99), pages 40-49. IEEE Computer Society, 1999. (pdf, ppt, bib).
  66. A. van Deursen and T. Kuipers. Identifying Objects using Cluster and Concept Analysis. In Proceedings 21st International Conference on Software Engineering (ICSE'99), pages 246-255. ACM, 1999. (pdf, bib, ppt).
  67. A. van Deursen and L. Moonen. Understanding COBOL Systems using Inferred Types. In Proceedings of the Seventh International Workshop on Program Comprehension (IWPC'99), pages 74-83. IEEE Computer Society, 1999. (pdf, bib).
  68. A. van Deursen, P. Klint and C. Verhoef. Research Issues in Software Renovation. In J.-P. Finance, editor, Proceedings Fundamental Approaches to Software Engineering ( FASE99), pages 1-23. Lecture Notes in Computer Science, Volume 1577 , Springer-Verlag, 1999. Invited paper. (pdf, bib, ppt)
  69. A. van Deursen and L. Moonen. Type Inference for COBOL Systems. In Proceedings of the 5th Working Conference on Reverse Engineering (WCRE) , pages 220-230. IEEE Computer Society, 1998. (pdf, bib).
  70. A. van Deursen and T. Kuipers. Rapid System Understanding: Two COBOL Case Studies. In Proceedings 6th International Workshop on Program Comprehension (IWPC'98), pages 90-98. IEEE Computer Society, 1998. (pdf)
  71. A. van Deursen, S. Woods, and A. Quilici. Program Plan Recognition for Year 2000 Tools. In Proceedings of the 4th Working Conference on Reverse Engineering (WCRE'97) , pages 124-133. IEEE Computer Society, 1997. (pdf, bib).
  72. M. G. J. van den Brand, A. van Deursen, P. Klint, S. Klusener and E. A. van der Meulen. Industrial Applications of ASF+SDF. In Algebraic Methodology and Software Technology (AMAST '96), volume 1101 of Lecture Notes in Computer Science, pages 9-18. Springer-Verlag, 1996. Invited talk for the AMAST'96 Education Day. (pdf, bib).
  73. A. van Deursen and P. D. Mosses. ASD: The Action Semantic Description Tools. In Algebraic Methodology and Software Technology (AMAST '96), Lecture Notes In Computer Science, Volume 1101. Springer-Verlag, 1996. (pdf, bib)
  74. A. van Deursen and T.B. Dinesh. Origin Tracking for Higher-order Term Rewriting Systems. In J. Heering, K. Meinke, B. Moeller, and T. Nipkow, editors, Higher-Order Algebra, Logic, and Term Rewriting (HOA'93), Volume 816 of Lecture Notes in Computer Science, pages 76-95. Springer-Verlag, 1994. (pdf, bib).
  75. A. van Deursen, T. B. Dinesh, and E. A. van der Meulen. The ASF+SDF Meta-Environment. In Algebraic Methodology and Software Technology (AMAST'93), pages 413-414. Springer-Verlag, 1993. (bib)
  76. A. van Deursen and P. D. Mosses. Executing Action Semantics Descriptions using ASF+SDF. In M. Nivat, C. Rattray, T. Rus, and G. Scollo, editors, Algebraic Methodology and Software Technology (AMAST'93), pages 415-416. Springer-Verlag, 1993. (bib)

Workshops

  1. Bas Graaf and Arie van Deursen (2007). Using MDE for generic comparison of views. In Benoit Baudry and Alain Faivrea and Sudipto Ghosh and Alexander Pretschner (Eds.). Proceedings of 4th MoDeVVa Workshop: Model-Driven Engineering, Verification and Validation, Nashville, TN, USA. INRIA. (bib, pdf).
  2. Arie van Deursen, Eelco Visser, and Jos Warmer. Model-Driven Software Evolution: A Research Agenda. In Dalila Tamzalit (Eds.). Proceedings 1st International Workshop on Model-Driven Software Evolution (MoDSE), pages 41-49. University of Nantes, 2007. (pdf, bib)
  3. B. Cornelissen, A. van Deursen, and L. Moonen. Aiding in the Comprehension of Testsuites. In Proceedings of the 2nd Workshop on Program Comprehension through Dynamic Analysis (PCODA'06), pp. 17-20, University of Antwerp, 2006 (bib, pdf)
  4. D. Doyle, B. Graaf, H. Geers, and A. van Deursen. Migrating a Domain-Specific Modeling Language to MDA Technology. In Proceedings 3rd International Workshop on Metamodels, Schemas, Grammars, and Ontologies for Reverse Engineering ATEM 2006 at MODELS 2006. Informatik-Bericht 1, Johannes-Gutenberg Universitaet Mainz, 2006, pages 47--54. (bib, pdf).
  5. Mira Kajko-Mattsson, Gerardo Canfora, Dan Chiorean, Arie van Deursen, Tuomas Ihme, Meir M. Lehman, Rupert Reiger, Torsten Engel, and Josef Wernke (2006). A Model of Maintainability - Suggestion for Future Research. In Software Engineering Research and Practice (SERP), pp. 436-441. CSREA Press. (pdf).
  6. M. Lormans and A. van Deursen. Reconstructing Requirements Coverage Views from Design and Test using Traceability Recovery via LSI. In Proceedings of the ASE 2005 3d Int. Workshop on Traceability in Emerging Forms of Software Engineering (TEFSE'05), pages 37-42, ACM Digital Library, 2005. (pdf, bib).
  7. M. Marin, L. Moonen and A. van Deursen. An Approach to Aspect Refactoring Based on Crosscutting Concern Types. In Proceedings of the ICSE 2005 International Workshop on the Modeling and Analysis of Concerns in Software (MACS), ACM SIGSOFT Software Engineering Notes 30(4), July 2005. (pdf, bib)
  8. A. van Deursen, M. Marin, and L. Moonen. AJHotDraw: A showcase for refactoring to aspects. In Proceedings of the AOSD 2005 Workshop on Linking Aspect Technology and Evolution (LATE), CWI, 2005. (pdf, bib, sourceforge).
  9. A. van Deursen, C. Hofmeister, R. Koschke, L. Moonen and C. Riva. Viewpoints in Software Architecture Reconstruction. 6th Workshop on Software Reengineering WSR04, Bad Honnef, 2004. (pdf, report, bib)
  10. A. van Deursen, M. Marin, and L. Moonen. Aspect Mining and Refactoring. In Proceedings First International Workshop on REFactoring: Achievements, Challenges, Effects (REFACE). University of Waterloo, 2003. (pdf, bib)
  11. T. Mens and A. van Deursen. Refactoring: Emerging Trends and Open Problems. In Proceedings First International Workshop on REFactoring: Achievements, Challenges, Effects (REFACE). University of Waterloo, 2003. (pdf, bib)
  12. Alessandro Maccari, Andrey A. Terekhov, Galal H. Galal, Derek Rayside, Claudio Riva and Arie van Deursen. PREA - Panel on Reverse Engineering and Architectural Evolution. In ACM SIGSOFT Software Engineering Notes 27(5):91-93, September 2002. (bib)
  13. A. van Deursen. Recovering Rationale. In Proceedings of the WCRE 2001 Discussion forum on Software Architecture Recovery and Modeling (SWARM 2001), pp. 9-10. CWI, October 2001. (pdf)
  14. A. van Deursen. Customer Involvement Experiences in a Software Product Line. In Proceedings of the XP2001 Workshop on Customer Involvement (WCI2001). CWI, May 2001. (pdf, ppt).
  15. A. van Deursen and T. Kuipers. Finding Classes in Legacy Code Using Cluster Analysis. In S. Demeyer and H. Gall, editors, Proceedings of the ESEC/FSE'97 Workshop on Object-Oriented Reengineering, Zurich, 1997. Report TUV-1841-97-10, Technical University of Vienna. (pdf, bib).
  16. A. van Deursen. Domain-Specific Languages versus Object-Oriented Frameworks: A Financial Engineering Case Study. In Proceedings Smalltalk and Java in Industry and Academia, (STJA'97), pages 35-39. Ilmenau Technical University, 1997. Invited talk. (pdf, bib)
  17. A. van Deursen and P. Klint. Little Languages: Little Maintenance? In S. Kamin, editor, Proceedings of the First ACM SIGPLAN Workshop on Domain-Specific Languages, DSL'97, pp. 109-127. Computer Science Report, University of Illinois, 1997. POPL'97, Paris, January 1997. (pdf, bib)
  18. A. van Deursen. Axiomatizing Early and Late Input by Variable Elimination. In A. Ponse, C. Verhoef, and S.F.M. van Vlijmen, editors, Algebra of Communicating Processes, ACP'95. Report 95/14, Eindhoven University of Technology, pages 195-211, 1995. (pdf, bib)
  19. A. van Deursen. A Simple Pi-Calculus Manipulation Tool. In M.G.J. van den Brand et al., editors, ASF+SDF'95; Generating Tools from Algebraic Specifications, pages 211-232. Report P9504, Programming Research Group, University of Amsterdam, 1995. (pdf, bib).
  20. B.R.T. Arnold, A. van Deursen, and M. Res. An Algebraic Specification of a Language for Describing Financial Products. In M. Wirsing, editor, Proceedings of the ICSE-17 Workshop on Formal Methods Applications in Software Engineering Practice, pages 6-13. Seattle, April 1995. (pdf, bib).
  21. A. van Deursen and P.D. Mosses. The Action-Semantic Description Tools: User's Guide. In P.D. Mosses, editor, Proceedings of the First International Workshop on Action Semantics, pages 56-60. Report BRICS NS-94-1, Aarhus University, 1994. (bib)

Book Chapters

  1. Leon Moonen and Arie van Deursen and Andy Zaidman and Magiel Bruntink (2008). In Tom Mens and Serge Demeyer (Eds.) Software evolution, Ch. On the Interplay between Software Testing and Evolution and its Effect on Program Comprehension, pp. 173-202. Springer. (bib).
  2. A. van Deursen, L. Moonen, A. van den Bergh and G. Kok. Refactoring Test Code. In G. Succi, M. Marchesi, D. Wells, and L. Williams (eds.), Extreme Programming Perspectives. Addison-Wesley, 2002, pages 141-152. (pdf, bib).
  3. A. van Deursen, P. Klint, and J. Visser. Domain-Specific Languages. In The Encyclopedia of Library and Information Science. Marcel Dekker Inc. 2002, pages 113-127. (bib).
  4. A. van Deursen, P. Klint, and J. Visser. Domain-Specific Languages. In The Encyclopedia of Microcomputers. Marcel Dekker Inc. 2002, pages 53-68. (bib).
  5. A. van Deursen, L. Moonen, and T. Kuipers. Legacy to the Extreme. Chapter 29 of Extreme Programming Examined, Addison-Wesley, 2001, pp. 501-514. (pdf, bib).
  6. A. van Deursen. An overview of ASF+SDF. In A. van Deursen, J. Heering, and P. Klint, editors, Language Prototyping: An Algebraic Specification Approach, pages 1-30. World Scientific Publishing Co., 1996. (bib).
  7. A. van Deursen. The static semantics of Pascal. In A. van Deursen, J. Heering, and P. Klint, editors, Language Prototyping: An Algebraic Specification Approach, pages 31-52. World Scientific Publishing Co., 1996. (bib).
  8. A. van Deursen, P. Klint, and F. Tip. Origin tracking and its applications. In A. van Deursen, J. Heering, and P. Klint, editors, Language Prototyping: An Algebraic Specification Approach, pages 249-294. World Scientific Publishing Co., 1996. (bib).
  9. A. van Deursen and T. B. Dinesh. Origin tracking for higher-order term rewriting systems. In A. van Deursen, J. Heering, and P. Klint, editors, Language Prototyping: An Algebraic Specification Approach, pages 307-322. World Scientific Publishing Co., 1996. (bib).

Edited Collections

  1. A. van Deursen, R. Kazman, R. Koschke and J. Mylopoulos (editors). Special Issue on Software Architecture Reconstruction and Modeling. Automated Software Engineering 13:2, April 2006.
  2. A. van Deursen and E. Stroulia (editors). Special issue on Reverse Engineering. IEEE Transactions on Software Engineering, 31(2), 2005. (bib).
  3. A. van Deursen and E. Burd (editors). Special issue on Reverse Engineering. Journal of Systems and Software 77(3), 2005. (bib).
  4. A. van Deursen, E. Stroulia and M.-A. Storey (editors). Proceedings of the 10th Working Conference on Reverse Engineering (WCRE 2003). IEEE Computer Society, 2003. (bib).
  5. A. van Deursen, C. Knight, J. Maletic, and M.-A. Storey (editors). Proceedings of the Second IEEE International Workshop on Visualizing Software For Understanding and Analysis (VISSOFT 2003). Amsterdam, September 2003. (pdf).
  6. A. van Deursen and E. Burd (editors). Proceedings of the Ninth Working Conference on Reverse Engineering (WCRE 2002). IEEE Computer Society, 2002. (bib).
  7. A. van Deursen (editor). Proceedings of the WCRE 2001 Software Architecture Recovery and Modeling Forum (SWARM 2001). Stuttgart, Germany. CWI, October 2001.
  8. A. van Deursen (editor). Proceedings of the XP2001 Workshop on Customer Involvement. (WCI2001). Cagliari, Italy. CWI, May 2001.
  9. A. van Deursen, J. Heering and P. Klint (editors). Language Prototyping: An Algebraic Specification Approach. AMAST Series in Computing, Volume 5. World Scientific Publishing Co., 1996, 350 pp.
  10. M. G. J. van den Brand, A. van Deursen, T. B. Dinesh, J.F.Th. Kamperman, E. Visser (editors), ASF+SDF'95, Proceedings of the Workshop on Generating Tools from Algebraic Specifications. Report P9504, Programming Research Group, University of Amsterdam, 1995.

Miscellaneous Publications

  1. A. van Deursen, M. Marin, and L. Moonen. A Systematic Aspect-Oriented Refactoring and Testing Strategy, and its Application to JHotDraw. CWI Technical Report, SEN-R0507, 2005. (arxiv, CWI).
  2. A. van Deursen and C. Riva. Software Architecture Reconstruction (Tutorial Description). Proceedings International Conference on Software Engineering (ICSE 2004), pp. 745-746, IEEE Computer Society, 2004. (bib)
  3. A. van Deursen and L. Moonen. Arrangement and Method for Exploring Software Systems Using Types. International Patent Application, Number PCT/NL00/00853, 30 May 2002 (pdf, espacenet)
  4. A. van Deursen. Book review of Generative Programming: Methods, Tools and Applications, by C. Czarnecki and U. Eisenacker. IEEE Software 19(2), March/April, 2002, pp. 107-108. (pdf)
  5. A. van Deursen and L. Moonen. From Research to Startup: Experiences in Interoperability. In J. Ebert, K. Kontogiannis, and A. Winter, editors, Interoperability in Reengineering Tools. Dagstuhl Seminar Report 296, Schloss Dagstuhl, 2001. (ppt).
  6. A. van Deursen, B. Elsinga, P. Klint and Ron Tolido. From Legacy to Component: Software Renovation in Three Steps. CAP Gemini White Paper, 2000. (html, pdf, bib)
  7. A. van Deursen and L. Moonen. Understanding COBOL Systems using Inferred Types. In H. R. Nielson and M. Sagiv, editors, Program Analysis. Dagstuhl Seminar Report 236, Schloss Dagstuhl, 1999.
  8. A. van Deursen. Using a Domain-Specific Language for Financial Engineering. ERCIM News, No 38, July 1999, pp 13-14.
  9. A. van Deursen. Book review of Modern Compiler Implementation in Java, by A. Appel. Science of Computer Programming 34(2), June 1999. (pdf).
  10. A. van Deursen. Software Renovation. ERCIM News, No 36, January 1999, pp 13-14.
  11. A. van Deursen. The Year/2000 Leap Year Problem. Year/2000 Journal 2(4):65-70, July/August, 1998. (pdf)
  12. A. van Deursen. The Date Crisis: Windowing is Not Bad Advice. Communications of the ACM, 40(5), p. 26, May 1997. Response to column by Robert Glass.
  13. A. van Deursen, P. Klint and A. Sellink; Validating Year-2000 Compliance. Technical report SEN-R9713, CWI, 1997. Also chapter 2 of A. van Deursen et al., editors, Program Analysis for System Renovation (Resolver Release I). 55 pp. (pdf, bib).
  14. A. van Deursen. A Comparison of Software Refinery and ASF+SDF. Chapter 9 of A. van Deursen et al., editors, Program Analysis for System Renovation (Resolver Release I). CWI, Amsterdam, January 1997. (pdf).
  15. A. van Deursen. Formal Methods for Fincancial Products. Ercim News 18, July 1994. Special Issue on Domain Knowledge. Pages 8-9. (txt)
  16. B. R. T. Arnold and A. van Deursen. Algebraic Specification of a Language Defining Interest Rate Products. Confidential Report, CWI, Amsterdam and ORFIS International, Huis ter Heide, 1992.

Dutch Publications

  1. Felienne Hermans, Martin Pinzger, Arie van Deursen. Hulp bij Spreadsheets. Automatisering Gids 47, p. 14-15, 26 november, 2010. (pdf)
  2. Arie van Deursen. Van Jan geleerd. Discus Amicorum Jan Heering. CWI, 2009. (pdf)
  3. Arie van Deursen en Paul Klint. Programmatuur. In T.M.A. Bemelmans, M. van Keulen, R.J. Kusters en M. Looijen (Eds.) ICT Zakboek, Ch. VI.2, pp. 69-108. Reed Business Information.
  4. A. Mesbah and A. van Deursen. De Architectuur van Ajax Ontrafeld. Informatie, December 2006, pp. 50-56. (pdf, bib).
  5. M. Lormans, H. van Dijk, A. van Deursen, E. Noecker, and A. de Zeeuw. Omgaan met veranderende requirements in outsourcing-projecten. Informatie, december 2005. (bib, pdf)
  6. Kim Loohuis. Fouten in C en C++ oorzaak beveiligingsproblemen. Interview over security. Computable 48, 2 december 2005 (pdf).
  7. A. van Deursen. Uiteindelijk loopt elk systeem vast. Automatisering Gids 38(10), 11 maart 2005. (pdf).
  8. A. van Deursen. Software Fragilitieit: Voorkomen is beter dan genezen. Automatisering Gids 37(50), 10 december 2004. (txt, pdf)
  9. A. van Deursen. Vraag het de TU Delft: Wat is nu eigenlijk broncode. Telegraaf, 01 mei 2004. (txt).
  10. H. Bakker, M. van den Berg en A. van Deursen. Slopen onder architectuur; het systematisch op orde houden van de ICT-assetportfolio. Landelijk Architectuur Congres (LAC 2003), Ten Hagen Stam, 2003. (pdf).
  11. Mehmet Aksit, Jan Bergstra Jan Bosch, Thiel Chang, Arie van Deursen, Paul Klint, Tobias Kuipers, Doaitse Swierstra, Chris Verhoef, Eelco Visser, Fred von DeWall, Hans van Vliet, Pum Walters, en Marjo Wildvank. Nederland onderschat belang software-ontwikkeling. Automatisering Gids 36, 14 November, 2003. (txt).
  12. A. van Deursen en T. Kuipers. Broncode toont risico's onderhoud. Informatie, september 2003, pp. 22-27. (pdf, bib)
  13. A. van Deursen en P. Klint. Henri Ford in software engineering: Op weg naar systematische softwarevariatie. Informatie, april 2003, pp. 50-53. (pdf)
  14. A. van Deursen en T. Kuipers. Effectief beheer middels documentatiegeneratie. In J. van Bon (red.), IT Beheer Jaarboek, Hoofdstuk 2.9. Ten Hage Stam, 2002. (pdf, bib)
  15. A. van Deursen. Understanding Legacy Architectures. In Landelijk Architectuur Congres, Zeist, November 2001. (pdf).
  16. J. Boef, A. van Deursen en P. Klint. Goede softwarelogistiek basis voor snelle aanpassingen. Automatisering Gids 35(36), 7 september 2001. (txt, bib)
  17. A. van Deursen en P. Klint. Programmatuur. In T. M. A. Bemelmans, redactie, ICT-Zakboekje Informatie en Communicatietechnologie, Hoofdstuk IV.2, pp. 664-738. PBNA, 1999.
  18. A. Schrauwers. Complexiteit. De Ingenieur, 110(9):6-10, 19 mei 1998. Interview on complex software systems.
  19. A. van Deursen and P. Klint. Het jaar-2000-probleem. Computerrecht 6:266-271, December 1997. (pdf).
  20. A. van Deursen and Jan Heering (redactie). Dat is dus heel interessant; Liber amicorum voor Paul Klint. CWI, November 1997.
  21. A. van Deursen. Formele Methoden voor uw eigen Applicatietaal. Automatisering Gids, 10 Maart 1995. (pdf).
  22. A. van Deursen. Origin Tracking in Primitive Recursive Schemes. In H. A. Wijshoff, editor, Conference Proceedings Computing Science in the Netherlands (CSN'93), pages 132-143, 1993. (pdf).
  23. A. van Deursen. Specification and Generation of a Lambda-Calculus Environment. In J. L. G. Dietz, editor, Conference Proceedings Computing Science in the Netherlands (CSN'92), pages 14-26, 1992.
  24. A. van Deursen. An Algebraic Specification of the Static Semantics of Pascal. In J. van Leeuwen, editor, Conference Proceedings Computing Science in the Netherlands (CSN'91), pages 150-164, 1991.

Special Events

  1. A. van Deursen. De software-evolutieparadox. Intreerede, Technische Universiteit Delft, 23 februari 2005. (pdf, bib)
  2. A. van Deursen. Executable Language Definitions --- Case Studies and Origin Tracking Techniques. PhD Thesis, September 1994, University of Amsterdam. (pdf, bib)
  3. M.Sc. Thesis: SQL in AIDA: Extending a Fourth Generation Language with the Standardized Query Language. June 1990, Vrije Universiteit, Amsterdam; Erasmus University, Rotterdam; and Dutch Information Consultants, Maarssen.