Follow SBAResearch on Twitter

W e l c o m e

The mission of the Software Behaviour Analysis (SBA) Research Lab is to investigate techniques and tools to help software analysts understand and analyze the behaviour of complex software systems.

The term 'software behaviour' is used here to include the interactions that occur within the software itself (micro interactions) and between software and its environment (macro interactions). By environment, we include business constraints, user interactions, and other environmental forces. We look at software from the ecosystem perspective.

The outcome of our research can help with a variety of applications: software comprehension, software maintenance and evolution, performance analysis, digital security, forensic analysis, software compliance and certification, Business-IT alignment, etc.

Our research interests include:

  • Tracing and runtime monitoring
  • Trace abstraction and simplification
  • Mining execution traces
  • Software behaviour analysis tools and frameworks
  • Software instrumentation techniques
  • Fault detection, localization, recovery and repair
  • Recovery of behavioural design models
  • Aligning business processes with IT service delivery capabilities
  • Software feature location and enhancement
  • Program understanding and evolution
  • Trace-based anomaly detection systems
  • Online system observation and surveillance
  • Digital forensic analysis
  • Complexity analysis of software behaviour
  • Combination of static and dynamic analyses
  • Trace modeling and specification languages
  • Program steering, healing, and adaptation
  • Visualization and classification of program behaviour
  • User log analysis

To our knowledge, the SBA Research Lab is one of the few known research groups that specializes in the analysis of the behaviour of software systems for a variety of software engineering tasks. Throughout the years, the group has been a place for several talented researchers working on inter-related industrial and government projects with the constant vision being to produce quality research that can yield practical and tangible solutions to improve various software engineering activities.


The SBA research lab is located in a state of the art research facility at the Department of Electrical and Computer EngineeringConcordia University, one of Canada’s most innovative universities, which is dedicated to offering the best possible scholarship, research and training. Concordia University is located at the heart of Montreal downtown, one of Canada’s largest and most vibrant cities. For more information, please do not hesitate to contact us