TL;DR: Rachel Heery and Manjula Patel introduce the 'application profile' as a type of metadata schema that can be used to describe an application's metadata.
Abstract: Rachel Heery and Manjula Patel introduce the 'application profile' as a type of metadata schema.
TL;DR: A profile-driven performance model for cluster-based multi-component online services that differentiates remote invocations from fast-path calls between co-located components and the network delay caused by blocking inter-component communications is presented.
Abstract: Many dynamic-content online services are comprised of multiple interacting components and data partitions distributed across server clusters. Understanding the performance of these services is crucial for efficient system management. This paper presents a profile-driven performance model for cluster-based multi-component online services. Our offline constructed application profiles characterize component resource needs and inter-component communications. With a given component placement strategy, the application profile can be used to predict system throughput and average response time for the online service. Our model differentiates remote invocations from fast-path calls between co-located components and we measure the network delay caused by blocking inter-component communications. Validation with two J2EE-based online applications show that our model can predict application performance with small errors (less than 13% for throughput and less than 14% for the average response time). We also explore how this performance model can be used to assist system management functions for multi-component online services, with case examinations on optimized component placement, capacity planning, and cost-effectiveness analysis.
TL;DR: In this paper, a method and apparatus are provided for selecting an application to recommend to a user based on user profile information associated with the user and application profile associated with an application, and propagating recommended application information toward a user device of the user, where the recommended application includes an application executable of the application.
Abstract: Various deficiencies in the prior art are addressed by embodiments for recommending applications to users. A method and apparatus are provided for selecting an application to recommend to a user based on user profile information associated with the user and application profile information associated with the application, and propagating recommended application information toward a user device of the user, where the recommended application information includes an application executable of the recommended application. A method and apparatus are provided for receiving, at a user device, recommended application information comprising an application executable of an application recommended for a user of the user device, and automatically installing the application executable on the user device.
TL;DR: An analytical cost model for access support relations and their application is developed and is used to determine the best access support relation extension and decomposition with respect to the specific database configuration and application profile.
Abstract: In this work access support relations are introduced as a means for optimizing query processing in object-oriented database systems. The general idea is to maintain redundant separate structures (disassociated from the object representation) to store object references that are frequently traversed in database queries. The proposed access support relation technique is no longer restricted to relate an object (tuple) to an atomic value (attribute value) as in conventional indexing. Rather, access support relations relate objects with each other and can span over reference chains which may contain collection-valued components in order to support queries involving path expressions. We present several alternative extensions of access support relations for a given path expression, the best of which has to be determined according to the application-specific database usage profile. An analytical cost model for access support relations and their application is developed. This analytical cost model is, in particular, used to determine the best access support relation extension and decomposition with respect to the specific database configuration and application profile.
TL;DR: In this paper, a core agent process provides "listener" functionality that captures user input events, such as keyboard and mouse interactions, between a user and a legacy application of interest, accessing information that describes the application's behavior as already captured by an application profiler tool.
Abstract: A data processing application logging, recording, and reporting process and infrastructure. Compliance with regulatory directives such as HIPAA, internal organizational and corporate, personal information privacy, and other security policies can thus be enforced without the need to recode legacy application software. In one preferred embodiment, a core agent process provides 'listener' functionality that captures user input events, such as keyboard and mouse interactions, between a user and a legacy application of interest. The agent obtains instructions for how to deal with such events, accessing information that describes the application's behavior as already captured by an application profiler tool. Keyboard and mouse data entry sequences, screen controls and fields of interest are tagged during application profiling process. This data is stored in application profile developed for each mode of a legacy application. The technique can be implemented in various Information Technology (IT) environments including mainframe/terminal applications and/or client/server applications. Thus, full coverage of 'fat' client, 'thin' client, and legacy 'mainframe' applications can be provided with a common approach across an enterprise.