Research projects (past and present)
Current research areas:
  - Software engineering for distributed applications - Web Services, e-commerce, workflow management: formal techniques and methods 
    for system requirement specification and the derivation of distributed system designs from global specifications
    
  
- Peer-to-peer systems - aiming at reliability and performance: providing predicable performance and reliability to various applications (e.g. database access, video distribution, etc.) by using peer-to-peer systems and techniques developed for Grid applications
- Crawling and analysing Rich Internet Applications
    : A series of IBM-NSERC CRD projects 
      - see Software 
  Security Research Group
Currently less active research areas:
  - Optical networks - exploring future network architectures with time-sharing of wavelengths: agile all-photonic networks, time-sharing of wavelength bandwidth, network control and routing protocols
    
      - My first project  on optical networks, "Optical networks and IP traffic" (early 2000), was  
    funded by NCIT and performed in collaboration with several other professors. 
- From 2002 through 2007,
        
        I was the leader of the "Network Architectures" theme of the Agile All-Photonic Networks project, an NSERC Research Network.which received the NSERC Synergy award in 2006.  Here are some copied pages.
- User-Controlled 
    Lightpath Provisioning (UCLP): Two projects were performed  in collaboration with CRC during 2003-2007 (partially 
    funded by Canarie) for developing UCLP Version 1 and 2. Here is a follow-up project.
 
- Quality of service management for distributed multimedia applications: adaptive applications, user and device mobility, security aspects, quality of service mangement and adaptation (see research description from 2002)
    
  
- Hewlett-Packard
    
    - NSERC - CITI Industrial Research Chair (1989 through 1997) : Most research was related to the development of test cases for communication protocols and software systems - black-box testing, deriving test cases from the specification of the tested component, test development based on state-transition models, fault coverage issues, diagnostic testing.
    
  
- Formal description techniques for communication protocols and other applications: Development and standardization of modeling languages for communication protocols and services (Estelle language and SDL - precursors of UML State diagrams), development of tools for generation of implementation code and test cases from system specifications (mainly during the 1980ies and 1990ies)
Last update:  November 2016