開発者などがソースコードを書く上で最適ではない技術的な解決策のうち、書き手が故意に行ったり、自覚があったりするもののことを言います。最適なコードの書き方が見つからないので一時的に可読性の低いコードを書いてコメントを残す、というようなものが挙げられます。バグの温床になるため、やむを得ない状況が終息すれば最適なコードの書き方に修正すべきです。表出するコメントを自然言語処理で分類し、修正の優先順位をつけることで将来的なバグの増加の解決を試みています。Problems)アプリケーションのパフォーマンスの低下や改善に関わる開発者は、プロファイラを使用して、実行時間を消費するボトルネックを素早く発見することができます。非リアルタイムプロファイラは既に実行されたスタックトレースの履歴を対象に分析を行うが、リアルタイムプロファイラはアプリケーションの実行と同時に結果を出力するため、ユーザは結果を瞬時に知ることが可能です。リアルタイムプロファイラは過度に大きく複雑な結果を出力することがあり、ユーザにとって分析が困難となる恐れがあります。本研究では、ユーザにとって理解が容易なリアルタイムプロファイラのパフォーマンス可視化手法を提案します。提案するプロファイラでは、アプリケーションの実行は3次元のコード都市として可視化され、アプリケーションのソフトウェア構造と実行のパフォーマンスが表現されます。提案するプロファイラを使用して実際のJavaアプリケーションおよびAndroidアプリケーションのプロファイリングを行い、提案するプロファイラの有用性と実用性を確認します。Code)本研究は、人間と共同でソフトウェア開発を行うAIシステムを目指しています。そのために、ソフトウェア開発プロセスの一つであるコードレビューの自動化にむけた研究を行っています。コードレビューは、ソースコードの欠陥、読みやすさを検証、修正提案する作業であり、ソフトウェアの品質の保証に有効な手法です。大規模なソースコードの検証はすべて人間の手作業のため時間がかかり、開発全体で50%のコストが必要とされています。開発コストを削減するために、いままで手作業で行われていたコードレビューの効率化が求められています。我々は、GitHubなどに記録されたソフトウェアの修正履歴から、最適な修正パターンを学習し、自動的に修正提案を行うチャットボットの開発に取り組んでいます。Technology.。