Wednesday, March 28, 2012, from 9:30 to 10:30, Congress Hall
LGTM - Software Sensing and Bug Smelling
Harald C. Gall, University of Zurich, Switzerland
Looks Good To Me (LGTM) is a means to stamp an 'ok' on code reviews and then have the code moved to production. One key part of this process is a detailed quality analysis by checking code, looking for potential known bugs, and evaluating the design. As code bases are changed almost every day by many developers, we need to devise means for effective, regular, and focused analysis. In the recent past we have looked into approaches of software sensing and bug smelling. Sensing software is employed by audio-visual and multi-touch interfaces to a code base and its change history. Bug smelling leverages bug prediction on the levels of classes, methods, or change types. Combining both can lead to a more effective quality analysis for reviewing tasks such that the signing off by LGTM is facilitated. In this talk we will present approaches and tools such as SmellTagger or CocoViz for software sensing and bug smelling. We will also discuss current limitations and potential new horizons for software evolution research.
Harald C. Gall is a professor of software engineering in the Department of Informatics at the University of Zurich, Switzerland. He received the MSc and PhD (Dr. techn.) degrees in informatics from the Technical University of Vienna, Austria.
His research interests include software engineering and software analysis, focusing on software evolution, software quality, empirical studies, and collaborative software engineering. He is probably best known for his work on software evolution analysis and mining software archives. Since 1997 he has worked on devising ways in which mining these repositories can help to better understand software development, to devise predictions about quality attributes, and to exploit this knowledge in software analysis tools such as Evolizer.
In 2005, he was the program chair of ESEC-FSE, the joint meeting of the European Software Engineering Conference (ESEC), and the ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE). In 2006 and 2007 he co-chaired MSR, the International Workshop and now Working Conference on Mining Software Repositories, the major forum for software evolution analysis. He was program co-chair of ICSE 2011, the International Conference on Software Engineering, held in Hawaii. Since 2010 he is an Associate Editor of IEEE's Transactions on Software Engineering.
Thursday, March 29, 2012, from 9:00 to 10:30
A Bridge Over Troubled Water - Synergies between Model Transformation and Software Maintenance Techniques
Dániel Varró, Budapest University of Technology and Economics, Hungary
Model transformations aim to process one (or more) source model in order to derive one (or more) target model, thus acting in the role of compilers in a model driven engineering context.
In actual application scenarios, model transformations play a key role in (1) providing systematic bridges between various domain-specific modeling languages (2) driving the automated derivation of the design artifacts of software-intensive systems (source code, configuration files, documentation, etc.), or simply (3) detecting inconsistencies and design rule violations in an early phase of development.
This talk aims to build a bridge between model transformation techniques and traditional software maintenance. More specifically, I will first overview recent advances in model transformations, which can be easily and efficiently applied for various software maintenance or reengineering problems. Conversely, I will also present recent results where software maintenance approaches significantly improved the state-of-the-art of model transformations. Finally, I will also identify some challenges and research gaps to facilitate future collaboration between the two communities.
Dániel Varró is an associate professor at the Budapest University of Technology and Economics where he received his PhD in 2004 and his habilitation in 2011. His main research interest is model-driven software and systems engineering with special focus on model transformations. He published over 100 papers, and received a Springer Best Paper Award and ACM Distinguished Paper Award at the MODELS 2009 conference.
He is a member of the editorial board of the Software and System Modeling journal (Springer), and regularly serves in the programme committee of various international conferences in the field. He was the local organizing chair of ETAPS 2008 and EDCC-5 held in Budapest, and he is a PC co-chair of AGTIVE 2011.
He is the founder of the VIATRA2 model transformation framework and EMF-IncQuery project, and the principal investigator at his university of the SENSORIA, DIANA, and SecureChange European research projects. He is a three time recipient of the IBM Faculty Award. Previously, he was a visiting researcher at SRI International, at the University of Paderborn and twice at TU Berlin.