Process expansion: Action Refinement in the Large (PEARL)
The project concerns the
top-down development of information systems. One convincing way to understand
the complex systems that confront us daily in Computer Science is to specify their
behaviors, abstracting implementation detail. But usually it is the
implementations themselves that are of interest; for instance we may have just
a specification and wish to find an implementation; or we may wish to
understand, in greater detail than its specification, an existing
implementation. By adopting the standard approach of Science, the top-down
incremental method posits a series of designs, starting with the specification
and ending with the implementation and having the property that each design
conforms to its successor in the series.
More specifically we
concentrate on distributed systems and topics broadly in:
1. developing
‘grain-less’ semantic theories for concurrent systems, where
coarse-grained actions can be refined into (subsystems of) fine-grained actions
(or conversely);
2. exploiting
the freedom of moving across levels of abstraction (i.e. grain size) to develop
scalable model-checking techniques and law-based incremental development
methods;
3. application
of the theories, techniques and methods to the verification and development of
case studies including but not limited to concurrent non-blocking algorithms,
multithreaded Java programs (with a weak-ordering memory model) and web-based
transaction systems.
Funding: 225K USD from
2008 to 2001 by FDTC
Project members:
Ming
Li, Weisong Li, Chris Ma, Jeff Sanders (PI), Xu Wang (CI), Qiwen
Xu (CI) and Shaofa Yang