Our lab is not only about research: we do a lot of development using Java, Python, Javascript, Haskell and other languages in combination with advanced libraries and frameworks. This development experience was very helpful during my job interviews, and employers were impressed by the projects we develop here in the lab.
Leonardo Passos, Ph.D.
My interests include programming languages, software evolution, and mining software repositories. I currently work on building an evolution framework for software product lines based on empirical evidence mined from the evolution history of large and complex software systems, such as the Linux kernel. In the past, I have also worked with architecture conformance, parser conflict resolution, and semi-automatic generation of wrappers for continuous extraction of semi-structured data in changing websites.
Resume and Contact Info
- My Resume
- Emails:
- lpassos [at] gsd.uwaterloo.ca
- lnrdpss [at] gmail.com
News
- ‹‹
- 2 of 2
Awards
- Bronze medal at Student Research Competition at the ACM Modularity'15 (AOSD) conference, sponsored by Microsoft Research
- Best paper award at the ACM Modularity'15 (AOSD) conference research track
Projects
Tools
Please check my public Bitbucket profile
Activities
- Software Engineering Intern at LogicBlox: Winter'15
- Instructor of Fundamentals of Programming (ECE 150): Fall'14
- Teaching Assistant
- Foundations of Software Engineering (ECE 651): Fall'15
- Embedded Microprocessor Systems (ECE 224): Spring'15
- Compilers (ECE 351): Winter'14
- Software Design and Architecture (SE 464): Spring'12, Spring'13, Spring'14
- Software Engineering (ECE 355): Winter:11,
- Fundamentals of Programming (ECE 150): Fall'11, Fall'12, Fall'13
Program Committee
- 15th International Conference on Modularity (AOSD), Student Research Competition Track (external link)
- 20th International Systems and Software Product Line Conference (SPLC), Tools Track (external link)
- 3rd Workshop on Software Visualization, Evolution, and Maintenance (VEM) (external link)
- 2nd Workshop on Software Architecture Erosion and Architectural Consistency (external link)
- 1st Workshop on Software Architecture Erosion and Architectural Consistency (external link)
Latest Publications
Older Publications
- L. Passos , Terra, R.; Diniz, R.; Valente, M. T.: Static Architecture Conformance Checking - An Illustrative Overview. In IEEE Software, 2009. (external link)
- L. T. Passos , M. Bigonha, and R. Bigonha: An LALR Parser Generator Supporting Conflicts. In Journal of Universal Computer Science, 2008. (external link)
- L. T. Passos , M. Bigonha, and R. Bigonha: A Methodology for Removing LALR(k) Conflicts. In Journal of Universal Computer Science, 2007. (external link)
- L. T. Passos , M. T. Valente: Personalizing Web Sites for Mobile Devices Using a Graphical User Interface. In International Conference on Web Engineering, Springer, 2004. (external link)