ACM Computing Surveys
28A(4), December 1996,
http://www.acm.org/surveys/1996/WolperAlgorithmic. Copyright ©
1996 by the Association for Computing Machinery, Inc. See the permissions statement below.
Strategic Directions in Computing Research
Concurrency Working Group
Position Statement:
Where is the algorithmic support?
Pierre Wolper
Université de Liège,
Institut Montefiore, B28
4000 Liège, BELGIUM
pw@montefiore.ulg.ac.be,
http://www.montefiore.ulg.ac.be/~pw/
Where's the algorithmic support? This is quite a natural question to
ask in computer science research, but one that has not always been
adequately addressed in concurrency theory research. This position
statement argues that it should always be present in our minds when
pursuing such research. Of course, much work in concurrency theory
has led to algorithms, and one clearly needs to understand the
structures one is talking about before finding algorithms to
manipulate them. But, the latter point should not be taken as a blank
check for eluding indefinitely the algorithmic support
question. After all, a model starts to have real value when it can be
used for analytical or synthetic computations.
The algorithmic support of concurrency theories needs neither be
immediate nor direct. A semantics can eventually lead to a reliable
compiler. Temporal logic was studied for several years before
algorithmic synthesis and verification methods appeared. However,
research that ignores the issue often becomes a blind alley. Consider
for instance the issue of compositionality in proof systems for
concurrency. I am not going to argue that compositionality is
undesirable, but that achieving it without algorithmic support (in a
broad sense) is easy and mostly useless. Indeed, if you can code
programs and the concurrent composition rule in a logic, the logic
becomes compositional. But, that does not help much. What matters is
to be able to effectively reason about the concurrent composition of
programs. Rephrasing this problem as the problem of reasoning in a
logic does not help, it can even make things harder.
There are many questions still to consider in concurrency theory
[CS 1996]. One
can look for more comprehensive models, for a unifying framework, for
better languages, or for more discriminating semantics. All this is
valuable, but will be even more so if we keep asking ``where is the
algorithmic support?''
- [CS 1996]
- Rance Cleaveland and Scott A. Smolka Eds, Strategic
Directions in Computing Research Concurrency Working Group Report
Computing Surveys,
28, 4 (December 1996),
http://www.cs.sunysb.edu/~sas/sdcr/report/final/final.html
Permission to make digital
or hard copies of part or all of this work for personal or classroom
use is granted without fee provided that copies are not made or
distributed for profit or commercial advantage and that copies bear
this notice and the full citation on the first page. Copyrights for
components of this work owned by others than ACM must be honored.
Abstracting with credit is permitted. To copy otherwise, to
republish, to post on servers, or to redistribute to lists, requires
prior specific permission and/or a fee. Request permissions from
Publications Dept, ACM Inc., fax +1 (212) 869-0481, or
permissions@acm.org.
Last modified: Fri Nov 15 1996 Pierre Wolper <pw@montefiore.ulg.ac.be>