Kacper Bąk, B.Sc.

Kacper Bak
Ph.D. Student
Phone: +1 519 884 2277
Email: kbak@#REMOVEME#gsd#REMOVEME TOO#.uwaterloo(NONSENSE).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

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

Teaching

More about me

Publications

2010
Bąk, K., K. Czarnecki, and A. Wąsowski, "Feature and Meta-Models in Clafer: Mixed, Specialized, and Coupled", 3rd International Conference on Software Language Engineering, Eindhoven, The Netherlands, 10/2010. [pdf][pdf]
Bąk, K., K. Czarnecki, and A. Wąsowski, "Feature and Class Models in Clafer: Mixed, Specialized, and Coupled", David R. Cheriton School of Computer Science, Waterloo, University of Waterloo, 06/2010.