WO2004088510A3 - A system and method for supplementing program builds with file usage information - Google Patents

A system and method for supplementing program builds with file usage information Download PDF

Info

Publication number
WO2004088510A3
WO2004088510A3 PCT/US2004/008803 US2004008803W WO2004088510A3 WO 2004088510 A3 WO2004088510 A3 WO 2004088510A3 US 2004008803 W US2004008803 W US 2004008803W WO 2004088510 A3 WO2004088510 A3 WO 2004088510A3
Authority
WO
WIPO (PCT)
Prior art keywords
usage information
file
file usage
program builds
supplementing
Prior art date
Application number
PCT/US2004/008803
Other languages
French (fr)
Other versions
WO2004088510A2 (en
Inventor
John Ousterhout
Sven Delmas
John Graham-Cumming
Eric Melski
Usman Muzaffar
Scott Stanton
Original Assignee
Electric Cloud Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Electric Cloud Inc filed Critical Electric Cloud Inc
Priority to EP11161789.0A priority Critical patent/EP2372536B1/en
Priority to EP11161787.4A priority patent/EP2372535B1/en
Priority to EP04758205.1A priority patent/EP1623320B1/en
Priority to EP11161784.1A priority patent/EP2372547B1/en
Publication of WO2004088510A2 publication Critical patent/WO2004088510A2/en
Publication of WO2004088510A3 publication Critical patent/WO2004088510A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/43Checking; Contextual analysis
    • G06F8/433Dependency analysis; Data or control flow analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/70Software maintenance or management
    • G06F8/71Version control; Configuration management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5061Partitioning or combining of resources
    • G06F9/5072Grid computing
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3428Benchmarking
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/865Monitoring of software

Abstract

A method for executing program builds is described comprising: analyzing file dependency information contained within a first file; scheduling jobs for a program build based on the analysis of the dependency information; executing the jobs according to the schedule; collecting file usage information from each of the jobs; and supplementing the file dependency information with the file usage information.
PCT/US2004/008803 2003-03-25 2004-03-22 A system and method for supplementing program builds with file usage information WO2004088510A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
EP11161789.0A EP2372536B1 (en) 2003-03-25 2004-03-22 A system and method for supplementing program builds with file usage information.
EP11161787.4A EP2372535B1 (en) 2003-03-25 2004-03-22 A system and method for supplementing program builds with file usage information
EP04758205.1A EP1623320B1 (en) 2003-03-25 2004-03-22 A system and method for supplementing program builds with file usage information
EP11161784.1A EP2372547B1 (en) 2003-03-25 2004-03-22 A system and method for supplementing program builds with file usage information

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/397,880 US7168064B2 (en) 2003-03-25 2003-03-25 System and method for supplementing program builds with file usage information
US10/397,880 2003-03-25

Publications (2)

Publication Number Publication Date
WO2004088510A2 WO2004088510A2 (en) 2004-10-14
WO2004088510A3 true WO2004088510A3 (en) 2005-12-15

Family

ID=32989098

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/008803 WO2004088510A2 (en) 2003-03-25 2004-03-22 A system and method for supplementing program builds with file usage information

Country Status (3)

Country Link
US (1) US7168064B2 (en)
EP (5) EP2372547B1 (en)
WO (1) WO2004088510A2 (en)

Families Citing this family (55)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2001059999A1 (en) * 2000-02-11 2001-08-16 Convergent Networks, Inc. Service level executable environment for integrated pstn and ip networks and call processing language therefor
DE10260614B4 (en) * 2002-12-23 2008-01-31 Advanced Micro Devices, Inc., Sunnyvale Plasma parameter control using learning data
US7162473B2 (en) * 2003-06-26 2007-01-09 Microsoft Corporation Method and system for usage analyzer that determines user accessed sources, indexes data subsets, and associated metadata, processing implicit queries based on potential interest to users
US20050044533A1 (en) * 2003-08-18 2005-02-24 Microsoft Corporation System and method for focused testing of software builds
US7437712B1 (en) * 2004-01-22 2008-10-14 Sprint Communications Company L.P. Software build tool with revised code version based on description of revisions and authorizing build based on change report that has been approved
US20060064681A1 (en) * 2004-09-23 2006-03-23 Robinson Douglas B Method and system for verifying makefile accuracy
US7509244B1 (en) 2004-12-22 2009-03-24 The Mathworks, Inc. Distributed model compilation
US20060155740A1 (en) * 2005-01-13 2006-07-13 International Business Machines Corporation Method, System and Program Product for Locating Remote Source Files
US20070022274A1 (en) * 2005-06-29 2007-01-25 Roni Rosner Apparatus, system, and method of predicting and correcting critical paths
US7840944B2 (en) * 2005-06-30 2010-11-23 Sap Ag Analytical regression testing on a software build
US20070168955A1 (en) * 2005-10-27 2007-07-19 Microsoft Corporation Scalable networked build automation
US7721272B2 (en) * 2005-12-12 2010-05-18 Microsoft Corporation Tracking file access patterns during a software build
US7797689B2 (en) * 2005-12-12 2010-09-14 Microsoft Corporation Using file access patterns in providing an incremental software build
US8151253B2 (en) * 2006-03-27 2012-04-03 Oracle International Corporation Efficient generation of executable file from program files when some of the program files expressly incorporate other program files
US8458661B2 (en) 2006-03-31 2013-06-04 Ebay Inc. Distributed parallel build system
CA2646303A1 (en) * 2006-04-18 2007-11-01 Collabnet, Inc. Systems and methods for on- demand deployment of software build and test environments
IL176348A0 (en) * 2006-06-15 2006-10-05 Xoreax Ltd A method for the distribution of software processes to a plurality of computers
US7966611B2 (en) * 2006-08-24 2011-06-21 International Business Machines Corporation Delayed production expansion by use of macros
US8042089B2 (en) * 2006-10-03 2011-10-18 Electric Cloud, Inc. Process automation system and method employing multi-stage report generation
US7886265B2 (en) * 2006-10-03 2011-02-08 Electric Cloud, Inc. Process automation system and method employing property attachment techniques
US7698305B2 (en) * 2006-12-01 2010-04-13 Microsoft Corporation Program modification and loading times in computing devices
WO2008098070A1 (en) * 2007-02-06 2008-08-14 Mba Sciences, Inc. A resource tracking method and apparatus
US8464222B2 (en) * 2008-01-21 2013-06-11 International Business Machines Corporation Method, apparatus or software for identifying dependencies between components for a given build of a componentised product
US8060544B2 (en) * 2008-02-06 2011-11-15 Sap Ag Representation of data transformation processes for parallelization
GB2457437A (en) * 2008-02-11 2009-08-19 Symbian Software Ltd A modularised, monolithic build description
GB2459690A (en) * 2008-04-30 2009-11-04 Sony Comp Entertainment Europe Data conversion apparatus and method
US20100050156A1 (en) * 2008-08-20 2010-02-25 International Business Machines Corporation Using build history information to optimize a software build process
US8413115B1 (en) * 2008-08-28 2013-04-02 Raytheon Company Specifying integration points of a system-of-systems
US9069644B2 (en) * 2009-04-10 2015-06-30 Electric Cloud, Inc. Architecture and method for versioning registry entries in a distributed program build
US8356026B2 (en) * 2009-08-31 2013-01-15 Microsoft Corporation Predictive data caching
US8103623B2 (en) * 2010-02-25 2012-01-24 Silicon Motion Inc. Method for accessing data stored in storage medium of electronic device
US9524192B2 (en) 2010-05-07 2016-12-20 Microsoft Technology Licensing, Llc Distributed workflow execution
US8776014B2 (en) 2010-09-23 2014-07-08 Microsoft Corporation Software build analysis
CN102455982B (en) * 2010-10-15 2014-12-03 慧荣科技股份有限公司 Method for storing data of storage media stored in electronic device
CN103677754A (en) 2012-09-21 2014-03-26 国际商业机器公司 Method and system for parallel structure for optimizing application program
US8954938B2 (en) * 2012-11-30 2015-02-10 Sap Se Managing build variants in a common repository
US8943353B2 (en) * 2013-01-31 2015-01-27 Hewlett-Packard Development Company, L.P. Assigning nodes to jobs based on reliability factors
US9799005B2 (en) * 2013-03-07 2017-10-24 Samsung Electronics Co., Ltd. Computing system with contextual interaction mechanism and method of operation thereof
US10037262B2 (en) * 2013-04-01 2018-07-31 Infosys Limited Accelerated test automation framework
US10824756B2 (en) 2013-09-20 2020-11-03 Open Text Sa Ulc Hosted application gateway architecture with multi-level security policy and rule promulgations
EP2851833B1 (en) 2013-09-20 2017-07-12 Open Text S.A. Application Gateway Architecture with Multi-Level Security Policy and Rule Promulgations
US9674225B2 (en) 2013-09-20 2017-06-06 Open Text Sa Ulc System and method for updating downloaded applications using managed container
US9280331B2 (en) * 2014-05-09 2016-03-08 Sap Se Hash-based change tracking for software make tools
US10061577B2 (en) * 2014-10-14 2018-08-28 Electric Cloud, Inc. System and method for optimizing job scheduling within program builds
US10120664B2 (en) 2015-08-28 2018-11-06 International Business Machines Corporation Incremental build generation
US11593075B2 (en) * 2015-11-03 2023-02-28 Open Text Sa Ulc Streamlined fast and efficient application building and customization systems and methods
US11388037B2 (en) 2016-02-25 2022-07-12 Open Text Sa Ulc Systems and methods for providing managed services
US10048954B2 (en) 2016-09-21 2018-08-14 International Business Machines Corporation Accelerating software builds
US10725816B2 (en) 2017-01-13 2020-07-28 International Business Machines Corporation Optimizing pipeline execution scheduling based on commit activity trends, priority information, and attributes
US10235163B2 (en) * 2017-06-16 2019-03-19 Red Hat, Inc. Coordinating software builds for different computer architectures
US11144438B1 (en) * 2018-11-26 2021-10-12 Yourbase Inc. Incremental build system using an inferred dependency graph collected with a system monitor
US10768912B1 (en) * 2019-02-15 2020-09-08 Workday, Inc. Platform class creation
CN111796831B (en) * 2020-06-24 2023-02-28 苏州大学 Compiling method and device for multi-chip compatibility
US11687362B2 (en) 2021-04-22 2023-06-27 Incredibuild Software Ltd. Storage and reuse of computing-task outputs using system-call interception
US11822465B2 (en) * 2021-12-09 2023-11-21 Red Hat, Inc. Operational multipliers for heterogeneous build architectures

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0859314A2 (en) * 1996-12-18 1998-08-19 Sun Microsystems, Inc. Distributed make methods, apparatus, and computer program products
US6237143B1 (en) * 1998-09-17 2001-05-22 Unisys Corp. Method and system for monitoring and capturing all file usage of a software tool
US20020147855A1 (en) * 2001-04-06 2002-10-10 International Business Machines Corporation Method and system for cross platform, parallel processing

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4558413A (en) * 1983-11-21 1985-12-10 Xerox Corporation Software version management system
US4951192A (en) * 1987-06-04 1990-08-21 Apollo Computer, Inc. Device for managing software configurations in parallel in a network
JPH03244033A (en) * 1990-02-21 1991-10-30 Nec Corp Parallel compiling system
JP2665089B2 (en) * 1991-09-26 1997-10-22 三菱電機株式会社 Compilation method in distributed environment
US5574898A (en) * 1993-01-08 1996-11-12 Atria Software, Inc. Dynamic software version auditor which monitors a process to provide a list of objects that are accessed
US5692193A (en) * 1994-03-31 1997-11-25 Nec Research Institute, Inc. Software architecture for control of highly parallel computer systems
US5956479A (en) * 1995-11-13 1999-09-21 Object Technology Licensing Corporation Demand based generation of symbolic information
US6094528A (en) * 1996-10-24 2000-07-25 Sun Microsystems, Inc. Method and apparatus for system building with a transactional interpreter
US6026413A (en) * 1997-08-01 2000-02-15 International Business Machines Corporation Determining how changes to underlying data affect cached objects
US6226667B1 (en) * 1998-05-26 2001-05-01 International Business Machines Corporation Method and apparatus for preloading data in a distributed data processing system
US6487577B1 (en) * 1998-06-29 2002-11-26 Intel Corporation Distributed compiling
US6457170B1 (en) * 1999-08-13 2002-09-24 Intrinsity, Inc. Software system build method and apparatus that supports multiple users in a software development environment
JP3603718B2 (en) * 2000-02-01 2004-12-22 日本電気株式会社 Project content analysis method and system using makeup information analysis and information recording medium
US6938252B2 (en) 2000-12-14 2005-08-30 International Business Machines Corporation Hardware-assisted method for scheduling threads using data cache locality
US7003759B2 (en) * 2001-06-21 2006-02-21 Codefast, Inc. Collection makefile generator
US7150012B2 (en) * 2002-10-15 2006-12-12 Nokia Corporation Method and apparatus for accelerating program execution in platform-independent virtual machines

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0859314A2 (en) * 1996-12-18 1998-08-19 Sun Microsystems, Inc. Distributed make methods, apparatus, and computer program products
US6237143B1 (en) * 1998-09-17 2001-05-22 Unisys Corp. Method and system for monitoring and capturing all file usage of a software tool
US20020147855A1 (en) * 2001-04-06 2002-10-10 International Business Machines Corporation Method and system for cross platform, parallel processing

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
FREE SOFTWARE FOUNDATION: "GNU Make Manual", 8 July 2002 (2002-07-08), XP002343577, Retrieved from the Internet <URL:http://www.gnu.org/software/make/manual/html_mono/make.html> [retrieved on 20050905] *
MARTIN POOL: "distcc User Manual", CHAPTER 2: USING DISTCC, 1 December 2002 (2002-12-01), XP002343569, Retrieved from the Internet <URL:http://web.archive.org/web/20021201095253/distcc.samba.org/manual/html/distcc-2.html> [retrieved on 20050905] *

Also Published As

Publication number Publication date
EP2372541A1 (en) 2011-10-05
EP2372547B1 (en) 2018-07-11
US7168064B2 (en) 2007-01-23
WO2004088510A2 (en) 2004-10-14
EP1623320B1 (en) 2018-05-09
EP2372536A1 (en) 2011-10-05
US20040194060A1 (en) 2004-09-30
EP2372547A1 (en) 2011-10-05
EP1623320A2 (en) 2006-02-08
EP2372535A1 (en) 2011-10-05
EP2372536B1 (en) 2019-05-08
EP2372535B1 (en) 2019-05-08

Similar Documents

Publication Publication Date Title
WO2004088510A3 (en) A system and method for supplementing program builds with file usage information
EP1625464A4 (en) System, method, and computer program for interfacing an expert system to a clinical information system
WO2005106738A3 (en) Rule management method and system
EP1492005A3 (en) Method and system for scheduling threads to perform real-time operations
WO2002084248A3 (en) System and method for phytomonitoring
WO2003060653A3 (en) Method and/or system for analyzing biological samples using a computer system
AU2003300948A1 (en) System and method for scheduling thread execution
EP0880095A3 (en) Resource scheduler
AU2003236576A1 (en) Method, system, and program for determining a modification of a system resource configuration
EP0864980A3 (en) Method for analyzing computer performance data
WO2008090665A1 (en) Program parallelizing method and device
WO2006032001A3 (en) Methods and system for executing a program in multiple execution environments
WO2002097562A3 (en) Method and system for scheduling in an adaptable computing engine
EP1705570A3 (en) Schedulability determination method and real-time system
EP0932100A3 (en) Program compile system and its compile method for efficiently compiling a source program including an indirect call for a procedure
EP1501013A3 (en) Method and system for scheduling real-time periodic tasks
ATE474264T1 (en) RESOURCES DIRECTORY FOR PROVIDING LOCALIZATION SERVICES FOR LANGUAGE-NEUTRAL AND SPECIFIC RESOURCES
WO2007044388A3 (en) Computer behavioral management using heuristic analysis
WO2005069155A3 (en) Method and apparatus for task schedulin in a multi-processor system based on memory requirements
WO2011127220A3 (en) Method and system for defining and populating segments
WO2002077800A3 (en) Scoreboard for scheduling of instructions in a microprocessor that provides out of order execution
WO2005008596A8 (en) Method, computer program and computer readable means for projecting data from a multidimensional space into a space having less dimensions and to carry out a cognitive analysis on said data
WO2003090067A3 (en) System for expanded instruction encoding and method thereof
ATE420400T1 (en) DATA LAYOUT MECHANISM TO REDUCE HARDWARE EQUIPMENT CONFLICTS
AU2003267363A1 (en) Identifying solutions to computer problems by expert system using contexts and distinguishing versions

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2004758205

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2004758205

Country of ref document: EP