WO2001069390A3 - Method and apparatus for debugging programs in a distributed environment - Google Patents

Method and apparatus for debugging programs in a distributed environment Download PDF

Info

Publication number
WO2001069390A3
WO2001069390A3 PCT/US2001/040292 US0140292W WO0169390A3 WO 2001069390 A3 WO2001069390 A3 WO 2001069390A3 US 0140292 W US0140292 W US 0140292W WO 0169390 A3 WO0169390 A3 WO 0169390A3
Authority
WO
WIPO (PCT)
Prior art keywords
processes
distributed environment
debugging programs
debugging
programs
Prior art date
Application number
PCT/US2001/040292
Other languages
French (fr)
Other versions
WO2001069390A2 (en
Inventor
Thomas J Pennello
Henry A Davis
Original Assignee
Arc Cores 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 Arc Cores Inc filed Critical Arc Cores Inc
Priority to AU2001255808A priority Critical patent/AU2001255808A1/en
Publication of WO2001069390A2 publication Critical patent/WO2001069390A2/en
Publication of WO2001069390A3 publication Critical patent/WO2001069390A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Preventing errors by testing or debugging software
    • G06F11/362Software debugging
    • G06F11/3636Software debugging by tracing the execution of the program

Abstract

A method and apparatus for debugging programs in a distributed environment, such as a set of heterogeneous hardware processors (integrated circuits or In-Circuit Emulators), and/or software-based simulators. In one embodiment, the method comprises identifying a plurality of processes; initializing each of the processes; executing with a single thread of control among the processes; and continuously cycling among the processes to obtain status information. A computer program and apparatus for implementing the aforementioned methodology are also disclosed.
PCT/US2001/040292 2000-03-15 2001-03-14 Method and apparatus for debugging programs in a distributed environment WO2001069390A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2001255808A AU2001255808A1 (en) 2000-03-15 2001-03-14 Method and apparatus for debugging programs in a distributed environment

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US18952100P 2000-03-15 2000-03-15
US60/189,521 2000-03-15

Publications (2)

Publication Number Publication Date
WO2001069390A2 WO2001069390A2 (en) 2001-09-20
WO2001069390A3 true WO2001069390A3 (en) 2002-06-06

Family

ID=22697673

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/040292 WO2001069390A2 (en) 2000-03-15 2001-03-14 Method and apparatus for debugging programs in a distributed environment

Country Status (3)

Country Link
US (1) US7133820B2 (en)
AU (1) AU2001255808A1 (en)
WO (1) WO2001069390A2 (en)

Families Citing this family (41)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6931636B2 (en) * 2000-08-08 2005-08-16 Texas Instruments Incorporated Multiprocessor emulation support using dynamic linking
DE10161140A1 (en) * 2001-12-12 2003-07-03 Siemens Ag System and method for tracking and / or evaluating the exchange of information
US20040083089A1 (en) * 2002-10-24 2004-04-29 International Business Machines Corporation System and method for coordinated operation or a plurality of computers
US20040158443A1 (en) * 2003-02-11 2004-08-12 Texas Instruments Incorporated Functional verification using heterogeneous simulators
TW588238B (en) * 2003-02-13 2004-05-21 Micro Star Int Co Ltd Program debugging method
US20050071824A1 (en) * 2003-08-22 2005-03-31 K. N. Keerthi Bhushan Method and system for executing software on non-native platforms
US7383539B2 (en) * 2003-09-18 2008-06-03 International Business Machines Corporation Managing breakpoints in a multi-threaded environment
US8090564B1 (en) 2003-11-03 2012-01-03 Synopsys, Inc. Automatic generation of transaction level bus simulation instructions from bus protocol
US7328429B2 (en) * 2003-11-13 2008-02-05 Intel Corporation Instruction operand tracing for software debug
US7684970B2 (en) * 2004-06-25 2010-03-23 Intel Corporation Graphical user interface for use during processor simulation
US7716031B2 (en) * 2005-02-25 2010-05-11 Coware, Inc. Interface converter for unified view of multiple computer system simulations
US7742905B2 (en) * 2005-02-25 2010-06-22 Coware, Inc. Method and system for dynamically adjusting speed versus accuracy of computer platform simulation
CN100336033C (en) * 2005-02-25 2007-09-05 清华大学 Single-chip analog system with multi-processor structure
WO2007028227A1 (en) * 2005-09-09 2007-03-15 Ibm Canada Limited - Ibm Canada Limitee Integrating different programming language debug tools for observing thread execution
US7650273B2 (en) * 2005-09-21 2010-01-19 Intel Corporation Performance simulation of multiprocessor systems
US8769495B1 (en) * 2005-09-30 2014-07-01 Sony Computer Entertainment Inc. Systems and methods for debugging in a multiprocessor environment
CN100435111C (en) * 2005-10-13 2008-11-19 同济大学 Parallel adjusting and performance analyzing method of supporting multi-language multi-platform under isomerized environment
US7747426B2 (en) * 2005-12-02 2010-06-29 International Business Machines Corporation System simulation using multi-tasking computer code
US8543367B1 (en) 2006-02-16 2013-09-24 Synopsys, Inc. Simulation with dynamic run-time accuracy adjustment
US7899661B2 (en) * 2006-02-16 2011-03-01 Synopsys, Inc. Run-time switching for simulation with dynamic run-time accuracy adjustment
WO2007098275A2 (en) * 2006-02-27 2007-08-30 Cardiosoft L.L.P. Multi-channel system for beat to beat qt interval variability
US7792792B2 (en) * 2006-05-22 2010-09-07 Microsoft Corporation Synchronizing structured web site contents
US20080126862A1 (en) * 2006-08-25 2008-05-29 Microchip Technology Incorporated System and Method for Testing Software Code for Use on a Target Processor
US7925487B2 (en) * 2007-06-29 2011-04-12 Microsoft Corporation Replaying distributed systems
US8739133B2 (en) * 2007-12-21 2014-05-27 International Business Machines Corporation Multi-threaded debugger support
US7933759B2 (en) 2008-03-28 2011-04-26 Microsoft Corporation Predicate checking for distributed systems
US10169199B2 (en) * 2008-06-10 2019-01-01 Microsoft Technology Licensing, Llc Automatic model-specific debugger extensions
US7747742B2 (en) * 2008-06-27 2010-06-29 Microsoft Corporation Online predicate checking for distributed systems
US7984332B2 (en) * 2008-11-17 2011-07-19 Microsoft Corporation Distributed system checker
US8397218B2 (en) * 2010-10-19 2013-03-12 International Business Machines Corporation Step granularity selection in a software debugger
US8423343B2 (en) * 2011-01-24 2013-04-16 National Tsing Hua University High-parallelism synchronization approach for multi-core instruction-set simulation
US20130227520A1 (en) * 2011-09-01 2013-08-29 Eric Hosick Rapid process integration through visual integration and simple interface programming
US9195457B1 (en) * 2014-06-11 2015-11-24 Amazon Technologies, Inc. Interactive application programming interface documentation
US9852048B2 (en) * 2016-01-18 2017-12-26 International Business Machines Corporation Simulating process variable changes during process runtime
US10162731B2 (en) * 2017-01-23 2018-12-25 International Business Machines Corporation Conditional breakpoint on call stack during debugging at runtime
US10169197B2 (en) * 2017-01-24 2019-01-01 International Business Machines Corporation Temporary breakpoints during debug process
US10593010B2 (en) * 2017-12-13 2020-03-17 Microsoft Technology Licensing, Llc Techniques for capturing and executing graphics processing operations
US10606338B2 (en) * 2017-12-29 2020-03-31 Intel Corporation Energy-aware power sharing control
CN111092767B (en) * 2019-12-20 2022-10-18 北京百度网讯科技有限公司 Method and device for debugging equipment
US11200150B2 (en) * 2020-01-13 2021-12-14 EMC IP Holding Company LLC Multi-tenanted build system with visualization of dynamic build progress
CN112270408A (en) * 2020-09-30 2021-01-26 北京清微智能科技有限公司 Heterogeneous system simulator framework and generation, access and main cycle operation method thereof

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787245A (en) * 1995-11-13 1998-07-28 Object Technology Licensing Corporation Portable debugging service utilizing a client debugger object and a server debugger object

Family Cites Families (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4051352A (en) * 1976-06-30 1977-09-27 International Business Machines Corporation Level sensitive embedded array logic system
SE467229B (en) * 1983-08-19 1992-06-15 Kurt Katzeff DEVICE FOR CREATING AN INFORMATION AND / OR INSTRUCTION INTENDED TO BE INPUT INTO A COMPUTER'S SOFTWARE
US4674089A (en) 1985-04-16 1987-06-16 Intel Corporation In-circuit emulator
US5274797A (en) * 1986-05-30 1993-12-28 Bull Hn Information Systems Inc. Multiprocessor system with centralized initialization, testing and monitoring of the system and providing centralized timing
JPH0833615B2 (en) * 1987-11-06 1996-03-29 富士写真フイルム株式会社 Photosensitive strip container
JPH01297764A (en) * 1988-05-25 1989-11-30 Nec Corp Processor
US5193187A (en) * 1989-12-29 1993-03-09 Supercomputer Systems Limited Partnership Fast interrupt mechanism for interrupting processors in parallel in a multiprocessor system wherein processors are assigned process ID numbers
US5179702A (en) * 1989-12-29 1993-01-12 Supercomputer Systems Limited Partnership System and method for controlling a highly parallel multiprocessor using an anarchy based scheduler for parallel execution thread scheduling
US5175856A (en) * 1990-06-11 1992-12-29 Supercomputer Systems Limited Partnership Computer with integrated hierarchical representation (ihr) of program wherein ihr file is available for debugging and optimizing during target execution
US5410685A (en) * 1990-06-12 1995-04-25 Regents Of The University Of Michigan Non-intrinsive method and system for recovering the state of a computer system and non-intrusive debugging method and system utilizing same
US5495615A (en) * 1990-12-21 1996-02-27 Intel Corp Multiprocessor interrupt controller with remote reading of interrupt control registers
JPH07113912B2 (en) * 1991-05-31 1995-12-06 富士ゼロックス株式会社 Debug method for distributed information processing system
US5452437A (en) * 1991-11-18 1995-09-19 Motorola, Inc. Methods of debugging multiprocessor system
US5642478A (en) * 1994-12-29 1997-06-24 International Business Machines Corporation Distributed trace data acquisition system
US5980096A (en) * 1995-01-17 1999-11-09 Intertech Ventures, Ltd. Computer-based system, methods and graphical interface for information storage, modeling and stimulation of complex systems
US5819093A (en) * 1995-03-03 1998-10-06 Sun Microsystems, Inc. System and method for a distributed debugger for debugging distributed application programs
US5828863A (en) * 1995-06-09 1998-10-27 Canon Information Systems, Inc. Interface device connected between a LAN and a printer for outputting formatted debug information about the printer to the printer
US5815653A (en) * 1995-11-13 1998-09-29 You; Lawrence L. Debugging system with portable debug environment-independent client and non-portable platform-specific server
US6158045A (en) * 1995-11-13 2000-12-05 Object Technology Licensing Corporation Portable debugging services utilizing a client debugger object and a server debugger object with flexible addressing support
US5778230A (en) * 1995-11-13 1998-07-07 Object Technology Licensing Corp. Goal directed object-oriented debugging system
US6117181A (en) * 1996-03-22 2000-09-12 Sun Microsystems, Inc. Synchronization mechanism for distributed hardware simulation
JP3175757B2 (en) * 1996-08-13 2001-06-11 日本電気株式会社 Debug system
US6567837B1 (en) * 1997-01-29 2003-05-20 Iq Systems Object oriented processor arrays
US6061517A (en) * 1997-03-31 2000-05-09 International Business Machines Corporation Multi-tier debugging
US5892941A (en) * 1997-04-29 1999-04-06 Microsoft Corporation Multiple user software debugging system
US6282701B1 (en) * 1997-07-31 2001-08-28 Mutek Solutions, Ltd. System and method for monitoring and analyzing the execution of computer programs
US6083281A (en) * 1997-11-14 2000-07-04 Nortel Networks Corporation Process and apparatus for tracing software entities in a distributed system
US6230307B1 (en) * 1998-01-26 2001-05-08 Xilinx, Inc. System and method for programming the hardware of field programmable gate arrays (FPGAs) and related reconfiguration resources as if they were software by creating hardware objects
US6061709A (en) * 1998-07-31 2000-05-09 Integrated Systems Design Center, Inc. Integrated hardware and software task control executive
KR20010072477A (en) * 1998-08-13 2001-07-31 썬 마이크로시스템즈, 인코포레이티드 Method and apparatus of translating and executing native code in a virtual machine environment
CA2246270C (en) * 1998-09-01 2003-09-23 Ibm Canada Limited - Ibm Canada Limitee Debugging multiple related processes simultaneously
WO2001069391A2 (en) * 2000-03-14 2001-09-20 Arc Cores, Inc. Difference engine method and apparatus
US6718294B1 (en) * 2000-05-16 2004-04-06 Mindspeed Technologies, Inc. System and method for synchronized control of system simulators with multiple processor cores
US20030005407A1 (en) * 2000-06-23 2003-01-02 Hines Kenneth J. System and method for coordination-centric design of software systems

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5787245A (en) * 1995-11-13 1998-07-28 Object Technology Licensing Corporation Portable debugging service utilizing a client debugger object and a server debugger object

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
ANONYMOUS: "A Java-based Debug Model", RESEARCH DISCLOSURE, vol. 41, no. 415, 1 November 1998 (1998-11-01), Havant, UK, article No. 41577, XP002180478 *
ANONYMOUS: "Enea OSE Systems and Green Hills Software Team To Make Run-mode Debugging a Reality", GREEN HILLS SOFTWARE INC., 5 August 1999 (1999-08-05), News & Press, XP002180477, Retrieved from the Internet <URL:http://www.ghs.com/news/archive/990805ene.html> [retrieved on 20011018] *

Also Published As

Publication number Publication date
WO2001069390A2 (en) 2001-09-20
US7133820B2 (en) 2006-11-07
US20010056341A1 (en) 2001-12-27
AU2001255808A1 (en) 2001-09-24

Similar Documents

Publication Publication Date Title
WO2001069390A3 (en) Method and apparatus for debugging programs in a distributed environment
US7873507B2 (en) Multi-core model simulator
WO2004006060A3 (en) Statically speculative compilation and execution
US6859892B2 (en) Synchronous breakpoint system and method
WO2003054666A3 (en) System and method for automated test-case generation for software
TW200627153A (en) Bootable post crash analysis environment
WO2004070584A3 (en) Method and apparatus for converting objects between weakly and strongly typed programming frameworks
WO2007021704A3 (en) Application acceleration using heterogeneous processors
WO2006033932A3 (en) Method and system for simplifying the debugging of a program comprising user-written code and non-user written code
AU2003261401A1 (en) Method and system for debugging using replicated logic
WO2005096723A3 (en) Method and structure for explicit software control of data speculation
WO2007016699A3 (en) Method and system for debug and test using replicated logic
WO2004017204A3 (en) Parallel processing platform with synchronous system halt/resume
WO2003042547A3 (en) Controlled program execution by a portable data carrier
CN101276270A (en) Automatic control software technique based on analog input and image analysis
TW200629073A (en) Error response by a data processing system and peripheral device
WO1999031579A3 (en) Computer instruction which generates multiple data-type results
WO2005020184A3 (en) Real-time software scheduler for personal computers
Lanese et al. Reversible computing in debugging of Erlang programs
CN109144849B (en) Embedded software debugging method
Murillo et al. Synchronization for hybrid MPSoC full-system simulation
WO1995026000A1 (en) Input/output emulation system
WO2005119439A3 (en) Retargetable instruction set simulators
Chung et al. Improvement of compiled instruction set simulator by increasing flexibility and reducing compile time
CN101097457A (en) Electric wave bell application program development system

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 BY BZ CA CH CN CR CU CZ DE DK DM DZ EE 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

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

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CR CU CZ DE DK DM DZ EE 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 NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

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

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP