Year after year, the frequency of updated releases of software continues to increase. Without an automated install process, the result is either that a system installs software with known defects and/or vulnerabilities, or systems require increased manual labor to maintain up-to-date software installations. Linux packages, in conjunction with repositories, fill this need for automation to reduce both undesirable situations. This model can be modified to a generic operating system environment, such as Windows, which currently lacks the capability to update arbitrary software applications. Our application, Appupdater, demonstrates this concept of detecting, downloading, and installing upgrades automatically. This provides a completely automated upgrade cycle. Categories and Subject Descriptors D.2.7 [SOFTWARE ENGINEERING]: Distribution, Maintenance, and Enhancement; D.2.9 [SOFTWARE ENGINEERING]: Management General Terms Management, Security, Verification Keywords upgrade, repository,...