PLOW 2014a Results

Results of PLOW 2014 Challenges


Working Solutions Prizes (Yes! actual results)

  •  Marc-Andre Laverdiere, Mathieu Merineau
  • Amir Saboury, Zohreh Sharafi, Parastou Tourani
  • Mohammad Hamdaqa, Zephyrn Soh
  • Thierry Lavoie, François Gauthier, Théotime Menguy

Most Elegant Solution Prize (Simple, and exactly what was asked for)

  • Mohammad Hamdaqa, Zephyrn Soh
  • (Runner-up: Thierry Lavoie, François Gauthier, Théotime Menguy)

Most Ambitious Solution Prize (Moving towards a practical complete solution)

  • Marc-Andre Laverdiere, Mathieu Merineau

TXL Hacker Prize (Mad TXL skillz!)

  • Marc-Andre Laverdiere, Mathieu Merineau

Close to a Solution Prize (A valiant attempt, and very close to working!)

  • Le An, Qiuye He, Yujuan Jiang


Perfect Solution Prize

  •  Venera Arnaoudova

Close to the Perfect Solution Prize

  • Laleh Eshkevari
  • Aminata Sabané
  • Rodrigo Morales
  • Ons Mlouki

Alternative Solution Prize

  • Francis Palma
  • Geoffrey Hecht
  • Wei Wu
Poster/Demos Competition: Smiley Final Tally
Congratulations to All the Winners !!!


The Winner(s) of the challenge(s) will receive their awards during the next PLOW installment tentatively July 2014.

Second PLOW Installment (Spring 2014) – From Monday March 3 to Wednesday March 5

The second PLOW installment, sponsored by the Département de Génie Informatique et Génie Logiciel , will take place on March 3, March 4 and March 5, 2014 at Polytechnique Montréal. The goal of this event is to learn program transformation and refactoring techniques both from a theoretical and practical standpoints.

Breakfasts, lunches and coffee breaks will be offered by PolyMORSE members and DGIGL . For practical reasons,the maximum number of participants is limited to 50.

The event will be located in the new building — Room: L4812 4th floor — Pavillons Lassonde, MacKay-Lassonde.


You are supposed to be familiar with tools command line mode and with Eclipse. JDeodorant will work as an Eclipse plugin while TXL works the best as a command line tool (a TXL Eclipse plugin is available). If you have your own laptop please download, install and test TXL and JDeodorant before coming to the workshop to maximize the workshop benefit.

Every participant in PLOW should download and install TXL and test that it is working on their command line (!). The distributions can be found here: TXL Website Each distribution has a README file explaining how to install and test TXL. Linux or MacOSX is strongly preferred for those who have a choice. GRAMMAR Participants should also download the PHP grammar from TXL resurces If they are using Linux or MacOSX, they should download and unpack PHP Grammar tar gz If they are using Windows, they should download and unpack PHP Grammar zip file. We will use PHP as the example language to transform in the lab exercises. Detailed instructions for the PLOW workshop are available at:
PLOW TXL setup

JDeodorant can be downloaded from JDeodorant.

Please also download PLOW_Code_Smells

Program Outline

March 3, 2014

9:30 – 10:00 Registration and Breakfast – Room: L4812.

10:00-10:15 Welcome to the 2dPLOW by PLOW organizers – Room: L4812.

10:15 -11:15 Evolution of patterns and anti-patterns. Naouel Moha- (Université du Québec à Montréal) Talk PDF – Room: L4812.

11:15-12:15 Presenting Reality — An overview of the software technology research initiatives within Ericsson and the place of program transformation in that context Pascal Potvin- (Ericsson Canada) Talk PDF– Room: L4812.

12:15 – 14:00 Lunch – Atrium Lassonde – Pavillon Lassonde.

14:00 – 15:30 TXL From Theory to Practice – James R. (Jim) Cordy (Queen’s University) –PLOW TXL Cookbook I – Room: L4812.

15:30-16:00 Coffee break – Room: L4812.

16:00 – 17:00 TXL in Action: Practice and Mini-Challenge – James R. (Jim) Cordy (Queen’s University) – Room: L4812.

March 4, 2014

8:30 – 9:00 Breakfast – Room: L4812.

9:00-10:30 JDeodorant and Code Smell Refactoring – Nikolaos Tsantalis (Concordia University) – Room: L4812.

10:30-11:00 Coffee break- Room: L4812.

11:00-12:30 JDeodorant and Code Smell Refactoring – Nikolaos Tsantalis (Concordia University) – Room: L4812.

12:30 – 14:00 Lunch/Poster and Demos – Atrium Lassonde – Pavillon Lassonde.

14:00 – 15:30 TXL From Theory to Practice Part II – James R. (Jim) Cordy (Queen’s University)- PLOW TXL Cookbook II – Room: L4812.

15:30-16:00 Coffee break – Room: L4812.

16:00 – 17:00 TXL in Action: Practice and Mini-Challenge Part II – James R. (Jim) Cordy (Queen’s University)- Room: L4812.

March 5, 2014

PLOW Refactoring challenge:

Challenge Statment

Challenge Code

PLOW TXL challenge:

Challenge statement

TXL setup

8:30 – 9:00 Breakfast – Room: L4812.

9:00-10:30 Code Smells an Overview of the History and Research Directions – Nikolaos Tsantalis – PLOW Code Smell History – Room: L4812.

10:30-11:00 Coffee break;- Room: L4812.

11:00-12:30 TXL From Theory to Practice Part III – James R. (Jim) Cordy (Queen’s University)- PLOW TXL Cookbook III – Room: L4812.

12:30 – 14:00 Lunch – Atrium Lassonde – Pavillon Lassonde.

14:00 – 15:30 JDeodorant and TXL Challenges – Nikolaos Tsantalis & James R. (Jim) Cordy – Room: L4812.

15:30-16:00 Coffee break – Room: L4812.

16:00 – 17:00 JDeodorant and TXL Challenges – Nikolaos Tsantalis & James R. (Jim) Cordy – Room: L4812.


Registration for the Second PLOW (PoLyMORSE Open Workshop) is closed

WIFI Connection

Polytechnique Montreal is part of the eduroam (education roaming) consortium; eduroam is the secure, world-wide roaming access service developed for the international research and education community. eduroam allows students, researchers and staff from participating institutions to obtain Internet connectivity across campus and when visiting other participating institutions by simply opening their laptop.

If you are a faculty member, student or have access to eduroam, please make sure you activate your eduroam account at your institution, this will give to access to WIFI at Polytechnique Montreal and thus to PLOW.

IMPORTANT: Travel, Accommodation and VISAs

PLOW organizers do not provide any support for travel, accommodation and VISA. Some international visitors will need to get a Temporary Resident Visa (TRV) to visit Canada. To get the latest and official information on Canada visas and to see if you need a visa please visit:

see also Citizenship and Immigration Canada (CIC) web site:

How to Get the TRV?

Information on visiting Canada:

Visiting Canada – Important information for visa exempt travellers (including US Citizens):

IMPORTANT: no invitation letter or VISA support letter will be provided by PLOW organizers. Should you need an accommodation you may consider the many hotel downtown Montreal (40 min by metro) or the University of Montreal studio accommodations located at a walking distance from Polytechique Montreal.

Jim Cordy – Queen’s University

Jim Cordy is Professor and past Director of the School of Computing at Queen’s University, Kingston, Ontario, Canada. In 1985 Dr. Cordy co-founded Holt Software Associates (HSA), a Toronto-based company specializing in educational software systems, and from 1995 to 2000 he was vice president and chief research scientist at Legasys Corporation, a software technology company specializing in legacy software system analysis and renovation.

Dr. Cordy is a founding member of the Software Technology Laboratory at Queen’s University. From 1991 to 1997 he led the Software Design Technology project, a multi-university research project in software architecture research funded by the Information Technology Research Centre (ITRC, now CITO, an Ontario government Centre of Excellence). As project leader Dr. Cordy was winner of the 1994 ITRC Bank of Montreal Innovation Excellence Award and the 1995 ITRC Chair’s Award for Entrepreneurship in Technology Innovation.

Prof. Cordy is the author or co-author of numerous contributions in computer software systems, including the PL/I subset compiler SP/k (1977), the Toronto Euclid compiler (1980), the S/SL compiler technology (1980), the Concurrent Euclid programming language (1981), the Turing programming language (1983), Turing Plus (1985), Object-Oriented Turing (1992), the orthogonal code generation compiler technology (1986), the TXL programming language (1991), the TXL source transformation system (1995), the LS/2000 year 2000 conversion system (1996), and the LS/AMT software analysis and migration system (1999). He has published more than 100 refereed academic and technical papers in software engineering, programming languages, user interfaces, compiler technology and pattern recognition, including the books “Introduction to Compiler Construction Using S/SL” (Queen’s, 1986) and “The Turing Programming Language: Design and Definition” (Prentice-Hall, 1988).

Nikolaos Tsantalis – Concordia University

Nikolaos Tsantalis received the BS, MS and PhD degrees in applied informatics from the University of Macedonia, Greece, in 2004, 2006 and 2010, respectively. He is currently Assistant Professor at the department of Computer Science & Software Engineering, Concordia University. His research interests include design pattern detection, identification of refactoring opportunities, and design evolution analysis. He is a member of the IEEE and the IEEE Computer Society.

The PoLyMORSE Open Workshop (PLOW ) Program

The PoLyMORSE Open Workshop (PLOW ) program consists of a series of informal workshops organized by the PolyMORSE (Polytechnique Montréal Researchers in Software Engineering) researchers. The gathering is informal and therefore does not have a call for papers. At this early stage, the workshop will usually take place every six months.

The PLOW events aim to bring together active researchers and practitioners in the area of software engineering to focus on discussion of on-going work and interaction, without the burden of having to prepare a polished paper. We create the program largely by invitation and then issue a call for participation. In order to bring in a fresh perspective, outstanding researchers from all over the world are invited to participate and present their original and significant work.

The educational and academic objectives for PLOW venues are:

1) To provide researchers with a platform to discuss and collaborate on the state-of-the-practice, state-of-the-art, and future of software engineering;
2) To provide postdoctoral fellows, PhD and Master’s students with opportunities to learn needed background, state-of-the-art techniques, and complementary “soft” skills to excel in the emerging and important sub-domain of software engineering.
3) To increase the participation of the Quebec and Canadian industry in software engineering.

Recent Tweets