1. Bringing AI and Software Engineering
to build ABM tools
for sustainable agriculture
Oleksandr ZAITSEV
Convocation au poste nº6013
oleksandr.zaitsev@inria.fr
4. 4
PhD Thesis
Library v1.0 Library v2.0
Application
Updated
Application
library update
depends depends
Problem:
Supporting developers during
library update by building tools
✓ Empirical validation
✓ Modelling
✓ Automation
October 28, 2022
Data Mining-based Tools to Support Library Update
Title: Defence:
5. 5
Publications (8 papers)
2 Journal Papers
‣ N. Anquetil, J. Delplanque, S. Ducasse, O. Zaitsev, C. Fuhrman, and Y.-G. Guéhéneuc. What
Do Developers Consider Magic literals? A Smalltalk Perspective. IST, 2022.
‣ S. Ducasse, G. Polito, O. Zaitsev, M. Denker, and P. Tesone. Deprewriter: On the fly rewriting
method deprecations. JOT, 2021.
3 Conference Papers
‣ O. Zaitsev, S. Ducasse, N. Anquetil, and A. Thiefaine. How Libraries
Evolve: A Survey of Two Industrial Companies and an Open-Source
Community. APSEC (industrial track), 2022.
‣ O. Zaitsev, S. Ducasse, N. Anquetil, and A. Thiefaine. DepMiner:
Automatic Recommendation of Transformation Rules for Method
Deprecation. ICSR, 2022.
‣ O. Zaitsev, S. Ducasse, A. Bergel, and M. Eveillard. Suggesting
Descriptive Method Names: An Exploratory Study of Two Machine
Learning Approaches. QUATIC, 2020.
+ 3 Workshop Papers & 1 technical report
2nd best paper award at IWST’22
Best poster award at GDR GPL
6. 6
Teaching (97 hours)
Course Level Year University CM TD TP
Discrete Mathematics 1 L1 2017 Ukrainian Catholic University - - 26h
Discrete Mathematics 2 L1 2018 Ukrainian Catholic University - - 22h
Master Research Seminar M2 2019 Ukrainian Catholic University - 7h -
Programming in C M1 2019 Polytech Lille - 6h 10h
Programming in C M1 2020 Polytech Lille 6h 2h 8h
Object-oriented Programming M1 2022 Centrale Lille - - 10h
Total: 6h 15h 76h
4 Google Summer of
Code students
1 Bachelor student 1 Master student
Mentoring:
7. 7
Organisation
Program organiser from Pharo Consortium
Summer 2019 (7 students, 17 mentors)
Summer 2021 (6 students, 10 mentors)
We can also hold Google Summer of Code at Cirad
✓ Students contribute to our open-source project
✓ We mentor them
✓ Google pays stipends to students
10. What I Can Bring to UMR SENS
✓ Improve Cormas
✓ Release Cormas v1.0 for Pharo
✓ Teach courses on design and programming ABM
✓ Introduce AI to Cormas
✓ Publish in top conferences on SE/AI + ABM
✓ Supervise PhD students and engineers
✓ Organise external collaborations
✓ Participate in industrial collaborations to
develop Cormas
ABM
SE
AI
10
12. 12
Industrial Collaboration
1. Organise and handle
industrial collaboration
(e.g. to improve and
popularise Cormas)
2. Join existing industrial
collaborations at Cirad
I can:
I did a Cifre PhD
15. 15
SE for ABM
Tool for ABM
Plugin
Modified Tool
Possible collaboration with RMoD team.
Can we use Moose to improve Cormas?
Q: How to build ABM tools that could be
easily extended or upgraded?
(Moose: tool for
software analysis)
(Inria research group)
16. 16
AI for ABM
International AI for Agent-
Based Modelling Community
There is an AI for ABM
workshop at ICML
Q: How to create intelligent agents for ABM?
1. Simulate actors that are missing
2. Simulate the environment
Proposal for Cormas
19. 19
Proposed Improvements for Cormas
Finish migrating
Cormas to Pharo
(open-source language)
Bring Cormas
to smartphone users
Integrate Cormas with GIS
(geographic information system)
… to make it more used by international scientists and local farming experts
20. How Do I See My Future at Cirad
✓ Improve and popularise Cormas
✓ Continue learning ABM
✓ Teach programming, AI, and ABM (also at MISS ABMS)
✓ Publish in top conferences on SE/AI + ABM
✓ Supervise PhD students and engineers
✓ Collaborate with other teams at Cirad (especially IT)
✓ Organise external collaboration
✓ Participate in industrial collaboration
✓ Lead a research team
In the far future
SE AI
ABM