1 Fri Sep 21 09:44:15 UTC 2007 Johnny Willemsen <jwillemsen@remedy.nl>
4 Removed support for messaging specialization, this abstraction
5 has been removed from TAO
7 * specializations/Messaging_Strategy:
8 * specializations/Messaging_Strategy/GIOP.spl:
11 Wed Dec 20 10:00:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
13 * specializations/Reactor_Family/TP_Reactor.spl:
14 Removed specialization of Reactor.inl, the added include
15 is not necessary and causes a circular include problem
17 Tue Nov 14 12:57:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
19 * specializations/Wait_Strategy/Wait_On_Leader_Follower.spl:
21 Added new lf specialization
23 * specializations/Wait_Strategy/Wait_On_Read.spl:
24 Updated to work with head
26 Tue Nov 14 12:17:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
28 * specializations/Messaging_Strategy/GIOP.spl:
29 Updated to work with current svn head
31 Tue Nov 14 11:30:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
33 * specializations/Reactor_Family/TP_Reactor.spl:
34 Updated to work with current svn head
36 Fri Nov 10 09:38:12 UTC 2006 Johnny Willemsen <jwillemsen@remedy.nl>
39 Added tp-reactor reference
41 Fri Nov 18 17:05:49 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
43 * specializations/Reactor_Family/Select_Reactor_ST.spl:
44 * specializations/Reactor_Family/Select_Reactor_MT.spl:
46 Reverted the include file in ace/Select_Reactor_T.inl as g++ 4.0
47 seems to balk when this is not there. This does not seem to
48 happen with g++ 3.2 or later versions
50 Thu Oct 27 09:47:32 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
52 * specializations/iiop.spl:
54 Updated specializations file based on changes made to ACE+TAO
56 Thu Sep 29 15:57:36 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
59 Changed the script to use $ACE_ROOT enviornment variable to
60 compute the paths to the specialization files.
63 Modified the parser comments and return values.
65 * NEWS: Added news file that discusses the current and planned
69 * INSTALL: Removed install file and moved contents to README
71 * docs/FOCUS.html: Documenting the different features of FOCUS and
74 Thu Sep 29 11:15:52 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
76 * specializations/Protocol_Family/IIOP/iiop.spl:
77 * specializations/Context-Specific-Optimizations/Request-Creation-Optimizations.spl:
78 Changes required to the rules based on code level changes.
80 Wed Sep 7 09:20:30 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
83 * specializations/Wait_Strategy/Wait_On_Read.spl:
84 * specializations/Protocol_Family/iiop.spl:
85 * specializations/Messaging_Strategy/GIOP.spl:
88 Added version file for the first internal release of
89 FOCUS. Updated the specializations based on recent updates.
91 Tue Sep 6 09:07:04 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
93 * specializations/Protocol_Family/iiop.spl:
95 Added specialization rules for specializing the pluggable
96 protocols implementation in TAO with the IIOP protocol
99 Mon Aug 29 11:55:32 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
101 * specializations/Reactor_Family/Select_Reactor_ST.spl:
102 * specializations/Reactor_Family/Select_Reactor_MT.spl:
103 * specializations/Reactor_Family/TP_Reactor.spl:
105 Updated the specializations rules for the Reactor specialization
106 after the commit by Steve Huston. These have been tested and
107 validated with the code in ACE+TAO.
109 Mon Aug 22 13:28:39 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
113 * specializations/Context-Specific-Optimizations/Dispatch-Resolution-Optimitzation.spl:
115 Added the specialization that resolves the request processor
116 only once and uses the cached request processor to service
117 requests on a specific connection for all other requests.
119 Wed Aug 17 14:59:44 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
123 Added new option for specializing the wait strategy at the
124 client side in ACE+TAO
128 Added support of <copy-from-source> tag that copies source code
129 from a source file and inserts it into the destination file
130 at a particular hook location.
132 * specializations/Reactor_Family/Select_Reactor_MT.spl:
133 * specializations/Reactor_Family/Select_Reactor_ST.spl:
134 * specializations/Wait_Strategy/Wait_On_Read.spl:
135 * specializations/Flushing_Strategy/Leader_Follower_Flushing_Strategy.spl:
137 Updated the Reactor specializations, after eliminating the
138 Reactor_Timer_Interface from the Reactor implementation. Added
139 two specializations for the Wait strategy and the
140 Leader_Follower_Flushing strategies. Updated the Messaging
141 specialization based on hooks left in the source code.
143 Mon Aug 15 14:59:28 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
147 Updated the parser to include the attribute match-line in a
148 substitute tag. This matches the entire line as opposed to a
149 word which substitutes default behavior is.
151 * specializations/Reactor_Family/Select_Reactor_MT.spl:
152 * specializations/Reactor_Family/Select_Reactor_ST.spl:
154 Updated the rules to include the match-line attribute to match
155 the entire line as opposed to the a single word.
157 Mon Aug 15 09:07:54 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
159 * specializations/Select_Reactor_ST.spl:
160 * specializations/Select_Reactor_MT.spl:
161 * specializations/TP_Reactor.spl:
163 Updated the specialization rules. In particular, the
164 specialization rules have been updated as two separate ST rules
165 and MT rules for select reactor ST and select reactor MT.
169 Updated the main script to work with these two rules.
171 Thu Aug 11 16:33:47 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
176 Added option to specify the output path where the specialization
179 * specializations/Reactor_Family/TP_Reactor.spl:
180 Updated the thread-pool reactor specialization file tags based
181 on the generated code.
183 Thu Aug 11 10:54:06 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
187 Updated specialization entry for Thread Pool reactor.
191 Updated the Visit_Substitute method with the requirement that it
192 match whole words and not parts of a word. For example, this
193 problem manifests when one is trying to substitute
194 Msg_WFMO_Reactor and WFM_Reactor. Both the strings match for
195 WFMO_Reactor, when only the latter should be matching. Corrected
198 * specializations/Select_Reactor.spl:
199 * specializations/TP_Reactor.spl:
201 Updated the tags to be consistent and corrected several typos
202 and made sure that the rules in the specializations are actually
205 * PROBLEM-REPORT-FORM:
207 Most important thing added :-)
209 Wed Aug 10 15:38:17 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
212 Moved the perl script from the Parser module to the top level
213 directory for convenience.
215 * specializations/Reactor_Family/TP_Reactor.spl:
217 Added a specialization file for specializing TP_Reactor
220 * specializations/Reactor_Family/Select_Reactor.spl:
222 Updated the specialization file to be in sync with the code
223 level comment hooks in the ACE+TAO implementation.
225 Sun Aug 7 16:15:29 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
229 Added Visit_Comment visitor to parse and execute <comment>
230 tags. Each comment tag contains a start-hook and an end-hook
231 which can be used to comment blocks of region within the source
234 * specializations/Protocol_Family/Pluggable_Messaging.spl:
236 A specialization file that completely removes the Pluggable
237 messaging interface and replaces that with the concrete type
240 Thu Aug 4 14:33:42 2005 Arvind Krishna <arvindkr@arvindkr.qualcomm.com>
244 Added diagnostic messages and updated FOCUS perl script to use
245 Getopt command line parsing perl module.
247 Thu Aug 4 10:57:08 2005 Arvind Krishna <arvindkr@arvindkr.qualcomm.com>
251 Updated the parser module to include a <module> tag, this is
252 necessary when the specializations have to work across different
253 directories such as ACE and TAO.
255 Wed Jul 27 15:54:02 PDT 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
257 * specializations/Reactor_Family/Select_Reactor.spl:
258 Added a couple of specialization tags for reactor specialization.
260 * Parser/xml-spl-parser.pm:
261 Parser now capable of executing search, replace, add and comment
262 functionality for specializations.
264 Tue Jul 26 12:38:00 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
266 * specializations/README:
268 Added a evolving README file that describes the rules for
269 integrating different specializations into FOCUS.
271 Tue Jul 26 11:23:51 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
274 * specializations/Reactor_Family/Select_Reactor.spl:
276 A simple perl based parser to parse the XML specializations
277 defined within the various specialization
278 files. Select_Reactor.spl defines the specialization rules for
279 effecting the transformations for specializing the Reactor
280 framework within ACE.
282 Tue Jul 26 11:21:44 2005 Arvind S. Krishna <arvindk@dre.vanderbilt.edu>
285 Birth of "Feature Oriented Customization of Systems" is a
286 research project that aims at customizing semi complete
287 applications or frameworks based on features (e.g., type of
288 protocol, type of reactor) used in an application. FOCUS was
289 born out of research efforts described in the following paper:
290 http://www.cs.wustl.edu/~schmidt/PDF/MW-Spl.pdf