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.

View Leonardo's profile in LinkedIn

Resume and Contact Info

  • My Resume
  • Emails:
    • lpassos [at] gsd.uwaterloo.ca
    • lnrdpss [at] gmail.com

News

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

2016
Avelino, G., L. Passos, A. Hora, and M T. Valente, "A Novel Approach for Estimating Truck Factors", International Conference on Program Comprehension: ACM, 2016.
2015
Queiroz, R., L. Passos, M T. Valente, C. Hunsen, S. Apel, and K. Czarnecki, "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.
Passos, L., L. Teixeira, D. Nicolas, S. Apel, A. Wąsowski, K. Czarnecki, P. Borba, and J. Guo, "Coevolution of Variability Models and Related Software Artifacts: A Fresh Look at Evolution Patterns in the Linux Kernel", Empirical Software Engineering, Springer, 05/2015.
Passos, L., J. Gaeta, T. Berger, S. Apel, K. Czarnecki, and M T. Valente, "Feature Scattering in the Large: A Longitudinal Study of Linux Kernel Device Drivers", 14th International Conference on Modularity: ACM, 2015. [pdf][pptx]
2014
Passos, L., and K. Czarnecki, "A Dataset of Feature Additions and Feature Removals from the Linux Kernel", 11th Working Conference on Mining Software Repositories, India, IEEE/ACM, 2014. [pdf]
Queiroz, R., L. Passos, M T. Valente, S. Apel, and K. Czarnecki, "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]
2013
Passos, L., J. Guo, L. Teixeira, K. Czarnecki, A. Wąsowski, and P. Borba, "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]
Passos, L., K. Czarnecki, S. Apel, A. Wąsowski, C. Kästner, J. Guo, and C. Hunsen, "Feature-Oriented Software Evolution", The Seventh International Workshop on Variability Modelling of Software-intensive Systems, Italy, ACM , 01/2013. [pdf][pdf]
Wang, B., L. Passos, Y. Xiong, K. Czarnecki, H. Zhao, and W. Zhang, "SmartFixer: Fixing Software Configurations based on Self-adaptive Priorities", 17th International Software Product Line Conference, Tokyo, ACM, 2013. [pdf]
2012
Rocha, H., C. Couto, C. Maffort, R. Garcia, C. Simões, L. Passos, and M T. Valente, "Mining the Impact of Evolution Categories on Object-Oriented Metrics", Software Quality Journal, 08/2012. [pdf]
Lotufo, R., L. Passos, and K. Czarnecki, "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]
Valente, M., V. Borges, and L. Passos, "A Semi-Automatic Approach for Extracting Software Product Lines", IEEE Transactions on Software Engineering, vol. 38, issue 4, no. 99, pp. 737-754, 2012.
Passos, L., K. Czarnecki, and A. Wąsowski, "Towards a Catalog of Variability Evolution Patterns: The Linux Kernel Case", 4th International Workshop on Feature Oriented Software Development, 2012. [pdf][pdf]
2011
Passos, L., M. Novakovic, Y. Xiong, T. Berger, K. Czarnecki, and A. Wąsowski, "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]

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)