【手続補正書】
【提出日】平成29年7月18日(2017.7.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コードをデバッグする方法であって、
コンピュータシステムがコードをコンパイルしてコンパイル済みコードにするステップを含み、前記コードの第１の部分は第１のタスクフローに対応し、前記コードの第２の部分は第２のタスクフローに対応し、
前記コンピュータシステムが前記第１のタスクフローの選択を開発者コンピュータシステムからネットワークを介して受けるステップを含み、前記選択は前記第１のタスクフローをデバッグする予定であることを表示し、
前記コンピュータシステムによる前記第１のタスクフローの実行を開始するステップと、
前記コンピュータシステムが前記コンパイル済みコードの前記第１のタスクフローを実行している間に、前記コンピュータシステムが前記コードの前記第１の部分に対するデバッグ機能を前記開発者コンピュータシステムに前記ネットワークを介して与えるステップとを含む、方法。
【請求項２】
前記方法は、前記コンピュータシステムが、前記コードをコンパイルする前に、コンパイルする対象である前記コードを、前記開発者コンピュータシステムから、ウェブブラウザインターフェイスおよび前記ネットワークを介して受けるステップをさらに含み、
前記コンピュータシステムは、複数の開発者コンピュータシステムに対するコンパイルサービスを提供するウェブサービスコンピュータシステムである、請求項１に記載のコードをデバッグする方法。
【請求項３】
前記コンピュータシステムが前記第２のタスクフローを実行するステップをさらに含み、
前記第２のタスクフローをデバッグするための選択は前記開発者コンピュータシステムから前記ネットワークを介して受けておらず、
前記コードの前記第２の部分に関連するデバッグ機能は前記開発者コンピュータシステムに与えない、請求項１または２に記載のコードをデバッグする方法。
【請求項４】
前記コンピュータシステムがインターフェイスをウェブブラウザを介して前記開発者コンピュータシステムに与えるステップをさらに含み、前記インターフェイスは複数のタスクフローの中から選択することを許可し、前記複数のタスクフローは前記第１のタスクフローおよび前記第２のタスクフローを含む、請求項１〜３のいずれか１項に記載のコードをデバッグする方法。
【請求項５】
前記コンピュータシステムが、前記第１のタスクフローの実行中に、前記第２のタスクフローの選択を前記開発者コンピュータシステムから受けるステップと、
前記コンピュータシステムによる前記第２のタスクフローの実行を開始するステップと、
前記コンピュータシステムが前記コンパイル済みコードの前記第２のタスクフローを実行している間に、前記コンピュータシステムが前記コードの前記第２の部分に対するデバッグ機能を前記開発者コンピュータシステムに前記ネットワークを介して与えるステップとをさらに含む、請求項４に記載のコードをデバッグする方法。
【請求項６】
前記コンピュータシステムによる前記第１のタスクフローの実行は、前記コンピュータシステムが実行する仮想マシンによって行なわれ、前記仮想マシンは前記コンパイル済みコードをランタイムスレッドとして実行する、請求項１〜５のいずれか１項に記載のコードをデバッグする方法。
【請求項７】
前記コンピュータシステムが実行する前記仮想マシンが、前記第１のタスクフローを実行している間に、第２のランタイムスレッドを実行するステップをさらに含み、前記第２のランタイムスレッドは任意のユーザに与えられるデバッグ機能を備えていない、請求項６に記載のコードをデバッグする方法。
【請求項８】
前記コードをコンパイルしてコンパイル済みコードにするステップは、
コンパイル中に前記コードの前記第１の部分と前記コードの前記第２の部分とを修正して追加コードを含めるステップを含み、前記追加コードがデバッグ機能を与える、請求項１〜７のいずれか１項に記載のコードをデバッグする方法。
【請求項９】
前記デバッグ機能は、
前記開発者コンピュータシステムにおいて前記コードの前記第１の部分の中のブレークポイントで前記第１のタスクフローの実行を停止するという特徴、
前記第１のタスクフローの実行中に前記開発者コンピュータシステムに対して前記コードの前記第１の部分の中から変数値を出力するという特徴、および
前記コードの前記第１の部分の中の個々の式の処理の発生をトリガする入力を前記開発者コンピュータシステムから受けるという特徴、
からなる群より選択される１つ以上の特徴を含む、請求項１〜８のいずれか１項に記載のコードをデバッグする方法。
【請求項１０】
コードをデバッグするためのシステムであって、
ウェブサービスコンピュータシステムを備え、前記ウェブサービスコンピュータシステムは、
１つ以上のプロセッサと、
前記１つ以上のプロセッサに通信可能に結合されかつ前記１つ以上のプロセッサによる読取が可能なメモリとを含み、プロセッサによる読取が可能な命令が前記メモリに格納されており、前記１つ以上のプロセッサは、前記命令を実行するとき、前記命令により、
コードをコンパイルしてコンパイル済みコードにし、前記コードの第１の部分は第１のタスクフローに対応し、前記コードの第２の部分は第２のタスクフローに対応し、
前記第１のタスクフローの選択を開発者コンピュータシステムからネットワークを介して受け、前記選択は前記第１のタスクフローをデバッグする予定であることを表示し、
前記第１のタスクフローの実行を開始し、
前記ウェブサービスコンピュータシステムが前記コンパイル済みコードの前記第１のタスクフローを実行している間に、前記コードの前記第１の部分に対するデバッグ機能を前記開発者コンピュータシステムに前記ネットワークを介して与える、システム。
【請求項１１】
前記１つ以上のプロセッサは、前記プロセッサによる読取が可能な命令を実行するとき、前記命令により、さらに、
前記コードをコンパイルする前に、コンパイルする対象である前記コードを、前記開発者コンピュータシステムから、ウェブブラウザインターフェイスおよび前記ネットワークを介して受ける、請求項１０に記載のシステム。
【請求項１２】
前記１つ以上のプロセッサは、前記プロセッサによる読取が可能な命令を実行するとき、前記命令により、さらに、前記第２のタスクフローを実行し、
前記第２のタスクフローをデバッグするための選択は前記開発者コンピュータシステムから前記ネットワークを介して受けておらず、
前記コードの前記第２の部分に関連するデバッグ機能は前記開発者コンピュータシステムに与えない、請求項１０または１１に記載のシステム。
【請求項１３】
前記１つ以上のプロセッサは、前記プロセッサによる読取が可能な命令を実行するとき、前記命令により、さらに、インターフェイスをウェブブラウザを介して前記開発者コンピュータシステムに与え、前記インターフェイスは複数のタスクフローの中から選択することを許可し、前記複数のタスクフローは前記第１のタスクフローおよび前記第２のタスクフローを含む、請求項１０〜１２のいずれか１項に記載のシステム。
【請求項１４】
前記１つ以上のプロセッサは、前記プロセッサによる読取が可能な命令を実行するとき、前記命令により、さらに、
前記第１のタスクフローの実行中に、前記第２のタスクフローの選択を前記開発者コンピュータシステムから受け、
前記第２のタスクフローの実行を開始し、
前記開発者コンピュータシステムが前記コンパイル済みコードの前記第２のタスクフローを実行している間に、前記コードの前記第２の部分に対するデバッグ機能を前記開発者コンピュータシステムに前記ネットワークを介して与える、請求項１３に記載のシステム。
【請求項１５】
コードをデバッグするためのコンピュータプログラムであって、プロセッサによる読取が可能な命令を含み、前記命令により、１つ以上のプロセッサが、
コードをコンパイルしてコンパイル済みコードにし、前記コードの第１の部分は第１のタスクフローに対応し、前記コードの第２の部分は第２のタスクフローに対応し、
前記第１のタスクフローの選択を開発者コンピュータシステムからネットワークを介して受け、前記選択は前記第１のタスクフローをデバッグする予定であることを表示し、
前記第１のタスクフローの実行を開始し、 
前記コンパイル済みコードの前記第１のタスクフローを実行している間に、前記コードの前記第１の部分に対するデバッグ機能を前記開発者コンピュータシステムに前記ネットワークを介して与える、プログラム。