+

WO2001097036A1 - Application program developing system and application program developing method and storage medium storing application program developing program - Google Patents

Application program developing system and application program developing method and storage medium storing application program developing program Download PDF

Info

Publication number
WO2001097036A1
WO2001097036A1 PCT/JP2001/005088 JP0105088W WO0197036A1 WO 2001097036 A1 WO2001097036 A1 WO 2001097036A1 JP 0105088 W JP0105088 W JP 0105088W WO 0197036 A1 WO0197036 A1 WO 0197036A1
Authority
WO
WIPO (PCT)
Prior art keywords
application program
development
development tool
input
key
Prior art date
Application number
PCT/JP2001/005088
Other languages
English (en)
French (fr)
Inventor
Kazuyoshi Takeda
Original Assignee
Seiko Epson Corporation
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 Seiko Epson Corporation filed Critical Seiko Epson Corporation
Priority to AU64289/01A priority Critical patent/AU6428901A/en
Publication of WO2001097036A1 publication Critical patent/WO2001097036A1/ja

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/36Prevention of errors by analysis, debugging or testing of software
    • G06F11/3698Environments for analysis, debugging or testing of software

Definitions

  • Application program development system application program development method, and storage medium storing application program development program
  • At least a plurality of development tools such as a debugger and a computer such as a personal computer are configured on a single computer and the like, and a micro computer (hereinafter referred to as a microcomputer) is constructed.
  • the present invention relates to an application program development system for developing an application program operating on a gate system, an application program development method, and a storage medium storing the application program development program.
  • microcomputers have been incorporated into various devices such as home appliances and are widely used.
  • application programs are written in the built-in ROM [Read0n1yMemory] in order to operate according to the specifications of the device to be embedded and peripheral devices.
  • the microcomputer performs various outputs according to the application program according to the input state input from the input means of the device into which the microcomputer is installed.
  • this input means varies depending on the device into which it is installed, and includes, for example, key input, voice input, and character input. Therefore, in the development of microcomputers, the development of application programs is also important, along with the development of hardware.
  • the development system that develops this application program consists of debuggers and simulators as development tools.
  • the debugger can execute the application program step by step, break or trace, and so on.
  • the debugger connects to the simulator, starts / stops the simulation, and references the simulation on the simulator. Overnight rewriting can be performed.
  • Simulators are used in computers such as personal computers to control the CPU [Central 1 Processing Unit], ROM, and other components of the microcomputer, and to input / output the functions of peripheral devices and microcomputers. To simulate.
  • the simulator simulates the operation of the application program in an environment equivalent to that of running on the target microcomputer when the application program is input from the disk device of the computer.
  • development systems often include a debugger and a simulator on the same computer such as a personal computer.
  • the debugger and the simulator share input and output means with the keyboard and display of the personal computer. If the input means of the device into which the microcomputer is to be incorporated is a key input, each key of the device to be incorporated is assigned to a key of the keyboard of the personal computer in a short time.
  • OS of the non-controller [OperaintngSstem] is a multi-window environment
  • the simulator window when the simulator window is active, the simulator performs the simulation by using the key input from the keyboard of the personal computer as the key input from the embedded device.
  • the debugger can be input when the debugger window is active.
  • a step cannot be executed by the debugger while the key input state to the simulator is maintained.
  • the debugger command window is activated, input from the keyboard of the personal computer becomes input to the command window. Therefore, key input for simulation cannot be performed from the keyboard of the personal computer.
  • the window of the debugger is active, the window for performing key input for the simulation is inactive, so that the key input state cannot be held for the night of the simulation.
  • the items to be debugged for the application program are reduced, and the evaluation accuracy of the application program is reduced.
  • an object of the present invention is to provide an application program development system and an application program capable of maintaining an input state to another development tool even when an arbitrary development tool is operating when a plurality of development tools are configured in the same computer.
  • An object of the present invention is to provide a storage medium storing a method for developing a program and an application program development program.
  • the first development tool inputs an input to the second development tool.
  • the application program development system is characterized in that the application program development system is characterized in that the application program development system comprises: a reception unit for receiving; and a holding unit for holding the input state received by the reception unit when the first development tool is operating while the second development tool is operating.
  • the receiving means receives the input for maintaining the input state of the second development tool
  • the input state can be held in the second development tool even when the first development tool is operating by the holding means. Therefore, the application program can be developed in various states, and the quality of the application program is improved.
  • the first development tool is a debugging device
  • the second development tool is a simulation device
  • the debugging device is debugging the application program. The feature is to simulate the operation by the application program while maintaining the input state.
  • the input state to the simulation device can be maintained even during debugging with the debug device. Therefore, the items to be debugged for the application program are increased, and the evaluation accuracy of the application program is improved.
  • the method of developing an application program according to the present invention comprises configuring a plurality of development tools including at least a first development tool and a second development tool on one computer, and inputting the information to each of the development tools.
  • the first development tool accepts an input to the second development tool.
  • the input for holding the input state of the second development tool is received in the reception process, and the input state is held in the second development tool even while the first development tool is operating in the holding process. Can be held. Therefore, the application program can be developed in various states, and the quality of the application program is improved.
  • the first development tool is a debugging device
  • the second development tool is a simulation device
  • the debugging device is debugging the application program.
  • the simulation device simulates an operation according to the application program while holding the input state. According to this application program development method, it is possible to maintain the input state to the simulation device even during debugging with the debugging device. Therefore, the number of items to be debugged for the application program is increased, and the evaluation accuracy of the application program is improved.
  • a storage medium storing an application program development program according to the present invention that has solved the above-mentioned problem constitutes a plurality of development tools including at least a first development tool and a second development tool on one computer,
  • the input to each of the development tools is shared by the input means of the computer, and the storage medium storing the application program development program for generating an application program to be operated on the evening system is provided.
  • the first development tool accepts an input to the second development tool
  • the second development tool accepts an input state received by the first development tool while the first development tool is operating. It is characterized by holding. ,
  • the storage medium storing the application program development program, the input program for maintaining the input state of the second development tool in the first development tool by operating the application program development program on a computer. And the input state can be held in the second development tool even while the first development tool is operating. Therefore, the application program can be developed in various states, and the quality of the application program is improved.
  • the first development tool is a debugging device
  • the second development tool is a simulation device
  • the debugging device is configured to debug the application program.
  • the simulation device simulates an operation according to the aggregation program while holding the input state.
  • the application program development program runs on the computer. By doing so, the input state to the simulation device can be maintained. Therefore, the items to be debugged for the application program are increased, and the evaluation accuracy of the application program is improved. ⁇ Brief description of surface
  • FIG. 1 is an overall configuration diagram of an application program development system according to the present embodiment.
  • FIG. 2A and 2B show an internal configuration diagram
  • FIG. 2B shows an example of a key status
  • FIG. 2C shows an example of a key input dialog box for a simulator in the debugger and the simulation according to the present embodiment. It is.
  • FIGS. 3A and 3B show the common means of the debugger and the simulation device according to the present embodiment.
  • FIG. 3A shows a keyboard connected to a personal computer
  • FIG. 3B shows a display connected to the personal computer.
  • an example of the simulator window is shown in FIG. 3A.
  • FIG. 4 is a control flowchart of the application program development method according to the present embodiment. Day »Violent bears to give ''
  • the application program development method can operate the first development tool while maintaining the input state of the second development tool.
  • the simulation device is in an input state even when the debugging device is executing an application program step. It is possible to simulate the operation of each step of the application program while maintaining the information.
  • the storage medium storing the application program development program according to the present invention
  • the application program development program according to the present invention can be configured by loading and executing the application program development program in the computer via the storage medium.
  • Application program development can be realized and implemented by one application program development method.
  • Each development tool is a tool configured on an electronic computer that performs debugging, simulation, and the like of an application program that runs on the evening gate system, and is, for example, a debugger or a simulator. Since these development tools are configured in one computer, they share the display, keyboard, disk device, etc. connected to the computer.
  • the evening gate system is a system that operates based on an application program, and is, for example, a microcomputer.
  • the storage medium is a medium that can store the application program development program and can load the application program development program into the computer, and is, for example, a floppy disk, an optical disk, or a hard disk.
  • the application program development program may be a program composed of a plurality of programs configured for each development tool, or may be a single program configured integrally with all the development tools. Therefore, the storage medium storing the application program development program may be a single storage medium storing all the application program development programs, or a plurality of storage media storing the application program development programs for each development tool. It may be.
  • the first development tool is a debugging device
  • the second development tool is a simulation device.
  • the debugging device loads the debugging program into the personal computer via the storage medium storing the debugging program, and executes the operation according to the debugging program on the personal computer for debugging. Configured as a debugger.
  • the simulation device is loaded into a personal computer via a storage medium storing the simulation program, and the simulation program is executed. It was configured as a simulator that simulates by running the operation according to the race program on a personal computer.
  • an application program development system (hereinafter, referred to as a development system) is configured by a debugger and a simulation, and an application development program is configured by a debug program and a simulation program.
  • the Simulator is connected to the debugger, and is configured as a development system capable of debugging while simulating an operation by an application program.
  • the debugger and simulator are configured in the same personal computer.
  • the OS of the personal computer shall provide a multi-window environment as a user interface.
  • the target system is a microcomputer
  • an application program for the microcomputer is a development system that develops using a debugger and a simulator.
  • the microcomputer is assumed to be incorporated into a device that can be externally input by a key such as a game, a clock, a data bank, etc., and that outputs a screen to an LCD.
  • the development system 1 is a system for developing application programs AP for microcomputers, and includes a debugger 2 and a simulator 3.
  • the operation by the application program AP can be simulated in the simulation 3 and the debugger 2 can be debugged.
  • the debugger 2 reads the debug program from a storage medium storing the debug program by the disk unit DU of the personal computer PC, and loads the debug program into a RAM (R andom Access Memory) (not shown). It is executed by the central processing unit CP for debugging.
  • the disk device DU is a device capable of reading and writing corresponding to a storage medium such as a floppy disk or an optical disk.
  • the debugger 2 reads the application program AP of the microcomputer from the disk device DU and debugs the application program AP. Note that the debugger 2 When the window of the bugger 2 is active, the operation can be performed by the keyboard KB, and the debug screen can be seen on the display DP.
  • the debugger 2 can execute, break, or trace the application program AP for each step.
  • the debugger 2 is connected to the simulator 3 and can start / stop the simulator 3, refer to the simulator 3 on the simulator 3, and rewrite data. Furthermore, the debugger 2 can accept a key input to the simulator 3 in order to maintain an input state to the simulator 3 while the debugger 2 itself is operating.
  • the simulation program is read from the storage medium storing the simulation program by the disk unit DU of the personal computer PC, the simulation program is further loaded into the RAM (not shown), and executed by the central processing unit CP.
  • the simulation is performed.
  • Simulée 3 reads the microcomputer application program AP from the disk unit DU and simulates the operation of this application program AP.
  • Simulator 3 can be operated externally by keyboard KB in response to the key input of the embedded device when the window of Simulator 3 is active, and in response to the LCD screen output of the embedded device. Output LCD screen to display DP.
  • each key of the keyboard KB is assigned to each key of the device into which the microcomputer is installed.
  • Simulator overnight 3 is connected to the debugger 2 and simulates the operation by the application program AP according to the debug. Furthermore, the simulator 3 holds the application program AP in response to the debug by the debugger 2 while maintaining the input state to the simulator 3 received by the debugger 2 even when its own window is inactive. Can be simulated.
  • the keyboard KB is shared between the debugger 2 and the simulator 3. For this reason, input from the keyboard KB is handled by the debugger 2 window.
  • the input is to debugger 2 during live, and the input to simulator 3 is active when the window of simulator 3 is active.
  • the display DP is shared between the debugger 2 and the simulator 3.Therefore, when using the two development tools of the debugger 2 and the simulator 3 in parallel, the necessary window is opened on the display DP. .
  • the display DP includes, for example, a trace window WD1, a command window WD2 and a dump window WD3 of the debugger 2, and an LCD window of the simulator 3 as shown in FIG. 3 (b). Window WS is displayed.
  • the debugger 2 has a receiving means 2a
  • the simulator 3 has a holding means 3a.
  • the holding means 3a is provided with a key status 3b for setting a key input state from the debugger 2 to the simulation device 3.
  • the receiving means 2a is included in the claims.
  • the holding means 3a corresponds to the holding means described in the claims.
  • the key status 3b is an array in which it is set whether or not each key of the keyboard KB used in the simulator 3 (that is, each key of the device to be installed) is pressed.
  • the keys for inputting to the simulator 3 are the keys assigned to the keyboard KB corresponding to the keys of the device into which the microcomputer is installed. Then, the key status 3b is set to [1] for each key when the key is pressed, as shown in Fig. 2 (b), and the key is set to If not pressed, [0] is set. The initial value is [0]. By the way, in the example of Fig. 2 (b), [1] is set for the [] key and [0] is set for the other keys in key status 3b.
  • the input to evening 3 is the state where the [ ⁇ ] key is pressed and the other keys are not pressed.
  • the accepting means 2a accepts a key setting corresponding to a key input state desired to be held in the simulator 3, and writes the key setting information in a key status 3b. That Therefore, the accepting means 2a is provided with a list of keys used in the simulator 1 and a setting column for each key (that is, corresponding to the key station 3b) for the interface with the user. Display screen) is provided.
  • Figure 2 (c) shows an example of the simulator key input dialog box 2b.
  • the key input dialog box 2b for the simulator includes a setting column 2c for each key, a key list 2d of a device to be installed, and a key list of the simulator 3 (that is, the key is set to the keyboard KB).
  • the user sets [1] in the check box 2f,...-Of the setting column 2c corresponding to the key 2e of the key 3e of the simulation 3e.
  • [1] is set for the [ ⁇ ⁇ ] key in order to keep the [i] key pressed.
  • the key input dialog box 2b for the simulation can be opened and closed by the tool button of the debugger 2.
  • the receiving means 2a receives a key status 3b memory address transmitted from the simulator overnight 3.
  • the accepting means 2a converts the key input set by the user in the key input dialog box 2b for the simulator into the state of each key of the key status 3b assigned to the above-mentioned memory address by [0] or [1]. ] Is written.
  • the holding unit 3a includes the key status 3b, and holds the key input state set in the key status 3b. Therefore, when the simulator key input dialog box 2b is opened by the debugger 2, the holding unit 3a transmits the memory address and the like of the key status 3b to the receiving unit 2a. If the number of keys to be set is fixed, this memory address etc.
  • each key May be the start memory address of key status 3b and the number of keys, or the start memory address and end memory address of key status 3b.
  • the holding means 3a Maintain this key input state until this key status 3b is rewritten.
  • To maintain this key input state means that [1] is set to key status 3b even when the simulator 3 window is inactive. Is to keep the key pressed. Note that while the simulator 3 window is active, the key input state may be held according to the setting of the key status 3b, or the key input by the user to the keyboard KB may be given priority.
  • the holding unit 3a holds a state where all the keys are not pressed.
  • the simulation simulator 3 simulates the operation of the application program AP while holding the key input state set in the key status 3b by the holding means 3a even when the window of the simulator 3 is inactive. Can be reduced. Therefore, even while the debugger 2 is debugging the application program AP (for example, executing a step), the simulator 3 can simulate the operation of the application program AP in response to the debugging while holding the key input state.
  • the development system 1 can hold the key input state of the simulator 3 by the holding means 3a even while debugging with the debugger 2 (that is, while the window of the debugger 2 is active).
  • An application program development method using the development system 1 will be described with reference to the flowchart of FIG. The development method described here is a method for debugging with the debugger 2 while keeping the key input state to the simulator 3.
  • the inverted display of T0PMENU> in the LCD window WS is displayed in the [1.Clock] column (see the figure (b) in Fig. 3).
  • the inverted display of ⁇ TOP MENU> in the LCD window WS of Simulator 3 is moved downward from the [1. Input directly (ie, pressing the keyboard KB [i] key KB 1 (see Figure 3 (a))).
  • step execution in debugger 2 the LCD window WS of simulator 3 cannot be activated because the window of debugger 2 is active. Then, when the user operates a button for opening and closing the simulation key input dialog box 2b of the debugger 2, the debugger 2 opens the simulator key input dialog box 2b on the display DP. (S l).
  • the simulator 3 passes the memory address of the key status 3b to the debugger 2 (S2).
  • the debugger 2 receives this memory address and recognizes a write area for the key status 3b.
  • the user sets the key input state to be held in the simulator 3 in the setting field 2c of the simulator key input dialog box 2b. That is, the user enters [1] in the check box 2f of the [i] key whose input state is desired to be kept, and leaves the check boxes 2f of the other keys blank.
  • the debugger 2 writes the key setting information from the user in the key status 3b according to the key setting (S3).
  • step S1 and step S3 corresponds to a receiving step described in the claims.
  • the debugger 2 After the key is set, when the user operates an e-mail button for opening and closing the key input dialog box 2b for simulation of the debugger 2, the debugger 2 closes the key input dialog box 2b for simulator (S Four ) . Simulator 3 keeps the [] key pressed until the user next changes the key setting in simulator key input dialog box 2b. Incidentally, the simulator key input dialog box 2b may be left open in the display DP. After the key input state is held in the simulation simulator 3, the debugger 2 executes the application program AP step by user operation (S5). At this time, on the display DP, one of the windows of the debugger 2 is displayed. Active.
  • the simulator 3 holds the state in which the [i] key is pressed, and simulates the operation of the application program AP for each step corresponding to the execution of the step of the debugger 2 (S6).
  • the simulation 3 executes the application program AP for each step, and simulates, on condition that the il key is pressed.
  • the window of the simulator 3 is inactive.
  • the debugger 2 displays the R0M and RAM data of the simulator 3 in the dump window WD3 or the like according to the operation of the user.
  • Simulator 3 also displays a simulation result for each step execution in LCD window WS. Incidentally, which window is to be displayed on the display DP is specified by the user. Then, the user performs debugging by viewing the data in the displayed window or rewriting the data.
  • step S6 corresponds to a holding step described in the claims.
  • the user changes the key input state of the simulator 3 and performs an operation as to whether or not to continue debugging (S7). Then, if the debugging is continued, the process returns to step S1, and if the debugging is ended, the process is ended.
  • the key setting input from the debugger is written in the key sequence of the simulator and the key setting information is passed from the debugger to the simulation, but the type of key that holds the pressed state is passed from the debugger to the simulator.
  • the means for passing key setting information from the debugger to Shimiyure is not limited.
  • the application development program itself may be configured to be downloaded from another computer via a network as well as a storage medium and executed.
  • the application program development system can maintain the input state in the second development tool even while the first development tool is operating. Therefore, the evaluation items at the time of application program development can be increased, and the quality of the application program is improved.
  • the application program development system can maintain the input state of the simulation device even during debugging with the debugging device. Therefore, the items to be debugged for the application program are increased, and the evaluation accuracy of the application program is improved.
  • the application program development method according to the present invention can maintain the input state in the second development tool even while the first development tool is operating. Therefore, the number of evaluation items at the time of application program development can be increased, and the quality of the application program is improved.
  • the application program development method according to the present invention can maintain the input state of the simulation device even during debugging with the debug device. Therefore, the number of items to be debugged for the application program is increased, and the evaluation accuracy of the application program is improved.
  • the storage medium storing the application program development program according to the present invention is to operate the application program development program on a computer to maintain the input state in the second development tool even while the first development tool is operating. Can be. Therefore, the application program The number of evaluation items during program development can be increased, and the quality of application programs can be improved.
  • the storage medium storing the application program development program according to the present invention can hold the input state of the simulation device even during debugging with the debug device by operating the application program development program on a computer. it can. Therefore, the number of items to be debugged for the application program is increased, and the evaluation accuracy of the application program is improved.

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Debugging And Monitoring (AREA)

Description

' 明細書
アプリケーションプログラム開発システムおよびアプリケーションプログ ラム開発方法ならびにアプリケーションプログラム開発プログラムを記憶し た記憶媒体 fe fer分野
本発明は、 パーソナルコンピュータ (以下、 パソコンと記載する) 等の 1 つの電子計算機上に少なく ともデバッガゃシミユレ一夕等の複数の開発ヅー ルを構成し、 マイクロコンピュー夕 (以下、 マイコンと記載する) 等の夕一 ゲヅ トシステム上で動作するアプリケーションプログラムを開発するアプリ ケーシヨンプログラム開発システムおよびアプリケーションプログラム開発 方法ならびにアプリケーションプログラム開発プログラムを記憶した記憶媒 体に関する。 皆景桉術
近年、 マイコンは、 家電製品等の様々な装置に組み込まれ、 広く利用され ている。 マイコンは、 組み込み先の装置の仕様や周辺装置等に対応して動作 するために、 アプリケーションプログラムが内蔵 R O M [ R e a d 0 n 1 y M e m o r y ] に書き込まれている。 そして、 マイコンは、 組み込み先 の装置の入力手段から入力された入力状態に応じて、 アプリケーションプロ グラムによって様々な出力を行う。 なお、 この入力手段は、 組み込み先の装 置によって様々であり、 例えば、 キー入力、 音声入力、 文字入力等がある。 そのため、 マイコンの開発では、 ハードウェアの開発とともに、 アプリケ ーシヨンプログラムの開発も重要となる。 このアプリケーションプログラム を開発する開発システムは、 開発ツールとしてデバッガゃシミュレ一夕等で 構成される。
デバッガは、 アプリケーションプログラムをステップ毎に実行、 ブレークま たはトレース等を行うことができる。 さらに、 デバヅガは、 シミュレータに 接続し、 シミュレ一夕の起動/停止、 シミュレータ上でのデ一夕の参照ゃデ 一夕の書き換え等を行うことができる。 一方、 シミュレータは、 パソコン等 の電子計算機内で、 夕一ゲヅ トとなるマイコンにおける C P U [C e n t r a 1 P r o c e s s i n g U n i t ] や ROM等のコンポーネントおよ び周辺装置の各機能やマイコンに対する入出力をシミュレートする。 そして. シミュレータは、 電子計算機のディスク装置等によってアプリケーションプ ログラムが入力されると、 夕ーゲッ トとなるマイコン上で動作しているのと 等価な環境でアプリケーションプログラムによる動作をシミュレートする。 一般に,、 開発システムは、 デバッガやシミュレータをパソコン等の同一の 電子計算機に構成する場合が多い。 この場合、 デバッガとシミュレ一夕は、 入力手段や出力手段をパソコンのキーボードやディスプレイで共用する。 そ して、 マイコンの組み込み先の装置の入力手段がキー入力の場合には、 シミ ユレ一夕では、 組み込み先の装置の各キーがパソコンのキーボードのキーに 各々割り当てられる。
ちなみに、 ノ ノコンの O S [O p e r a t i n g S s t e m] がマルチ ウィ ン ドウ環境の場合、 ユーザによってアクティブにされたウィ ン ドウへの 入力が可能となる。 この場合、 シミュレータは、 シミュレータのウィ ン ドウ がァクティ ブの時に、 パソコンのキーボードからのキー入力を組み込み先の 装置からのキー入力としてシミュレーションを行う。 また、 デバヅガは、 デ バヅガのウイ ン ドウがァクティ ブ時に、 入力が可能となる。
ところで、 アプリケーションプログラムのデバヅグでは、 アプリケーショ ンプログラムの評価精度を向上させるために、 マイコンの組み込み先の装置 の様々な状態を想定してデバッグを行わなければならない。 例えば、 シミュ レー夕への入力として [A] キー等が押されている状態を保持しながら (す なわち、 組み込み先の装置の [A] キー等が押されている状態で) 、 デバッ ガによってアプリケーションプログラムをステヅプ実行等したい場合がある しかし、 伺一のパソコンでデバッガとシミュレータを構成する場合、 デバヅ ガによってステップ実行を行う と、 パソコンのキーボードからの入力がデバ ヅガに対する入力となる。 したがって、 シミュレータへのキー入力状態を保 持しながら、 デバヅガによつてステヅプ実行を行うことができない。 例えば デバッガのコマンドウイ ン ドウをァクティブにすると、 パソコンのキ一ボ一 ドからの入力がコマン ドウィ ン ドウへの入力となる。 そのため、 パソコンの キ一ボードからシミュレー に対するキー入力を行えない。 つま り、 デバヅ ガのゥイン ドウがァクティブ中は、 シミュレ一夕のキー入力を行うためのゥ イ ン ドウが非ァクティ ブな.ため、 シミユレ一夕に対してキー入力状態を保持 できない。 その結果、 アプリケーションプログラムに対するデバヅグ対象項 目が減少し、 アプリケ一ションプログラムの評価精度が低下する。
そこで、 本発明の課題は、 同一の電子計算機内に複数の開発ツールを構成 した場合、 任意の開発ツールが作動中でも他の開発ツールに対する入力状態 を保持することができるアプリケーションプログラム開発システムおよびァ プリケ一シヨンプログラム開発方法ならびにアプリケーションプログラム開 発プログラムを記憶した記憶媒体を提供することである。
発昍の闘示
前記課題を解決した本発明に係るアプリケーションプログラム開発システ ムは、 1つの電子計算機上に少なく とも第 1開発ツールと第 2開発ツールを 含む複数の開発ツールを構成し、 前記各開発ツールへの入力を前記電子計算 機の入力手段で共用し、 夕一ゲヅ トシステム上で動作するアプリケーシヨン プログラムを開発するアプリケーションプログラム開発システムにおいて、 . 前記第 1開発ツールが、 前記第 2開発ツールに対する入力を受け付ける受付 手段と、 前記第 2開発ツールが、 前記第 1開発ヅールが作動中に、 前記受付 手段で受け付けた入力状態を保持する保持手段とを備えることを特徴とする このアプリケーションプログラム開発システムによれば、 受付手段で第 2, 開発ツールの入力状態を保持するための入力を受け付け、 保持手段で第 1開 発ツールが作動中でも第 2開発ツールにおいて入力状態を保持することがで きる。 そのため、 アプリケーションプログラムを様々な状態で開発でき、 ァ プリケーシヨンプログラムの品質が向上する。 さらに、 前記アプリケーションプログラム開発システムにおいて、 前記第 1開発ヅールがデバッグ装置であるとともに、 第 2開発ツールがシミュレ一 ション装置であり、 前記デバッグ装置が前記アプリケーションプログラムを デバッグ中に、 前記シミュレーション装置が前記入力状態を保持しながら前 記アプリケーションプログラムによる動作をシミュレートすることを.特徴と する。
このアプリケーションプログラム開発システムによれば、 デバッグ装置で デバヅグ中でも、 シミュレーション装置への入力状態を保持することができ る。 そのため、 アプリケーションプログラムに対するデバヅグ対象項目が増 加し、 アプリケーションプログラムの評価精度が向上する。
前記課題を解決した本発明に係るアプリケーショ ンプログラム開発方法は 1つの電子計算機上に少なく とも第 1開発ツールと第 2開発ヅールを含む複 数の開発ヅールを構成し、 前記各開発ツールへの入力を前記電子計算機の入 力手段で共用し、 ターゲッ トシステム上で動作するアプリケーションプログ ラムを開発するアプリケーションプログラム開発方法において、 前記第 1開 発ツールが、 前記第 2開発ツールに対する入力を受け付ける受付工程と、 前 記第 2開発ツールが、 前記第 1開発ツールが作動中に、 前記受付工程で受け 付けた入力状態を保持する保持工程とを含むことを特徴とする。
このアプリケーショ ンプログラム開発方法によれば、 .受付工程において第 2開発ツールの入力状態を保持するための入力を受け付け、 保持工程におい て第 1開発ヅールが作動中でも第 2開発ヅ一ルにおいて入力状態を保持する ことができる。 そのため、 アプリケーションプログラムを様々な状態で開発 でき、 アプリケーションプログラムの品質が向上する。 ,
さらに、 前記アプリケーションプログラム開発方法において、 前記第 1開 発ツールがデバッグ装置であるとともに、 第 2開発ツールがシミュレ一ショ ン装置であり、 前記デバッグ装置が前記アプリケ一ションプログラムをデバ ッグ中に、 前記シミュレーション装置が前記入力状態を保持しながら前記ァ プリケーションプログラムによる動作をシミュレートすることを特徴とする このアプリケーションプログラム開発方法によれば、 デバヅグ装置でデバ ヅグ中でも、 シミュレーション装置への入力状態を保持することができる。 そのため、 アプリケーションプログラムに対するデバヅグ対象項目が増加し アプリケーションプログラムの評価精度が向上する。
前記課題を解決した本発明に係るアプリケーシヨンプログラム開発プログ ラムを記憶した記憶媒体は、 1つの電子計算機上に少なく とも第 1開発ヅー ルと第 2開発ツールを含む複数の開発ヅールを構成し、 前記各開発ツールへ の入力を前記電子計算機の入力手段で共用し、 夕ーゲッ トシステム上で動作 するアプリケーションプログラムを閧発するためのアプリケーションプログ ラム開発プログラムを記憶した記憶媒体において、 前記アプリケーションプ ログラム開発プログラムは、 前記第 1開発ツールが、 前記第 2開発ヅ一ルに 対する入力を受け付け、 前記第 2開発ヅールが、 前記第 1開発ツールが作動 中に、 前記第 1開発ツールで受け付けた入力状態を保持することを特徴とす る。 ,
このアプリケーションプログラム開発プログラムを記憶した記憶媒体によ れば、 電子計算機上でこのアブリケーションプログラム開発プログラムを動 作させることによって、 第 1開発ツールで第 2開発ツールの入力状態を保持 するための入力を受け付け、 第 1開発ヅールが作動中でも第 2開発ツールに おいて入力状態を保持することができる。 そのため、 アプリケーションプロ グラムを様々な状態で開発でき、 アプリケーションプログラムの品質が向上 する。
さらに、 前記アプリケーションプログラム開発プログラムを記憶した記憶 媒体において、 前記第 1開発ヅールがデバヅグ装置であるとともに、 第 2開 発ツールがシミュレーション装置であり、 前記デバッグ装置が前記アプリケ ーシヨンプログラムをデバッグ中に、 前記シミュレーション装置が前記入力 状態を保持しながら前記アブリケーシヨンプログラムによる動作をシミュレ 一卜することを特徴とする。
このアプリケ—シヨンプログラム開 ¾プログラムを記憶した記憶媒体によ れば、 電子計算機上でこのアブリケーションプログラム'開発プログラムを動 作させることによって、 シミュレーション装置への入力状態を保持すること ができる。 そのため、 アプリケーションプログラムに対するデバッグ対象項 目が増加し、 アプリケーションプログラムの評価精度が向上する。 ^面の簡単な説明
図 1は、 本実施の形態に係るアプリケーションプログラム開発システムの 全体構成図である。
図 2は、 本実施の形態に係るデバヅガおよびシミュレ一夕において、 ( a ) は内部構成図であり、 ( b ) はキーステータスの一例であり、 ( c ) はシミュレータ用キー入力ダイアログボックスの一例である。
図 3は、 本実施の形態に係るデバッガおよびシミュレー夕の共用手段であ り、 ( a ) はパソコンに接続されるキーボ一ドであり、 ( b ) はパソコンに 接続されるディスプレイであり、 デバッガとシミュレータのウイ ン ドウの一 例である。
図 4は、 本実施の形態に係るアプリケーションプログラム開発方法の制御 フローチャートである。 日 » 施する めの暴 の形熊 '
以下に、 図面を参照して、 本発明に係るアプリケーションプログラム開発 システムおよびアプリケ一ションプログラム開発方法ならびにアプリケーシ ョンプログラム開発プログラムを記憶した記憶媒体の実施の形態を説明する 本発明に係るアプリケーションプログラム開発システムおよびアプリケー シヨンプログラム開発方法は、 第 2開発ツールの入力状態を保持しながら、 第 1開発ヅールを作動させることができる。 特に、 第 1開発ヅールがデバヅ グ装置であり、 第 2開発ツールがシミュレーション装置の場合には、 デバヅ グ装置がアプリケ一ションプログラムのステヅプ実行等を行っているときに も、 シミュレーション装置が入力状態を保持しながらアプリケーションプロ グラムのステップ毎の動作をシミュレートすることができる。 また、 本発明 に係るアプリケーションプログラム開発プログラムを記憶した記憶媒体は、 電子計算機内にこの記憶媒体を介してアプリケ一ションプログラム開発プロ グラムがロードされて実行されることによって、 本発明に係るアプリケーシ ヨンプログラム開発システムを構成することができ、 また本発明に係るアブ リケ一ションプログラム開発方法によるアプリケーションプログラムの開発 を実現,することができる。
なお、 各開発ツールは、 夕一ゲヅ トシステム上で動作するアプリケーショ ンプログラムのデバッグやシミュレーション等を行う電子計算機上で構成さ れるヅールであり、 例えば、 デバッガやシミュレータである。 これらの開発 ヅールは、 1つの電子計算機に構成されるため、 電子計算機に接続されるデ イスプレイ、 キーボードやディスク装置等を共用する。 また、 夕ーゲヅ トシ ステムは、 アプリケーションプログラムに基づいて動作するシステムであり 例えば、 マイコン等である。 また、 記憶媒体は、 アプリケーションプログラ ム開発プログラムを記憶でき、 電子計算機内にアブリケーションプログラム 開発プログラムをロードすることができる媒体であり、 例えば、 フロッピィ ディスク、 光ディスク、 ハードディスク等である。 なお、 アプリケーション プログラム開発プログラムは、 各開発ツール毎に構成した複数のプログラム からなるプログラムでもよいし、 全開発ヅ一ルを一体で構成した 1つのプロ グラムでもよい。 したがって、 アプリケーションプログラム開発プログラム が記憶される記憶媒体は、 アプリケーションプログラム開発プログラム全て を記憶した 1つの記憶媒体であってもよいし、 開発ヅール毎のアプリケーシ ョンプログラム開発プログラムを各々記憶した複数の記憶媒体であってもよ い。
本実施の形態では、 第 1開発.ツールをデバッグ装置とし、 第 2開発ツール をシミュレーション装置とする。 そして、 本実施の形態では、 デバッグ装置 を、 デバヅグプログラムを記憶した記憶媒体を介してパソコン内にデバヅグ プログラムをロードし、 このデバヅグプログラムによる動作をパソコンで実 行させてデバッグを行うデバッガとして構成した。 また、 本実施の形態では シミュレーション装置を、 シミュレーションプログラムを記憶した記憶媒体 を介してパソコン内にシミュレーションプログラムをロードし、 このシミュ レーシヨンプログラムによる動作をパソコンで実行させてシミュレーション を行うシミュレータとして構成した。 そして、 本実施の形態では、 デバッガ とシミュレ一夕によってアプリケーションプログラム開発システム (以下、 開発システムと記載する) を構成し、 デバヅグプログラムとシミュレ一ショ ンプログラムによってアプリケーション開発プログラムを構成する。 さらに 本実施の形態では、 デバヅガにシミユレ一夕を接続し、 'アプリケーションプ ログラムによる動作をシミュレート しながらデバヅグ可能である開発システ ムとして構成した。 なお、 デバッガとシミュレータは、 同一のパソコン内に 構成する。 パソコンの O Sは、 ユーザイ ンターフェースとしてマルチウィ ン ドウ環境を提供する,ものとする。 また、 本実施の形態では、 ターゲヅ トシス テムをマイコンとし、 このマイコンのアプリケ ~ションプログラムをデバヅ ガとシミュレータを用いて開発する開発システムとする。 さらに、 本実施の 形態では、 このマイコンは、 組み込み先としてゲーム、 時計、 データバンク 等、 外部からキー入力が可能であり、 L C Dに画面出力する装置に組み込ま れるものとする。
まず、 図 1を参照して、 開発システム 1の全体構成について説明する。 開発システム 1は、 マイコンのアプリケーションプログラム APを開発す るシステムとし、 デバッガ 2とシミュレータ 3を備える。 開発システム 1で は、 アプリケーションプログラム A Pによる動作をシミュレ一夕 3でシミュ レート しながら、 デバッガ 2でデバヅグを行うことができる。
デバッガ 2は、 パソコン P Cのディスク装置 D Uによってデバヅグプ口グ ラムを記憶した記憶媒体からデバヅグプログラムが読み込まれ、 さらに図示 しない RAM [R a n d o m A c c e s s M e mo r y] にデノ ヅグプ ログラムがロードされ、 そして中央処理装置 C Pで実行されてデバッグを行 う。 なお、 ディスク装置 D Uは、 フロッピィディスクや光ディスク等の記憶 媒体に対応して読み書きできる装置とする。 また、 デバッガ 2は、 ディスク 装置 D Uからマイコンのアプリケーションプログラム APを読み込み、 この アプリケーションプログラム A Pをデバヅグする。 なお、 デバヅガ 2は、 デ バヅガ 2のウィ ン ドウがアクティブの時にキーボード K Bによって操作が可 能であり、 ディスプレイ D Pでデバヅグ画面を見ることができる。
デバヅガ 2は、 アプリケーションプログラム A Pをステップ毎に実行、 ブ レークまたはトレース等を行うことができる。 また、 デバヅガ 2は、 シミュ レー夕 3に接続し、 シミュレ一夕 3の起動/停止、 シミュレータ 3上でのデ 一夕の参照やデータの書き換え等を行うことができる。 さらに、 デバヅガ 2 は、 自身が作動中にシミュレータ 3への入力状態を保持するために、 シミュ レー夕 3へのキー入力を受け付けることができる。
シミュレータ 3は、 パソコン P Cのディスク装置 D Uによつでシミュレ一 シヨンプログラムを記憶した記憶媒体からシミュレーションプログラムが読 み込まれ、 さらに図示しない R A Mにシミュレーションプログラムがロード され、 そして中央処理装置 C Pで実行されてシミュレーションを行う。 また. シミュレ一夕 3は、 ディスク装置 D Uからマイコンのアプリケーションプロ グラム A Pを読み込み、 このアプリケーションプログラム A Pによる動作を シミュレートする。 さらに、 シミュレータ 3は、 シミュレータ 3のウィ ンド ゥがァクティブの時に組み込み装置のキー入力に対応してキーボード K Bに よって外部からの操作が可能であり、 組み込み装置の L C Dの画面出力に対 応してディスプレイ D Pに L C D画面を出力する。 なお、 シミュレータ 3は. マイコンの組み込み先の装置の各キーに対応してキーボード K Bの各キーが 割り当てられる。
シミュレ一夕 3は、 デバヅガ 2 と接続しているため、 デバヅグに応じてァ プリケーシヨンプログラム A Pによる動作をシミュレートする。 さらに、 シ ミュレ一夕 3は、 自身のウィン ドウが非アクティブ中でも、 デバッガ 2で受 け付けたシミュレータ 3への入力状態を保持しながら、 デバッガ 2によるデ ノ ヅグに応じてアプリケーションプログラム A Pをシミュレートすることが できる。
キーボード K Bは、 デバヅガ 2 とシミュレータ 3で共用して使用される。 そのため、 キーボード K Bからの入力は、 デバッガ 2のウィ ンドウがァクテ ィブ時にはデバヅガ 2への入力となり、 シミュレータ 3のウィン ドゥがァク ティブ時にはシミュレ一夕 3への入力となる。
ディ スプレイ D Pは、 デバヅガ 2 とシミュレータ 3で共用して使用される そのため、 デバヅガ 2とシミュレータ 3の 2つの開発ツールを並行して使用 する場合には、 必要なウィ ン ドウをディスプレイ D P上に開く。 ディスプレ ィ D Pには、 例えば、 図 3の (b) に示すように、 デバヅガ 2の ト レースゥ イ ン ドウ WD 1、 コマン ドウィ ン ドウ WD 2とダンプウィ ン ドウ WD 3およ びシミュレータ 3の L C Dウィ ンドウ WSが表示される。
次に、 図 2を参照して、 デバッガ 2でデバヅグ中にシミュレータ 3のキー 入力状態を保持するためのデバヅガ 2とシミユレ一夕 3の内部構成について 説明する。 デバッガ 2は受付手段 2 aを備えるとともに、 シミュレータ 3は 保持手段 3 aを備える。 さらに、 保持手段 3 aには、 デバヅガ 2からシミュ レー夕 3にキー入力状態を設定するためのキーステータス 3 bが備えられる なお、 本実施の形態では、 受付手段 2 aが特許請求の範囲に記載の受付手 段に相当し、 保持手段 3 aが特許請求の範囲に記載の保持手段に相当する。 キ一ステータス 3 bは、 シミュレータ 3で使用されるキーボード K Bの各 キー (すなわち、 組み込み先の装置の各キー) に対して押されているか否か が設定される配列であり、 パソコン P Cの図示しない RAM等に記憶される なお、 シミュレータ 3への入力を行う各キーは、 マイコンの組み込み先の装 置の各キーに対応してキーボード K Bに割り当てられた各キ一である。 そこ で、 キ一ステータス 3 bは、 図 2の (b) 図に示すように、 この各キーに対 して、 キーが押されている状態の場合には [ 1 ] が設定され、 キーが押され ていない状態の場合には [ 0 ] が設定される。 なお、 初期値は、 [ 0 ] であ る。 ちなみに、 図 2の (b) 図の例では、 キーステータス 3 bにおいて [ ] キーに対して [ 1 ] が設定され、 それ以外のキーに対して [ 0] が設定され ているので、 シミュレ一夕 3への入力としては [丄] キーが押されている状態 でそれ以外のキーが押されていない状態となる。
受付手段 2 aは、 シミュレータ 3で保持したいキー入力状態に対するキー 設定を受け付け、 このキー設定情報をキーステータス 3 bに書き込む。 その ため、 受付手段 2 aは、 ユーザとのイン夕一フェースのために、 シミュレ一 夕 3で使用されるキーの一覧とこの各キーへの設定欄 (すなわち、 キーステ 一夕ス 3 bに対応する表示画面) を有するシミユレ一夕用キー入力ダイァロ グボヅクス 2 bを備える。 図 2の ( c ) 図にシミュレータ用キー入力ダイァ ログボックス 2 bの一例を示す。 このシミュレータ用キー入力ダイアログボ ヅクス 2 bは、 各キーへの設定欄 2 c、 組み込み先の装置のキ一一覧 2 dお よびシミュレータ 3のキ——覧 (すなわち、 キーボード K Bに設定されるキ 一一覧) 2 eを有する。 ユーザは、 保持したいキーがある場合、 シミュレ一 夕 3のキ一一覧 2 eのキーに対応した設定欄 2 cのチェック欄 2 f , · · - に [ 1 ] を立てる。 なお、 ( c ) 図では、 [ i ] キーが押されている状態を保 持するために、 [丄] キーに対して [ 1 ] が立てられている。 そして、 ユーザ は、 0 Kボタン 2 gをクリ ック し、 保持したいキーを確定する。 ちなみに、 シミュレー夕用キー入力ダイァ口グボックス 2 bは、 デバッガ 2のツールボ 夕ンによって開閉することができる。 なお、 受付手段 2 aは、 ユーザの操作 によってシミュレータ用キー入力ダイアログボックス 2 bが開かれると、 シ ミュレ一夕 3から送信されるキ一ステータス 3 bのメモリア ドレスを受け取 る。 そして、 受付手段 2 aは、 ユーザがシミュレータ用キー入力ダイアログ ボックス 2 bに設定したキー入力を、 前記したメモリアドレスに割り付けら れたキーステータス 3 bの各キーの状態に [ 0 ] または [ 1 ] を書き込む。 保持手段 3 aは、 前記したように、 キーステータス 3 bを備え、 このキー ステータス 3 bに設定されているキー入力状態を保持する。 そのために、 保 持手段 3 aは、 デバッガ 2でシミュレータ用キー入力ダイァログボックス 2 bが開かれると、 キーステータス 3 bのメモリアドレス等を受付手段 2 aに 送信する。 なお、 このメモリア ドレス等は、 設定するキーの数が固定されて いる場合にはキーステータス 3 bの先頭メモリアドレスのみでもよいし、 設 定するキーの数が固定されていない場合には各キーに対するメモリア ドレス キ一ステータス 3 bの先頭メモリアドレスとキーの数またはキーステータス 3 bの先頭メモリアドレスと終了メモリアドレスでもよい。 そして、 保持手 段 3 aは、 受付手段 2 aによってキーステータス 3 bが書き換えられると、 このキーステータス 3 bが再度書き換わるまでこのキー入力状態を保持する このキー入力状態を保持するとは、 シミュレータ 3のウィ ン ドウが非ァクテ イブ中でも、 キーステータス 3 bに [ 1 ] が設定されているキーが押されて いる状態を保持することである。 なお、 シミュレータ 3のウィ ン ドウがァク ティブ中には、 このキーステータス 3 bの設定に従ってキー入力状態を保持 してもよいし、 ユーザによるキーボード K Bへのキー入力を優先してもよい ちなみに、 キーステータス 3 bの全てのキーが [ 0 ] に設定されている場合 には、 保持手段 3 aは、 全てのキーが押されていない状態を保持する。
そのため、 シミュレ一夕 3は、 シミュレータ 3のウィ ン ドウが非ァクティ ブ中でも、 保持手段 3 aによってキーステータス 3 bに設定されているキー 入力状態を保持しながら、 アプリケーションプログラム A Pによる動作をシ ミュレ一卜することができる。 したがって、 デバッガ 2がアプリケーション プログラム A Pをデバヅグ (例えば、 ステヅプ実行等) 中でも、 シミュレ一 夕 3はキー入力状態を保持しながらデバッグに対応してアプリケーションプ. ログラム A Pの動作をシミュレートすることができる。
この開発システム 1によれば、 シミュレータ 3のウイ ン ドウが非ァクティ ブでも、 受付手段 2 aによってデバヅガ 2からシミュレ一夕 3に対するキー 入力を受け付けることができる。 さらに、 開発システム 1は、 デバッガ 2で デバッグ中 (すなわち、 デバッガ 2のウィ ン ドウがアクティ ブ中) でも、 保 持手段 3 aによってシミュレータ 3のキー入力状態を保持することができる 次に、 図 4のフローチャートに沿って、 開発システム 1によるアプリケー シヨンプログラム開発方法を説明する。 ここで説明する開発方法は、 シミュ レー夕 3へのキー入力状態を保持しながらデバッガ 2でデバッグを行う場合 の方法である。 さらに、 説明をより具体化するために、 開発システム 1にお いて、 L C Dウィ ン ドウ W Sのく T 0 P M E N U >の反転表示を [ 1 . C l o c k ] の欄 (図 3の ( b ) 図参照) から下方に移動させるために、 シミ ユレ一夕 3で . [丄] キーを押しつづけた状態を保持しながら、 デバッガ 2でァ プリケーシヨンプログラム A Pをステップ実行する場合とする。 なお、 説明 に応じて図 1乃至図 3を参照する。 シミュレータ 3の L C Dウィ ン ドゥ W Sの ·< T O P ME NU >の反転表 示を [ 1. C l o c k] の欄から下方に移動させる場合、 デバッガ 2でステ ヅプ実行中には、 シミュレータ 3に対して直接入力すること (すなわち、 キ —ボード K Bの [i] キー KB 1 (図 3の (a) 図参照) を押して入力するこ と) ができない。 つま り、 デバヅガ 2でステップ実行中にはデバヅガ 2のゥ イ ン ドウがアクティ ブしているので、 シミュレータ 3の L C Dウィ ン ドウ W Sをアクティブできない。 そこで、 ユーザによってデバヅガ 2のシミュレ一 夕用キー入力ダイァログポックス 2 bを開閉するためのヅールポ夕ンが操作 されると、 デバッガ 2がシミュレータ用キー入力ダイアログボックス 2 bを ディスプレイ D P上に開く ( S l ) 。
すると、 シミュレータ 3が、 デバッガ 2にキーステータス 3 bのメモリア ドレスを渡す ( S 2 ) 。 ちなみに、 デバヅガ 2は、 このメモリアドレスを受 け取り、 キーステータス 3 bへの書き込み領域を認識する。
また、 ユーザは、 シミュレータ用ギ一入力ダイアログボックス 2 bが開か れると、 シミュレータ 3で保持したいキー入力状態をシミュレ一夕用キ一入 力ダイアログボックス 2 bの設定欄 2 cに設定する。 すなわち、 ユーザは、 入力状態を保持したい [i] キーのチェック欄 2 f に [ 1 ] を入力し、 それ以 外のキーのチェック欄 2 f は未入力にしておく。 入力後、 デバッガ 2は、 こ のキー設定に応じて、 キーステータス 3 bにユーザからのキー設定情報を書 き込む ( S 3 ) 。
なお、 本実施の形態では、 ステヅプ S 1およびステヅプ S 3の処理が、 特 許請求の範囲に記載の受付工程に相当する。
キー設定後、 ユーザによってデバッガ 2のシミュレー夕用キー入力ダイァ ログボヅクス 2 bを開閉するためのヅールポ夕ンが操作されると、 デバヅガ 2がシミュレータ用キー入力ダイァログボヅクス 2 bを閉じる ( S 4 ) 。 な お、 シミュレータ 3は、 次にユーザがシミュレータ用キー入力ダイアログボ ヅクス 2 bにおいてキー設定を変更するまで、 [ ] キーが押された状態を保 持する。 ちなみに、 シミュレータ用キー入力ダイアログボックス 2 bを、 デ イスプレイ D Pに開いたままでもよい。 シミュレ一夕 3にキー入力状態を保持させた後、 デバッガ 2は、 ユーザの 操作によってアプリケーションプログラム A Pをステップ実行する ( S 5 ) このとき、 ディスプレイ D Pでは、 デバッガ 2のウィ ン ドウのいずれかがァ クティ ブである。
すると、 シミュレータ 3は、 [ i ] キーが押された状態を保持して、 デバッ ガ 2のステヅプ実行に対応してステヅプ毎にアプリケーションプログラム A Pによる動作をシミュレートする ( S 6 ) 。 つま り、 シミュレ一夕 3は、 i l キーが押されていることを条件として、 アプリケーションプログラム A Pをステヅプ毎に実行し、 シミュレーションを行う。 このとき、 ディスプレ ィ D Pでは、 シミュレータ 3のウィ ンドウは非アクティ ブである。 そして、 デバッガ 2は、 ユーザの操作に応じて、 シミュレータ 3の R 0 Mや R A Mの データをダンプウィ ン ドウ W D 3等に表示する。 また、 シミュレータ 3は、 ステヅプ実行毎のシミュレ一ション結果を L C Dウィン ド W Sに表示する。 ちなみに、 ディスプレイ D P上にどのウィ ン ドウを表示するかは、 ユーザに よって指定される。 そして、 ユーザは、 この表示されたウィ ン ドウのデータ を見たり、 このデータを書き換えたり し、 デバッグを行う。
なお.、 本実施の形態では、 ステップ S 6の処理が、 特許請求の範囲に記載 の保持工程に相当する。
さらに、 ユーザが、 シミュレータ 3のキー入力状態を変更してデバヅグを 継続するか否かの操作を行う ( S 7 ) 。 そして、 デバッグが継続される場合 にはステップ S 1に処理が戻り、 デバッグを終了する場合には処理を終了す る。
このアプリケーションプログラム開発方法によれば、 シミュレータ 3のゥ イ ン ドウをアクティブにしなくても、 受付工程によってデバヅガ 2 'からシミ ユレ一夕 3に対するキー入力を受け付けることができる。 さらに、 このアブ リケーシヨンプログラム開発方法は、 デバッガ 2でデバッグ中 (すなわち、 シミュレータ 3のウィ ンドウが非ァクティブ) でも、 保持工程によってシミ ユレ一夕 3のキー入力状態を保持することができる。 以上、 本発明は、 前記の実施の形態に限定されることなく、 様々な形態で 実施される:。
例えば、 デバッガから入力されたキー設定をシミュレータのキーステ一夕 スに書き込んでキー設定情報をデバッガからシミュレー夕に渡したが、 押し た状態を保持するキーの種類をデバッガからシミュレ一夕に渡す等、 デバッ ガからシミユレ一夕へのキー設定情報を渡す手段を限定しない。
また、 アプリケーション開発プログラム自体は、 記憶媒体に限らずネッ ト ワークを介して他のコンピュータからダウンロードして実行する構成として もよい。
以上述べた、 本発明に係るアプリケーショ ンプログラム開発システムは、 第 1開発ツールが作動中でも第 2開発ツールにおいて入力状態を保持するこ とができる。 そのため、 アプリケーションプログラム開発時の評価項目を増 加することができ、 アプリケーションプログラムの品質が向上する。
本発明に係るアブリケーションプログラム開発システムは、 デバヅグ装置 でデバヅグ中でも、 シミュレーション装置の入力状態を保持することができ る。 そのため、 アプリケーションプログラムに対するデバヅグ対象項目が増 加し、 アプリケーションプログラムの評価精度が向上する。
本発明に係るアプリケーシヨンプログラム開発方法は、 第 1開発ヅ一ルが 作動中でも第 2開発ツールにおいて入力状態を保持することができる。 その ため、 アプリケーションプログラム開発時の評価項目を増加することができ アプリケ一ションプログラムの品質が向上する。
本発明に係るアブリケーションプログラム開発方法は、 デバッグ装置でデ バヅグ中でも、 シミュレーション装置の入力状態を保持することができる。 そのため、 アプリケーションプログラムに対するデバヅグ対象項目が増加し アプリケーションプログラムの評価精度が向上する。
本発明に係るアプリケーションプログラム開発プログラムを記憶した記憶 媒体は、 電子計算機上でこのアプリケーションプログラム開発プログラムを 動作させることによって、 第 1開発ツールが作動中でも第 2開発ツールにお いて入力状態を保持することができる。 そのため、 アプリケーションプログ ラム開発時の評価項目を増加することができ、 アプリケーションプログラム の品質が向上する。
本発明に係るアプリケーションプログラム開発プログラムを記憶した記憶 媒体は、 電子計算機上でこのアプリケ一ションプログラム開発プログラムを 動作させることによって、 デバヅグ装置でデバッグ中でも、 シミュレーショ ン装置の入力状態を保持することができる。 そのため、 アプリケーションプ ログラムに対するデバヅグ対象項目が増加し、 アプリケーションプログラム の評価精度が向上する。

Claims

請求の範囲
( 1 ) 1つの電子計算機上に少なく とも第 1開発ツールと第 2開発ツール を含む複数の開発ツールを構成し、 前記各開発ツールへの入力を前記電子計 算機の入力手段で共用し、 ターゲッ トシステム上で動作するアプリケーショ ンプログラムを開発するアプリケーションプログラム開発システムにおいて 前記第 1開発ツールが、 前記第 2開発ツールに対する入力を受け付ける受 付手段と、 ' · 前記第 2開発ツールが、 前記第 1開発ツールが作動中に、 前記受付手段で 受け付けた入力状態を保持する保持手段と、
を備えることを特徴とするアプリケーシヨンプログラム開発システム。
( 2 ) 前記第 1開発ヅールがデバッグ装置であるとともに、 第 2開発ヅー ルがシミュレーション装置であり、
前記デバッグ装置が前記アブリケーションプログラムをデバッグ中に、 前 記シミュレーション装置が前記入力状態を保持しながら前記アプリケーショ ンプログラムによる動作をシミュレートすることを特徴とする請求項 1 に記 載のアプリケーションプログラム開発システム。
( 3 ) 1つの電子計算機上に少なく とも第 1開発ツールと第 2開発ツール を含む複数の開発ヅ一ルを構成し、 前記各開発ツールへの入力を前記電子計 算機の入力手段で共用し、 夕ーゲヅ トシステム上で動作するアプリケ一ショ ンプログラムを開発するアプリケーションプログラム開発方法において、 前記第 1開発ツールが、 前記第 2開発ヅールに対する入力を受け付ける受 付工程と、
前記第 2開発ツールが、 前記第 1開発ツールが作動中に、 前記受付工程で 受け付けた入力状態を保持する保持工程と、
を含むことを特徴とするアプリケーションプログラム開発方法。
( 4 ) 前記第 1開発ヅールがデバッグ装置であるとともに、 第 2開発ヅ一 ルがシミュレーション装置であり、
前記デバッグ装置が前記アブリケーシヨンプログラムをデバッグ中に、 前 記シミュレ一ション装置が前記入力状態を保持しながら前記アプリケ一ショ ンプログラムによる動作をシミュレートすることを特徴とする請求項 3に記 載のアプリケーションプログラム開発方法。
( 5 ) 1つの電子計算機上に少,なく とも第 1開発ツールと第 2開発ツール を含む複数の開発ツールを構成し、 前記各開発ツールへの入力を前記電子計 算機の入力手段で共用し、 ターゲヅ トシステム上で動作するアブリケーショ ンプログラムを開発するためのアプリケーションプログラム開発プログラム を記憶した記憶媒体において、
前記アプリケーションプログラム開発プログラムは、
前記第 1開発ヅ一ルが、 前記第 2開 ヅールに対する入力を受け付け、 前記第 2開発ツールが、 前記第 1開発ツールが作動中に、 前記第 1開発ヅ ールで受け付けた入力状態を保持することを特徴とするアプリケーションプ ログラム開発プログラムを記憶した記憶媒体。
( 6 ) 前記第 1開発ツールがデバッグ装置であるとともに、 第 2開発ヅー ルがシミュレーション装置であり、
前記デバッグ装置が前記アプリケーションプログラムをデバッグ中に、 前 記シミュレーション装置が前記入力状態を保持しながら前記アプリケーショ ンプログラムによる動作をシミュレートすることを特徴とする請求項 5に記 載のアプリケーションプログラム開発プログラムを記憶した記憶媒体。
PCT/JP2001/005088 2000-06-14 2001-06-14 Application program developing system and application program developing method and storage medium storing application program developing program WO2001097036A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU64289/01A AU6428901A (en) 2000-06-14 2001-06-14 Application program developing system and application program developing method and storage medium storing application program developing program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2000-178343 2000-06-14
JP2000178343 2000-06-14

Publications (1)

Publication Number Publication Date
WO2001097036A1 true WO2001097036A1 (en) 2001-12-20

Family

ID=18679791

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2001/005088 WO2001097036A1 (en) 2000-06-14 2001-06-14 Application program developing system and application program developing method and storage medium storing application program developing program

Country Status (5)

Country Link
US (1) US6766510B2 (ja)
KR (1) KR100459055B1 (ja)
CN (1) CN1383509A (ja)
AU (1) AU6428901A (ja)
WO (1) WO2001097036A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112783574A (zh) * 2021-02-02 2021-05-11 北京百度网讯科技有限公司 应用程序开发方法、装置、设备和存储介质

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7171653B2 (en) * 2003-06-03 2007-01-30 Hewlett-Packard Development Company, L.P. Systems and methods for providing communication between a debugger and a hardware simulator
FR2916546A1 (fr) * 2007-05-24 2008-11-28 Airbus France Sa Procede de simulation d'un systeme embarque a bord d'un aeronef pour tester un logiciel de fonctionnement et dispositif pour la mise en oeuvre de ce procede
US8255875B2 (en) 2008-09-30 2012-08-28 Rockwell Automation Technologies, Inc. Application builder for industrial automation
CN101968745A (zh) * 2010-10-27 2011-02-09 深圳市五巨科技有限公司 一种移动终端应用程序的开发系统和方法
KR101600253B1 (ko) 2013-05-08 2016-03-04 미쓰비시덴키 가부시키가이샤 프로그래머블 표시기
US10402290B2 (en) * 2017-07-24 2019-09-03 Microsoft Technology Licensing, Llc Using a pre-installation environment to debug a server without a functioning operating system
US11372979B2 (en) * 2019-12-17 2022-06-28 Hewlett Packard Enterprise Development Lp Computing device login failsafe

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01244547A (ja) * 1988-03-25 1989-09-28 Nec Corp プログラム開発デバッグ支援方式
JPH06149526A (ja) * 1992-11-04 1994-05-27 Oki Electric Ind Co Ltd ウィンドウシステム
JPH0784765A (ja) * 1993-08-06 1995-03-31 Toshiba Corp Guiテスト装置
JPH09244837A (ja) * 1996-03-11 1997-09-19 Nec Corp シミュレータ及びシミュレータの入力データ処理方法

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6167352A (en) * 1997-06-26 2000-12-26 Agilent Technologies, Inc. Model-based diagnostic system with automated procedures for next test selection
US6560572B1 (en) * 1999-04-15 2003-05-06 Interactive Image Technologies, Ltd. Multi-simulator co-simulation
US6389383B1 (en) * 1999-08-13 2002-05-14 Texas Instruments Incorporated System and method for interfacing software and hardware
US6427233B1 (en) * 1999-12-17 2002-07-30 Inventec Corporation Method for addressing the dynamic windows
US6587995B1 (en) * 2000-04-19 2003-07-01 Koninklijke Philips Electronics N.V. Enhanced programmable core model with integrated graphical debugging functionality

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH01244547A (ja) * 1988-03-25 1989-09-28 Nec Corp プログラム開発デバッグ支援方式
JPH06149526A (ja) * 1992-11-04 1994-05-27 Oki Electric Ind Co Ltd ウィンドウシステム
JPH0784765A (ja) * 1993-08-06 1995-03-31 Toshiba Corp Guiテスト装置
JPH09244837A (ja) * 1996-03-11 1997-09-19 Nec Corp シミュレータ及びシミュレータの入力データ処理方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112783574A (zh) * 2021-02-02 2021-05-11 北京百度网讯科技有限公司 应用程序开发方法、装置、设备和存储介质
CN112783574B (zh) * 2021-02-02 2023-10-27 北京百度网讯科技有限公司 应用程序开发方法、装置、设备和存储介质

Also Published As

Publication number Publication date
KR20020019968A (ko) 2002-03-13
KR100459055B1 (ko) 2004-12-03
CN1383509A (zh) 2002-12-04
US6766510B2 (en) 2004-07-20
AU6428901A (en) 2001-12-24
US20020032902A1 (en) 2002-03-14

Similar Documents

Publication Publication Date Title
US8180620B2 (en) Apparatus and method for performing hardware and software co-verification testing
US6587995B1 (en) Enhanced programmable core model with integrated graphical debugging functionality
US8196057B2 (en) Calculator emulation apparatus
US9262283B2 (en) Method for reading kernel log upon kernel panic in operating system
KR20030059339A (ko) 단일 스텝 처리 방법 및 장치
US20070288937A1 (en) Virtual Device Driver
JP5258152B2 (ja) 再現可能なテストの自動化に関するテストケース実行挙動を選択するシステムおよび方法
US20090119310A1 (en) Saving and restarting discrete event simulations
US20130024178A1 (en) Playback methodology for verification components
WO2001097036A1 (en) Application program developing system and application program developing method and storage medium storing application program developing program
US7577557B2 (en) Simulator and simulation method for behaviors of processors
CN1716264B (zh) 利用控制程序信息注释并呈现系统踪迹的方法和系统
Grieskamp et al. Instrumenting scenarios in a model-driven development environment
CN113032246A (zh) Ssd固件运行方法、装置、可读存储介质及电子设备
US20060265718A1 (en) Injection-based simulation for button automation on button-aware computing platforms
US20090094583A1 (en) System and method for testing computer programs
WO2001097035A1 (en) Automatic evaluation method and automatic evaluation system and storage medium storing automatic evaluation program
JP2005353020A (ja) コンピュータプログラムのシミュレーション方式
JP2007052783A (ja) データ処理装置のシミュレーション
US6937973B1 (en) Design of an application specific processor (ASP)
US11966633B1 (en) Control algorithm generator for non-volatile memory module
JP3270729B2 (ja) 拡張命令セット・シミュレータ
US20020007254A1 (en) Automated evaluation system and program
CN101430656B (zh) 特别模块寄存器的读写方法
JP4324149B2 (ja) エミュレータ及びそれを用いた開発支援システム

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

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: A1

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

WWE Wipo information: entry into national phase

Ref document number: 1020027001759

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 018017002

Country of ref document: CN

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWP Wipo information: published in national office

Ref document number: 1020027001759

Country of ref document: KR

REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
WWG Wipo information: grant in national office

Ref document number: 1020027001759

Country of ref document: KR

点击 这是indexloc提供的php浏览器服务,不要输入任何密码和下载