(file) Return to TODO CVS log (file) (dir) Up to [Pegasus] / pegasus / doc

  1 mike  1.9 
  2 mike  1.25 Topical To-Do List
  3            ==================
  4 mike  1.1  
  5 mike  1.24 -   Instances:
  6 mike  1.23 
  7 mike  1.24     -   Implement CIMRepository::getProperty()
  8 mike  1.22 
  9 mike  1.24     -   Implement CIMRepository::setProperty()
 10 mike  1.21 
 11 mike  1.24     -   Implement CIMRepository::deleteInstance()
 12 mike  1.20 
 13 mike  1.24     -   Implement CIMRepository::modifyInstance()
 14            
 15                -   Implement CIMRepository::enumerateInstances()
 16            
 17                -   Implement CIMRepository::enumerateInstanceNames()
 18            
 19                -   Handle inheritance in all instance operations.
 20            
 21                -	Double check that all these operations work across protocol.
 22            
 23                -   Check that they have keys during validation.
 24            
 25            -   Associations:
 26            
 27                -   Implement CIMRepository::referencesOf()
 28            
 29                -   Implement CIMRepository::associatorsOf()
 30            
 31                -	Implement protocol stubs for these operations.
 32            
 33            -   Exceptions:
 34 mike  1.24 
 35                -	Clean up and consolidate exception classes.
 36            
 37                - 	Propagate underlying error messages across the CIM protocol.
 38            
 39            -   References:
 40            
 41                -	Validate arguments to CIMReference compound constructor and modifiers.
 42            	(namespaces, hosts, classnames, and keybindings)
 43            
 44                -   Be sure that escape sequences are handled inside of object names. For
 45            	example:
 46            
 47            	    X.key1="Hello \"You\""
 48            
 49            -   Protocol:
 50            
 51                -   Improve protocol tracing to show messages in both directions.
 52 mike  1.19 
 53 mike  1.18     - 	The TCPChannel::writeN() method blocks when the client and server
 54            	are in the same process. That is because the client cannot read
 55            	anything as long as writeN() is blocked on a synchronous write.
 56 mike  1.16 
 57 mike  1.18     - 	Figure out how to handle getProperty() return type.
 58 mike  1.10 
 59 mike  1.24     -   Provide ACE Channel implementation (for porting purposes)?
 60            
 61                -   Handle PARAMETER.REFARRAY in Procotol?
 62            
 63                -   Ignore extraneous XML elements (loosely valid).
 64            
 65            -   Porting:
 66            
 67                -	Replace "std::something" with "STD(something)"
 68            
 69                -   Replace "using namespace std" with "USING_NAMESPACE_PEGASUS"
 70            
 71            -   Aesthetics/Consistency/Usability:
 72            
 73                -  	Change getLength() and getSize() to just size(): "Brevity is the soul
 74            	of genius and of Lingerie". 
 75            
 76                -  	Add methods to get objects by their names, in addition to index. For
 77            	example:
 78            
 79            	    CIMProperty CIMClass::getProperty(const String& name);
 80 mike  1.24 
 81                -   Perform walkthrough to expose consistency problems.
 82            
 83                -   Distinguish between private and public classes (otherwise, users may
 84            	come to depend on classes with unstable interfaces).
 85            
 86            -   Documentation:
 87            
 88                -   Suggest newlines after methods.
 89            
 90                -   Suggest use of "/** ... */" instead of "///"
 91            
 92                -	Refine header file documentation.
 93            
 94                -	Write Pegasus Architecture Paper.
 95            
 96                -   Integrate DOC++ with make system (put all docs in doc tree):
 97            
 98            -   Namespaces:
 99            
100                -   Implement create and destroy namespace (according to the standard).
101 mike  1.6  
102 mike  1.24 -   Providers
103 mike  1.6  
104 mike  1.24     -   Add CIM-Server handles to provider interface.
105 mike  1.12 
106 mike  1.24     -   Implement MOF provider registration scheme (according to the standard).
107 mike  1.1  
108 mike  1.24 -   WBEM Query Language
109 mike  1.8  
110 mike  1.24     -	Find someone to work on standard.
111 mike  1.8  
112 mike  1.24     -   Implement leve-1 parser.
113 mike  1.2  
114 mike  1.24 -   MOF compiler:
115 mike  1.2  
116 mike  1.24     -   Work with Bob to identify work items.
117 mike  1.1  
118 mike  1.24 -   Threading
119 mike  1.1  
120 mike  1.24     -   Write thread queuing document (input and output thread queue per
121            	provider).
122 mike  1.1  
123 mike  1.24     -   Implement queuing.
124 mike  1.1  
125 mike  1.24     -   Make reference counted objects thread safe (Mutexing and atomic
126            	increments).
127 mike  1.1  
128 mike  1.24 -   Connectors
129 mike  1.1  
130 mike  1.24     -   Work out basic concepts (write paper).
131 mike  1.1  
132 mike  1.24     -	Package up pegasus in Install Shield application.
133 mike  1.1  
134            
135 mike  1.24 -   Install
136 mike  1.1  
137 mike  1.24     -   Need install mechanism for Unix and Windows.
138 mike  1.1  
139 mike  1.24 -   Interoperability
140 mike  1.1  
141 mike  1.24     -   Fix reported bugs.
142 mike  1.1  
143 mike  1.24 -   Internationalization
144 mike  1.1  
145 mike  1.24     - Handle UCS2 characters in XML (parsing and writing).
146 mike  1.1  
147 mike  1.24 -   Repository:
148 mike  1.1  
149 mike  1.24     - Export to MOF.
150 mike  1.1  
151 mike  1.24 -   Miscellaneous
152 mike  1.1  
153 mike  1.24     - Figure out how to handle CIM null values.
154 mike  1.1  
155 mike  1.24     - Generalize iteration.
156 mike  1.1  
157 mike  1.24     - Figure out how inheritance of keys works.
158 mike  1.1  
159 mike  1.24     - Investiage weak assocations.
160 mike  1.1  
161 mike  1.24     - Provide conversions between DateTime and time_t.
162 mike  1.1  
163 mike  1.24 -   Constraint hanlding
164 mike  1.1  
165 mike  1.24     - Enforce constraint qualifiers.
166 mike  1.1  
167 mike  1.24     - Disallow resetting size of fixed length arrays.
168 mike  1.1  
169 mike  1.24 -   Optimization/Tuning
170 mike  1.1  
171 mike  1.24     -   Shrink object sizes.
172 mike  1.1  
173 mike  1.24     -   Use lighter I/O system (than C++ streams).
174 mike  1.1  
175 mike  1.24     -   Run Purify on all sources (port to Sun first).
176 mike  1.1  
177 mike  1.24     -   Optimize clear method on arrays (to not release memory).
178 mike  1.1  
179 mike  1.24 -   Porting
180 mike  1.1  
181 mike  1.24     -   Port to Solaris
182 mike  1.1  
183 mike  1.24     -   Port to HPUX
184 mike  1.1  
185 mike  1.24     -   Port to AIX
186 mike  1.1  
187 mike  1.24 -   Testing
188 mike  1.1  
189 mike  1.24     -   Run Purify on all sources (port to Sun first).
190 mike  1.13 
191 mike  1.24     -   Run CIM/XML test suite.
192 mike  1.13 
193 mike  1.25 -   Server
194            
195                -   Use Service class in cimserver
196            
197                -   Implement Service class on Unix (daemonization from Comer book).

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2