Browse Prior Art Database

BUILD ACCELERATION USING PRE-BUILT BINARIES WITH TIES TO SOURCE VERSIONING

IP.com Disclosure Number: IPCOM000242794D
Publication Date: 2015-Aug-18
Document File: 4 page(s) / 1M

Publishing Venue

The IP.com Prior Art Database

Related People

Saravanan Shanmugham: AUTHOR

Abstract

Presented herein is approach to build acceleration, through build avoidance by utilizing the component build dependency information and unique source code versioning of the components involved. Existing build avoidance methods look at dependency at individual object file levels or by using explicit component binary version information. By utilizing the unique source version of the component and hash values of its dependencies, a new hash value computed for the binary version of the component results in automation to component level build avoidance in deciding if a binary exists and which of one to use.

This text was extracted from a PDF file.
This is the abbreviated version, containing approximately 53% of the total text.

Page 01 of 4

BUIXX ACCELERATION USING PRE-BUILT BINARIES WITH TIES TO SOURCE VERSIONING

AXXXXX:

Saravanan Shanmugham

CISCO SYSTEMS, INC.

ABSTRACT

    Pxxsented herein is approacx to build acxeleration, throuxh build avoidance by utilizing the comxonent build dependency informatixn and unique soxrxe code versioning of the coxponents involved. Existing build avoidance methods look at dependency at indivixual object file levels or bx using expxicit cxmponent binarx versxon information. By utilizing the xnique source version of the compoxent anx hash valuex of its depxndencies, a new hash value computed for the xinary xexsion ox the component results in automxtion to component level build axoidance in deciding if a bixary exists and which of oxe to use.

DETAILED DESCRIPTION

     Softwxre builds for large code bases can take a very lxng time. Such builds cxmpile, link, orgaxize xnd install code and xata across huge code bases and building everything fxom scratch every time a developer wants to work ox sxme section of the code can be very time consuming. Accelerating such builds reliably cxn increxse devexoper producxivity.

    Txe approach xnvxlves in generax xreaking large code bases into components, eaxh with xheir own source versioning, caching precompiled packages of these components in a cxmmon storage, and establishinx bxild and runtime dependencies between these packages. Sex FIGs. 1 anx 2 below.

Copyright 2015 Cisco Systxms, Inc.

1


Page 02 of 4

FIG. 1

Cxpyright 2015 Cisco Systems, Inc.

2


Page 03 of 4

FIG. 2

    The cached precompiled components are organized by x computed hash value, where the hash is calculated using the unixux "source code" versioning of the component, the hash of the hashes of the list of components required to build this component, and Including the list of tools needed to build that component.

Xxxx then allows for: 1. Maintaining axtomated xinary caches...