Our extensive industrial collaboration enables us to do research with immediate application to software development practices in realistic settings.
Kacper Bąk, B.Sc.
Phone: +1 519 884 2277
Email: kbak@gsd.uwaterloo.ca
My CV [PDF]
I do research in software engineering. I am interested in software modeling, so that programming is about solving problems, not just about typing code. Modeling is like programming but on a higher level of abstraction. In programming we use languages to describe programs. Similarly, in modeling we use languages to describe models. I am working on two such languages: Clafer and Common Variability Language. The former is a general purpose lightweight modeling language. It enables new ways of specifying and testing software requirements. The second is an upcoming OMG standard for constructing Software Product Lines.
My research interests include domain modeling, metaprogramming, programming languages and paradigms. You are welcome to read more about the research I am doing and future plans in my research statement [PDF].
Before joining the GSD Lab I was interested in cryptography and computer security, which resulted in the final-year project on Certificateless Cryptography [PDF]. As an undergrad I enjoyed building satellites and was a member of Student Space Engineering Scientific Group.
News
- 1 of 3
- ››
Projects
Current Projects
Past Projects
Undergrad/Prospective Grad Students
If you are an undergrad/prospective grad student and would like to join GSD lab, we've got something for you. We are always looking for talented and independent students who are interested in research. Check out our website with some project ideas related to Clafer. You will find it interesting if you are passionate about software engineering or programming languages!Tools
Graduate Courses
- Spring 2011: CS 744 Advanced Compiler Design. Project report [PDF]
- Winter 2011: CS 846 Topics in Software Evolution and Empirical Studies. Project report [PDF]
- Fall 2010: CS 746 Software Architecture. Project report [PDF]
- Spring 2010: CS 889 Open Source Usability. Project report [PDF]
- Winter 2010: CS 846 Model-Based Software Engineering. Project report [PDF]
- Winter 2010: CS 886 Persuasive Technologies. Project report [PDF]
- Fall 2009: CS 798 Interpreters for Functional Programming Languages. Project report [PDF]
- Fall 2009: CS 745 Computer Aided Verification
Teaching
- Spring 2010: TA for CS 246 Software Abstraction and Specification
- Winter 2010: TA for CS 444/644 Compiler Construction
- Fall 2009: TA for CS 136 Elementary Algorithm Design and Data Abstraction
- Spring 2007: organized student Seminar in Functional Programming
More about me
- Lifehacker. Check out my blog http://kacper.me
- UW Global Representative for Poland and president of Polish Student Association at UW.
- Founder of Assembler programming group NAAG (2001-2003)
- User of Arch Linux and Opera browser
- In my free time I read books, play the guitar, do hiking, train parkour, dance salsa, take photographs, and write a blog


