About CRIM

Dynamic and static analysis of multithreaded java programs

Tracking down sources of errors in multithreaded Java applications via static analysis is a laborious task. The team has identified a library of code patterns that may lead to such errors. Overall 38 so-called anti-patterns have been studied and used in the library. A dozen of anti-patterns were implemented in a tool for code analysis. In order to overcome the limitations of static analysis for revealing more subtle bugs, a complementary dynamic analysis was developed, based on the model checking technology. 

Along with these efforts focusing on multithreading, the team also specializes in measuring the quality of source code and its design. Poor coding and design invariably leads to software that is difficult to understand and to maintain, so it is important to assess the quality of the design and source code. This allows for an early detection of defects, such as non-compliance with well-established design principles and coding conventions.

Teams

Upcoming event

  • ICoCSec2019
    26 September 2019 0:00
    Malaisie
    Le CRIM présentera 2 articles lors de l'International Conference on Cybersecurity 2019 (ICoC2019). Organisé par Universiti Sains Islam Malaysia en Malaisie, les 25 et 26 septembre 2019.
    +
  • ???????????? #Emplois Développeur logiciel sénior - traitement de la parole #IA #technologies https://t.co/0EAy4N5HZX https://t.co/tmzj58XknA
  • #ÉvénementPartenaire : Forum CIRANO-ADRIQ - Françoys Labonté siégera sur un panel autour de la formation et l'accom… https://t.co/QmyYdYO4Eg

Recent Publications

  • Forage de données géospatiales, quelques applications

    +
  • Des technologies perturbatrices pour de futures applications du bâtiment intelligent utilisant AI

    +