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

  • 2019 GeoSemantics Symposium
    19 July 2019 0:00
    Tacoma, États-Unis
    Le CRIM prendra part à l'annuel GeoSemantics Symposium qui se déroulera à Tacoma, États-Unis le 15 juillet 2019.
    +
  • #AroundTheWorld Jean-François Rajotte @jf_raj , researcher in #datascience, will take part in the Geosemantics Sym… https://t.co/X0xJUWxUiE
  • TechnoMontreal RT @TechnoMontreal: | @StartupFest | ???? C'est parti pour 2 journées de consultation du livre blanc des technologies, retrouvez nos ambassa…

Recent Publications

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

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

    +