7th plow

7th PLOW Edition (Summer 2017)

—— July 4 – 5, 2017——

PLOW (which stands for the PoLyMORSE Open Workshop) is a series of workshops targeted at improving the technical and non-technical skills of grad students. Past editions have focused on how to present a scientific poster, how to do program transformation, how to analyze bad code smells, how to analyze load tests and how to automate a release engineering pipeline, how to analyze your data, and how to develop algorithms and tools manage swarm of robots. Each edition features a mix of lectures, labs and interactive discussions (e.g., a poster session).

The 7th PLOW edition will take place on July 4 -5, 2017 at Polytechnique Montréal, DGIGL, room L4812. . The goal of this event is to introduce the participants to swarm programming, deep learning and software traceability. The students will follow hands-on lectures and labs on the challenges of programming swarms of devices, using machine learning approaches to learn and classify swarm drones behaviour while ensuring traceability of information.

A competition (PLOW challenge) will be organized to engage the students and apply the concepts learn. The competition will involve, in a simulation environment, the programming of a robot swarm, the data gathering, data modeling and accuracy evaluation as well as the collection of trace details. More in details the challenge will be making robot avoid collisions on crossroad while ensuring maximum speed. Here a sketch of a possible crossroad situation:

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 room L4812, 4th floor of Pavillons Lassonde, MacKay-Lassonde.


Pr. Christopher Pal

Dr. Chris Pal is an associate professor in the department of computer and software engineering at the École Polytechnique of Montreal. Prior to arriving in Montreal, he was a professor in the department of Computer Science at the University of Rochester. He has been a research scientist with the University of Massachusetts and has also been affiliated with the Interactive Visual Media Group and the Machine Learning and Applied Statistics groups at Microsoft Research. His research at Microsoft lead to three patents on image processing, computer vision and interactive multimedia.

He earned his M. Math and PhD from the University of Waterloo in Canada. During his masters research he developed methods for automated cartography and the analysis of high resolution digital aerial photography. He was also involved with a number of software engineering projects developing spatial databases for managing environmental information. His PhD research led to contributions applying probability models and optimization techniques to image, video and signal processing.

His research interest are artificial Intelligence, Computer vision and pattern recognition, computational photography, natural language processing, statistical machine learning and applications to human computer interaction.

Pr. Giovanni Beltrame

Giovanni Beltrame received the M.Sc. degree in electrical engineering and computer science from the University of Illinois, Chicago, in 2001, the Laurea degree in computer engineering from the Politecnico di Milano, Italy, in 2002, the M.S. degree in information technology from CEFRIEL, Milan, in 2002, and the Ph.D. degree in computer engineering from the Politecnico di Milano, in 2006. He worked as an engineer at the European Space Agency until 2010, and he is currently an Associate Professor at École Polytechnique de Montréal, Canada, where he directs the MIST Laboratory.
Giovanni Beltrame has published more than 60 papers in international conferences and journals, he is in the organising committee of several international conferences, and he is principal investigator on multiple projects funded by government and industry.

Pr. Giulio Antoniol

Giuliano Antoniol is professor of Software Engineering in the Department of Computer and Software Engineering of the Polytechnique Montréal where he directs the SOCCER laboratory. He worked in private companies, research institutions and universities. In 2005 he was awarded the Canada Research Chair Tier I in Software Change and Evolution. He has served in the program, organization and steering committees of numerous IEEE and ACM sponsored international conferences and workshops. His research interest include software evolution, empirical software engineering, software traceability, search based software engineering, mining software repositories and software testing.
Lab Instructors

Lab Instructors



Students are supposed to be familiar with object oriented programming and basic statistical modeling, although sufficient background will be provided!

Students should bring their own laptop for the lab sessions. You will be using Python, Java and Tensorflow (????).

Program Outline

July 4, 2017 — Room: L4812

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

9:00-9:15 Welcome message by PLOW organizers

9:15-10:15 Talk by Pr. Giovanni Beltrame: Programming robot swarms

10:15-10:030 Coffee break – Room: L4812.

10:30-11:30 Talk by Pr. Giovanni Beltrame: The Buzz programming language

11:30-12:30 Talk by Pr. Christopher Pal: Deep learning in a nutshell (Part I)

12:30 – 14:00 Lunch – Ground floor of the Pavillon Lassonde.

14:00 – 15:30 Pr. Giovanni Beltrame: Swarm robotics simulation tools

15:30-16:00 Coffee break

16:00 – 17:30 Lab 1 – Hands on: the crossroad task.

July 5, 2017 — Room: L4812

8:30 – 9:00 Breakfast.

9:00-10:00 Talk by Pr. Christopher Pal: deep learning in a nutshell (Part II)

10:00-10:30 Coffee break

10:30-11:30 Talk by Pr. Christopher Pal: reinforcement learning

11:30-12:30 Talk by Pr. Giulio Antoniol Traceability key concepts.

12:30 – 13:30 Lunch – Ground floor of the Pavillon Lassonde (TO BE VERIFIED).

13:30 – 17:30 Hackathon: Crossroad robot game: collision avoidance

17:30 – 17:45 Closing remarks

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 home institution, this will give access to WIFI at Polytechnique Montreal and thus to PLOW.

The Mission of 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) research group. 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.

For information about past PLOW please follow the links below: