アプリケーションソースコード405の実行表示用のシステムであって、前記アプリケーションソースコード内のソースコード対象部分の表示を受け取るように構成された入力インターフェース130であって、前記アプリケーションソースコードは、少なくとも、複数の動作を記述する複数の人間読み取り可能な命令文535を含む、入力インターフェース130と、前記入力インターフェースに結合されたプロセッサ115であって、前記アプリケーションソースコードに基づいてアプリケーションオブジェクトコード420を生成することであって、前記アプリケーションオブジェクトコードは、少なくとも、複数のコンピュータ実行可能命令と、前記ソースコード対象部分に対応するオブジェクトコード対象部分とを含む、生成することと、前記アプリケーションオブジェクトコードを実行することと、前記オブジェクトコード対象部分の実行ごとに、実行イベントをメモリデバイス110内の前記対応するソースコード対象部分に関連付けることと、を行なうようにプログラムされたプロセッサ115と、を備えるシステム。前記ソースコード対象部分が該ソースコード対象部分に関連付けられた実行イベントの数量に基づいて実行されたことを表示するように構成された提示インターフェース120をさらに備える請求項1に記載のシステム。前記ソースコード対象部分は第1のソースコード対象部分であり、前記提示インターフェース120はさらに、前記第1のソースコード対象部分を、実行イベントに関連付けられていない第2のソースコード対象部分から図式的に区別するように構成されている請求項2に記載のシステム。前記第1のソースコード対象部分は複数の実行イベントに関連付けられ、前記提示インターフェース120はさらに、前記第1のソースコード対象部分を、1つの実行イベントに関連付けられた第2のソースコード対象部分から図式的に区別するように構成されている請求項3に記載のシステム。前記オブジェクトコード対象部分は前記アプリケーションオブジェクトコード420の第1の部分であり、前記提示インターフェース120は、前記ソースコード対象部分が実行されたことを、前記プロセッサ115が前記アプリケーションオブジェクトコードの第2の部分を実行する間に表示するように構成されている請求項2に記載のシステム。前記入力インターフェース130はさらに、前記プロセッサ115が前記アプリケーションオブジェクトコード420を実行する間に、前記ソースコード対象部分の表示を受け取るように構成され、前記プロセッサはさらに、前記実行ブレークポイントを前記オブジェクトコード対象部分に関連付けることを、前記アプリケーションオブジェクトコードの実行を終了することなく行なうようにプログラムされている請求項1に記載のシステム。前記入力インターフェース130は、前記アプリケーションソースコード405内の1つの人間読み取り可能な命令文に対応する少なくとも1つのソースコード対象部分の表示を受け取るように構成されている請求項1に記載のシステム。アプリケーションソースコード405の実行表示用のシステムであって、アプリケーションソースコードとアプリケーションオブジェクトコード420とを記憶するように構成されたメモリデバイス110であって、前記アプリケーションソースコードは、少なくとも、複数の動作を記述する複数の人間読み取り可能な命令文を含み、前記アプリケーションオブジェクトコードは、少なくとも、複数の人間読み取り可能な命令文に対応する複数のコンピュータ実行可能命令を含む、メモリデバイス110と、前記メモリデバイスに結合されたプロセッサ115であって、前記アプリケーションソースコード内の複数のソースコード対象部分の各ソースコード対象部分に対応するオブジェクトコード対象部分を決定することと、前記アプリケーションオブジェクトコードを実行することと、各オブジェクトコード対象部分の実行ごとに、実行イベントを前記メモリデバイス内の前記対応するソースコード対象部分に関連付けることと、を行なうようにプログラムされたプロセッサ115と、を備えるシステム。前記プロセッサ115に結合された提示インターフェース120であって、前記複数のソースコード対象部分の第1のソースコード対象部分に関連付けられた実行イベントの数量を表示するように構成された提示インターフェース120をさらに備える請求項8に記載のシステム。前記提示インターフェース120は、前記第1のソースコード対象部分を、異なる数量の実行イベントに関連付けられた第2のソースコード対象部分から図式的に区別することによって実行イベントの数量を表示するように構成されている請求項9に記載のシステム。この簡単な説明は、考え方の選択を簡単な形式で導入するために示している。なお考え方は以下で詳細な説明においてさらに説明する。この簡単な説明は、特許請求される主題の重要な特徴または本質的な特徴を確認するためのものでもなく、特許請求される主題の範囲を決定する助けとして用いるためのものでもない。一態様においては、アプリケーションソースコードの実行表示用のシステムが提供される。システムは、アプリケーションソースコード内のソースコード対象部分の表示を受け取るように構成された入力インターフェースを備えている。アプリケーションソースコードは、少なくとも、複数の動作を記述する複数の人間読み取り可能な命令文を含んでいる。システムはまた、入力インターフェースに結合されたプロセッサであって、アプリケーションソースコードに基づいてアプリケーションオブジェクトコードを生成するようにプログラムされたプロセッサを備えている。アプリケーションオブジェクトコードは、少なくとも、複数のコンピュータ実行可能命令と、ソースコード対象部分に対応するオブジェクトコード対象部分とを含む。プロセッサはまた、アプリケーションオブジェクトコードを実行することと、オブジェクトコード対象部分の実行ごとに、実行イベントをメモリデバイス内の対応するソースコード対象部分に関連付けることと、を行なうようにプログラムされている。別の態様においては、アプリケーションソースコードの実行表示用のシステムが提供される。システムは、アプリケーションソースコードとアプリケーションオブジェクトコードとを記憶するように構成されたメモリデバイスを備えている。アプリケーションソースコードは、少なくとも、複数の動作を記述する複数の人間読み取り可能な命令文を含み、アプリケーションオブジェクトコードは、少なくとも、複数の人間読み取り可能な命令文に対応する複数のコンピュータ実行可能命令を含んでいる。システムはまた、メモリデバイスに結合されたプロセッサであって、アプリケーションソースコード内の複数のソースコード対象部分の各ソースコード対象部分に対応するオブジェクトコード対象部分を決定するようにプログラムされたプロセッサを備えている。プロセッサはまた、アプリケーションオブジェクトコードを実行することと、各オブジェクトコード対象部分の実行ごとに、実行イベントを前記メモリデバイス内の対応するソースコード対象部分に関連付けることと、を行なうようにプログラムされている。さらに別の態様においては、複数のソースコード対象部分を含むアプリケーションソースコードの実行表示用の方法が提供される。本方法は、実行イベント数量の範囲に対応する複数の実行頻度を定義することを含んでいる。アプリケーションオブジェクトコードが、プロセッサによって、アプリケーションソースコードに基づいて生成される。アプリケーションオブジェクトコードは、少なくとも、複数のコンピュータ実行可能命令と、複数のソースコード対象部分に対応する複数のオブジェクトコード対象部分とを含んでいる。アプリケーションオブジェクトコードは、プロセッサによって実行される。実行イベントが、オブジェクトコード対象部分の実行ごとに、プロセッサによって、メモリデバイス内の対応するソースコード対象部分に関連付けられる。実行頻度が、ソースコード対象部分に関連付けられた実行イベントの数量に基づいて、プロセッサによって、各ソースコード対象部分に関連付けられる。本明細書で説明する実施形態は、以下の説明とともに添付図面を参照することによって、より良好に理解され得る。本明細書で説明する実施形態によって、アプリケーションソースコードがオブジェクトコード形式で実行されたか否かの表示が与えられる。具体的には、いくつかの実施形態において、アプリケーションの実行中に、アプリケーションソースコード内の対象部分を認識する。アプリケーションソースコードから生成されるアプリケーションオブジェクトコードは、アプリケーションソースコード内の対象部分に対応する対象部分を含む。アプリケーションオブジェクトコードを実行するとき、オブジェクトコード対象部分が実行されたら、対応するソースコード対象部分に対して実行イベントを記録する。たとえば、実行イベントの記録は、実行カウンタの値を増加させること、および/または実行ごとに離散イベントたとえば、タイムスタンプを含むを記憶することによって行なっても良い。1または複数のソースコード対象部分の実行が、記録した実行イベントに基づいて表示される。本明細書で用いる場合、用語アプリケーションソースコードには、コンピュータが行なうことができる動作を記述する人間読み取り可能な命令文が含まれる。単一の命令文をしばしば、コードラインまたは単純にラインと言い、これは、人間読み取り可能な命令文を表示またはプリント形式で表わすために用いるラインの数量にかかわらない。機能的に関連する命令文を集めたものをグループ化して、メソッド機能としても知られるにしても良い。関連するメソッドをグループ化してクラスにしても良く、関連するクラスをグループ化してパッケージまたはモジュールにしても良い。アプリケーションまたはライブラリアプリケーション用は、アプリケーションソースコードを複数のパッケージ内に含んでいても良い。アプリケーションソースコードを、メモリデバイス内の1または複数のファイル内に記憶しても良い。たとえば、各クラスは1つのファイルに対応する。コンピュータ実行可能命令を含むアプリケーションオブジェクトコードは、アプリケーションソースコードから生成される。たとえば、アプリケーションソースコードをコンパイルおよび/または翻訳して、アプリケーションオブジェクトコードを作成しても良い。アプリケーションオブジェクトコードのコンピュータ実行可能命令は、アプリケーションソースコードの人間読み取り可能な命令文に対応する。人間読み取り可能な命令文とは違って、コンピュータ実行可能命令は、コンピュータのプロセッサおよび/またはこのようなプロセッサによって実行される仮想計算機によって、直接実行可能である。人間読み取り可能な命令文に加えて、アプリケーションソースコードは、プロセッサおよび/または仮想計算機によって実行されるアプリケーションオブジェクトコードに直接生成されはしないコンテンツたとえばコメント、前処理指令、および/または注釈を含んでいても良い。実施形態を、アプリケーションソースコード内の対象部分とアプリケーションオブジェクトコード内の対象部分とに関して本明細書で説明する。ソースコード対象部分は、人間読み取り可能な命令文、メソッド、クラス、および/またはパッケージを含んでいても良い。オブジェクトコード対象部分は、ソースコード対象部分に対応する1または複数のコンピュータ実行可能命令を含んでいる。動作時には、プロセッサは、ソフトウェアプログラムおよび/またはアプリケーションの実行を、アプリケーションオブジェクトコードを実行することによって行なう。アプリケーションオブジェクトコードを実行する間、特定のオブジェクトコード対象部分の実行をモニタおよび/または検出しても良い。典型的な実施形態においては、実行ブレークポイントを、オブジェクトコード対象部分のコンピュータ実行可能命令に関連付けるたとえば、その前に挿入する。プロセッサが、アプリケーションオブジェクトコードの実行を実行ブレークポイントにおいて停止させて、別のアプリケーションモニタリングユーティリティとして知られるが、オブジェクトコード対象部分の実行を認知するようになる。たとえば、プロセッサを、実行ブレークポイントに達したことをモニタリングユーティリティに通知するようにプログラムしても良いし、またはモニタリングユーティリティが、プロセッサからの実行情報に対して繰り返し要求するかもしくはポーリングしても良い。モニタリングユーティリティは、実行イベントをオブジェクトコード対象部分に関連付けて、プロセッサに、アプリケーションオブジェクトコードを続けて実行するように命令を出す。実行ブレークポイントを用いると説明しているが、本明細書で示す実施形態は、オブジェクトコード対象部分の実行を検出および/またはモニタするための任意の手段と動作可能である。たとえば、限定することなく、アプリケーションオブジェクトコードを変更たとえば計測して、実行イベント生成用のコンピュータ実行可能な命令文を含みおよび/または参照するようにすることなどである。本明細書で説明する方法、システム、および装置の典型的な技術的効果には、次のうちの少なくとも1つが含まれる。aアプリケーションソースコード内の複数のソースコード対象部分の表示を、入力インターフェースを介して受け取ること、bプロセッサによって、アプリケーションオブジェクトコードを、アプリケーションソースコードに基づいて生成することであって、アプリケーションオブジェクトコードは、複数のコンピュータ実行可能命令とソースコード対象部分に対応する複数のオブジェクトコード対象部分とを含む生成すること、cプロセッサによって、実行ブレークポイントを、複数のオブジェクトコード対象部分の各オブジェクトコード対象部分に関連付けること、d各実行ブレークポイントに対して、関連付けたオブジェクトコード対象部分を実行したときに、実行ブレークポイントを無効にして、実行イベントを、メモリデバイス内のオブジェクトコード対象部分に対応するソースコード対象部分に関連付けること、である。図1は、典型的なコンピューティングデバイス105のブロック図である。コンピューティングデバイス105は、メモリデバイス110と、命令を実行するためのメモリデバイス110に結合されたプロセッサ115とを備えている。いくつかの実施形態においては、メモリデバイス110には実行可能命令が記憶されている。コンピューティングデバイス105は、本明細書で説明する1または複数の動作を、プロセッサ115をプログラムすることによって行なうように構成可能である。たとえば、プロセッサ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は、入力インターフェース130、たとえばユーザ入力インターフェース135または通信インターフェース140を備えている。入力インターフェース130は、アプリケーションソースコード内の1または複数の対象部分の表示を受け取るように、および/または本明細書で説明する方法とともに用いるのに適した任意の情報を受け取るように構成しても良い。典型的な実施形態においては、ユーザ入力インターフェース135は、プロセッサ115に結合されるとともに、ユーザ125から入力を受け取る。ユーザ入力インターフェース135は、たとえば次のものを含んでいても良い。キーボード、ポインティングデバイス、マウス、スタイラス、タッチセンサー式パネルたとえば、タッチパッドまたはタッチスクリーン、ジャイロスコープ、加速度計、位置検出器、および/または音響ユーザ入力インターフェース。単一の構成要素たとえばタッチスクリーンが、提示インターフェース120およびユーザ入力インターフェース135の両方のディスプレイ装置として機能しても良い。通信インターフェース140は、プロセッサ115に結合されているとともに、1または複数の遠隔デバイスたとえば別のコンピューティングデバイス105と通信状態で結合されるように構成されている。たとえば、通信インターフェース140は、限定することなく、有線ネットワークアダプタ、無線ネットワークアダプタ、および/または移動体通信アダプタを含んでいても良い。また通信インターフェース140は、データを1または複数の遠隔デバイスに送っても良い。たとえば、あるコンピューティングデバイス105の通信インターフェース140が、1または複数のソースコード対象部分および/または1または複数の実行イベントの表示を、別のコンピューティングデバイス105の通信インターフェース140に送っても良い。図2は、典型的なシステム200のブロック図である。システム200は、アプリケーションホストデバイス205、アプリケーション開発デバイス210、およびアプリケーションモニタリングデバイス215を備え、これらは、ネットワーク220を介して通信状態で結合されている。ネットワーク220は、次のものを含んでいても良い。限定することなく、インターネット、ローカルエリアネットワークLAN、ワイドエリアネットワークWAN、無線LANWLAN、メッシュネットワーク、および/または仮想プライベートネットワークVPNである。アプリケーションホストデバイス205、アプリケーション開発デバイス210、およびアプリケーションモニタリングデバイス215は、コンピューティングデバイス105図1に示すである。典型的な実施形態においては、各コンピューティングデバイス105は、通信インターフェース140を介してネットワーク220に結合されている。代替的な実施形態においては、アプリケーションホストデバイス205は、アプリケーション開発デバイス210および/またはアプリケーションモニタリングデバイス215と一体化されている。アプリケーション開発デバイス210は、アプリケーション開発者225とやり取りするたとえば、ユーザ入力インターフェース135および/または提示インターフェース120を介して。たとえば、アプリケーション開発デバイス210を、アプリケーション開発者225からアプリケーションソースコードを受け取るように構成しても良い。アプリケーション開発デバイス210は、ネットワーク220を介してアプリケーションホストデバイス205にアプリケーションソースコードを送る。アプリケーションホストデバイス205は、アプリケーションソースコードを受け取って記憶するたとえば、メモリデバイス110に。またアプリケーションホストデバイス205を、アプリケーションソースコードに基づいてアプリケーションオブジェクトコードを生成するように構成しても良い。アプリケーションモニタリングデバイス215は、アプリケーションモニタ230とやり取りするたとえば、ユーザ入力インターフェース135および/または提示インターフェース120を介して。一実施形態においては、アプリケーションモニタリングデバイス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つまたは任意の組み合わせを用いて行なっても良い。典型的な実施形態においては、1または複数の対象部分たとえば、人間読み取り可能な命令文、メソッド、クラス、および/またはパッケージを、アプリケーションソースコード405内で決定する305。たとえば、ソースコード対象部分を、入力装置を介してソースコード対象部分の表示410を受け取ることによって決定しても良い305。表示410は、たとえば、ユーザ入力装置を介して入力されたソースコード対象部分の選択、所定のモニタリング構成の選択、および/またはモニタリング構成ファイルを含んでいても良い。これに加えて、または代替的に、ソースコード対象部分はプロセッサによって自動的に決定しても良い305。たとえば、プロセッサを、アプリケーションソースコード405またはアプリケーションソースコード405のサブセット内の各人間読み取り可能な命令文を、ソースコード対象部分として認識するようにプログラムしても良い。一実施形態においては、アプリケーションソースコード405内の各人間読み取り可能な命令文がソースコード対象部分である。プロセッサによって実行される仮想計算機415が、アプリケーションソースコード405に基づいてアプリケーションオブジェクトコード420を生成する310。アプリケーションオブジェクトコード420は、複数のコンピュータ実行可能命令と、ソースコード対象部分に対応する複数のオブジェクトコード対象部分とを含んでいる。たとえば、オブジェクトコード対象部分は、アプリケーションソースコード405の人間読み取り可能な命令文に対応する1または複数のコンピュータ実行可能命令を含んでいても良い。典型的な実施形態においては、仮想計算機415は、コンパイラ425を実行してアプリケーションオブジェクトコード420を生成する310。仮想計算機415は、実行検出手段たとえば実行ブレークポイント430を各オブジェクトコード対象部分に関連付ける315。たとえば、実行ブレークポイント430をアプリケーションオブジェクトコード420に関連付けることを、ソースコード対象部分に対応するコンピュータ実行可能命令の各セットにおいてまたはその前に行なっても良い。代替的な実施形態においては、仮想計算機415は実行検出手段の関連付け315を、次のようにして行なう。アプリケーションオブジェクトコード420を変更して、所定のコンピュータ実行可能命令たとえば、実行イベントロギング命令を含みおよび/または参照するようにすることを、ソースコード対象部分に対応するコンピュータ実行可能命令の各セットにおいてまたはそれらの前に行なうことによって、関連付け315を行なう。仮想計算機415は、アプリケーションオブジェクトコード420の少なくとも一部を実行する320。実行320の間、仮想計算機415は、オブジェクトコード対象部分の実行320が行なわれている、待ち状態である、および/または行なわれそうであるを判定する325。たとえば、仮想計算機415は、実行ブレークポイント430に達したときに、アプリケーションオブジェクトコード420の実行320を停止させても良い。実行イベント435を、オブジェクトコード対象部分に対応するソースコード対象部分に関連付ける330。一実施形態においては、ソースコード対象部分に関連付けられた実行イベント435を、メモリデバイスに記憶する。実行イベント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後に、ソースコード対象部分の実行320を表示する350。典型的な実施形態においては、実行イベント435を用いて、ソースコード対象部分の実行320をグラフィカルユーザインターフェースたとえばソースコードビューア440および/または実行メータ445において表示する350。グラフィカルユーザインターフェースは、ユーザに提示インターフェースを介して表示しても良い。ソースコードビューア440については、図5および6を参照して後述する。実行メータ445については、図7を参照して後述する。一部の実施形態では、関連付けられた実行イベント435に基づいて、ソースコード対象部分を図式的に区別する。たとえば、実行イベント435に関連付けられたソースコード対象部分を第1の背景色を用いて表示しても良く、実行イベント435に関連付けられていないソースコード対象部分を異なる背景色を用いて表示しても良い。ソースコード対象部分に関連付けられた実行イベント435の数量の決定を、たとえば、ソースコード対象部分に関連付けられた離散実行イベントたとえば、タイムスタンプなどの数量を決定すること、および/またはソースコード対象部分に関連付けられた実行カウントを認識することによって行なっても良い。一部の実施形態では、どのくらい頻繁にソースコード対象部分がアプリケーションオブジェクトコード形式で実行されるかを表示することができる。このような実施形態においては、実行イベント435をソースコード対象部分に関連付けること330を、対応するオブジェクトコード対象部分の実行ごとに行なうたとえば、離散実行イベントを作成することおよび/または実行カウントの値を増加させることによって。ソースコード対象部分に関連付けられた実行イベント435の数量を表示する350。いくつかの実施形態においては、実行イベントの絶対数量を表示する350。たとえば、12の実行イベントに関連付けられたソースコード対象部分に対して12の実行を表示しても良い350。これに加えて、または代替的に、ソースコード対象部分に対して実行頻度を表示しても良い350。いくつかの実施形態においては、複数の実行頻度を定義する302。たとえば、実行頻度を、事前に定義してメモリデバイスに記憶しても良く、および/またはアプリケーションオブジェクトコード420を実行する間に定義しても良い。各実行頻度は、実行イベント数量の範囲に対応する。実行頻度には、たとえば次のものが含まれていても良い。ゼロ実行イベントに対応する一度も実行されない頻度、単一の実行イベントに対応する一度だけ実行される頻度、および/または2つ以上の実行イベントに対応する繰り返し実行される頻度である。一実施形態においては、実行頻度を以下のように定義する。以上、具体的な数値域について述べたが、実行イベント数量の任意の範囲に対応して任意の数の実行頻度を定義しても良い302。ソースコード対象部分の実行を表示する350前に、実行頻度を各ソースコード対象部分に関連付けても良い347。たとえば、実行頻度を、ソースコード対象部分に関連付けられた実行カウントおよび/または実行イベントの数量435に基づいて、決定しても良い。いくつかの実施形態においては、提示インターフェースは、仮想計算機415がアプリケーションオブジェクトコード420を実行する320間に、1または複数のソースコード対象部分の実行を表示する350ように構成されている。たとえば、提示インターフェースを、ソースコード対象部分の実行を繰り返し表示する350ように構成して、ソースコード対象部分に関連付けられた実行イベントの数量が増加するとグラフィカルインターフェースを更新するようにしても良い。さらに、提示インターフェースは、第1のオブジェクトコード対象部分に対応する第1のソースコード対象部分が実行されたことを、仮想計算機415が第2のオブジェクトコード対象部分を実行する320間に表示するように構成しても良い。いくつかの実施形態においては、仮想計算機415がアプリケーションオブジェクトコード420を実行する320間に、1または複数の対象部分の表示を受け取る305。仮想計算機415は、ブレークポイント430を生成すること310、および/またはブレークポイント430を、表示された対象部分に対応するアプリケーションオブジェクトコード420に関連付けること315を、アプリケーションオブジェクトコード420の実行320を終了することなく行なう。たとえば、仮想計算機415は、少なくとも一部のアプリケーションオブジェクトコード420の実行320を停止させ、表示された対象部分に対応する1または複数のクラスを再コンパイルおよび/またはリロードし、および/またはアプリケーションオブジェクトコード420の実行320を再開しても良い。図5は、典型的なソースコードビューア500であって、コンピューティングデバイス、たとえばアプリケーション開発デバイス210および/またはアプリケーションモニタリングデバイス215図2に示すとともに、方法300図3に示すに従って用いても良いソースコードビューア500である。典型的な実施形態においては、ソースコードビューア500を、アプリケーションモニタ230に提示インターフェース120図1に示すを介して提示するとともに、入力をアプリケーションモニタ230からユーザ入力インターフェース135を介して受け取るために用いる。ソースコードビューア500は、概要ペイン505および詳細ペイン510を含んでいる。概要ペイン505は、ファイル内のアプリケーションソースコードの概要またはサムネイル画像515と、詳細ペイン510内に見られるファイル部分を表示する可視部分表示部520とを含んでいる。一実施形態においては、ファイルは、複数のソースコード対象部分たとえば、人間読み取り可能な命令文、メソッド、および/またはクラスを含み、詳細ペイン510はソースコード対象部分のサブセットを含んでいる。概要ペイン505および詳細ペイン510に含まれているのは、第1のメソッド525および第2のメソッド530であり、それぞれ1または複数の人間読み取り可能な命令文535を含んでいる。第1のメソッド525を第1の背景パターン540を用いて表示し、第2のメソッド530を第2の背景パターン545を用いて表示して、第2のメソッド530を第1のメソッド525から図式的に区別する。第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のソースコード対象部分は、実行イベントに関連付けられていないままの他のソースコード対象部分から図式的に区別される。さらに、所定の継続時間の間、第1のソースコード対象部分を、実行イベントにすでに関連付けられた他のソースコード対象部分から図式的に区別しても良い。図5に例示したように、図式的区別を、背景パターンを適用することによって実現しても良い。加えてまたはその代わりに、図式的区別を、色たとえば、背景色または前景色、ラインパターン、ライン重み、書体、フォント重み、アニメーションたとえば、フェージングおよび/または点滅、近接して配置されたアイコン、および/または図式的な要素を互いに区別するための任意の他の好適な手段を適用することによって、実現しても良い。図6は、第2の典型的なソースコードビューア600であって、コンピューティングデバイス、たとえばアプリケーション開発デバイス210および/またはアプリケーションモニタリングデバイス215図2に示すとともに、方法300図3に示すに従って用いても良いソースコードビューア600である。ソースコードビューア600は、アプリケーションソースコードを含むファイルの一部を示す詳細ペイン605を含んでいる。具体的には、詳細ペイン605は、メソッド615内の複数の人間読み取り可能な命令文535を示す。各人間読み取り可能な命令文535はソースコード対象部分を表わしている。人間読み取り可能な命令文535に隣接しているのは、対応する実行カウント620である。実行カウント620を、人間読み取り可能な命令文535に直接関連付けて、関連付けた人間読み取り可能な命令文535が実行される度に値を増加させても良い。これに加えて、または代替的に、実行カウント620を、人間読み取り可能な命令文535に関連付けられた実行イベントの数量をカウントすることによって求めても良い。人間読み取り可能な命令文535は、関連付けられた実行頻度に基づいて図式的に区別される。たとえば、第1の背景パターン630を、第1の範囲の実行カウント620たとえば、6~12の実行イベントに対応する第1の実行頻度に関連付けられた人間読み取り可能な命令文535に適用する。第2の背景パターン635を、第2の範囲の実行カウント620たとえば、21~50の実行イベントに対応する第2の実行頻度に関連付けられた人間読み取り可能な命令文535に適用する。加えて、第3の背景パターン640を、アプリケーションオブジェクトコード内のコンピュータ実行可能命令に対応しないメソッド615の部分たとえばコメント645に適用する。ソースコードビューア500と同様に、ソースコードビューア600を繰り返し更新しても良い。このような実施形態によって、実行行為のリアルタイムモニタリングが容易になる。図7は、典型的な実行メータ700であって、コンピューティングデバイス、たとえばアプリケーション開発デバイス210および/またはアプリケーションモニタリングデバイス215とともに、方法300に従って用いても良い実行メータ700である。実行メータ700は、ソースコード対象部分を定義するための追加ボタン705と、複数の実行頻度のそれぞれに関連付けられたソースコード対象部分たとえば、人間読み取り可能な命令文の割合を表示する概要実行ゲージ710と、を含む。代替的な実施形態においては、概要実行ゲージ710は、少なくとも1つの実行イベントに関連付けられたソースコード対象部分の割合を表示する。また実行メータ700は、複数のファイルに対する詳細実行ゲージ720を伴う表715を含んでいる。詳細実行ゲージ720は、各実行頻度に関連付けられた各ファイル内のソースコード対象部分の割合を表示する。たとえば、第4の詳細実行ゲージ725は、第1のブロック730、第2のブロック735、第3のブロック740、および第4のブロック745を含んでいる。それぞれ、特定の実行頻度に関連付けられたファイル内のソースコード対象部分の割合を表わす。加えて、第4の詳細実行ゲージ725は、実行イベントに関係付けられておらずおよび/または一度も実行されない頻度に関係付けられているソースコード対象部分の割合を表わす空のブロック750を含んでいる。各ブロック730、735、740、745、750を、固有のフィルパターンを用いて示すことで、各実行頻度に関連付けられたソースコード対象部分の割合の間の図式的区別を容易にしている。詳細実行ゲージ720に隣接しているのは、実行された割合760である。これは、少なくとも1つの実行イベントに関連付けられた各ファイル内のソースコード対象部分の割合を数値的に表示するものである。また表715には、各ファイル内のソースコード対象部分に対して、以下のものが含まれている。最大実行カウントアイコン765、最大実行カウント770、合計実行カウント775、実行可能なソースコード対象部分カウント780たとえば、アプリケーションオブジェクトコードとして実行可能なソースコード対象部分の数量を表示する、および実行済みソースコード対象部分カウント785たとえば、少なくとも1つの実行イベントに関連付けられた実行可能なソースコード対象部分の数量を表示する。いくつかの実施形態においては、アプリケーションオブジェクトコードが実行されている間に、実行メータ700を繰り返し更新する。このような実施形態によって、実行行為のリアルタイムモニタリングが容易になる。実行メータ700を、ファイルによってグループ化された人間読み取り可能な命令文を表わすソースコード対象部分とともに示す。これに加えて、または代替的に、ソースコード対象部分を、メソッドによって、ファイルによって、クラスによって、および/またはパッケージによって表示しても良い。さらに、ソースコード対象部分を、メソッド、クラス、ファイル、および/またはパッケージとして定義しても良い。本明細書で示す実施形態によって、アプリケーションがライブまたは運用コンテキストにおいて試験または実行されている間に、アプリケーションソースコードのどの部分が実行されたかを容易に表示することができる。このような表示によって、アプリケーションソースコードの重要部分たとえば未試験のソースコード、試験が不十分なソースコード、および/または頻繁に実行されるソースコードの認識が可能になる。いったん認識されたら、重要部分に、さらなる自動化試験、性能最適化、および/または変更たとえば、リファクタリング時のさらなる調査を施しても良い。また、実行情報を用いて、一度も実行されないソースコードを認識するとともに、このようなソースコードを無くしても良く、その結果、アプリケーションに付随する保守努力および/またはコストが軽減される。本明細書で説明した実施形態によってさらに、ソースコード対象部分を定義することと、アプリケーションオブジェクトコードを実行している間に実行行為をモニタすることとが、アプリケーションオブジェクトコードの実行の終了および再開に付随する遅れおよび不便さを伴うことなく可能になる。本明細書で説明した方法およびシステムは、本明細書で説明した特定の実施形態に限定されない。たとえば、各システムの構成部品および/または各方法のステップを、本明細書で説明した他の構成部品および/またはステップから独立かつ別個に使用および/または実施しても良い。加えて、各構成部品および/またはステップを、他の装置および方法とともに使用および/または実施しても良い。一部の実施形態では、1または複数の電子またはコンピューティングデバイスを用いることが伴う。このようなデバイスは通常、プロセッサまたはコントローラを含んでいる。たとえば汎用中央演算処理装置CPU、グラフィックス処理装置GPU、マイクロコントローラ、縮小命令セットコンピュータRISCプロセッサ、特定用途向け集積回路ASIC、プログラマブル論理回路PLC、および/または本明細書で説明した機能を実行することができる任意の他の回路またはプロセッサである。本明細書で説明した方法は、コンピュータ読取可能媒体において具体化される実行可能命令として符号化しても良い。コンピュータ読取可能媒体は、たとえば、限定することなく、記憶装置および/またはメモリデバイスである。このような命令は、プロセッサによって実行されると、プロセッサに、本明細書で説明した方法の少なくとも一部を行なわせる。前述した例は単に典型的であり、したがって、用語プロセッサの定義および/または意味を限定することを決して意図するものではない。本発明を種々の特定の実施形態に関して説明してきたが、当業者であれば分かるように、本発明を請求項の趣旨および範囲内の変更を伴って実施しても良い。