| CPC G06F 8/71 (2013.01) [G06F 8/433 (2013.01); G06F 8/65 (2013.01); G06F 21/577 (2013.01); G06F 2221/033 (2013.01)] | 20 Claims |

|
1. A system for industrial application package management, comprising:
a computing device comprising a processor and a memory having executable programs and applications stored thereon, comprising:
a plurality of software application programs running an engineering project involving multiple different disciplines, the project using packages of software data, the packages having interdependencies;
a package manager client, configured to:
communicate with a plurality of remote repository servers hosting industrial application packages, wherein the package manager client sends requests for industrial application packages and receives deliveries of industrial application packages, wherein each of the industrial application packages is versioned and bundled according to an industrial package information schema, and
unbundle the industrial application packages to retrieve package data including package meta-information relevant to each industrial application package and to a domain specific application;
the package manager client comprising a dependency tracking module configured to:
identify package dependencies of a first version of a first industrial application package and of an update version of the first industrial application package, and
generate a first dependency tree for the first version and a second dependency tree for the update version of the first industrial application package including the name and version of each industrial application package of the identified package dependencies; and
an upgrade analyzer configured to:
compare the first dependency tree and the second dependency tree to identify dependency incompatibilities as conflicting packages based on inconsistencies; and
perform an automated resolution of the dependency incompatibilities.
|