Tutorials (Program)


The tutorial program is shown below. The on-line registration site enables you to register for any non-conflicting (simultaneous) combination of tutorials. The basic conference package (January 24-25) enables you to register for the Thursday (January 24) and Friday (January 25) tutorials. You can also register exclusively for Wednesday (January 23), or for the complete package (January 23-25), which enables you to register for up to four tutorials!

The language of the tutorial is shown next to the tutorial's number (E/F, E, or F). Tutorials showing (E/F) mean that the handouts will be in English, but the material may be presented in French if the attendees are fluent in French.

Wednesday January 23rd, 2008
Morning tutorials (9:00 - 12:30)
T11 (F) Le marketing et les relations publiques à l'ère du Web 2.0
Michel Leblanc, Analyweb.com
T12 (E/F) Easy Ajax and Rich Webapps for Java Developers with Google Web Toolkit (GWT)
Claude Coulombe, Lingua Technologies, Montreal, Canada
T13 (E/F) Semantic Web
Prof. Lorne H. Bouchard, Université du Québec à Montréal, Canada
Afternoon tutorials (14:00 - 17:30)
T21 (E/F) A Gentle Introduction to Agile Web Development with Ruby on Rails
Paul Mylchreest, Ikonix, Montreal, Canada
T22 (E/F) Web services
Bernard Stépien, SITE, University of Ottawa
T23 (E/F) Web usability engineering
Francois aubin, Cognitive Group, Montreal, Canada
Thursday January 24th 2008
Afternoon tutorials (14:00 - 17:30)
T31 (E/F) Business Process Re-engineering for e-Business
Ygal Bendavid1 , Samuel Fosso Wamba1 et, Harold Boeck2
1: École Polytechnique de Montréal
2: Faculté d'administration de l'université de Sherbrooke
T32 (F) La sécurité d'applications orientées services
Michel Guy Paiement, CGI, Canada
T33 (E/F) Testing SOA Web Based Applications
Bernard Stépien, SITE, University of Ottawa
Friday January 25th 2008
Morning tutorials (9:00 - 12:30)
T41 (E/F) Developing a Software Factory for E-business Applications
Ismail Khriss, Université du Québec à Rimouski, Rimouski, Canada
T42 (E/F) Assessing the effectiveness of web sites by measuring the supply and demand of information
Alain Sandoz, Vauban Technologies and Université de Neuchatel, Switzerland
Tutorial details 

T11 (F) Le marketing et les relations publiques à l'ère du Web 2.0
Michel Leblanc, Analyweb.com, Canada
Presenter's bio: Michel Leblanc détient une Maîtrise en commerce électronique de HEC, avec une spécialisation en gestion. Il est membre fondateur et associé principal d’Analyweb, une firme de consultants spécialisée en gestion, marketing et stratégies d’affaires électroniques. Analyweb a réalisé plusieurs mandats d’analyses, de stratégies et de conseil de gestion et de marketing Internet dans un grand éventail de secteurs industriels, aussi bien pour des entreprises Fortune 500, que des PME ou organisation gouvernementales ou associatives au Canada et à l’étranger. M. Leblanc fait partie du groupe des 50 experts canadiens consultés par Industrie Canada afin de déterminer les objectifs et politiques du gouvernement du Canada en matière d’économie numérique pour le marché intérieur ou pour la position canadienne aux forums internationaux comme l’OCDE. M. Leblanc a de nombreuses publications scientifiques, de recherches, didactiques et de vulgarisation en plus d’animer le blogue michelleblanc.com qui est l’un des coups de cœur de la prestigieuse revue de marketing française strategies.fr. Ce son blogue est classé comme l’un des plus influents blogue techno francophone mondial selon Wikio.fr.
Tutorial contents  Ce tutoriel explorera comment le marketing est désormais une discipline, qui se doit de prendre en considération le web. Nous parlons désormais de Web 2.0, de marketing 2.0, de médias sociaux, de génération internet, de blogues, d’univers virtuels, de SEO, SEM, CMS et de bien d’autres concepts technologiques, démographiques, sociaux et marketing qui s’entrecroisent et s’alimente mutuellement. C’est ce dont il sera question dans ce tutoriel qui se voudra aussi un dialogue.
T12 (E/F) Easy Ajax and Rich Webapps for Java Developers with Google Web Toolkit (GWT)
Claude Coulombe, Lingua Technologies, Canada 
Presenter's bio

Claude Coulombe (Ph.D. in progress, M.Sc. in Computer Science, B.Sc. in Physics) is a pioneer of AI based commercial software and a software entrepreneur since he founded Machina Sapiens Inc (Correcteur101) and more recently Lingua Technologies.

Experienced with agile software development, OOP and J2EE, Claude has strong expertise with emerging Web 2.0 technologies, Rich Internet Applications, Ajax and the Google Web Toolkit. 
Tutorial contents  Rich Webapps and Ajax stuff are all the rage today! The Google Web Toolkit (GWT) is an open source "client-centric" Java framework from Google that makes writing Rich Webapps like Google Maps and Gmail easy for Java developers who don't speak JavaScript as a second language.

In this tutorial, we will learn how the Google Web Toolkit (GWT) allows state of the art software engineering and takes advantage of Java tools like eclipse to build fast desktop-like applications that run in a browser. The following topics will be covered:
  • An introduction to Web 2.0, RIA, and Ajax
  • Understanding GWT
  • GWT Architecture Overview
  • User Interface Library Overview
  • Server Communication Techniques & Ajax
  • Browser History Management
  • Software Engineering for RIA & Ajax
  • Building default GWT application
  • Enriching a Web page
  • Toward emulating a desktop application
  • Evaluating GWT
T13 (E/F) Semantic Web
Lorne H. Bouchard, Université du Québec à Montréal, Canada 
Presenter's bio
 
 
Lorne H. Bouchard is full professor in the Department of Computer Science of the University of Québec at Montréal. As first computer scientist recruited by UQÀM, he actively participated in the development of the computer sciences programs, more recently the Ph.D. program in cognitive informatics. His research interests are at the frontier of language processing and logic. 
Dr. Bouchard obtained a B.Eng. degree in engineering-physics from École Polytechnique in Montréal, an M.Sc.A. in computer science from the University of Manchester (UK) and a Ph.D. in mathematics from Boston University (USA).
Tutorial contents Tim Berners-Lee’s vision: towards a formalization of document content instead of simply describing presentation. Interoperability at all levels of language. Formalization of the syntax of a document: Unicode, XML and XML/S. Formalization of the contents of a document based upon research in knowledge representation: RDF, RDF/S and OWL. The formalization of semantics of a domain: ontologies. Description logic as a formal instrument: consistency and classification. Example of the use of Protégé and RacerPro for ontology development and exploration. Adoption of the rule systems developed as part of  knowledge-based systems’ research to specify pragmatics: SWRL. Integration of Protégé and Jess. Deployment and orchestration of tools using a service-oriented architecture based upon distributed agent research. Beyond the semantic web: the semantic grid.
This tutorial presents a unified overview of the state of the art in semantic web research using the current web as an instrument to explore the topic. Live demonstrations are used to introduce some of the available tools to the audience. Even if the research conducted up until now is a big step towards the semantic web, much work still remains to be done.
T21 A Gentle Introduction to Agile Web Development with Ruby on Rails
Paul Mylchreest, Ikonix, Montreal, Canada
Presenter's bio
Paul Mylchreest has been developing web applications for over five years, and desktop applications for more than fifteen. Specializing in Ruby on Rails, he continues to build web applications for major clients in real-estate and hospitality.

He founded Ikonix in 2003 which is a custom software development firm specializing in Open Source technology providing web development solutions.
Tutorial contents Considering that the 2.0 milestone was reached recently, we will be cutting through the hype and looking at building a functional web application using Behavior-Driven Development with RSpec. We will attempt to give a perspective of best practices in RoR development.
Topics include (but are not limited to):
  • Introduction to the ruby language
  • The Rails Way: Convention over Configuration
  • Project Structure: environments
  • The Model-View-Controller triad
  • The Rails ORM: Models and Active Record
  • Controllers
  • Erb, Views and Layouts
  • Rake: the ruby 'make'
  • Migrations
  • Generators and scaffolding
  • REst web services, routes and Active Resource
  • RSpec: behaviors and expectations
  • Continuous integration tools
  • Deployment: Capistrano or rake?
T22 Web Services 
Bernard Stépien, SITE, University of Ottawa
Presenter's bio Bernard Stépien is a research associate at the School of Information Technology and Engineering (SITE) of the University of Ottawa. He has been researching and consulting with major organizations (SITE, Fraunhofer Institut, Daimler - Chrysler, DND, Telcordia, GMD-FOKUS, etc.) on various aspects related to the testing of complex distributed applications. An economist by training, he has been applying mathematical modeling and formal methods to a variety of application areas, going from computer music, to telecommunication protocols, to testing of SOA-based applications.
Tutorial contents  The web services family of standards is meant to deliver on the promise of inter-operability of heterogeneous distributed systems, with applications to inter-entreprise electronic business (B2B). It does so in two ways. First, it separates the definition of a service (WSDL) from, 1) its implementation language, 2) its internal data representation, and 3) the communication protocol used to access it (SOAP). Second, it addresses issues related to the publication and querying of enterprise business services in public registries (UDDI). In this tutorial, we go over the motivations and promises of the technology, explain its main tenets, and describe the existing tools to support it. Topics covered include:
  1. Service-oriented architectures and web services
  2. The web services family of standards
    • SOAP
    • WSDL
    • UDDI
  3. Invoking web services (static vs. dynamic clients)
  4. Web service bindings
  5. Tools for web services
  6. Case studies
  7. Outstanding issues (security, semantic web services, etc.)
T23 (E/F) Web usability engineering
Francois Aubin, Cognitive Group, Montreal, Canada
Presenter's bio: Francois is a cognitive ergonomics and usability practitioner. Over the last 18 years, he has designed over 100 systems, performed over 2,000 cognitive task analysis in the field and 2,000 usability testing sessions.
After completing a B.Sc in Physics, he became interested in interactive systems through contracts with multimedia artists. He completed a Master's Degree in Cognitive Ergonomics at Polytechnique of the University of Montreal. While pursuing his Master Degree, he researched human errors, 3D display, and Usability Principles and guidelines. In 1994, after 3 years as a practitioner at CRIM, he formed Cognitive Group Inc. Of note, he provided consulting in user interface design and process simplification to Hydro-Quebec and Bell CANADA call Centers, Hydro-Quebec Beauharnois Control Room, grid control system and dispatcher center, On-line Banking at Desjardins and Royal Bank, business banking process simplification at Royal Bank and National Bank. He frequently gives workshops on usability, web design and task analysis and teaches at University of Quebec and Polytechnique.
Tutorial contents 
Users don’t care about technology. The only thing that matter to them is to achieve their goal effectively, safely and with a minimum training. This is the essence of usability and it is often what makes the difference between success and failure. Usability includes considerations such as:
  • How can we classify the users?
  • How to define what they need
  • How to allocate functions between machine and human
  • Design user interaction and interface
  • Evaluate and perform usability testing

We will provide an overview of usability applied to web with practical example of common mistakes and how to avoid them. We will also expose what are the best practice and the most important guidelines for the web:

  • What are the best search strategies?
  • How to organize information
  • How to best present product
  • What is the best practice for e-commerce transaction?
  • The basic of screen design
T31 (E/F) Business Process re-engineering for e-business
Ygal Bendavid1 , Samuel Fosso Wamba1 et, Harold Boeck2
1: École Polytechnique de Montréal
2: Faculté d'administration de l'université de Sherbrooke
Presenters' bio
 
Ygal Bendavid est doctorant finissant en gestion de projets technologique à l’école Polytechnique de Montréal. Avant de joindre le milieu académique, il a travaillé comme gestionnaire de projets chez Nortel Networks ainsi qu’à l’étranger dans le domaine du transfert de compétences technologique. M.Bendavid oeuvre au sein de la Chaire de recherche du Canada en gestion de projets technologique et du centre ePoly (Centre d'expertise en commerce électronique de l'École Polytechnique de Montréal). Il a donné plusieurs cours en Systèmes d'information, en Commerce électronique, et en Gestion de projets; à l’École Polytechnique, à l’UQAM, ainsi qu’à l’université de Sherbrooke. Ses travaux portent sur l’impact des technologies RFID (identification par radio fréquences) sur l’optimisation des processus d’affaires intra-iter entreprises dans un contexte de commerce électronique.

Samuel fosso Wamba, diplômé d’un M.Sc. en mathématiques de l'Université de Sherbrooke et d'un M.Sc. en commerce électronique de HEC, est doctorant finissant en Management de la technologie à l’école Polytechnique de Montréal. M. Fosso Wamba oeuvre au sein du groupe de recherche ePoly . Il est également professeur à temps partiel à l'École de Gestion de l'Université d'Ottawa où il enseigne sur les modèles d'entreprise en affaires électroniques. Ses travaux de recherches portent sur l’utilisation des technologies sans-fil et de la technologie RFID comme outil stratégique de l’optimisation des chaînes d’approvisionnements dans un contexte de Commerce électronique.

Harold Boeck est professeur à la Faculté d'Administration de l'Université de Sherbrooke et co-directeur de la maîtrise en Gestion du Commerce Électronique. Ses intérêts de recherche se situent au niveau de l'impact des technologies de la chaîne d'approvisionnement sur les relations d'affaires. Il est impliqué dans plusieurs projets RFID qu'il effectue au sein de quelques grandes entreprises canadiennes en plus d'être certifié SAP Sales and Distribution et CompTIA RFID+.
Tutorial contents
There is more to e-business than to offer an on-line product catalogue and a secured payment system. eBusiness, both B2C and B2B, requires to, first, rethink business processes from the ground-up, to enable an organization to interact with its customers and suppliers through automated channels. Once we have aligned our business processes with the imperatives of e-business, we have to instrument those business processes with the required technical and human infrastructure to enable seamless operations across organizational boundaries. And we should do that while leveraging the existing IT infrastructure which is often several generations behind, technologically, and may not even be integrated internally to support ERP, let alone  inter-organizational e-business. 
In this tutorial, we go over the major challenges that need to be addressed, with a focus on the business process issues. 
T32 (F) La sécurité d'applications orientées services
Michel-Guy Paiement, CGI, Canada
Presenter's bio Mathématicien de formation, Michel Guy Paiement a été administrateur de systèmes tour à tour sur les environnements de grande puissance suivants : VM/CMS, MVS/SP, XA et ESA ainsi que z/OS. Par la suite, il a administré des serveurs de technologie Microsoft (Windows 2000 et 2003), ainsi que les " saveurs " d'Unix que sont AIX, Linux et Solaris. Parallèlement, il a œuvré en tant qu'expert technologique en sécurité de l'information depuis plus de 15 ans. Il détient plusieurs certifications en sécurité, dont CISSP. Il est actuellement architecte en sécurité informatique au groupe CGI (GMA/IS). Il termine la rédaction d'un mémoire de maîtrise en informatique dont le sujet porte sur la traçabilité des environnements de type client/serveur, requise par la législation américaine Sarbannes-Oxley.
Tutorial contents Après une brève description des assises de la sécurité informatique requises en ce début de XXIe siècle, nous présenterons comment certaines nouvelles technologies, dont les WebServices, ont implanté la sécurité. Nous parcourrons le fonctionnement de cette technologie et décrirons certaines vulnérabilités auxquelles cette dernière peut être soumise. Nous poursuivrons en exposant l'élément le plus faible de tout processus technologique et comment nous pouvons y faire face.
T33 (E/F) Testing SOA Web Based Applications
Bernard Stépien, SITE, University of Ottawa
Presenter's bio Bernard Stépien is a research associate at the School of Information Technology and Engineering (SITE) of the University of Ottawa. He has been researching and consulting with major organizations (SITE, Fraunhofer Institut, Daimler - Chrysler, DND, Telcordia, GMD-FOKUS, etc.) on various aspects related to the testing of complex distributed applications. An economist by training, he has been applying mathematical modeling and formal methods to a variety of application areas, going from computer music, to telecommunication protocols, to testing of SOA-based applications.
Tutorial Contents Service-oriented applications are notoriously difficult to test. An observed fault at the level of a user interaction could be the result of, 1) a fault or a quality of service issue (e.g. performance, security) in the application or process logic, 2) a fault or quality of service issue in any of the services that make up the application, or 3) an unintended interaction between the services. Unit testing addresses only the second type of faults. In this tutorial, we present an integration testing approach for service-oriented applications. Our approach tests all the messages flowing between the components of a composite application, and tests both sides of all interactions in terms of expected requests (domain) and expected responses. We will present a grey box testing architecture and discuss test scripting for the case of single-user or multiple user interactions. A TTCN-3 based implementation of the architecture will be presented.
T41 (E/F) Developing a Software Factory for E-business Applications
Ismail Khriss, Université du Québec à Rimouski, Rimouski, Canada
Presenter's bio
Ismaïl Khriss is a professor at Université de Québec à Rimouski, QC Canada. Before joining the university, he worked as a director of product management at Codagen Technologies Corp., a software company that develops products for MDA and Web Services. He has published several papers on the fields of Model transformations, reverse engineering and Web services. He is also a co-holder of a software patent on reverse-engineering. He holds a Ph.D. and Master degrees from Université de Montréal QC Canada 
Tutorial contents The theoretical part of this tutorial focuses on the discussion of the activities of Software Product Line Engineering (SPLE). SPLE is the engineering discipline that aims to develop a set of techniques which help the development of software factories. The application part will consist to apply the SPLE theories in order to develop a software factory for the family of e-business applications.  I will also present a set of enterprise patterns very useful for the development of this kind of applications. The tutorial will be illustrated by two examples of applications: a web site for selling products (B2C) and another for auction (C2C)
T42 (E/F) Assessing the effectiveness of web sites by measuring the supply and demand of information
Alain Sandoz, Vauban Technologies and Université de Neuchatel, Switzerland
Presenter's bio Alain Sandoz is an independent consultant in the design and strategic management of information systems for the public sector. Before 2000 he was CIO for several federal agencies in Switzerland and has since then worked in over 30 projects aiming at designing frameworks and building information systems in e-Health, e-Education, and more generally in e-Government. He teaches these topics in Neuchâtel and Geneva and is an expert in the Swiss e-Gov standards organization.
Alain Sandoz graduated in mathematics at Neuchâtel University and in computer engineering at Ecole Polytechnique Fédérale de Lausanne where he obtained a Ph.D. in computer science in 1992.
Tutorial contents Every one makes sure to be good-looking on the internet, but the real question is “who is watching, and why?”. Optimizing contents on a web site brings little if no one is looking for them.
The tutorial presents the outside-in view of commercial and public web-sites based on the measure of information they supply compared to information demand posted by users on search engines in the internet. The measures can be applied to oneself and/or to web sites of competitors, depending on the level of business strategy that is considered. The discussion includes: how information is measured on the supply side; how demand emanating from the web is measured and compared to supply; how this information is used to tune web sites, web strategy or business strategy; several examples in the private and in the public sectors; as well as an overview of different products and technologies.