Vesta (software configuration management)

Last updated

Vesta is a software configuration management system developed in the 1990s.

Contents

History

Vesta was developed by researchers at the Digital Equipment Corporation (DEC) Systems Research Center in Palo Alto, California. [1] The language for Vesta was first published in 1993. [2] Vesta's approach to incremental software building was to give the user a language to describe how to build the software, and let the builder infer dependencies, unlike other systems where the user specifies the dependencies explicitly. A redesign and reimplementation called Vesta-2 was begun around 1998. [3] [4] Vesta was released by Compaq after it acquired DEC, under the GNU Lesser General Public License (LGPL) in 2001.

Vesta features include: [1]

Vesta is used by Intel for microprocessor development projects. They employ developers who actively work on the maintenance and development of Vesta.

Drawbacks include:

A short book about Vesta was published several times through 2011. [5] [6]

Related Research Articles

<span class="mw-page-title-main">Digital Equipment Corporation</span> U.S. computer manufacturer 1957–1998

Digital Equipment Corporation, using the trademark Digital, was a major American company in the computer industry from the 1960s to the 1990s. The company was co-founded by Ken Olsen and Harlan Anderson in 1957. Olsen was president until forced to resign in 1992, after the company had gone into precipitous decline.

<span class="mw-page-title-main">OpenVMS</span> Computer operating system

OpenVMS, often referred to as just VMS, is a multi-user, multiprocessing and virtual memory-based operating system. It is designed to support time-sharing, batch processing, transaction processing and workstation applications. Customers using OpenVMS include banks and financial services, hospitals and healthcare, telecommunications operators, network information services, and industrial manufacturers. During the 1990s and 2000s, there were approximately half a million VMS systems in operation worldwide.

<span class="mw-page-title-main">Package manager</span> Software tools for handling software packages

A package manager or package-management system is a collection of software tools that automates the process of installing, upgrading, configuring, and removing computer programs for a computer in a consistent manner.

In software development, Make is a build automation tool that builds executable programs and libraries from source code by reading files called makefiles which specify how to derive the target program. Though integrated development environments and language-specific compiler features can also be used to manage a build process, Make remains widely used, especially in Unix and Unix-like operating systems.

<span class="mw-page-title-main">Modula-3</span>

Modula-3 is a programming language conceived as a successor to an upgraded version of Modula-2 known as Modula-2+. While it has been influential in research circles it has not been adopted widely in industry. It was designed by Luca Cardelli, James Donahue, Lucille Glassman, Mick Jordan, Bill Kalsow and Greg Nelson at the Digital Equipment Corporation (DEC) Systems Research Center (SRC) and the Olivetti Research Center (ORC) in the late 1980s.

<span class="mw-page-title-main">DEC Systems Research Center</span> Laboratory in Palo Alto, California

The Systems Research Center (SRC) was a research laboratory created by Digital Equipment Corporation (DEC) in 1984, in Palo Alto, California.

<span class="mw-page-title-main">SCons</span>

SCons is a computer software build tool that automatically analyzes source code file dependencies and operating system adaptation requirements from a software project description and generates final binary executables for installation on the target operating system platform. Its function is analogous to the traditional GNU build system based on the make utility and the autoconf tools.

Maven is a build automation tool used primarily for Java projects. Maven can also be used to build and manage projects written in C#, Ruby, Scala, and other languages. The Maven project is hosted by the Apache Software Foundation, where it was formerly part of the Jakarta Project.

menuconfig

make menuconfig is one of five similar tools that can configure Linux source, a necessary early step needed to compile the source code. make menuconfig, with a menu-driven user interface, allows the user to choose the features of Linux that will be compiled. It is normally invoked using the command make menuconfig; menuconfig is a target in Linux Makefile.

rPath, Inc. was a technology company based in Raleigh, North Carolina, that developed technology to automate the process of constructing, deploying and updating software. rPath modeled and managed components and dependencies under version control. It acted as a model-driven and version-controlled repository and software distribution hub.

The Itsy Pocket Computer is a small, low-power, handheld device with a highly flexible interface. It was designed at Digital Equipment Corporation's Western Research Laboratory to encourage novel user interface development—for example, it had accelerometers to detect movement and orientation as early as 1999.

Modula-2+ is a programming language descended from the Modula-2 language. It was developed at DEC Systems Research Center (SRC) and Acorn Computers Ltd Research Centre in Palo Alto, California. Modula-2+ is Modula-2 with exceptions and threads. The group which developed the language was led by P. Rovner in 1984.

The Environment Modules system is a tool to help users manage their Unix or Linux shell environment, by allowing groups of related environment-variable settings to be made or removed dynamically.

<span class="mw-page-title-main">Puppet (software)</span> Open source configuration management software

Puppet is a software configuration management tool which includes its own declarative language to describe system configuration. It is a model-driven solution that requires limited programming knowledge to use.

Nix is a cross-platform package manager that utilizes a purely functional deployment model where software is installed into unique directories generated through cryptographic hashes. It is also the name of the tool's programming language. A package's hash takes into account the dependencies, which is claimed to eliminate dependency hell, as an alternative to the typical solution of installing multiple versions of dependencies at the same time. This package management model advertises more reliable, reproducible, and portable packages.

Advanced Systems Concepts, Inc. (ASCI) provides job scheduling, scripting and command language, and data replication and recovery software. Founded in 1981 in Hoboken, the company is now based in Morristown, New Jersey. Initially, the company was focused on the development of products for former Digital Equipment Corporation's (DEC) OpenVMS operating system (OS) product; now they can be used across different platforms and technologies, including Microsoft Windows, Linux, UNIX, and OpenVMS. Its products include ActiveBatch, XLNT, and RemoteSHADOW.

<span class="mw-page-title-main">Gradle</span> Free software build automation tool

Gradle is a build automation tool for multi-language software development. It controls the development process in the tasks of compilation and packaging to testing, deployment, and publishing. Supported languages include Java, C/C++, and JavaScript. Gradle builds on the concepts of Apache Ant and Apache Maven, and introduces a Groovy- and Kotlin-based domain-specific language contrasted with the XML-based project configuration used by Maven. Gradle uses a directed acyclic graph to determine the order in which tasks can be run, through providing dependency management. It runs on the Java Virtual Machine.

<span class="mw-page-title-main">Meson (software)</span> Build automation system

Meson is a software tool for automating the building (compiling) of software. The overall goal for Meson is to promote programmer productivity. Meson is free and open-source software written in Python, under the Apache License 2.0.

References

  1. 1 2 Allan Heydon; Roy Levin; Timothy Mann; Yuan Yu (January 22, 2002). "The Vesta Software Configuration Management System" (PDF). SRC Research Report 177. Compaq. Retrieved November 24, 2013.
  2. Christine B. Hanna; Roy Levin (June 14, 1993). "The Vesta Language for Configuration Management" (PDF). SRC Research Report 107. DEC. Retrieved November 24, 2013.
  3. Allan Heydon; Roy Levin; Timothy Mann; Yuan Yu (March 9, 2001). "The Vesta approach to software configuration management" (PDF). SRC Research Report 107. DEC. Retrieved November 24, 2013.
  4. Allan Heydon; Roy Levin; Timothy Mann; Yuan Yu (June 2, 1998). "The Vesta-2 Software Description Language" (PDF). SRC Technical Note 1997-005c. Digital Equipment Corporation. Retrieved November 25, 2013.
  5. Allan Heydon; Roy Levin; Timothy Mann; Yuan Yu (2004). Software Configuration Management Using Vesta. Springer. ISBN   0387002294.
  6. Allan Heydon; Roy Levin; Timothy Mann; Yuan Yu (2011). Software Configuration Management Using Vesta. Springer. ISBN   9781441934727.