定義 「ソフトウェア分析は、ソフトウェア開発、システム、およびユーザーに関連するタスクを実務者が達成するのに役立つ、ソフトウェア成果物から洞察力のある実用的な情報を取得することを目的としています。」[ 1 ] --- ソフトウェアシステムが構成されている成果物に適用される分析に焦点を当てています。 「ソフトウェア分析とは、ソフトウェア開発者やチームがデータから洞察を得て共有し、より良い意思決定を行えるようにすることを目的として、管理者やソフトウェアエンジニアがソフトウェアデータに対して行う分析のことです。」[ 2 ] --- ソフトウェア分析の方法と技術の中核的な目的を強化し、ソフトウェア成果物と、関係する開発者やチームの活動の両方に焦点を当てています。 「ソフトウェア分析(SA)はビッグデータ 分析の一分野です。SAはソースコードだけでなく、すべてのソフトウェア成果物の分析に関係しています。[...] これらの階層は、経営委員会の上位レベルから企業ビジョンとポートフォリオ管理の設定、ソフトウェア開発者によるプロジェクト管理計画と実装まで多岐にわたります。」[ 3 ] --- さまざまな利害関係者を含む幅広い範囲を反映しています。
目的 ソフトウェア分析は、意思決定を支援し、洞察、すなわちソフトウェアシステムとその実装、構成、動作、品質、進化、およびこれらのプロセスに関わる様々な利害関係者の活動に関する知見、結論、評価を生み出すことを目的としています。
ソフトウェア分析によって得られる洞察に満ちた情報は、目標とするタスクを実行する上で、有意義で役立つ理解や知識をもたらします。通常、分析手法や技術を用いずに生のビッグデータを直接調べても、このような情報は容易には得られません。 ソフトウェア分析によって得られる実用的な情報は、ソフトウェアエンジニアリングプロセスの関係者(例えば、ソフトウェア実務者、開発リーダー、経営幹部など)が取るべき解決策を方向付けたり、指示したりするのに役立つ。
歴史 2009年に、 Microsoft Research Asia (MSRA)の Software Analytics Group (SA) の一部がDongmei Zhang 、Shi Han、Yingnong Dang、Jian-Guang Lou、および Haidong Zhangによる論文で「ソフトウェア分析」という用語が使用されました。[ 7 ]
この用語は、ソフトウェア分析グループがノースカロライナ州立大学 のTao Xie氏と共同で、ソフトウェア分析に関する一連のチュートリアルや講演をソフトウェアエンジニアリング会議で行った後、ソフトウェアエンジニアリング 研究コミュニティで広く知られるようになりました。これらの会議には、IEEE/ACM国際自動ソフトウェアエンジニアリング会議 (ASE 2011)でのチュートリアル[ 8 ] 、ソフトウェアエンジニアリングにおける機械学習技術に関する国際ワークショップ(MALETS 2011)での講演[ 9 ] 、 IEEE-CSソフトウェアエンジニアリング教育訓練会議でのZhang氏によるチュートリアルと基調講演[ 10 ] [ 11 ] 、ソフトウェアエンジニアリング国際会議 - ソフトウェアエンジニアリング実践トラックでのチュートリアル[ 12 ] 、ソフトウェアリポジトリマイニング作業会議でのZhang氏による基調講演[ 13 ]が含まれます。
2010年11月、Microsoft Research RedmondのEmpirical Software Engineering Group (ESE)のThomas Zimmermann氏とその同僚は、FoSER 2010論文でソフトウェア開発分析(ソフトウェア開発に焦点を当てたソフトウェア分析)を提案した。[ 14 ] Zimmermann氏とウェストバージニア大学のTim Menzies 氏は、国際ソフトウェア工学会議のソフトウェア工学実践トラックで、ソフトウェア開発分析に関する金魚鉢パネルを企画した。[ 15 ]
参考文献 ↑ D. Zhang、S. han、Y. Dan、J.-G. Lou、H Zhang:「ソフトウェア分析の実践」。IEEE Software、2013年9月/10月、pp. 30-35。 1 2 Raymond PL Buse および Thomas Zimmermann。「ソフトウェア開発分析のための情報ニーズ」。第 34 回国際ソフトウェア工学会議 (ICSE 2012) の論文集、ソフトウェア工学の実践、チューリッヒ、スイス、2012 年 6 月、pp. 987-996。 ↑ TM Abdellatif、LF Capretz、D. Ho。「ソフトウェア分析からソフトウェア実践へ:体系的な文献レビュー」。第1回ビッグデータエンジニアリング国際ワークショップ、2015年、pp. 30-36。 ↑ Harald Gall、Tim Menzies、 Laurie Williams 、および Thomas Zimmerman。「ソフトウェア開発分析」。Dagstuhl Reports、第 4 巻、第 6 号、64-83 ページ。 ↑ Limberger, Daniel; Scheibel, Willy; Döllner, Jürgen; Trapp, Matthias (2019年9月)「ソフトウェアマップの ための高度な視覚メタファーとテクニック」第12回 視覚情報コミュニケーションとインタラクションに関する国際シンポジウム議事録、 pp . 1–8。doi : 10.1145/3356422.3356444。ISBN 978-1-4503-7626-6 。 ↑ Martínez-Fernández, Silverio; Vollmer, Anna Maria; Jedlitschka, Andreas; Franch, Xavier; Lopez, Lidia; Ram, Prabhat; Rodriguez, Pilar; Aaramaa, Sanja; Bagnato, Alessandra (2019). "ソフトウェア分析ツールによるソフトウェア品質の継続的な評価と改善:ケーススタディ" (PDF) . IEEE Access . 7 : 68219– 68239. Bibcode : 2019IEEEA...768219M . doi : 10.1109/ACCESS.2019.2917403 . ISSN 2169-3536 . ↑ ブライアン・G・ブラノン (2013年6月23日)。 「実践的なソフトウェア分析」 (PDF) . microsoft.com . 2024年 12月31日 取得 。 ↑ Dongmei Zhang および Tao Xie。「xSA: eXtreme Software Analytics - eXtreme Computing と Software Analytics の融合」。第 26 回 IEEE/ACM 国際自動ソフトウェアエンジニアリング会議 (ASE 2011) の論文集、チュートリアル、カンザス州ローレンス、2011 年 11 月。 ↑ Dongmei Zhang、Yingnong Dang、Jian-Guang Lou、Shi Han、Haidong Zhang、Tao Xie。「実践における学習事例としてのソフトウェア分析:アプローチと経験」。国際ソフトウェアエンジニアリングにおける機械学習技術ワークショップ(MALETS 2011)議事録、カンザス州ローレンス、2011年11月。PDFスライド ↑ Dongmei Zhang. 「ソフトウェア分析の実践と教育・訓練への示唆」基調講演。第24回IEEE-CSソフトウェア工学教育・訓練会議(CSEE&T 2012)論文集、チュートリアル、中国南京、2012年4月。 ↑ Dongmei Zhang、Yingnong Dang、Shi Han、Tao Xie。「ソフトウェア分析の教育とトレーニング」。第24回IEEE-CSソフトウェアエンジニアリング教育トレーニング会議(CSEE&T 2012)論文集、チュートリアル、中国南京、2012年4月。 ↑ Dongmei Zhang および Tao Xie。「実践的なソフトウェア分析:ミニチュートリアル」。第 34 回国際ソフトウェア工学会議 (ICSE 2012) 論文集、実践的なソフトウェア工学、ミニチュートリアル、チューリッヒ、スイス、2012 年 6 月、997 ページ。スライド ↑ Dongmei Zhang. 「MSR 2012 基調講演: ソフトウェア分析の実践 - アプローチと経験」。第 9 回ソフトウェアリポジトリマイニング作業会議 (MSR 2012) 議事録、チューリッヒ、スイス、2012 年 6 月、pp. 1。 ↑ Raymond PL Buse および Thomas Zimmermann。「ソフトウェア開発のための分析」。ソフトウェアエンジニアリング研究の未来に関するワークショップ (FoSER 2010) の議事録、サンタフェ、ニューメキシコ州、米国、2010 年 11 月、77-80 ページ。 ↑ Tim Menzies および Thomas Zimmermann。「金魚鉢パネル:ソフトウェア開発分析」。第 34 回国際ソフトウェア工学会議 (ICSE 2012) 論文集、ソフトウェア工学の実践、チューリッヒ、スイス、2012 年 6 月、pp. 1032-1033。
外部リンク InfoWorld:アプリケーション指標をビジネス価値に変える マイクロソフトリサーチアジアソフトウェア分析グループ(SA) マイクロソフトリサーチ・レドモンド実証ソフトウェアエンジニアリンググループ(ESE) ソフトウェア分析の実践とその教育・訓練への影響、第24回IEEE-CSソフトウェア工学教育・訓練会議(CSEE&T 2012)における張東梅氏による基調講演 ソフトウェア分析の実践 – アプローチと経験、第9回ソフトウェアリポジトリマイニングに関するワーキングカンファレンス(MSR 2012)における張東梅氏による基調講演スライド ソフトウェア分析の実践:第34回国際ソフトウェア工学会議(ICSE 2012)における張東梅氏と謝濤氏によるミニチュートリアルスライド ソフトウェア分析 Pinterest Microsoft Azure - Azure の Application Insights