Decoupled development in a shared development system
AssigneeSap SE
InventorAndreas Kemmler
Life of this patent
Estimating the term…
Abstract
A computer-implemented method of optimizing software components. The method may include receiving a software component including a layered hierarchy of structure packages, main packages, and common packages each including objects, grouping common packages into groups according to pre-determined criteria, encapsulating each group with an encapsulation package, wherein the encapsulation package is one of a structure package and a main package, allowing objects in the encapsulation package to communicate directly by bypassing common packages in the encapsulation package, and eliminating package interfaces of the common packages in the encapsulation package that are solely used for communicating with other common packages in the encapsulation package.
Claims17
A computer-implemented method of optimizing software components, comprising:
- receiving, by a processor, a software component including a layered hierarchy of:
- structure packages containing lower level packages, wherein the structure packages form a root of the layered hierarchy;
- main packages containing lower level packages;
- and
- common packages each including objects to develop a functionality of a business application;
- wherein the lower level packages include at least one of:
- the main packages and the common packages;
- and
- wherein each of the structure packages, main packages, and common packages includes at least one package interface and at least one use access parameter, the at least one package interface and the at least one use access parameter defining visibility and access of respective packages;
- grouping, by the processor, common packages at a same layer into groups according to pre-determined criteria;
- encapsulating, by the processor, each group with an encapsulation package, wherein the encapsulation package is one of a structure package and a main package;
- responsive to the encapsulation, allowing, by the processor, objects within the encapsulation package to communicate directly with one another without checking visibility at respective package interfaces and use access parameters;
- and
- eliminating, by the processor, at least one of:
- the at least one package interface and the at least one use access parameter of the common packages in the encapsulation package.
The method of clam 1, wherein each structure package contains one or more main packages and one or more common packages.
A computer-implemented method of optimizing software components, comprising:
- displaying, by a processor, a user interface depicting a layered hierarchy with at least one layer including common packages that include objects;
- responsive to a user interaction with the user interface, grouping common packages at a same hierarchical layer into groups;
- encapsulating, by the processor, each group with an encapsulation package, wherein the encapsulation package is one of a structure package and a main package;
- responsive to the encapsulation, allowing, by the processor, objects within the encapsulation package to communicate directly with one another without checking visibility at respective package interfaces and use access parameters;
- and
- eliminating, by the processor, at least one of:
- the package interfaces and the use access parameters of the common packages in the encapsulation package.
A computer-readable non-transitory medium stored thereon machine-executable codes that, when executed, performs a method, the method comprising:
- receiving a software component including a layered hierarchy of:
- structure packages containing lower level packages, wherein the structure packages form a root of the layered hierarchy;
- main packages containing lower level packages;
- and
- common packages each including objects to develop a functionality of a business application;
- wherein the lower level packages include at least one of:
- the main packages and the common packages;
- and
- wherein each of the structure packages, main packages, and common packages includes at least one package interface and at least one use access parameter, the at least one package interface and the at least one use access parameter defining visibility and access of respective packages;
- grouping common packages at a same layer into groups according to pre-determined criteria;
- encapsulating each group with an encapsulation package, wherein the encapsulation package is one of a structure package and a main package;
- responsive to the encapsulation, allowing objects within the encapsulation package to communicate directly with one another without checking visibility at respective package interfaces and use access parameters;
- and
- eliminating at least one of:
- the at least one package interface and the at least one use access parameter of the common packages in the encapsulation package.
Dependencies are inferred from the claim text.