Michael J. McGuffin, Ph.D. |
||
Professeur Département de génie logiciel et des TI École de technologie supérieure (ÉTS) 1100 Notre-Dame Ouest Montréal, Québec, H3C 1K3, Canada Téléphone: (514) 396-8418 Site web externe: michaelmcguffin.com Intérêts de recherche: Interaction humain-machine, visualisation d'information, informatique quantique. Recherches et publications Neuf articles ayant plus de 100 citations chaque. scholar.google Biographie:Michael McGuffin est professeur (titulaire) chercheur et ingénieur (ing.) au Département de génie logiciel et des TI de l'ÉTS à Montréal, Québec, Canada. L'ÉTS est l'École de technologie supérieure, une école de génie faisant partie de l'Université du Québec. Avec ses étudiants, Michael effectue des recherches dans les domaines de la visualisation d'information et l'interaction humain-machine (IHM). Il a publié neuf articles cités plus de 100 fois chaque, et en 2009, son article à la conférence de visualisation d'information de l'IEEE (InfoVis 2009) reçut une mention honorable. En 2017, pour un séjour sabbatique, il a travaillé pendent 3 mois chez Microsoft Research à Redmond, Washington. Avant son poste à l'ÉTS, Michael était chercheur postdoctoral à l'Institut de cancer de l'Ontario, dans le laboratoire du Dr. Igor Jurisica, où il développait des visualisations et des interfaces utilisateurs pour la bioinformatique. Il a complété son doctorat (Ph.D.) en informatique à l'Université de Toronto, où il travaillait dans le laboratoire du Dynamic Graphics Project (DGP) avec le Prof. Ravin Balakrishnan comme directeur de thèse. Il détient également un baccalauréat en génie informatique de l'Université de Waterloo. Il a aussi travaillé comme développeur logiciel et créait des interfaces utilisateurs chez Alias|wavefront à Toronto et Discreet Logic à Montréal (les deux faisant partie maintenant d'Autodesk), et chez CAE à Montréal. Originaire de Chibougamau, Québec, Canada, Michael vit dans une famille trilingue. Depuis 2022, il fait de l'haltérophilie, et réussit un arraché 52.7 kg et un épaulé-jeté de 63.6 kg. |
Professor Department of Software and IT Engineering Ecole de technologie superieure (ETS) 1100 Notre-Dame Ouest Montreal, Quebec, H3C 1K3, Canada Phone: (514) 396-8418 External website: michaelmcguffin.com Research Interests: Human-computer interaction, information visualization, quantum computing. Research and Publications Nine publications with over 100 citations each. scholar.google Erdős number: 3; H-index: 30. Bio:Michael McGuffin is a (Full) Professor in the Department of Software and IT Engineering at ETS in Montreal, Quebec, Canada. ETS is the "École de technologie supérieure", a French-language engineering school within a provincial network of institutions called the University of Quebec. Along with his students, Michael conducts research in information visualization and Human-Computer Interaction (HCI). He has published nine papers cited more than 100 times each, and in 2009, his paper at the IEEE Information Visualization Conference (InfoVis 2009) received an Honorable Mention. During 2017, as part of a sabbatical, he spent 3 months at Microsoft Research in Redmond, Washington. Prior to joining ETS, Michael was a post-doctoral researcher at the Ontario Cancer Institute, working on visualizations and user interfaces for bioinformatics, within Dr. Igor Jurisica's lab. He completed a Ph.D. in Computer Science at the University of Toronto, where his homebase was the Dynamic Graphics Project (DGP) lab, and where his advisor was Prof. Ravin Balakrishnan. He also holds a Bachelor's in Computer Engineering from the University of Waterloo. Prior to his graduate studies, he worked as a software developer, creating user interfaces at Alias|wavefront in Toronto and Discreet Logic in Montreal (both companies now part of Autodesk), and CAE in Montreal. Michael hails from Chibougamau, Quebec, Canada, and enjoys living in a trilingual household. Since 2022, he has practiced weightlifting, achieving a snatch of 52.7 kg (116 pounds) and a clean and jerk of 63.6 kg (140 pounds). |
|
- 2024 spring: I wrote and released muqcs, a quantum circuit simulator written in JavaScript, capable of simulating ≈10+ qubits in a web browser and computing partial traces, purity, concurrence, and von Neumann entropy of each pair of qubits; or simulating up to ≈20+ qubits if the user just wants to compute a circuit's output and has no need to compute density matrices. A graphical front-end for Muqcs is currently under development.
- 2023 fall: Given multiple notations for describing things, and a distance metric between instances of notations, this work with Nicolas Kruchten and Andrew M. McNutt offers a way to analyze and compare notations. The NotaScope system applies this idea to visualization APIs, and was presented in a full paper at VIS 2023 in Melbourne, Australia.
(More information)
(youtube video)
- 2022-summer: We completed two studies comparing networks in VR and physical 3D printouts of networks complemented with a HoloLens augmented reality headset.
Paper in the TVCG journal: https://doi.org/10.1109/TVCG.2023.3238989
Pre-print: https://arxiv.org/abs/2207.11586
Video: https://youtu.be/T3cRVuxvkOo
Preregistration of the first study: https://osf.io/tdcng
If you would like my box full of 3D printouts of networks, with data files describing their structure, email me! :-)
- 2020-07-13: I presented a tutorial on visualization at the Conference on Artificial Life (ALife 2020).
Website: http://www.michaelmcguffin.com/alifevis2020/
Video: https://youtu.be/_UZls2l96Z8
- We propose a taxonomy of visual programming languages, programming-by-example, and related systems. We ask "which of these systems can be made GUI-complete?", i.e., able to respond with any computable output in response to any sequence of input events.
Michael J. McGuffin, Christopher P. Fuhrman (2020). Categories and Completeness of Visual Programming and Direct Manipulation. Proceedings of Advanced Visual Interfaces (AVI) 2020.
Our paper
1-minute teaser video on youtube
20-minute video presentation on youtube
- May 2019: Thanks to Barrett Ens, Maxime Cordeil, Ulrich Engelke, Marcos Serrano, Wesley Willett, and Benjamin Bach for organizing the CHI 2019 Workshop on Immersive Analytics !
My paper at the workshop
Michael J. McGuffin (2019). Augmented Reality Knowledge Work: Towards a Research Agenda. CHI 2019 Workshop on Immersive Analytics: Interaction Design and Prototyping for Immersive Analytics.
- Our paper on VESAD (Virtually Extended Screen-Aligned Display) was presented by Erwan Normand at ISMAR 2018 in Munich, Germany.
Erwan Normand, Michael J. McGuffin (2018). Enlarging a Smartphone with AR to Create a Handheld VESAD (Virtually Extended Screen-Aligned Display). Proceedings of IEEE International Symposium on Mixed and Augmented Reality (ISMAR) 2018.
(More information)
(brief youtube video)
(Erwan Normand's presentation at the ISMAR 2018 conference)
- Our Multitouch Radial Menu was presented at AVI 2016 in Bari, Italy.
Shrey Gupta, Michael J. McGuffin (2016). Multitouch Radial Menu Integrating Command Selection and Control of Arguments with up to 4 Degrees of Freedom. Proceedings of Advanced Visual Interfaces (AVI) 2016.
(More information) (youtube video)
- By tracking a smartphone in 3D, we leverage its touchscreen and stylus input to create two new interaction techniques for 3D modeling in augmented reality: Draw-and-Drop, and Touch-and-Draw.
Alexandre Millette, Michael J. McGuffin (2016). DualCAD: Integrating Augmented Reality with a Desktop GUI and Smartphone Interaction. Poster presentation at International Symposium on Mixed and Augmented Reality (ISMAR) 2016.
More information
- FinanceVis.net, a survey of visualizations of financial data, was presented as a poster by Maxime Dumas at IEEE VIS 2014 in Paris, France.
(More information)
- The Generalized Plot Matrix (GPLOM) provides a visual overview of a database table. It supports a mix of categorical and continuous variables, and scales up to about 10-20 simultaneous variables. This was presented by Jean-François Im at IEEE VIS 2013 in Atlanta, Georgia.
(More information) (youtube video - press CC in the youtube player for closed captions.)
A simpler way to provide an overview of a database table is with a Barchart Matrix (sample implementation in d3):
- 2010: We published a rigorous analysis of the space-efficiency of different layouts for trees.
(More information)
Étudiants:
Anciens étudiants et post-docs:
Activités professionnelles:
Cours:GTI 350 "Conception et évaluation des interfaces utilisateurs", 2024 été (groupes 01 et 02)GTI 350, 2023 automne (groupes 01 et 02) GTI 350, 2023 été (groupes 01 et 02) GTI 350, 2022 été (groupes 01 et 02) GTI 350, 2021 automne (groupes 01 et 03) GTI 350, 2021 été (groupes 01 et 03) GTI 350, 2020 automne (groupes 01 et 03) GTI 350, 2019 automne (groupes 01 et 02) GTI 745 "Interfaces utilisateurs avancées", 2019 été GTI 350, 2019 été MGL 835 "Interaction humain-machine", 2018 hiver GTI 745, 2018 hiver MGL 835, 2016 automne GTI 350, 2016 été GTI 745, 2016 été MGL 835, 2015 automne GTI 745, 2015 été GTI 350, 2015 été GTI 745, 2015 hiver MGL 835, 2014 automne GTI 350, 2014 été MGL 835, 2014 hiver GTI 745, 2014 hiver GTI 350, 2013 automne MGL 835, 2013 hiver LOG 745, 2013 hiver LOG 350, 2012 été MGL 835, 2012 hiver LOG 745, 2012 hiver MGL 835, 2011 hiver LOG 745, 2011 hiver MGL 835, 2010 hiver LOG 745, 2010 hiver LOG 350, 2009 été MGL 820, 2009 hiver LOG 740, 2009 hiver LOG 740, 2008 été LOG 350, 2008 hiver MGL 820, 2008 hiver |
Current students:
Former students and post-docs:
Activities:
|
||
selected HCI course slides that I've translated into English (for other profs)
turning a sphere inside-out (sphere eversion, for those who like math)
most interesting videos on youtube (a playlist)
interesting things (for anyone curious about science)
sample code for students: graphical user interfaces, mostly in Java, and a bit of Python (for programmers)
how to learn OpenGL (for programmers)
tips on writing 3D code (for programmers)
experimental graphic design (mostly Java applets I made after getting inspired by John Maeda's work in 1999; probably don't work in your browser anymore)
gallery of code (my old programming projects)
nested radicals (for those who like math)
folding text in vim (for users of the obscure text editor)
how to edit X11 fonts (for those who use linux)