College of Engineering
Computer Engineering Department
BS in Computer Engineering
Phillip L. Nico
bpm (BLZ Package Manager) is a package manager for the open-source programming language BLZ, built in Java. It allows users of the BLZ programming language to create and upload their own packages, as well as downloading necessary dependency packages for their packages. To do this, the program communicates with the “cardiovascular”, a web server designed for users to upload and download BLZ packages.
The program has three primary functions. The first one, “init”, initializes a package directory for use with the package manager. Part of this initialization is creating a “heartbeat” meta file, which holds information about the package’s name, version, and its dependencies.
The second function, “beat”, compares the dependencies in the “heartbeat” meta file against packages currently installed in the directory, and downloads any missing dependencies.
The third function, “pump”, uploads the current package to a web server that hosts packages.