Software component placement on execution platforms
First Claim
1. A method for improving the placement of a software component on a set of software execution platforms, the method comprising:
- a computer determining whether a code corresponding to the software component includes business process logic;
the computer identifying, using a specification, and responsive to determining that the code includes business process logic, external references coded into the code, the specification describing a type of objects to which references can be coded into the code, wherein an external reference comprises a reference to an object of the type coded in the code;
the computer determining a granularity level of the code, wherein the granularity level of the code is a categorization of the code according to whether a number of external references coded in the code exceed a threshold value; and
the computer, responsive to determining the granularity level of the code, recommending placement of a first portion of the code on a first platform in the set of software execution platforms.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, system, and computer program product for improving software component placement on software execution platforms are provided in the illustrative embodiments. A computer determines whether a code corresponding to the software component includes business process logic. The computer determines a granularity level of the code. The granularity level of the code is a categorization of the code according to whether a number of external references in the code exceed a threshold value. The computer, responsive to determining the granularity level of the code, recommends placement of a first portion of the code on a first platform in the set of software execution platforms.
-
Citations
20 Claims
-
1. A method for improving the placement of a software component on a set of software execution platforms, the method comprising:
-
a computer determining whether a code corresponding to the software component includes business process logic; the computer identifying, using a specification, and responsive to determining that the code includes business process logic, external references coded into the code, the specification describing a type of objects to which references can be coded into the code, wherein an external reference comprises a reference to an object of the type coded in the code; the computer determining a granularity level of the code, wherein the granularity level of the code is a categorization of the code according to whether a number of external references coded in the code exceed a threshold value; and the computer, responsive to determining the granularity level of the code, recommending placement of a first portion of the code on a first platform in the set of software execution platforms. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer program product for improving the placement of a software component on a set of software execution platforms, the computer program product comprising:
-
one or more computer-readable tangible storage devices; program instructions, stored on at least one of the one or more storage devices, to determine whether a code corresponding to the software component includes business process logic; program instructions, stored on at least one of the one or more storage devices, to identify, using a specification, and responsive to determining that the code includes business process logic, external references coded into the code, the specification describing a type of objects to which references can be coded into the code, wherein an external reference comprises a reference to an object of the type coded in the code; program instructions, stored on at least one of the one or more storage devices, to determine a granularity level of the code, wherein the granularity level of the code is a categorization of the code according to whether a number of external references coded in the code exceed a threshold value; and program instructions, stored on at least one of the one or more storage devices, to, responsive to determining the granularity level of the code, recommend placement of a first portion of the code on a first platform in the set of software execution platforms. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. A computer system for improving the placement of a software component on a set of software execution platforms, the computer system comprising:
-
one or more processors, one or more computer-readable memories and one or more computer-readable tangible storage devices; program instructions, stored on at least one of the one or more storage devices, to determine whether a code corresponding to the software component includes business process logic; program instructions, stored on at least one of the one or more storage devices, to identify, using a specification, and responsive to determining that the code includes business process logic, external references coded into the code, the specification describing a type of objects to which references can be coded into the code, wherein an external reference comprises a reference to an object of the type coded in the code; program instructions, stored on at least one of the one or more storage devices, to determine a granularity level of the code, wherein the granularity level of the code is a categorization of the code according to whether a number of external references coded in the code exceed a threshold value; and program instructions, stored on at least one of the one or more storage devices, to, responsive to determining the granularity level of the code, recommend placement of a first portion of the code on a first platform in the set of software execution platforms.
-
Specification