Abstract:
Quality of modularization of source code is tested using different perspectives such as a structural modularity perspective, an architectural modularity perspective, a size perspective, and a similarity of purpose perspective. A history of changes in modularization may be kept such that the degree to which given source code is well-modularized can be determined over time. The changes made to the code by individual programmers may be kept, such that the degree to which their coding enhanced or harmed modularization may be tracked.
Abstract:
Size of a software application testing project is determined, and person/hours required for the testing project is estimated. The software application is sized by counting the number of different parameter types that occur within testing activities associated with the application. The parameter type numbers are then divided by a scaling weight to arrive at a Testing Unit number, which is then divided by a Testing Unit rate, e.g., person hours associated with each testing unit, to arrive at an estimated testing project effort. Some embodiments include an uncertainty calculation that potentially increases testing time based on clarity of the project requirements, the tester familiarity with the application area and the tester familiarity with the domain. Some embodiments calculate separate testing project times for different phases of the testing project.
Abstract:
Middleware interposed between a mobile client device and a server can limit rendered online services to those appropriate to a context for the mobile client device. For example, characteristics of the mobile client device, the type of connection, and the like can be taken into account when deciding which online services to render at the mobile client device. Useful for avoiding presentation of online services that are inappropriate, incompatible, or the like.
Abstract:
Various techniques can be used to implement a collaborative filtering-based recommendation engine. For example, different similarity measures can be used for different users. Different similarity measures can be used for a particular user across time. A superior similarity measure can be found for a user. User-defined similarity measures can be supported.
Abstract:
Virtual machines can be pre-created in a grid environment. Pre-created machines can be of a tiny configuration to avoid consuming resources. A request for a virtual machine in the grid can be granted by ballooning a pre-created tiny virtual machine to a larger configuration. The tiny pre-created virtual machine can be advertised as being of a non-tiny configuration. Agents can work in concert to coordinate handing requests for a virtual machine in the grid. The virtual machine can be initialized before it is reduced to a tiny configuration. Ballooning the virtual machine can take considerably less time than creating it from scratch. Thus, high performance computing can be provided on virtual machines in a grid environment, enabling virtual machine technology to be applied in a wide variety of grid-based scenarios.
Abstract:
A system, method and computer program product for performance monitoring and diagnosis of a target machine, including installing a management console configured to communicate with an agent deployed on a target machine; gathering performance data of the target machine via the agent deployed on a target machine; sending via the agent deployed on a target machine the gathered performance data of the target machine to the management console at regular intervals for diagnosis; diagnosing the performance data captured at the regular intervals using a knowledge base representation technique via a diagnosis engine; and raising an alert event on the target machine depending on a criticality of the diagnosed performance data via the diagnosis engine.
Abstract:
A system, method, and computer program product for managing resources, including a server adapted for interacting with at least one control system to schedule multiple jobs using at least one resource is disclosed. The system further comprises an agent adapted for monitoring execution of the at least one resource and a database server adapted for storing at least one grid resource data. Furthermore, the system includes an interface adapted for submitting the multiple jobs to the at least one resource in addition with various meta-attributes. In one embodiment of the present technique, the system comprises a method for providing an integrated and service oriented architecture to the system. Furthermore, the system implements adaptation and manageability concepts and integrates scheduling capabilities.
Abstract:
An automated system, method, and computer program product for enabling a real time transaction through a web service enabled supplier service network involving at least one supplier and at least one buyer, including providing a forward auction service to the at least one seller for selling at least one item and providing a reverse auction service to the at least one buyer for buying the item proposed by the at least one seller. The invention also includes providing a catalog based procurement service to the at least one seller and the at least one buyer and providing a payment service for providing credits and/or debits information to the at least one buyer and/or seller using a third party payment service. The invention may also include providing a logistics service to the at least one buyer for purchased items using a third party distribution service.
Abstract:
A system and method for generating architecture for a business system is disclosed. The method comprises, in one embodiment, modeling a plurality of viewpoints adapted for describing the architecture of the business system in form of a collection of views and viewpoints and creating a software organization viewpoint adapted for providing architecture guidelines. An exemplary method further comprises creating a first plurality of notations for each of the plurality of viewpoints for describing the plurality of viewpoints and creating a second plurality of notations for capturing design rationale indicative of the first plurality of notations. Furthermore, an exemplary method comprises generating the architecture of the business system using at least one of the plurality of viewpoints or the software organization viewpoint, or at least the second plurality of notations, or combinations thereof.
Abstract:
A method for developing a process roadmap for a business system is disclosed. The method includes identifying a business process and determining business goals and key process metrics for the business process. The method further includes measuring process maturity levels of the business process and identifying business process improvement initiatives based on the process maturity levels. Furthermore, the method includes linking the business process to at least one of the business goals and key process metrics, the process maturity levels, and the business process improvement initiatives for developing the process roadmap for the business system.