-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathreply.tex
More file actions
287 lines (170 loc) · 16.4 KB
/
Copy pathreply.tex
File metadata and controls
287 lines (170 loc) · 16.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
\documentclass{article}
\usepackage{graphicx}
\begin{document}
\title{Reply to reviewers}
\maketitle
We would like to thank the reviewers for their helpful comments and suggestions.
We have done a number of changes as indicated below, and are confident that the paper is much improved.
We have rewritten the Introduction, including more motivation and the related work paragraphs.
We have removed some material showing how autoprotolysis of water can be modelled in CCSK,
and discussing its shortcomings. Section 3 is now rebalanced, with much less material on CCB
and more on the other two formalisms. Each formalism is briefly introduced and then
its operational semantics recalled. This is followed by three models of our case study reaction.
The conclusions section is also rewritten. There is more on comparison between the formalisms, and information on software tools for them.
In the following, the original comments are given in \textbf{bold} and our comments follow in normal font.\\[4pt]
SUBMISSION: 2
TITLE: Reversibility in Chemical Reactions
----------------------- REVIEW 1 ---------------------
SUBMISSION: 2
TITLE: Reversibility in Chemical Reactions
AUTHORS: Bogdan Aman, Gabriel Ciobanu, Stefan Kuhn and Irek Ulidowski
----------- Overall evaluation -----------
SCORE: -2 (reject)
----- TEXT:
OVERALL APPRECIATION
\textbf{I think that the paper does not meet, in its current form, the standards for a scientific publication.}
\textbf{My main concern is that I could not grasp the aim of the paper, just to give an idea I could not understand:}
\textbf{\begin{itemize}
\item is it meant to present a formalism? If so which one?
\item is it meant to present the strengths of a/several formalism wrt a peculiar problem (the autoprolysis)?
\item why the autoprolysis and not another reaction?
\end{itemize}}
We have changed the introduction to make the purpose and organization of the paper clear.
\textbf{I think that the paper needs a throughout revision that includes a more suitable organisation of the content. Indeed, the paper is a bit unbalanced, some of the formalisms are introduced with a huge amount of details, others are merely sketched.}
We have shortened the presentation of CCB and expanded somewhat the presentation of the other two formalisms
in order to make the paper more balanced.
\textbf{The paper also contains a series of remarks/assertions that need to be better justified (see the detailed comments below).}
\textbf{Detailed comments in order of appearance}
We comment on these below.\\
== Section 2\\
\textbf{1) A discussion on reversibility and its meaning is missing.
I have the impression that reversibility in biology/chemistry does not have the same meaning as in computer science. The fact that "reactions" can be read in both directions does not mean (in my opinion) that if the right to left side of the reaction is used this has to be considered as a backtrack (with the usual meaning of backtracking an action in computer science).}
We have added some discussion on this in the Introduction.
\textbf{There is a quick comment about this and the end of section 2: " This means that there is no strict causality of actions, since none of them can be called the cause of the overall reaction. Furthermore, the reverse step can be done with a different atom to the one used during the forward step because each of the molecules are in a sense identical and in practice there does not exist a single “reverse” path corresponding to a forward one."}
\textbf{This is an important point it should be developed more in detail. }
We have added more discussion of these points, including in the evaluation part of the conclusions section.
\textbf{2) What is out-of-causal-order reversibility? Why is it interesting to mention it? No definition is given in the introduction and the term is not used anywhere else.}
We have
added an informal definition in the Introduction and supported it with a catalytic reaction
example. We have also given pointers for further reading.
\textbf{3) There is a whole discussion on modelling proteins, but then the paper only focuses on chemical reactions.
The authors should decide what they want to model and explain what are the features that they want to model.}
We have changed the presentation of the paper to address more specifically chemical reactions.
But we felt it was helpful to discuss why we are not modelling in this paper macromolecules.
We have also made it clear why we discuss this.
\textbf{The second paragraph on page 2 is indeed unclear:
My schematic understanding of it is 1) biological entities and their interactions are poorly understood 2) reversibility is also poorly understood 3) As a consequence we need more tools that model reversibility and 4) as a conclusion the authors tackle chemical reactions.}
This is correct, we hope this is now more clear.
\textbf{I am missing here why you need tools for reversibility if the biologist do not have enough information on the subject and why the authors may limit their focus on chemical reactions if they aim at biological interactions?}
Our aim is to provide tools to handle such situations. It is clear that they play a role in biological interactions as well, but the underlying mechanism are not well known.
\textbf{Moreover, the whole comparison that follows mixes formalisms that have been introduced for modelling chemical reactions to others that have been explicitly introduced to model biological reactions. What is the aim of this comparison? As it stands, it is a list of names and it is not clear what the reader should retain from this part.}
We intend this to be an overview, and it does mention different things. Still, this is the area we are working in and this is what we are building upon.
\textbf{On top of this, differences are not explained, sentences are vague and sketchy:
e.g., "On the other hand, the Bonding Calculus [1] is different from these approaches mentioned above. "
In what is it different? what is the Bonding calculus?
How can you compare a rewriting formalism such as $\kappa$ to a process-oriented one as the bonding calculus and saying that "Moreover, the number of rules is smaller in Bonding Calculus". The authors are comparing the size of a program (its syntax) with the size of the semantics.}
We have removed the reference to the Bonding Calculus from the Introduction, and put it in the subsection
about the Bonding Calculus, where it fits better. The statement about size has been removed.
The purpose of it was to highlight the fact that in process
calculi the rules are mainly templates (or rule schemas) that can be instantiated using
substitution, while in rule-based calculi this is not possible (and thus all
rules need to be stated specifically in the semantics). However, to avoid confusion, we have removed
this part.
\textbf{4) "Attempts at modelling reversibility in process calculi are RCCS [8] and CCSK [22]." What about the other attempts? For instance, those based on the pi-calculus?}
We have made it clear that these are examples and have added reversible $\pi$.
%TODO Irek you mentioned bioambients, I don't think they have explicit reversibility, if you are sure, we can add it, I am not.
\textbf{5) what do you mean with these sentences? "It should be emphasized that this is visible at a certain level of detail, whilst there is no causality in a more detailed view. This suggests that this is a case of emergent behaviour"}
We have removed this statement.
\textbf{6) "the abstraction level of a model can vary from single molecules, to cells, to multicellular aggregations. "
This is true in whatever language not just in PN.}
We have addressed this comment.
\textbf{7) "PNs enable a wide range of analysis techniques, such as determining states of equilibrium, conflicting evolutions, and reachable states."
Again analysis techniques are not peculiar of PN, they exist also for other formalisms.}
The sentence has been changed to address the reviewer's comment and it has now been moved to the conclusions
section.
\textbf{8) The authors affirm:
"This may result in expanded models and state spaces" Can you show that in a calculus with reversibility the state space is smaller than that one of a calculus where reversibility is explicit?}
Removed.\\
== Section 2:\\
\textbf{1) why did the authors choose this example? What are its essential features?}
This example was chosen to be fairly small and manageable, but sufficiently complex to exhibit the need for
reversibility. We have added an explanation to that effect at the beginning of the section.\\
== Section 3:\\
\textbf{1) what is the aim of this section?}
\textbf{2) The authors claim that the autoprotolysis of water cannot be modelled in CCSK.
This kind of statement is quite delicate in computer science, as we usually deal with Turing equivalent models what does it mean that the chosen reaction cannot be encoded? A theorem or at least some intuitions should be given in this direction.}
\textbf{3) From a higher point of view, I have the impression that you are trying to use a language with a specific notion of reversibility (the usual computer science one) to model a reaction that requires the biological definition of reversibility that you have already remarked in Sections 1 and 2 as being different}
\textbf{If the authors could add a more insightful discussion on reversibility, this section could be removed, or adjusted to be used as an example of Computer Science reversibility against biological reversibility.}
As we said above, we have restructured the paper in such a way that there was no need for this section.
Hence, we have removed this section completely.\\
== Section 4 (now new Section 3):\\
\textbf{1) correct the typo in the title}
Done.\\
== Section 4.1\\
\textbf{1) "This shows the strengths of CCB compared to previous calculi."
Not really, this only shows as remarked above that the previous encoding was not correct.}
We have removed that statement.
\textbf{2) page 8 syntax of CCB "S|S = P" is the bar a parallel operator or a separator?
I have the impression that it should be a separator, maybe the author should add some space to mark the distinction}
We have changed this as requested.
\textbf{3) "One of the actions in s in (s).P may be a weak action from WA" Do the authors mean that there is only one weak action or that weak actions may exist in s?}
There may be at most one weak action, we have clarified that.
\textbf{4) Since the authors are just recalling the definition of the language, the following remark can be removed:
"Note that we do not use the usual relabeling operator [f], where f : A -> A, in CCB, which could be easily added."}
Removed.
\textbf{5) In figures 2 and 4 side conditions are added as a comment in the caption, I think it would be better to have side conditions just next to the corresponding rules}
We have decided to write the rules in tabular fashion, and we think that having the conditions in there would make them more difficult to display and read. We would therefore like to keep the presentation of the rules
as they are.
\textbf{6) A lot of syntax is given. The authors are very precise on what are the set of names and on what the variables names range over, but no intuition is given on the more important part, the semantics.
For instance: "The main rule is the rule concert that defines when a pair of concerted actions takes place." Why is this the main rule, what is the intuition behind concerted actions?}
We have added more intuition and cut down the description of the syntax, also to make the paper more balanced overall.
\textbf{7) Note that the concert rule uses lookahead [31].
What is lookahead? Is this important here and why?}
We have added an explanation. Its usage is not common in process calculi, so we think we need to point it out explicitly.
\textbf{(8)It seems to me that the use of strong or weak actions corresponds to a sort of likelihood to be performed, can this be encoded with priorities?}
There is no involvement of likelihoods here. The only effect is that strong actions are executed first, as given by the SOS rules.
\textbf{9) The whole paragraph:
"We use a general prefixing construct (s; b).P where s is a sequence of actions or executed actions, and b is a weak action. The prefixing operator should not be used (as in the definition of O). In such a case at most one of the actions in the sequence can be a weak action. Informally, actions in s can take place in any order and b can happen if all actions in s have already taken place. Once b takes place, it must be accompanied by undoing immediately one of the actions in s. The weak action in the sequence, as shown later, is important for rewriting operations."}
\textbf{Should be integrated (removing repetitions) to the previous part explaining the language, not in the example.}
We have removed that paragraph.
\textbf{Section 4.3
This section is organised differently from other sections, it would be better to be more uniform}
We have changed the format to be consistent with the rest of the paper.
\textbf{Conclusion
This is actually what I would have liked to read in the introduction, there is a quick description of the calculi and what are their features.
Still, there are assertions that are too strong and that need to be better justified (e.g. the last sentence in the conclusion).}
We have moved a section about applications of Petri Nets to the section about Petri nets. Now the conclusion has a discussion of each formalism describing the advantages and then finishes with a comparison of the three formalisms. We have also modified the introduction to make the organization of the paper clear there.
%TODO which assertations does she mean? I can't see that.
----------------------- REVIEW 2 ---------------------
SUBMISSION: 2
TITLE: Reversibility in Chemical Reactions
AUTHORS: Bogdan Aman, Gabriel Ciobanu, Stefan Kuhn and Irek Ulidowski
----------- Overall evaluation -----------
SCORE: 0 (borderline paper)
----- TEXT:
This paper presents three (semi) reversible calculi, namely the Calculus of Covalent Bonding (CCB),
the Bonding Calculus (BC) and Reversing Petri Nets (RPNs), and provides an illustration of
the expressiveness of these calculi via a model of a chemical reaction.
This is case study paper that could be useful to a reader interested in the above mentioned or similar
formalisms. Each subsection of Section~3 presents their operational semantics as well as their
use to model the running example of water autoprotolysis.
\textbf{It is not totally apparent why using any of these calculi would put a chemist in a better position than modeling directly in a full-fledged programming language (like python) as none of these calculi come equipped with a particular proof or analysis technique. One can imagine though, that since these language are either CCS-like, graph rewriting like, or PT net like, it is possible to adapt technique from these fields. Nothing is presented in this paper that would support this idea though.}
We have added a paragraph in the conclusion about the tools, which exist. It should be clearer now
that these tools are better than using a programming language directly, since they support
languages which are much closer to chemical notation. We did not have this material before,
as the main purpose of each subsection was to present the operational semantics of each approach
as well as its use to model the running example of water autoprotolysis. We think that the new
paragraph on software tools is a valuable addition.
----------------------- REVIEW 3 ---------------------
SUBMISSION: 2
TITLE: Reversibility in Chemical Reactions
AUTHORS: Bogdan Aman, Gabriel Ciobanu, Stefan Kuhn and Irek Ulidowski
----------- Overall evaluation -----------
SCORE: 0 (borderline paper)
----- TEXT:
Comment from Ivan Lanese <ivan.lanese@gmail.com> who is the editor handling this paper. Reviews are non-anonymous, reviewer 1 is Cinzia Di Giusto <cinzia.digiusto@gmail.com>, reviewer 2 is Jean Krivine <jean.krivine@irif.fr>. Please direct any questions or comments to the editor.
{\bf
Reviewer 1 provides a detailed review containing many suggestions on how to improve the paper.
I expect that the paper will undergo a deep revision answering (many of) the comments from reviewer 1.}
We have addressed all the comments and suggestions of Reviewers 1 and 2.
\end{document}