University of Notre Dame College of Engineering
C-SWARM | Center for Shock Wave-processing of Advanced Reactive Materials


Center for Shock Wave-processing of Advanced Reactive Materials

Marcin ZalewskiMarcin Zalewski

Research Associate
Indiana University

Computer Science Team

Field(s) of Interest

DSLs, parallel computing

Description of Your Work/Project in C-SWARM

I will work on enabling a domain programmer. That means providing high-level interfaces and domain-specific languages (DSLs) that allow the domain scientist to effectively harness the power of next-generation super computers. This is necessary because even the best designed computing system is of little interest to a domain scientist. The scientist needs a notation that is close to their domain but still enables high-performance computation. The work on such high-level interfaces will require identification of relevant concepts, and design of programming interfaces, tools, and programming mechanisms that allow efficient expression of these concepts while providing the expected performance.

Degree(s) Held:

Computer Science,
Chalmers University,
Gothenburg, Sweden,

Selected Publications

  1. Jean-Philippe Bernardy, Patrik Jansson, Marcin Zalewski, and Sibylle Schupp. Generic Programming with C++ Concepts and Haskell Type Classes -- a Comparison. Journal of Functional Programming, 20(Special Issue 3-4):271--302, doi:10.1017/S095679681000016X, 2010.

  2. Marcin Zalewski and Sibylle Schupp. A Semantic Definition of Separate Type Checking in C++ with Concepts. Journal of Object Technology, 8(5):105--132, doi:, 2009.