Ibm
Distinguished Engineer
Ibm 2004 - 2005
Software Strategy - Enterprise Integration
Ibm 1996 - 2004
Senior Technical Staff Member
Education:
University of Manitoba 1991 - 1996
Bachelors, Bachelor of Science, Computer Engineering
Skills:
Distributed Systems Soa Software Development Enterprise Architecture Middleware Cloud Computing Software Engineering System Architecture Websphere Java Solution Architecture Unix Aix Architectures Websphere Application Server
Us Patents
Enterprise Process Models And Enterprise Application For Information Technologies
Bard Bloom - Yorktown Heights NY Darrell Reimer - Ossining NY Ian D. Simmonds - Dobbs Ferry NY Mark N. Wegman - Ossining NY
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 944
US Classification:
717103, 705 8
Abstract:
An enterprise process model that comprises a plurality of actors, actions performed by said actors, objects acted upon by said actions, and roles. Data characterizing the view of the attributes of at least one of the objects of the model is generated by associating a plurality of situation/role pairs with the at least one object; and then, for each particular situation/role pair, defining a view definition for subsequent use. In another aspect of the present invention, an enterprise application for use in an information system that comprises diverse software services and hardware platforms is generated by providing a model of the enterprise process, wherein the model comprises a plurality of actors, actions performed by said actors, objects acted upon by said actions, and roles. A configuration defining software services and hardware platforms that support the model is generated. Finally, program fragments that support the model are generated.
Autonomic Determination Of Configuration Settings By Walking The Configuration Space
Mukund Raghavachari - Baldwin Place NY, US Robert D. Johnson - Ridgefield CT, US Darrell Christopher Reimer - White Plains NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/00 G06F 9/24 G06F 15/177
US Classification:
713 1, 713 2, 713100, 709202, 709203
Abstract:
A method for setting configuration parameters for at least one software system, comprises the steps of: a) receiving an identification of a set of configuration parameters for at least one software system to be optimized; b) selecting a random value from a predetermined range for each configuration parameter of interest; c) setting each configuration parameter to a corresponding random value selected; d) running an application using the values selected; e) gathering performance information relating to the software system while the application is running; f) repeating steps b) through e) for a selected number of times; and g) performing an analysis of the performance information gathered to determine optimal configuration parameters. The method can be performed by a programmable computer system running program instructions for carrying out the above method steps or by a specialized apparatus such as an ASIC.
Program Analysis Tool Presenting Object Containment And Temporal Flow Information
Darrell Christopher Reimer - Tarrytown NY, US Kavitha Srinivas - Rye NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44
US Classification:
717125
Abstract:
The present invention provides a method, apparatus, and computer instructions for program analysis. In an exemplary embodiment, a target program is loaded onto a data processing system including a program analysis software component. Hierarchies in the form of control flow and containment information about the target program are determined, using either static or dynamic, and direct (e. g. , instrumented profilers) or indirect (e. g. , monitored runtime), processing techniques, depending on the application and program analysis tool being used. The control flow and object containment information are then presented in a related and selected format for consideration by a user. One embodiment includes a program and GUI (graphical user interface) operably providing control flow-annotated object containment hierarchies to a user, the hierarchies including control flow, allocation and storage information added to object containment information.
Method, Apparatus And Computer Program Product For Optimizing File Accesses For An Application Executing In A Virtual Container
Bowen L. Alpern - Peekskill NY, US Glenn Ammons - Albany NY, US Vasanth Bala - Rye NY, US Johannes C. Laffra - Raleigh NC, US Todd W. Mummert - Danbury CT, US Darrell Christopher Reimer - Tarrytown NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44 G06F 9/45
US Classification:
717127, 717159, 717174
Abstract:
Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a disk-based storage system and a virtual machine monitor configured to execute a program in a virtual container. The virtual machine monitor is responsive, prior to execution of the application, to record a set of files accessed during a phase change in the disk-based storage system in a manner predetermined to minimize the time needed to retrieve the set of files. The virtual machine monitor is further responsive, at the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, to retrieve the files from the disk-based storage system. In a further aspect thereof there is provided a server of the virtual execution environment that includes a unit, responsive to receiving notification from the at least one virtual machine monitor of an occurrence of contemporaneous file accesses not associated with a known phase change of a virtual container, for evaluating the occurrence as a candidate phase change and, responsive to the evaluation indicating a presence of a previously unknown phase change, for adding a list of the files accessed to a phase change template for use by the same or a different virtual machine monitor during another instance of execution of the application.
Method, Apparatus And Computer Program Product For Optimizing Access To The Content Of A Virtual Application Container On A Fixed, Read-Only Medium
Bowen L. Alpern - Peekskill NY, US Glenn Ammons - Albany NY, US Vasanth Bala - Rye NY, US Johannes C. Laffra - Raleigh NC, US Todd W. Mummert - Danbury CT, US Darrell Christopher Reimer - Tarrytown NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/44 G06F 9/45
US Classification:
717127, 717159, 717174
Abstract:
Disclosed is a method, apparatus and a computer program of a virtual execution environment. In one aspect thereof a data processor includes a read-only storage medium and a virtual machine monitor configured to execute a program in a virtual container. Prior to execution of the application a set of application components accessed during a phase change are recorded in the read-only storage medium in a manner predetermined to minimize the time needed to retrieve the set of components. At the occurrence of the phase change, or prior to the occurrence of a phase change if the files are prefetched, the virtual machine monitor retrieves the components from the read-only storage medium. In a further aspect thereof there is provided a packager of an application to be executed in a virtualization environment by a virtual machine monitor. The packager is responsive to receiving notification from a virtual machine monitor of an occurrence of contemporaneous file accesses, not associated with a known phase change of a virtual container, to evaluate the occurrence as a candidate phase change, and responsive to the evaluation indicating a presence of a previously unknown phase change, for recording the files accessed on a new read-only storage medium in the order accessed for use by the same or a different virtual machine monitor during another instance of execution of the application.
Method, Apparatus And Computer Program Product For Discovering And Prioritizing Patterns Of Component Usage In A Virtual Application Container For Enhancing Prefetching
Bowen L. Alpern - Peekskill NY, US Glenn Ammons - Albany NY, US Vasanth Bala - Rye NY, US Todd W. Mummert - Danbury CT, US Darrell Christopher Reimer - Tarrytown NY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16 G06F 15/173
US Classification:
709217, 709218, 709228, 709229, 709224, 709227
Abstract:
Disclosed is a method, computer program product and a server unit of a virtual execution environment having at least one client. The server unit includes a network interface for conducting bidirectional communications with the at least one client and a control unit configured to determine, for individual ones of positions in a virtualized execution of an application, those components that are required at each position; to establish a pseudo-distance between the positions in the virtualized execution of the application; and to identify components that are candidates for prefetching as those components required at one or more positions that are proximate to a current position. The pseudo-distance between positions is indicative of an urgency of prefetching candidate components for regulating an amount of resources devoted to the prefetching of components.
Method And System For Using Semantic Information To Improve Virtual Machine Image Management
Bowen L. Alpern - Peekskill NY, US Glenn Ammons - West Chester PA, US Vasanth Bala - Rye NY, US Todd W. Mummert - Danbury CT, US Darrell C. Reimer - Tarrytown NY, US Arun Thomas - Charlottesville VA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 17/30
US Classification:
707756, 707796
Abstract:
A method for performing software operations on virtual machine images, includes: receiving a first virtual machine image that includes a mapping from a first file name to first file content; reformatting the first virtual machine image by: creating a unique ID for the first file content; and decoupling the mapping of the first virtual machine image by creating an image manifest that maps the first file name to the unique ID, and creating a store that contains the first file content and that maps the unique ID to the first file content; and performing a software operation on the first virtual machine image using the reformatted first virtual machine image.
Method And System For Separating Content Identifiers From Content Reconstitution Information In Virtual Machine Images
Bowen L. Alpern - Peekskill NY, US Glenn Ammons - West Chester PA, US Vasanth Bala - Rye NY, US Todd W. Mummert - Danbury CT, US Darrell C. Reimer - Tarrytown NY, US Arun Thomas - Charlottesville VA, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 17/30
US Classification:
707756
Abstract:
A method for performing software operations on virtual machine images, includes: receiving a virtual machine image that includes a mapping from a first file name to first file content; reformatting the virtual machine image by: creating a store that contains the first file content and that associates a content descriptor with the first file content, wherein the first file content can be reconstructed by using the content descriptor; and decoupling the mapping by creating an image manifest that maps the first file name to the content descriptor; and performing a software operation on the virtual machine image using the reformatted virtual machine image.
Darrell Reimer (1971-1975), Rose Anne Rick (1953-1957), Damon Sams (1995-1999), Kenny Dinh (1987-1991), Keith Anderson (1955-1959), Sergio Martinez (1994-1998)