Formal name: Dr. J.J. Vinju
Function: Group leader, Scientific Staff Member
Email: Jurgen.Vinju@cwi.nl
Telephone: +31(0)20 592 4102
Room: L221
Homepage: http://jurgen.vinju.org
Research groups: Software Analysis and Transformation
Research
Jurgen Vinju is adjunct group leader of SEN1 (Software Analysis and Transformation). His PhD thesis from 2005 was titled "Analysis and Transformation of Source Code by Parsing and Rewriting". The group studies software systems: their design, their construction and their inevitable evolution. We focus on complexity of understanding as the primary quality attribute of software systems. Software complexity is an important subject, which is not only due to the ubiquity of software systems and failing ICT projects in society: there is a general lack of deep understanding of what causes software systems to be complex and how complex systems can be made simpler. We study software analysis, software transformation and software generation techniques to try and improve this situation.
Career
| 2013 - | Scientific staff member SWAT - Software analysis and transformation |
| 2013 - | Group leader SwAT - Software analysis and transformation |
| 2012 - 2013 | Group leader SEN1 - Software Analysis and Transformation |
| 2005 - 2011 | Scientific staff member SEN1 - Software Analysis and Transformation |
| 2000 - 2005 | PhD student SEN1 - Software Analysis and Transformation |
Selected Awards and Honours
| 2008 | IBM "Bravo" Award |
Selected Academic Activities
| 2012 | Organizer Amsterdam, The Netherlands - CWI Lectures on understanding software - [US] |
| 2012 | Member organizing committee Dresden, Germany - International Conference on Software Language Engineering - [SLE] - workshop selection chair |
| 2011 | Member organizing committee International Conference on Software Language Engineering - [SLE] - Workshop Selection Chair |
| 2011 - | Member steering committee International Conference on Software Language Engineering - [SLE] |
| 2010 | Program chair Timisoara - International Working Conference on Source Code Analysis and Manipulation |
| 2009 | Program chair York, UK - Language Description Tools and Applications |
| 2006 - | Lecturer Universiteit van Amsterdam - Instituut voor Informatica - [IvI] |
Selected Publications
| J.J. Vinju, P. Klint, T. van der Storm, H.J.S. Basten, J. van den Bos, M.A. Hills, A.W. Lankamp, A.J. van der Ploeg, Davy Landman, V. Zaytsev, A. Izmaylova, A.H.S. Bagge, B. Lisser. Rascal 0.4. 2011. |
| P. Klint, J.J. Vinju, M.A. Hills. RLSRunner: Linking Rascal with K for program analysis. Proceedings of International Conference on Software Language Engineering 2011 (4), Braga, Portugal, 2011. |
| J.J. Vinju, M.A. Hills, P. Klint, A. van der Ploeg, A. Izmaylova, T. van der Storm. The Rascal meta-programming language - a lab for software analysis, transformation, generation & visualization. Proceedings of ICT.Open 2011, Veldhoven, Nederland , 2011. |
| J.J. Vinju, P. Klint, M.A. Hills, T. van der Storm. A case of visitor versus interpreter pattern. Proceedings of International Conference on Objects, Models, Components and Patterns 2011 (49), Zurich, Switzerland , 2011. |
| H.J.S. Basten, J.J. Vinju. Parse Forest Diagnostics with Dr. Ambiguity. Proceedings of the Fourth International Conference on Software Language Engineering (SLE 2011), Braga, Portugal, 2011. |
| H.J.S. Basten, P. Klint, J.J. Vinju. Ambiguity Detection: Scaling to Scannerless. Proceedings of the Fourth International Conference on Software Language Engineering (SLE 2011), Braga, Portugal, 2011. |
| P. Klint, T. van der Storm, J.J. Vinju. EASY meta-programming with Rascal. Proceedings of the Summer School on Generative and Transformational Techniques in Software Engineering 2009, Lecture Notes in Computer Science 6491, Braga, Portugal, 222–289, 2011. |
| H.J.S. Basten, J.J. Vinju. Faster ambiguity detection by grammar filtering. Proceedings of the Tenth Workshop on Language Descriptions, Tools and Applications, Paphos, Cyprus, 2010. |
| P. Klint, T. van der Storm, J.J. Vinju. Rascal: A domain specific language for source code analysis and manipulation. Proceedings of IEEE International Working Conference on Source Code Analysis and Manipulation 2009, Edmonton, AL, Canada , 2009. |
| P. Charles, R.M. Fuhrer, S.M. Sutton, E. Duesterwald, J.J. Vinju. Accelerating the creation of customized, language-specific IDEs in Eclipse. Proceedings of the 24th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, Orlando, Florida, USA, 191–206, 2009. |
| G.R. Economopoulos, P. Klint, J.J. Vinju. Faster scannerless GLR parsing. Proceedings of the 18th International Conference on Compiler Construction: Held as Part of the Joint European Conferences on Theory and Practice of Software, ETAPS 2009, Lecture Notes in Computational Science and Engineering 5501, York, UK , 126–141, 2009. |
| J.J. Vinju. Analysis and transformation of source code by parsing and rewriting. PhD thesis 2005. |

