Dismiss
InnovationQ will be updated on Sunday, Oct. 22, from 10am ET - noon. You may experience brief service interruptions during that time.
Browse Prior Art Database

Distributed Build Tool

IP.com Disclosure Number: IPCOM000118755D
Original Publication Date: 1997-Jun-01
Included in the Prior Art Database: 2005-Apr-01
Document File: 4 page(s) / 137K

Publishing Venue

IBM

Related People

Sillers, J: AUTHOR

Abstract

The software program, Distributed Build (DBLD), enables sets of complicated and possibly diverse tasks to be organized and processed. The tasks needed to be completed to obtain an overall objective are identified by the user of DBLD. For each task identified, zero to many requisite tasks are identified by the user of DBLD. These requisite tasks are used by DBLD to determine if it is appropriate to process a task. By using the tasks (identified as Stage's within DBLD) and requisite tasks (identified as StageReq's within DBLD): 1. DBLD enables the processing of the tasks to be performed by different computers within a network where at least some of the computers use shared data via a networked file system.

This text was extracted from an ASCII text file.
This is the abbreviated version, containing approximately 37% of the total text.

Distributed Build Tool

      The software program, Distributed Build (DBLD), enables
sets of complicated and possibly diverse tasks to be organized and
processed.  The tasks needed to be completed to obtain an overall
objective are identified by the user of DBLD.  For each task
identified, zero to many requisite tasks are identified by the user
of DBLD. These  requisite tasks are used by DBLD to determine if it
is appropriate to process a task.  By using the tasks (identified as
Stage's within DBLD) and requisite tasks (identified as StageReq's
within DBLD):
  1.  DBLD enables the processing of the tasks to be performed by
       different computers within a network where at least some of
       the computers use shared data via a networked file system.
       File systems which can be used include Network File System
       (NFS), Andrew File System (AFS), and Distributed Computing
       Environment / Distributed File System (DCE/DFS).
  2.  DBLD enables persons who are not intimately familiar with
       the details of all component tasks to process tasks that
       would ordinarily require expert knowledge of the tasks and
       their relationships.
  3.  DBLD can run unattended to complete a large portion of the
       overall objective despite failures during some tasks.

      DBLD is currently implemented in Korn shell scripts in a
Unix*/AIX** environment.  The necessary components to use DBLD are:
  o  DBLD - which is a Korn shell script used to initiate a set
      of one or more tasks
  o  BLDDBfunctions - which is Korn shell code which can be 'dot
      included' into Korn shell scripts written by the user of
      DBLD.  BLDDBfunctions contain the database definition and
      manipulation functions.  This enables users of DBLD to make
      use of the data used by DBLD in their own Korn shell scripts.

      DBLD works by manipulating an internal database.  This database
is based on relational database concepts but is maintained internally
to eliminate dependencies on external software products.

      The data that DBLD uses to drive tasks is derived from flat
files created by the users of DBLD.  The flat files that the user
creates are:
  1.  Stage.<overall objective>
  2.  StageReq.<overall objective>
  3.  StageSub.<overall objective>

      The <overall objective> extension is used to enable the builder
to perform builds of different types but maintain the input files in
the same source code control system.

      The Stage.<overall objective> file is used to specify the
stages which comprise the build process.  This file is treated by
DBLD as a table in a relational database model.  The columns in the
Stage.<overall objective> table are:
  o  STAGE - the key value; each STAGE represents a single task
  o  PREARGS - arguments which precede the SCRIPT which controls
      the behavior...