blob: b5323e5e7499b73170eb1b1d639ad806b0f295b0 (
plain)
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
|
Fri Nov 18 17:05:49 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* specializations/Reactor_Family/Select_Reactor_ST.spl:
* specializations/Reactor_Family/Select_Reactor_MT.spl:
Reverted the include file in ace/Select_Reactor_T.inl as g++ 4.0
seems to balk when this is not there. This does not seem to
happen with g++ 3.2 or later versions
Thu Oct 27 09:47:32 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* specializations/iiop.spl:
Updated specializations file based on changes made to ACE+TAO
Thu Sep 29 15:57:36 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* FOCUS.pl:
Changed the script to use $ACE_ROOT enviornment variable to
compute the paths to the specialization files.
* Parser/Parser.pm:
Modified the parser comments and return values.
* NEWS: Added news file that discusses the current and planned
features.
* README: Readme file
* INSTALL: Removed install file and moved contents to README
* docs/FOCUS.html: Documenting the different features of FOCUS and
usage.
Thu Sep 29 11:15:52 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* specializations/Protocol_Family/IIOP/iiop.spl:
* specializations/Context-Specific-Optimizations/Request-Creation-Optimizations.spl:
Changes required to the rules based on code level changes.
Wed Sep 7 09:20:30 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* VERSION:
* specializations/Wait_Strategy/Wait_On_Read.spl:
* specializations/Protocol_Family/iiop.spl:
* specializations/Messaging_Strategy/GIOP.spl:
* Parser/Parser.pm:
Added version file for the first internal release of
FOCUS. Updated the specializations based on recent updates.
Tue Sep 6 09:07:04 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* specializations/Protocol_Family/iiop.spl:
Added specialization rules for specializing the pluggable
protocols implementation in TAO with the IIOP protocol
implementation.
Mon Aug 29 11:55:32 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* specializations/Reactor_Family/Select_Reactor_ST.spl:
* specializations/Reactor_Family/Select_Reactor_MT.spl:
* specializations/Reactor_Family/TP_Reactor.spl:
Updated the specializations rules for the Reactor specialization
after the commit by Steve Huston. These have been tested and
validated with the code in ACE+TAO.
Mon Aug 22 13:28:39 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* FOCUS.pl:
* Parser/Parser.pm:
* specializations/Context-Specific-Optimizations/Dispatch-Resolution-Optimitzation.spl:
Added the specialization that resolves the request processor
only once and uses the cached request processor to service
requests on a specific connection for all other requests.
Wed Aug 17 14:59:44 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* FOCUS.pl:
Added new option for specializing the wait strategy at the
client side in ACE+TAO
* Parser/Parser.pm:
Added support of <copy-from-source> tag that copies source code
from a source file and inserts it into the destination file
at a particular hook location.
* specializations/Reactor_Family/Select_Reactor_MT.spl:
* specializations/Reactor_Family/Select_Reactor_ST.spl:
* specializations/Wait_Strategy/Wait_On_Read.spl:
* specializations/Flushing_Strategy/Leader_Follower_Flushing_Strategy.spl:
Updated the Reactor specializations, after eliminating the
Reactor_Timer_Interface from the Reactor implementation. Added
two specializations for the Wait strategy and the
Leader_Follower_Flushing strategies. Updated the Messaging
specialization based on hooks left in the source code.
Mon Aug 15 14:59:28 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* Parser/Parser.pm:
Updated the parser to include the attribute match-line in a
substitute tag. This matches the entire line as opposed to a
word which substitutes default behavior is.
* specializations/Reactor_Family/Select_Reactor_MT.spl:
* specializations/Reactor_Family/Select_Reactor_ST.spl:
Updated the rules to include the match-line attribute to match
the entire line as opposed to the a single word.
Mon Aug 15 09:07:54 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* specializations/Select_Reactor_ST.spl:
* specializations/Select_Reactor_MT.spl:
* specializations/TP_Reactor.spl:
Updated the specialization rules. In particular, the
specialization rules have been updated as two separate ST rules
and MT rules for select reactor ST and select reactor MT.
* FOCUS.pl:
Updated the main script to work with these two rules.
Thu Aug 11 16:33:47 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* FOCUS.pl:
* Parser/Parser.pm:
Added option to specify the output path where the specialization
file should be put.
* specializations/Reactor_Family/TP_Reactor.spl:
Updated the thread-pool reactor specialization file tags based
on the generated code.
Thu Aug 11 10:54:06 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* FOCUS.pl:
Updated specialization entry for Thread Pool reactor.
* Parser/Parser.pm:
Updated the Visit_Substitute method with the requirement that it
match whole words and not parts of a word. For example, this
problem manifests when one is trying to substitute
Msg_WFMO_Reactor and WFM_Reactor. Both the strings match for
WFMO_Reactor, when only the latter should be matching. Corrected
this issue.
* specializations/Select_Reactor.spl:
* specializations/TP_Reactor.spl:
Updated the tags to be consistent and corrected several typos
and made sure that the rules in the specializations are actually
executed.
* PROBLEM-REPORT-FORM:
Most important thing added :-)
Wed Aug 10 15:38:17 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* FOCUS.pl:
Moved the perl script from the Parser module to the top level
directory for convenience.
* specializations/Reactor_Family/TP_Reactor.spl:
Added a specialization file for specializing TP_Reactor
implementation.
* specializations/Reactor_Family/Select_Reactor.spl:
Updated the specialization file to be in sync with the code
level comment hooks in the ACE+TAO implementation.
Sun Aug 7 16:15:29 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* Parser/Parser.pm:
Added Visit_Comment visitor to parse and execute <comment>
tags. Each comment tag contains a start-hook and an end-hook
which can be used to comment blocks of region within the source
code.
* specializations/Protocol_Family/Pluggable_Messaging.spl:
A specialization file that completely removes the Pluggable
messaging interface and replaces that with the concrete type
used.
Thu Aug 4 14:33:42 2005 Arvind Krishna <arvindkr@arvindkr.qualcomm.com>
* Parser/Parser.pm:
Added diagnostic messages and updated FOCUS perl script to use
Getopt command line parsing perl module.
Thu Aug 4 10:57:08 2005 Arvind Krishna <arvindkr@arvindkr.qualcomm.com>
* Parser/Parser.pm:
* Parser/FOCUS.pl:
Updated the parser module to include a <module> tag, this is
necessary when the specializations have to work across different
directories such as ACE and TAO.
Wed Jul 27 15:54:02 PDT 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* specializations/Reactor_Family/Select_Reactor.spl:
Added a couple of specialization tags for reactor specialization.
* Parser/xml-spl-parser.pm:
Parser now capable of executing search, replace, add and comment
functionality for specializations.
Tue Jul 26 12:38:00 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* specializations/README:
Added a evolving README file that describes the rules for
integrating different specializations into FOCUS.
Tue Jul 26 11:23:51 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* Parser/Parser.pm:
* specializations/Reactor_Family/Select_Reactor.spl:
A simple perl based parser to parse the XML specializations
defined within the various specialization
files. Select_Reactor.spl defines the specialization rules for
effecting the transformations for specializing the Reactor
framework within ACE.
Tue Jul 26 11:21:44 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
* FOCUS:
Birth of "Feature Oriented Customization of Systems" is a
research project that aims at customizing semi complete
applications or frameworks based on features (e.g., type of
protocol, type of reactor) used in an application. FOCUS was
born out of research efforts described in the following paper:
http://www.cs.wustl.edu/~schmidt/PDF/MW-Spl.pdf
|