Upcoming presentation on BeepBeep


A short presentation on BeepBeep will be presented in a meeting organized by the IEEE Young Professionals of Winnipeg, next May.

Details

  • Date: May 22, 2023
  • Event: Seminar organized by the the IEEE Young Professionals of Winnipeg
  • Location: Online

Context

Event logs and event streams can be found in software systems of very diverse kinds. For instance, workflow management systems and ERP platforms produce event logs in some common format based on XML. Financial transaction systems also keep a log of their operations in some standardized and documented format, as is the case for web servers such as Apache and Microsoft IIS. Network monitors also receive streams of packets whose various headers and fields can be analyzed. Recently, even the world of video games has seen an increasing trend towards the logging of players’ realtime activities. In other words, most of today's complex systems produce a trace of their execution, whose content ---and value--- is often overlooked.

Queries on logs

Analyzing the wealth of information contained in these logs can serve multiple purposes. Business process logs can be used to reconstruct a workflow based on a sample of its possible executions; financial database logs can be audited for compliance to regulations; suspicious or malicious activity can be detected by studying patterns in network or server logs. However, the available tools to process logs or streams of events are often large systems that are hard to setup, and even simple examples seem needlessly complicated.

In this presentation, the audience will learn about BeepBeep, a versatile Java library intended to make the processing of event streams (either offline or in realtime) both fun and simple. BeepBeep is the result of more than a decade of research led by a team at Laboratoire d’informatique formelle at Université du Québec à Chicoutimi (Canada). Over the past few years, BeepBeep has been involved in a variety of case studies, and provides built-in support for writing domain-specific languages. Recently, a complete textbook has been published on BeepBeep, testifying to the maturity that the system has acquired.

The presentation shall follow a hands-on approach, where each of the notions will be illustrated by means of concrete and functional examples, which the participants will be able to reproduce by themselves from start to finish.

Sylvain Hallé

About the Speaker

Sylvain Hallé, Ph.D. is a Full Professor in the Department of Computer Science and Mathematics at Université du Québec à Chicoutimi, Canada, since 2010, and is the current holder of the Canada Research Chair on Software Specification, Testing and Verification. He earned his Ph.D. from Université du Québec à Montréal, Canada, and has been a postdoctoral research fellow at University of California, Santa Barbara. Both an ACM and IEEE senior member, Pr. Hallé has won multiple awards in international conferences for his research on software testing and formal methods. The team he leads at Laboratoire d'informatique formelle has produced a number of free software tools that directly apply the results of his research.

In addition to the BeepBeep event stream processing engine, let us mention Cornipickle, an automated testing tool for web interfaces, and LabPal, an environment for streamlining the execution of computer experiments and their inclusion within research papers.

Over a carrer spanning fifteen years, he has authored more than a hundred scientific publications, which, according to Google Scholar, have been cited close to 600 times in the last five years.

Pr. Hallé has earned a reputation for his fun and lively presentations at international events over the years. You can have a look at some of the slide decks from past talks on his Slideshare page.


Contact Us

Laboratoire d'informatique formelle
Université du Québec à Chicoutimi
Chicoutimi, Québec, Canada

Web: liflab.ca

Laboratoire d'informatique formelle