Develops theories, methods, and tools, to evaluate and to improve the quality of object-oriented programs.
Researchers at the Pattern Trace Identification, Detection, and Enhancement in Java (Ptidej) Laboratory develop theories, methods and tools that enable them to understand, evaluate and improve the quality of software systems, by promoting the use of idioms, design patterns and architectural patterns. The team aims to formalize, identify the occurrences of and improve patterns. They also carry out experiments to evaluate the impact of patterns on the quality of software systems. We develop various tools, notably the Pattern Trace Identification, Detection, and Enhancement in Java (Ptidej) tool suite and Taupe, in order to evaluate and enhance the quality of software systems by promoting the use of patterns for programming languages, design and architecture. The Ptidej Lab is one of a small number of software engineering laboratories in the world permanently equipped with oculometers, which are used to understand developers’ behaviours and improve their tools.
The lab offers expertise in understanding and analysing software. For example, using the Ptidej tools suite, the team analyzes various software system codes, including those of Google Chrome, in order to provide suggestions for improving these codes or for automatically correcting problems, thus facilitating the work of code developers and reviewers. They also offer expertise in usability tests, by the use of oculometers (SR Research’s EyeLink II and Seeing Machines’ faceLAB 5).
- Education
- Information and communication technologies and media
- Utilities
Specialized labs and equipment
Equipment | Function |
---|---|
Oculometers | Captures developers’ eye movements on their screens while they perform their duties, with a view to analyzing and understanding their behaviours and equipping them with better adapted tools. |
Private and public sector research partners
- Benchmark Consulting
- CMC Électronics
- CRIAQ
- CS Canada
- Intégratik and SNCF
Additional information
Title | URL |
---|---|
Program comprehension | http://www.ptidej.net/research/programcomprehension/ |
Software quality analyses | http://www.ptidej.net/research/qualitymodels/ |