Introducing Rascal for meta programming

On Friday 11, 14:00-14:45 LIFL room 111, Jurgen Vinju from CWI will present Rascal.
Abstract: Rascal is a domain specific language for meta programming in general. It supports parsing, model extraction, model analysis, code generation, visualization, etc. The first part of this talk introduces Rascal and motivates its existence and its language design.
The second part of the talk is about ongoing work. We have recently been applying Rascal to try and observe what the Cyclomatic Complexity metric actually means for understandability of Java methods. We parsed lots of Java code, then reduced the methods to their « control flow patterns ». We then used very basic statistical methods to observe that the CC metric may not be very informative about the intricacies of control flow in Java methods of open-source projects.
On Friday 11, 14:00-14:45 LIFL room 111, Jurgen Vinju from CWI will present Rascal.
Abstract: Rascal is a domain specific language for meta programming in general. It supports parsing, model extraction, model analysis, code generation, visualization, etc. The first part of this talk introduces Rascal and motivates its existence and its language design.
The second part of the talk is about ongoing work. We have recently been applying Rascal to try and observe what the Cyclomatic Complexity metric actually means for understandability of Java methods. We parsed lots of Java code, then reduced the methods to their « control flow patterns ». We then used very basic statistical methods to observe that the CC metric may not be very informative about the intricacies of control flow in Java methods of open-source projects.
Software Engineering Seminars
Résumé de la politique de confidentialité

Ce site utilise des cookies afin que nous puissions vous fournir la meilleure expérience utilisateur possible. Les informations sur les cookies sont stockées dans votre navigateur et remplissent des fonctions telles que vous reconnaître lorsque vous revenez sur notre site Web et aider notre équipe à comprendre les sections du site que vous trouvez les plus intéressantes et utiles.