アプリケーションソースコード405の実行通知に用いるシステムであって、前記アプリケーションソースコード中のソースコード該当部分の通知を受け取るように構成された入力インタフェース130であって、前記アプリケーションソースコードは、複数の操作を記述する複数の人間可読ステートメント535を少なくとも含む、前記入力インタフェース130と、前記入力インタフェースと結合されたプロセッサ115であって、前記アプリケーションソースコードに基づいてアプリケーションオブジェクトコードを生成するステップ310であって、前記アプリケーションオブジェクトコード420は、複数のコンピュータ実行可能命令と、前記ソースコード該当部分に対応するオブジェクトコード該当部分とを少なくとも含むステップ310と、前記オブジェクトコード該当部分に実行ブレークポイント430を関連付けるステップと、前記オブジェクトコード該当部分が実行されたことに基づいて、前記実行ブレークポイントを無効にし、メモリ装置110内の対応するソースコード該当部分に実行イベント435を関連付けるステップと、を行うようにプログラムされたプロセッサ115と、を備えるシステム。前記関連付けられた実行イベント435に基づいて、前記ソースコード該当部分が実行されたことを通知するように構成されたプレゼンテーションインターフェース120を更に備える、請求項1に記載のシステム。前記ソースコード該当部分が更に、第1のソースコード該当部分であり、前記プレゼンテーションインターフェース120は、前記第1のソースコード該当部分と、実行されなかったアプリケーションオブジェクトコード420に対応する第2のソースコード該当部分とをグラフィカルに区別するように構成された、請求項2に記載のシステム。前記オブジェクトコード該当部分が、前記アプリケーションオブジェクトコード420の第1の部分であり、前記プレゼンテーションインターフェース120は、前記プロセッサ115が前記アプリケーションオブジェクトコードの第2の部分を実行する間に、前記第1のオブジェクトコード該当部分に対応する前記ソースコード該当部分が実行されたことを通知するように構成された、請求項2に記載のシステム。前記入力インタフェース130が、前記プロセッサ115が前記アプリケーションオブジェクトコード420を実行する間に、前記ソースコード該当部分の通知を受け取るように構成され、前記プロセッサが更に、前記アプリケーションオブジェクトコードの実行を終了することなく、前記オブジェクトコード該当部分に前記実行ブレークポイント430を関連付けるようにプログラムされた、請求項1に記載のシステム。前記入力インタフェース130が、前記アプリケーションソースコード中の1つの人間可読ステートメント535に対応する少なくとも1つのソースコード該当部分の通知を受け取るように構成された、請求項1に記載のシステム。アプリケーションソースコード405の実行通知に用いるシステムであって、アプリケーションソースコード及びアプリケーションオブジェクトコード420を格納するように構成されたメモリ装置110であって、前記アプリケーションソースコードは、複数の操作を記述する複数の人間可読ステートメント535を少なくとも含み、前記アプリケーションオブジェクトコードは、前記複数の人間可読ステートメントに対応する複数のコンピュータ実行可能命令を少なくとも含む、前記メモリ装置110と、前記メモリ装置と結合されたプロセッサ115であって、前記アプリケーションソースコード中の複数のソースコード該当部分の各ソースコード該当部分に対応するオブジェクトコード該当部分を決定するステップと、前記複数のオブジェクトコード該当部分の各オブジェクトコード該当部分に実行ブレークポイント430を関連付けるステップと、前記アプリケーションオブジェクトコードを実行するステップと、各実行ブレークポイントについて、前記関連付けられたオブジェクトコード該当部分が実行されると、前記実行ブレークポイントを無効にし、前記オブジェクトコード該当部分に対応する、前記メモリ装置内のソースコード該当部分に実行イベント435を関連付けるステップと、を行うようにプログラムされたプロセッサ115と、を備えるシステム。前記プロセッサ115と結合された、前記複数のソースコード該当部分の通知を受け取るように構成された入力インタフェース130を更に備え、各ソースコード該当部分は、前記アプリケーションソースコード405中の前記複数の人間可読ステートメントの中の1つの人間可読ステートメント535に対応する、請求項7に記載のシステム。前記入力インタフェース130が、ネットワーク220通信装置を備える、請求項8に記載のシステム。前記入力インタフェース130が更に、前記アプリケーションソースコード405中の前記複数の人間可読ステートメントの各人間可読ステートメント535がソースコード該当部分であることの通知を受け取ることにより、前記複数のソースコード該当部分の通知を受け取るように構成された、請求項8に記載のシステム。課題を解決するための手段では、下記の発明を実施するための形態で更に詳説する概念を抜粋して簡潔に説明する。課題を解決するための手段では、特許請求の主題の重要な特徴又は必須の特徴を特定することも、特許請求の主題の範囲を決定する一助として使用されることも意図していない。一態様において、アプリケーションソースコードの実行通知に用いるシステムを提供する。本システムは、アプリケーションソースコード中のソースコード該当部分の通知を受け取るように構成された入力インタフェースを含む。アプリケーションソースコードは、複数の操作を記述する複数の人間可読ステートメントを少なくとも含む。本システムはまた、入力インタフェースと結合された、アプリケーションソースコードに基づいてアプリケーションオブジェクトコードを生成するようにプログラムされたプロセッサを含む。アプリケーションオブジェクトコードは、複数のコンピュータ実行可能命令と、ソースコード該当部分に対応するオブジェクトコード該当部分とを少なくとも含む。プロセッサはまた、オブジェクトコード該当部分に実行ブレークポイントを関連付けることと、そのオブジェクトコード該当部分が実行されたことに基づいて、当該実行ブレークポイントを無効にし、メモリ装置内の対応するソースコード該当部分に実行イベントを関連付けることと、を行うようにプログラムされる。別の態様において、アプリケーションソースコードの実行通知に用いるシステムを提供する。本システムは、アプリケーションソースコード及びアプリケーションオブジェクトコードを格納するように構成されたメモリ装置を含む。アプリケーションソースコードは、複数の操作を記述する複数の人間可読ステートメントを少なくとも含み、アプリケーションオブジェクトコードは、それら複数の人間可読ステートメントに対応する複数のコンピュータ実行可能命令を少なくとも含む。本システムはまた、メモリ装置と結合された、アプリケーションソースコード中の複数のソースコード該当部分の各ソースコード該当部分に対応する、オブジェクトコード該当部分を決定するようにプログラムされたプロセッサを含む。プロセッサはまた、複数のオブジェクトコード該当部分の各オブジェクトコード該当部分に実行ブレークポイントを関連付けることと、アプリケーションオブジェクトコードを実行することと、を行うようにプログラムされる。プロセッサは更に、各実行ブレークポイントについて、関連付けられたオブジェクトコード該当部分が実行されると、実行ブレークポイントを無効にし、オブジェクトコード該当部分に対応する、前記メモリ装置内のソースコード該当部分に実行イベントを関連付けるようにプログラムされる。更に別の態様において、アプリケーションソースコードの実行通知に用いる方法を提供する。本方法は、アプリケーションソースコード中の複数のソースコード該当部分の通知を、入力インタフェースを介して受け取るステップを含む。アプリケーションオブジェクトコードは、プロセッサによって、アプリケーションソースコードに基づいて生成される。アプリケーションオブジェクトコードは、複数のコンピュータ実行可能命令と、ソースコード該当部分に対応する複数のオブジェクトコード該当部分とを少なくとも含む。これら複数のオブジェクトコード該当部分の各オブジェクトコード該当部分には、プロセッサが、実行ブレークポイントを関連付ける。各実行ブレークポイントについて、関連付けられたオブジェクトコード該当部分が実行されると、その実行ブレークポイントを無効にし、オブジェクトコード該当部分に対応する、メモリ装置内のソースコード該当部分に実行イベントを関連付ける。添付図面と併せて以下の説明を参照することにより、本明細書に記載の実施例をより深く理解できよう。本明細書に記載の実施例では、アプリケーションソースコードが実行されたかどうかの通知をオブジェクトコード形式で提供する。具体的に、幾つかの実施例では、アプリケーションの実行中に、アプリケーションソースコード内の該当部分が識別される。アプリケーションソースコードから生成されたアプリケーションオブジェクトコードが、アプリケーションソースコード内の該当部分に対応する該当部分を含む。アプリケーションオブジェクトコードの実行中に、オブジェクトコード該当部分が実行されると、対応するソースコード該当部分に対して実行イベントが記録される。例えば、実行イベントの記録は、実行のたびに、実行カウンタをインクリメントすることにより、且つ/又は離散的イベントを記憶すること例えば、タイムスタンプを収録することにより可能である。このように記録された実行イベントに基づいて、1つ以上のソースコード該当部分の実行が通知される。本明細書で用いる用語アプリケーションソースコードは、コンピュータによって実行可能な操作を記述した人間可読ステートメントも包含する。人間可読ステートメントを表示又は印刷の形で表す際に必要な行数に関係なく、単一のステートメントをコード行、又は単に行と称することがある。機能的に関連する一群のステートメントは、メソッド関数ともいうとして纏められる。関連する複数のメソッドは、クラスとして纏められ、関連する複数のクラスが、パッケージ又はモジュールとして纏められる。アプリケーション又はアプリケーションで使用されるライブラリによって、アプリケーションソースコードを複数のパッケージに含めることができる。アプリケーションソースコードは、メモリ装置内の1つ以上のファイルに格納される。例えば、各クラスが1つのファイルに対応するようにしてよい。アプリケーションソースコードから、コンピュータ実行可能命令を含むアプリケーションオブジェクトコードが生成される。例えば、アプリケーションソースコードをコンパイル及び/又は変換して、アプリケーションオブジェクトコードを生成する。アプリケーションオブジェクトコードのコンピュータ実行可能命令は、アプリケーションソースコードのうちの人間可読ステートメントに対応する。人間可読ステートメントとは異なり、コンピュータ実行可能命令は、コンピュータのプロセッサによって、且つ/又はそのようなプロセッサで実行されるバーチャルマシンによって直接実行可能である。アプリケーションソースコードは、人間可読ステートメントの他に、プロセッサ及び/又はバーチャルマシンによって実行されるアプリケーションオブジェクトコードに直接変換されるものではない、コメント、前処理指令、及び/又は注釈のようなコンテンツを含み得る。本明細書に記載の実施例は、アプリケーションソースコード及びアプリケーションオブジェクトコードの中の該当部分に関する。ソースコード該当部分には、人間可読ステートメント、メソッド、クラス、及び/又はパッケージを含む。オブジェクトコード該当部分は、ソースコード該当部分に対応する1つ以上のコンピュータ実行可能命令を含む。動作時には、プロセッサが、アプリケーションオブジェクトコードを実行することにより、ソフトウェアプログラム及び/又はアプリケーションを実行する。アプリケーションオブジェクトコードの実行中は、特定のオブジェクトコード該当部分の実行を監視及び/又は検出する。一実施例では、実行ブレークポイントを、オブジェクトコード該当部分のコンピュータ実行可能命令に関連付ける例えば、コンピュータ実行可能命令の前に挿入する。プロセッサは、実行ブレークポイントにおいてアプリケーションオブジェクトコードの実行を一時停止し、監視ユーティリティとして周知の別のアプリケーションが、オブジェクトコード該当部分の実行を認識する。例えば、実行ブレークポイントに到達したことをプロセッサが監視ユーティリティに通知するようにプロセッサをプログラムしてもよく、監視ユーティリティが、プロセッサに対して実行情報を繰り返し要求又はポーリングしてもよい。監視ユーティリティは、実行イベントをオブジェクトコード該当部分に関連付けてから、アプリケーションオブジェクトコードの実行を続行するよう、プロセッサに命令する。本明細書に記載の実施例は、実行ブレークポイントを使用するものとして記述されているが、オブジェクトコード該当部分の実行を検出及び/又は監視する任意の手段を適用した動作が可能であり、そのような手段としては、これらに限定されないが、実行イベントを生成するコンピュータ実行可能ステートメントを含むか、且つ/又は参照するように、アプリケーションオブジェクトコードを修正すること例えば、インストルメンテーションが挙げられる。本明細書に記載の方法、システム、及び装置の例示的な技術的効果は、以下のうちの少なくとも1つを含む。aアプリケーションソースコード中の複数のソースコード該当部分の通知を、入力インタフェースを介して受け取る。bプロセッサにより、アプリケーションソースコードに基づいて、アプリケーションオブジェクトコードを生成する但し、アプリケーションオブジェクトコードは、複数のコンピュータ実行可能命令と、ソースコード該当部分に対応する複数のオブジェクトコード該当部分とを含む。cプロセッサにより、複数のオブジェクトコード該当部分の各オブジェクトコード該当部分に実行ブレークポイントを関連付ける。d各実行ブレークポイントについて、関連付けられたオブジェクトコード該当部分が実行されると、その実行ブレークポイントを無効にし、そのオブジェクトコード該当部分に対応する、メモリ装置内のソースコード該当部分に実行イベントを関連付ける。ブレークポイントを無効にすることにより、アプリケーションの実行速度に対する実行トラッキングの影響を排除又は軽減できる。図1は、例示的なコンピューティング装置105のブロック図である。コンピューティング装置105は、メモリ装置110と、メモリ装置110に結合された、命令を実行するプロセッサ115とを含む。一部の実施例では、実行可能命令がメモリ装置110に格納される。コンピューティング装置105は、プロセッサ115をプログラムすることにより、本明細書に記載の1つ以上の操作を実行するように構成可能である。例えば、プロセッサ115のプログラミングは、操作を1つ以上の実行可能命令としてエンコードし、それらの実行可能命令をメモリ装置110に与えることにより行われる。プロセッサ115は、例えばマルチコア構成では1つ以上の処理ユニットを含む。メモリ装置110は、実行可能命令及び/又はその他のデータ等の情報の格納及び取り出しを可能にする1つ以上の装置である。メモリ装置110は、1つ以上のコンピュータ可読媒体を含み、これらに限定されないが、動的ランダムアクセスメモリDRAM、静的ランダムアクセスメモリSRAM、ソリッドステートディスク、及び/又はハードディスクを含む。メモリ装置110は、これらに限定されないが、アプリケーションソースコード、アプリケーションオブジェクトコード、ソースコード該当部分、オブジェクトコード該当部分、構成データ、実行イベント、及び/又は他の任意のタイプのデータを格納するように構成される。一部の実施例において、コンピューティング装置105は、プロセッサ115と結合されたプレゼンテーションインターフェース120を含む。プレゼンテーションインターフェース120は、アプリケーションソースコード及び/又は実行イベント等の情報をユーザ125に提示する。例えば、プレゼンテーションインターフェース120は、ディスプレイアダプタ図1では図示せずを含み、ディスプレイアダプタは、ブラウン管CRT、液晶ディスプレイLCD、有機LEDOLEDディスプレイ、及び/又は電子インクディスプレイなどのディスプレイ装置と結合可能である。一部の実施例において、プレゼンテーションインターフェース120は、1つ以上のディスプレイ装置を含む。それに加えて、又はその代わりに、プレゼンテーションインターフェース120は、プリンタを含み得る。一部の実施例において、プレゼンテーションインターフェース120は、1つ以上のソースコード該当部分の実行を、それらのソースコード該当部分に関連付けられた実行イベントに基づいて通知する。例えば、プレゼンテーションインターフェース120を、後で詳述するように、ソースコードビューア及び/又は実行メータを表示するように構成可能である。一部の実施例において、コンピューティング装置105は、ユーザ入力インタフェース135又は通信インタフェース140などの入力インタフェース130を含む。入力インタフェース130は、アプリケーションソースコード中の1つ以上の該当部分の通知、及び/又は本明細書に記載の方法への適用に好適な任意の情報を受け取るように構成可能である。本実施例において、ユーザ入力インタフェース135は、プロセッサ115と結合されており、ユーザ125からの入力を受け取る。ユーザ入力インタフェース135としては、例えば、キーボード、ポインティングデバイス、マウス、スタイラス、タッチパネル例えば、タッチパッド又はタッチスクリーン、ジャイロスコープ、加速度計、位置検出器、及び/又は音声ユーザ入力インタフェースなどが挙げられる。タッチスクリーンのように、1つのコンポーネントが、プレゼンテーションインターフェース120及びユーザ入力インタフェース135の両方のディスプレイ装置として機能する場合がある。通信インタフェース140は、プロセッサ115と結合されており、別のコンピューティング装置105等の1つ以上の遠隔装置と通信接続するように構成されている。例えば、通信インタフェース140には、これに限定されないが、有線ネットワークアダプタ、無線ネットワークアダプタ、及び/又は移動通信アダプタが含まれる。通信インタフェース140はまた、1つ以上の遠隔装置にデータを送信できる。例えば、1つのコンピューティング装置105の通信インタフェース140が、1つ以上のソースコード該当部分の通知、及び/又は1つ以上の実行イベントを、別のコンピューティング装置105の通信インタフェース140に送信できる。図2は、例示的システム200のブロック図であり、システム200は、ネットワーク220経由の通信で結合されたアプリケーションホスト装置205、アプリケーション開発装置210、及びアプリケーション監視装置215を含む。ネットワーク220としては、これらに限定されないが、インターネット、ローカルエリアネットワークLAN、ワイドエリアネットワークWAN、無線LANWLAN、メッシュネットワーク、及び/又は仮想プライベートネットワークVPNが挙げられる。アプリケーションホスト装置205、アプリケーション開発装置210、及びアプリケーション監視装置215は、図1に示したコンピューティング装置105である。本実施例において、各コンピューティング装置105は、通信インタフェース140を介してネットワーク220と結合されている。別の実施例において、アプリケーションホスト装置205は、アプリケーション開発装置210及び/又はアプリケーション監視装置215に組み込まれている。アプリケーション開発装置210は、例えば、ユーザ入力インタフェース135及び/又はプレゼンテーションインターフェース120を介してアプリケーション開発者225と対話する。例えば、アプリケーション開発装置210は、アプリケーション開発者225からアプリケーションソースコードを受け取るように構成される。アプリケーション開発装置210は、アプリケーションソースコードを、ネットワーク220経由でアプリケーションホスト装置205に送信する。アプリケーションホスト装置205は、アプリケーションソースコードを受信し、例えば、メモリ装置110に格納する。アプリケーションホスト装置205はまた、アプリケーションソースコードに基づいてアプリケーションオブジェクトコードを生成するように構成可能である。アプリケーション監視装置215は、例えば、ユーザ入力インタフェース135及び/又はプレゼンテーションインターフェース120を介してアプリケーション監視者230と対話する。一実施例において、アプリケーション監視装置215は、1つ以上のソースコード該当部分の通知をアプリケーション監視者230から受け取り、ソースコード該当部分の通知をアプリケーションホスト装置205に送信する。例えば、アプリケーション監視者230が、アプリケーションソースコードの各人間可読ステートメントがソースコード該当部分であることの通知を入力する。アプリケーションホスト装置205は、ソースコード該当部分の通知を受信し、アプリケーションオブジェクトコードを実行し、実行イベントをソースコード該当部分に関連付けるが、これらについては、図3及び図4を参照して詳述する。アプリケーションホスト装置205及び/又はアプリケーション監視装置215はまた、ソースコード該当部分の実行を通知する1つ以上のグラフィカルユーザインタフェースの生成及び/又は提示が可能である。幾つかの実施例において、アプリケーション監視装置215は、アプリケーションホスト装置205から遠く離れている。例えば、アプリケーション監視装置215は、アプリケーションホスト装置205から地理的に離れたサポート施設に配置されている。こうした実施例では、遠隔で、ソースコード該当部分を定義し、実行イベントを監視することができる。例えば、アプリケーション監視者230は、アプリケーション監視者230の顧客が操作するアプリケーションホスト装置205における実際の実行アクティビティを遠隔監視できる。図3は、1つ以上のソースコード該当部分の実行通知に用いる例示的な方法300のフローチャートである。図4は、方法300の使用で発生し得る例示的なデータフローの図400である。図5~7は、方法300で使用する例示的なユーザインタフェースであり、これについては後で詳述する。方法300の各部分の実行は、例えば、システム200のコンピューティング装置105の任意の1つ又は任意の組み合わせを用いて行われる。本実施例では、アプリケーションソースコード405の中の、1つ以上の該当部分例えば、人間可読ステートメント、メソッド、クラス、及び/又はパッケージを決定する305。例えば、入力装置を介してソースコード該当部分の通知410を受け取ることにより、ソースコード該当部分を決定305する。通知410は、例えば、ユーザ入力装置から入力された、ソースコード該当部分の選択、所定の監視構成の選択、及び/又は監視構成ファイルを含み得る。それに加えて、又はその代わりに、ソースコード該当部分を、プロセッサが自動的に決定305してもよい。例えば、アプリケーションソースコード405又はアプリケーションソースコード405のサブセットの中の各人間可読ステートメントを、ソースコード該当部分として識別するように、プロセッサをプログラムできる。一実施例では、アプリケーションソースコード中の各人間可読ステートメントがソースコード該当部分である。プロセッサによって実行されるバーチャルマシン415が、アプリケーションソースコード405に基づいて、アプリケーションオブジェクトコード420を生成する310。アプリケーションオブジェクトコード420は、複数のコンピュータ実行可能命令と、ソースコード該当部分に対応する複数のオブジェクトコード該当部分とを含む。例えば、オブジェクトコード該当部分は、アプリケーションソースコード405のうちの人間可読ステートメントに対応する1つ以上のコンピュータ実行可能命令を含む。一実施例において、バーチャルマシン415は、コンパイラ425を実行して、アプリケーションオブジェクトコード420を生成する310。バーチャルマシン415は、実行ブレークポイント430のような実行検出手段を、各オブジェクトコード該当部分に関連付ける315。例えば、ソースコード該当部分に対応する各コンピュータ実行可能命令セット又はその前の場所にあるアプリケーションオブジェクトコード420に、実行ブレークポイント430を関連付ける。別の実施例において、バーチャルマシン415は、ソースコード該当部分に対応する各コンピュータ実行可能命令セット又はその前の場所にある所定のコンピュータ実行可能命令例えば実行イベントロギング命令を含むように、且つ/又は参照するようにアプリケーションオブジェクトコード420を修正することにより、実行検出手段を関連付ける315。バーチャルマシン415は、アプリケーションオブジェクトコード420の一部分を少なくとも実行する320。実行320中、バーチャルマシン415は、オブジェクトコード該当部分の実行320がなされているか、保留されているか、且つ/又は、実行がなされようとしているかを判定する325。例えば、バーチャルマシン415は、実行ブレークポイント430に到達した時点で、アプリケーションオブジェクトコード420の実行320を一時停止できる。オブジェクトコード該当部分に対応するソースコード該当部分に、実行イベント435が関連付けられる330。一実施例では、ソースコード該当部分に関連付けられた実行イベント435がメモリ装置に格納され、実行320がなされた時刻、及び/又は対応するオブジェクトコード該当部分が実行された時刻を通知するタイムスタンプを含み得る。別の実施例において、各ソースコード該当部分は、メモリ装置にある実行320の数実行カウントに関連付けられ、ソースコード該当部分に実行イベント435を関連付ける330ことは、関連付けられた実行カウントをインクリメントすることを含む。実行イベント435は、アプリケーションデータ構造体、データベース内のレコード、構造化テキスト例えば、拡張可能マークアップ言語、プレーンテキスト例えば、区切り値又は固定幅値、及び/又は本明細書に記載の方法での使用に好適な他の任意の形式として生成可能である。一部の実施例では、実行ブレークポイント430を無効にする335例えば、非アクティブにする、及び/又は除去する。実行イベント435がオブジェクトコード該当部分に関連付けられた時点で実行ブレークポイント430を無効にする335ことにより、アプリケーションオブジェクトコード420の実行320速度を高めることができる。例えば、バーチャルマシン415では、実行中のコンピュータ実行可能命令に関連付けられたブレークポイント430の存在に基づいて、オブジェクトコード該当部分の実行を確認325できる。そのような例では、ブレークポイント430を無効にする335ことによって、バーチャルマシン415は、せいぜい1つの実行イベント435をオブジェクトコード該当部分に関連付け330、そのオブジェクトコード該当部分のその後の実行320では関連付け330のステップを省略する。その他の実施例では、オブジェクトコード該当部分が実行されるたびに、そのオブジェクトコード該当部分に実行イベント435を関連付ける330。こうした実施例では、オブジェクトコード該当部分が実行された頻度の算出が容易になる。これについては、後で詳述する。バーチャルマシン415は、オブジェクトコード該当部分が実行されたかどうかにかかわらず、アプリケーションオブジェクトコード420の実行320が完了したかどうかを判定する340。例えば、実行320が完了したことになるのは、アプリケーションが入力データセットの処理を完了した後、アプリケーションが終了要求を受け取った後、且つ/又は、アプリケーションが致命的エラーに遭遇した後である。バーチャルマシン415が、実行320は完了していないと判定した340場合、バーチャルマシン415は、アプリケーションオブジェクトコード420の実行320を続行する。アプリケーションオブジェクトコード420の実行320の途中又は後に、ソースコード該当部分の実行320が通知される350。一実施例において、実行イベント435を用いて、ソースコード該当部分の実行320をグラフィカルユーザインタフェースの形で通知する350。グラフィカルユーザインタフェースは、ソースコードビューア440及び/又は実行メータ445等で、プレゼンテーションインターフェースを介してユーザに対して表示される。ソースコードビューア440については、後で図5及び図6を参照して説明する。実行メータ445については、後で図7を参照して説明する。一部の実施例では、ソースコード該当部分を、関連付けられた実行イベント435に基づいてグラフィカルに際立たせる。例えば、実行イベント435に関連付けられたソースコード該当部分を第1の背景色で表示し、実行イベント435に関連付けられていないソースコード該当部分を別の背景色で表示する。ソースコード該当部分に関連付けられた実行イベント435の数を調べるには、例えば、ソースコード該当部分に関連付けられた例えば、タイムスタンプを含む離散的実行イベントの数を調べるか、且つ/又は、ソースコード該当部分に関連付けられた実行カウントを識別する。一部の実施例では、ソースコード該当部分の実行頻度を、アプリケーションオブジェクトコード形式で通知する。こうした実施例では、ソースコード該当部分への実行イベント435の関連付け330を、対応するオブジェクトコード該当部分が実行されるごとに例えば、離散的実行イベントを生成することによって、且つ/又は、実行カウントをインクリメントすることによって行う。350では、ソースコード該当部分に関連付けられた実行イベント435の数を通知する。一部の実施例では、実行イベントの絶対数を通知する350。例えば、12個の実行イベントに関連付けられたソースコード該当部分については、12回の実行が通知される350。それに加えて、又はその代わりに、ソースコード該当部分の実行頻度を通知350してもよい。一部の実施例では、複数の実行頻度を定義する302。例えば、実行頻度を事前定義してメモリ装置に格納すること、且つ/又は、アプリケーションオブジェクトコード420の実行中に実行頻度を定義することができる。各実行頻度は、実行イベント数の範囲に対応する。実行頻度としては、例えば、ゼロ個の実行イベントに対応する、一度も実行されなかった頻度、1個の実行イベントに対応する、一度だけ実行された頻度、及び/又は、2個以上の実行イベントに対応する、繰り返し実行された頻度等があってよい。一実施例において、実行頻度は以下のように定義される。上記の表では具体的な数の範囲を記載したが、任意の範囲の実行イベント数に対応する任意の数の実行頻度を定義する302ことができる。ソースコード該当部分の実行を通知する350前に、各ソースコード該当部分に実行頻度を関連付ける347ことができる。例えば、ソースコード該当部分に関連付けられた実行カウント及び/又は実行イベント435の数に基づいて、実行頻度を確定できる。一部の実施例では、バーチャルマシン415がアプリケーションオブジェクトコード420を実行する320間に、1つ以上のソースコード該当部分の実行を通知する350ように、プレゼンテーションインターフェースを構成する。例えば、プレゼンテーションインターフェースを、ソースコード該当部分の実行を繰り返し通知350し、ソースコード該当部分に関連付けられた実行イベントの数が増えるにつれて、グラフィカルインタフェースを更新するように構成する。更に、プレゼンテーションインターフェースを、バーチャルマシン415が第2のオブジェクトコード該当部分を実行する320間に、実行済みの第1のオブジェクトコード該当部分に対応する第1のソースコード該当部分の実行を通知するように構成する。一部の実施例では、バーチャルマシン415がアプリケーションオブジェクトコード420を実行する320間に、1つ以上の該当部分の通知を受け取る305。バーチャルマシン415は、アプリケーションオブジェクトコード420の実行320を終了することなく、通知された該当部分に対応するアプリケーションオブジェクトコード420を生成310、且つ/又は、そのアプリケーションオブジェクトコード420にブレークポイント430を関連付ける315。例えば、バーチャルマシン415は、アプリケーションオブジェクトコード420の少なくとも一部分の実行320の一時停止、通知された該当部分に対応する1つ以上のクラスの再コンパイル及び/又は再ロード、及び/又はアプリケーションオブジェクトコード420の実行320の再開が可能である。図5は、図3に示した方法300による、図2に示したアプリケーション開発装置210及び/又はアプリケーション監視装置215等のコンピューティング装置に適用可能な例示的なソースコードビューア500である。一実施例では、ソースコードビューア500を使用して、図1に示したプレゼンテーションインターフェース120を介してアプリケーション監視者230に提示を行い、ユーザ入力インタフェース135を介してアプリケーション監視者230からの入力を受け取る。ソースコードビューア500は、要約ペイン505及び詳細ペイン510を含む。要約ペイン505は、ファイル中のアプリケーションソースコードの要約又はサムネイル画像515と、ファイル中の、詳細ペイン510に表示されている部分を示す表示部分インジケータ520とを含む。一実施例において、ファイルは、複数のソースコード該当部分例えば、人間可読ステートメント、メソッド、及び/又はクラスを含み、詳細ペイン510は、ソースコード該当部分のサブセットを含む。要約ペイン505及び詳細ペイン510には、第1のメソッド525及び第2のメソッド530が含まれ、これらのそれぞれに1つ以上の人間可読ステートメント535が含まれている。第1のメソッド525は、第1の背景パターン540とともに表示され、第2のメソッド530は、第2の背景パターン545とともに表示されており、これらによって、第1のメソッド525と第2のメソッド530をグラフィカルに見分けることができる。第1の背景パターン540及び第2の背景パターン545は、要約ペイン505及び詳細ペイン510の両方に表示されている。一実施例において、第1のメソッド525及び第2のメソッド530は、それぞれが、1つ以上の実行イベントに関連付けが可能なソースコード該当部分である。例えば、第1のメソッド525に対応する何らかのコンピュータ実行可能命令が実行された場合には、実行イベントが第1のメソッド525に関連付けられる。別の実施例では、各人間可読ステートメント535がソースコード該当部分である。第1のメソッド525に対する実行イベントの数は、第1のメソッド525の中の人間可読ステートメント535に関連付けられた実行イベントに基づいて決定される。例えば、第1のメソッド525に対する実行イベントの数は、第1のメソッド525の中の人間可読ステートメント535に関連付けられた実行イベントの合計値、平均値、最小値、及び/又は最大値に基づいて計算可能である。同様に、人間可読ステートメントに関連付けられた実行イベントを、クラス別、パッケージ別、及び/又はアプリケーション別に分類できる。一実施例では、ソースコードビューア500は、グラフィカルな区別例えば、第1の背景パターン540及び第2の背景パターン545を用いて、第1のメソッド525が1つ以上の実行イベントに関連付けられていて、第2のメソッド530が実行イベントに関連付けられていないことを示す。別の実施例では、そのようなグラフィカルな区別を用いて、第1のメソッド525及び第2のメソッド530が、異なる数の実行イベント及び/又は異なる実行頻度に関連付けられていることを示す。さらに別の実施例では、第1の背景パターン540が、第1のメソッド525が最近の実行イベント及び/又は現在実行中のオブジェクトコードに関連付けられていることを示す。例えば、最近の実行イベントは、現在時刻に先行する所定期間例えば、10秒、30秒、60秒、及び/又は3分内における、実行カウントのインクリメント及び/又は離散的実行イベントの生成として定義することができる。更に、上述のグラフィカルな区別のメソッドを結合することも可能である。一実施例において、ソースコードビューア500は、アプリケーションオブジェクトコードの実行中に要約ペイン505及び/又は詳細ペイン510を繰り返し例えば、定期的に、又は実行イベントの通知を受けて、又はユーザからの要求を受けて更新する。このような実施例では、実行イベントに関連付けられていない第1のソースコード該当部分が、その後のある時点に初めて実行イベントに関連付けられた場合、第1のソースコード該当部分は、実行イベントに関連付けられないままの他のソースコード該当部分とグラフィカルに区別される。更に、所定期間だけ、第1のソースコード該当部分を、既に実行イベントに関連付けられていた他のソースコード該当部分とグラフィカルに区別するようにしてもよい。図5に示したように、グラフィカルな区別は、背景パターンを適用することにより行われる。それに加えて、又はその代わりに、グラフィカルな区別は、色例えば、背景色又は前景色、線のパターン、線の太さ、書体、書体の太さ、アニメーション例えば、退色及び/又は明滅、近接配置したアイコン、及び/又は他の任意の、グラフィカルな要素どうしを区別する適当な手段を適用することによっても可能である。図6は、図3に示した方法300による、図2に示したアプリケーション開発装置210及び/又はアプリケーション監視装置215等のコンピューティング装置に適用可能な、第2の例示的ソースコードビューア600である。ソースコードビューア600は、ファイルのうち、アプリケーションソースコードを含む部分を示す詳細ペイン605を含む。具体的に、詳細ペイン605は、メソッド615の中の複数の人間可読ステートメント535を示している。各人間可読ステートメント535は、ソースコード該当部分を表す。人間可読ステートメント535の隣には、対応する実行カウント620がある。実行カウント620は、人間可読ステートメント535に直接関連付けが可能であり、関連付けられた人間可読ステートメント535が実行されるたびにインクリメントできる。それに加えて、又はその代わりに、実行カウント620を、人間可読ステートメント535に関連付けられた実行イベントの数をカウントすることによって決定してもよい。人間可読ステートメント535は、関連付けられた実行頻度に基づいて、グラフィカルに区別される。例えば、第1の背景パターン630は、実行カウント620の第1の範囲例えば、6個から12個の実行イベントに対応する第1の実行頻度に関連付けられた人間可読ステートメント535に適用される。第2の背景パターン635は、実行カウント620の第2の範囲例えば、21個から50個の実行イベントに対応する第2の実行頻度に関連付けられた人間可読ステートメント535に適用される。更に、第3の背景パターン640は、メソッド615のうちの、アプリケーションオブジェクトコード内のコンピュータ実行可能命令に対応しない、コメント645等の部分に適用される。ソースコードビューア500と同様に、ソースコードビューア600も繰り返し更新できる。こうした実施例により、実行アクティビティの実時間監視が容易になる。図7は、方法300による、アプリケーション開発装置210及び/又はアプリケーション監視装置215等のコンピューティング装置に適用可能な例示的な実行メータ700である。実行メータ700は、ソースコード該当部分を定義するための追加ボタン705と、複数の実行頻度のそれぞれに関連付けられたソースコード該当部分例えば、人間可読ステートメントの比率を示す要約実行ゲージ710とを含む。別の実施例において、要約実行ゲージ710は、少なくとも1個の実行イベントに関連付けられたソースコード該当部分の比率を示す。実行メータ700はまた、複数のファイルについての詳細実行ゲージ720を有する表715を含む。詳細実行ゲージ720は、各ファイル内の、各実行頻度に関連付けられたソースコード該当部分の比率を示す。例えば、第4の詳細実行ゲージ725は、第1のブロック730、第2のブロック735、第3のブロック740、及び第4のブロック745を含んでおり、それぞれは、ファイル内の、特定の実行頻度に関連付けられたソースコード該当部分の比率を表している。更に、第4の詳細実行ゲージ725は、空ブロック750を含んでおり、空ブロック750は、ゼロ個の実行イベント及び/又は一度も実行されなかった頻度に関連付けられたソースコード該当部分の比率を表している。各ブロック730、735、740、745、750は、それぞれ異なる塗りつぶしパターンで示されているので、各実行頻度に関連付けられた、ソースコード該当部分の各比率間のグラフィカルな区別が容易になる。詳細実行ゲージ720の隣にあるのは実行済み比率760であり、これは、各ファイル内の、少なくとも1個の実行イベントに関連付けられたソースコード該当部分の比率を数値で示している。表715はまた、各ファイル内のソースコード該当部分についての最大実行カウントアイコン765、最大実行カウント770、合計実行カウント775、例えば、アプリケーションオブジェクトコードとして実行可能なソースコード該当部分の数を示す実行可能ソースコード該当部分カウント780、及び例えば、少なくとも1つの実行イベントに関連付けられた実行可能ソースコード該当部分の数を示す実行済みソースコード該当部分カウント785を含む。一部の実施例において、実行メータ700は、アプリケーションオブジェクトコードの実行中に繰り返し更新される。このような実施例により、実行アクティビティの実時間監視が容易になる。実行メータ700は、ファイル別に分けられた人間可読ステートメントを表すソースコード該当部分とともに示されている。それに加えて、又はその代わりに、ソースコード該当部分を、メソッド別、ファイル別、クラス別、及び/又はパッケージ別に表示してもよい。更に、ソースコード該当部分を、メソッド、クラス、ファイル、及び/又はパッケージとして定義してもよい。本明細書に記載の実施例では、アプリケーションがテストされる間、又は実際の、即ち本番の状況で実行される間に、アプリケーションソースコードのどの部分が実行されたかを通知できる。こうした通知により、例えば、テストされていないソースコード、テストが不十分なソースコード、及び/又は頻繁に実行されるソースコード等のように、アプリケーションソースコードのクリティカルな部分を識別できるようになる。識別されたクリティカル部分については、修正例えば、リファクタリング時に、追加の自動テスト、パフォーマンス最適化、及び/又は追加の精査を行うことができる。更に、実行情報を用いて、一度も実行されなかったソースコードを識別し、そのようなソースコードを削除することにより、アプリケーションに関連付けられたメンテナンスの手間及び/又はコストを削減できる。本明細書に記載の実施例では更に、アプリケーションオブジェクトコードの実行中にソースコード該当部分の定義及び実行アクティビティの監視を行うことができるので、アプリケーションオブジェクトコードの実行を終了及び再開することによる遅延や不便さがなくなる。本明細書に記載の方法及びシステムは、本明細書に記載の特定の実施例に限定されない。例えば、各システムの部品及び/又は各方法のステップを、本明細書に記載のその他の部品及び/又はステップとは別個独立に使用及び/又は実施してもよい。また、各部品をその他の装置及び方法において適用及び/又は実施してもよい。一部の実施例では、1つ以上の電子装置又はコンピューティング装置の使用が必要である。典型的には、そのような装置は、プロセッサ又は制御装置などであり、具体的には、汎用中央処理ユニットCPU、グラフィックス処理ユニットGPU、マイクロコントローラ、縮小命令セットコンピュータRISCプロセッサ、特定用途向け集積回路ASIC、プログラマブル論理回路PLC、及び/又は他の任意の、本明細書に記載の機能を実行可能な回路又はプロセッサ等である。本明細書に記載の方法は、これらに限定されないが、記憶装置及び/又はメモリ装置等のコンピュータ可読媒体で実施される実行可能命令としてエンコード可能である。こうした命令をプロセッサが実行することにより、本明細書に記載の方法の少なくとも一部分をプロセッサが実行する。上述の例は、あくまでも例示的なものなので、プロセッサという用語の定義及び/又は意味を決して限定するものではない。様々な実施例に関して本発明を説明したが、当業者には明らかなように、特許請求の範囲及び概念の範囲内で、本発明に改良を加えて実施することができる。