Research
I am interested in software design with emphasis on model
driven engineering of software systems. I study actual systems in
order to understand how to best leverage modeling and design in their
evolution. I also design new modeling technologies, including modeling
languages, code generators, or analysis and verification tools.
I have worked with systems in multiple domains:
safety critical embedded systems (such as an electric engine safety controller
for an elevator), operating system kernels (Linux, Free BSD, eCos), and
business software (such
as an open source ERP system Open for Business). I have spent a lot of
time researching software systems that are produced in families of similar
products - the so called software product lines.
I teach courses on modeling and design. I
regularly supervise thesis students on this topics. I particularly enjoy
supervising students in collaboration with companies (often their
employers)
My research publications are available here.
PhD Students & Post-docs
Projects & Activities
- PC member of
SPLC 2012,
FIT 2012,
VARY 2011,
GPCE 2011,
MAPLE/SCALE 2011,
VAMOS 2012 (also VAMOS 2011, 2010),
CONCUR 2011,
VARI-ARCH 2010,
MDPLE 2010,
MODELS 2010,
NW-MODE 2009.
- Clafer - a language for lightweight modeling
- ECDAR:
Environment for Compositional Design and Analysis of Real Time Systems
- APAC: analyzer for Abstract Probabilistic Automata, Constraint Markov Chains and Interval Markov Chains.
- General Chair NW-MODE 2010 workshop in Copenhagen, at IT University
- Local organization committee member: ECSA 2010, tool demo chair
- Local organization chair of ARTIST/MT-LAB Quantitative Model Checking PhD School
- Organizer and PC member of FIT 2008 in Budapest.
- CNF Toolkit: a library to construct
CNF models.
- SmartEMF: the Eclipse Modeling Framework (EMF)...only smarter!
- "Copenhagen" Meeting on Modal Transition Systems.
- SCOPE: a statechart
compiler.
- IAR
visualSTATE: a commercial development environment
for discrete control systems. I worked on its code generator
and on the verification algorithm.
- Charter: probably
world's smallest code generator for statecharts.
- PPRSL: a lightweight
pretty printer for RSL specifications.
- fxp-mosml: A Moscow ML port of fxp,
a generic XML parser for Standard ML.
- A small description of my PhD project,
sufficient for a layman and details of my project on code generator for
UML-like statecharts.
- MINI-seminarium: a sparse series of broad-spectrum seminars at my home faculty in Warsaw,
in Polish (1st 2002/2003,
2nd 2003/2004, 3rd 2004,
4th 2004)