This lab is quite diverse. It is comprised of a group of really smart people from all over the world, each with different backgrounds, working in a friendly and welcoming environment. Being part of it has been such an enriching experience.
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
- 1 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
"A Study of Non-Boolean Constraints in Variability Models of an Embedded Operating System",
3rd International Workshop on Feature Oriented Software Development, Munich, Germany, ACM, 08/2011.
[pdf][pdf]
"A Semi-Automatic Approach for Extracting Software Product Lines",
IEEE Transactions on Software Engineering, vol. 38, issue 4, no. 99, pp. 737-754, 2012.
"Towards a Catalog of Variability Evolution Patterns: The Linux Kernel Case",
4th International Workshop on Feature Oriented Software Development, 2012.
[pdf][pdf]
"Towards Improving Bug Tracking Systems with Game Mechanisms",
9th Working Conference on Mining Software Repositories (MSR'12), Zurich, Switzerland, IEEE (also published as GSDLAB–TR 2011–09–29), 06/2012.
[pdf][zip]
"Mining the Impact of Evolution Categories on Object-Oriented Metrics",
Software Quality Journal, 08/2012.
[pdf]
"SmartFixer: Fixing Software Configurations based on Self-adaptive Priorities",
17th International Software Product Line Conference, Tokyo, ACM, 2013.
[pdf]
"Feature-Oriented Software Evolution",
The Seventh International Workshop on Variability Modelling of Software-intensive Systems, Italy, ACM , 01/2013.
[pdf][pdf]
"Coevolution of Variability Models and Related Artifacts: A Case Study from the Linux Kernel",
17th International Software Product Line Conference, Tokyo, ACM, 2013.
[pdf][pdf]
"A Dataset of Feature Additions and Feature Removals from the Linux Kernel",
11th Working Conference on Mining Software Repositories, India, IEEE/ACM, 2014.
[pdf]
"Does Feature Scattering Follow Power-Law Distributions? An Investigation of Five Pre-Processor-Based Systems",
6th International Workshop of Feature-Oriented Software Evolution, Sweden, ACM, 2014.
[pdf]
"Feature Scattering in the Large: A Longitudinal Study of Linux Kernel Device Drivers",
14th International Conference on Modularity: ACM, 2015.
[pdf][pptx]
"Coevolution of Variability Models and Related Software Artifacts: A Fresh Look at Evolution Patterns in the Linux Kernel",
Empirical Software Engineering, Springer, 05/2015.
"The Shape of Feature Code: An Analysis of Twenty C-Preprocessor-Based Systems",
Journal on Software and Systems Modeling: Springer, pp. 1–29, 07/2015.
"A Novel Approach for Estimating Truck Factors",
International Conference on Program Comprehension: ACM, 2016.
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)