-
公开(公告)号:CA2232246C
公开(公告)日:2004-11-16
申请号:CA2232246
申请日:1998-03-16
Applicant: IBM CANADA
Inventor: SLUIMAN HARM
Abstract: In an object oriented programming environment, an active data object accesse s its stored data (such as its property and state data) by inlining the access code at the point at which access to the data on that property or state is required. Multiple access requests to the same dat a result in inlining the same access code in the data object multiple times. Where the data is stored in multiple locations, such as in multiple data base tables or data bases, the user may want to access views of the data, that is, combined extracts of the data from multiple locations. In this case, access code for each extract of data at a different location, making up the view, must be inlined. Where the access request is not a mere "get" method, but involves changing the data at one or more storage location, the user must be careful to inline the access code in the order required under the rules o f the storage type, such as relational data base rules, etc., and to correct any subsequent access requests to reflect the change made to the data. The invention provides a system to isolate the access code from active data objects in a program, to persistent wrapper objects that are reusable by one data object or many. It is the wrapper object that inlines all of the access code in a single location. Eac h data object userof the access code merely inlines a method invocation on the appropriate wrapper object. This reduces the size of data objects where there is now only a proliferation of single metho d invocations for most access requests. It also simplifies the procedure for changing stored data, where only the references in individual access code blocks in wrapper objects need be changed, rather than at multiple access points throughout a data object. The invention also provides an object build er tool that facilitates the mapping of data object attributes and methods to create persistent wrapp er objects.
-
公开(公告)号:CA2343494A1
公开(公告)日:2002-10-03
申请号:CA2343494
申请日:2001-04-03
Applicant: IBM CANADA
Inventor: SLUIMAN HARM
Abstract: A method and device for semantically reconciling complex data models is disclosed. A first transform is initially applied to received divergent complex data models in order to extract fundamental data representing selected divergent aspects of the; complex dat a models that are to be reconciled. The extracted fundamental data are then semantically displayed i n a manner suitable for both identifying differences between the aspects to be reconciled and for reconciling them. Input representative of a reconciliation of the fundamental data by a reconciling individual is received, and the fundamental data are reconciled accordingly to generate a single reconciled fundamental data set. The reconciled fundamental data set is then expanded into a corresponding reconciled complex data model by application of a second transform. The transforms are optionally capable of providing automatic enforcement of complex data model data abstractions and value dependencies during reconciliation.
-
公开(公告)号:CA2381744A1
公开(公告)日:2003-10-15
申请号:CA2381744
申请日:2002-04-15
Applicant: IBM CANADA
Inventor: SLUIMAN HARM
Abstract: This invention relates to parsing program statements. A parser in accordance with this invention dynamically associates an object with a token in a program stateme nt and executes the object when the token is being processed. The objects collectively embody the grammar of the domain for the program statement. Particularly, an aspect of the invention is a computer readable medium containing computer executable instructions for parsing program statements which when executed by a processor, cause the processor to instantiate a root object having a list of all permissible initial tokens for a program statement and, where an initial token in the program statement is represente d in the list, instantiate a subsequent object having a list of all permissible subsequent tokens which may follow the initial token.
-
公开(公告)号:CA2340991A1
公开(公告)日:2002-09-14
申请号:CA2340991
申请日:2001-03-14
Applicant: IBM CANADA
Inventor: WULKAN MIKE , SLUIMAN HARM
Abstract: A data structure for exchanging profiling data in the form of trace elemen ts between collection agents and analysis agents in a profiling tool, wherein t he data structure comprises elements for identifying fragments, and attributes defining a logical hierarchy between the trace elements. A system is also set forth for providi ng access to profiling data of an application over an network, comprising a profiling interface for transmitting event data from the application, a collection agent for receivi ng and encoding the event data in trace element fragments each containing at least one attribute, and in response transmitting the fragments over the network, and at least one analysis client for receiving and collating the fragments in accordance with the at least one attribute.
-
公开(公告)号:CA2293114A1
公开(公告)日:2001-06-23
申请号:CA2293114
申请日:1999-12-23
Applicant: IBM CANADA
Inventor: POPESCU VALENTINA , SLUIMAN HARM , BREALEY CHRISTOPHER L
Abstract: Methods, systems and computer program products of the invention are provided for representing a data mapping of an object reference, namely graphically representing an object reference to a referent object by a referring object including associated da ta mapping between attributes of the objects and the corresponding data of the objects. Representing an object reference to a referent object in a computer environment is provided that includes providing a graphical tree of attributes of a referring object in a user interface and in the tree an object reference attribute corresponding to the object reference is included, the object object referen ce attribute comprising key part(s) corresponding to an attribute of the referent object that forms part of the key for the referent object.
-
公开(公告)号:CA2201276A1
公开(公告)日:1998-09-27
申请号:CA2201276
申请日:1997-03-27
Applicant: IBM CANADA
Inventor: STARKEY MICHAEL , SLUIMAN HARM
-
公开(公告)号:CA2365732A1
公开(公告)日:2003-06-20
申请号:CA2365732
申请日:2001-12-20
Applicant: IBM CANADA
Inventor: PATERNOSTRO L MARCELO , SLUIMAN HARM
Abstract: Embodiments of the invention include a testing measurement which output a no n- binary test result for one or more steps or processes performed during execution of a test of a subject. The non-binary test result, which may be output by a verification point or a tes t script, provides a developer with an improved gauge of the subject under test. In embodiments o f the present invention, a test script or verification point will, rather than simply generate a "pass" or "fail" (i:e., "successful" or "unsuccessful") output, generate a non-Boolean value providi ng data with improved correlation between the test output and the relative success of a test scrip t. In some embodiments, each verification point or test script can be associated with a rule for determining the test output which can be easily modified. This aspect provides users with an ability to carefully develop and implement a test result rule which provides output which enhances test outpu t data analysis.
-
公开(公告)号:CA2333243A1
公开(公告)日:2002-07-19
申请号:CA2333243
申请日:2001-01-19
Applicant: IBM CANADA
Inventor: SLUIMAN HARM , DUGGAN RICHARD K
Abstract: A system and method for the publication of performance data over a network f or access by a plurality of performance tools. In response to HTTP calls, the performance data is provided to performance tools over a network in XML data structures.
-
公开(公告)号:CA2325684A1
公开(公告)日:2002-05-10
申请号:CA2325684
申请日:2000-11-10
Applicant: IBM CANADA
Inventor: SLUIMAN HARM
IPC: G06F11/36
Abstract: A system for the testing of a software component API includes the generation of a wrapper component. The wrapper component is generated by determining the interface o f the software component and by mirroring that interface in the public interface of the wrapper. The wrapper methods delegate to the software component API. Test code is included within the wrapper component to permit capture and playback of interaction with the software component API. Test case software accesses the software component API through the wrapper. The wrapper both generates trace data based on the interaction between the test case and the software component and delegates to the software component API.
-
公开(公告)号:CA2255054A1
公开(公告)日:2000-05-30
申请号:CA2255054
申请日:1998-11-30
Applicant: IBM CANADA
Inventor: LAU CHRISTINA P , SLUIMAN HARM
Abstract: A task oriented data model for an object oriented development tool. The data model comprises a task oriented structure which mirrors the task tree embodied in the user interface of the development tool. The object development tool exports and imports the data model as a document file expressed in a open standard language such as XML. The data model comprises a series of data elements which are arranged to mirror the user interface according to a meta data model. The meta data model is implemented in XML as a Document Type Definition and comprises containment relationships defined by XML constructs. By making the user interface implicit in the organization of the data model, the data model can be imported by another tool by simply following or scripting the data structure, and the data model is validated when the import utility loads the document file by comparing the data model to a meta data model specified in the Document Type Definition.
-
-
-
-
-
-
-
-
-