このページの本文へ

Sider、バグの原因となる重複コードを検知・評価する独自機能を大幅拡大

株式会社Sider
2021年02月04日

  • この記事をはてなブックマークに追加
  • 本文印刷

株式会社Sider
業務システム開発で採用の多いJavaなど主要6言語に追加対応


ソフトウェア開発支援ソフトウェアツールの開発・提供を行う株式会社Sider(本社:東京都品川区、代表取締役社長:浅原明広、以下: Sider)は、自動ソースコードレビューサービス「Sider」の次世代機能として搭載を予定している重複コードの検知・評価機能(特許申請中技術) で、対応するプログラミング言語を大幅に拡大しました。バグの原因となりやすい重複コードを自動で検知・評価することで、ソフトウェアの品質を高め修正漏れを少なくします。

Siderに実装を予定している重複コードの検知・評価機能は、先行公開した体験サイト「Sider Labs」 (https://siderlabs.com/labs) でお試しいただけます。サイト公開当初から使えたプログラミング言語のC / C++ / CUDAに加えて、新たにJavaScript / TypeScript / Swift / PHP / Java / Rubyの各言語で重複コードの検知・評価ができるようになりました。業務システムでの採用が多いJavaや操作画面の開発で広く使われているJavaScriptなどに対応したことで、多くのプロジェクトで使いやすくなりました。対応するプログラミング言語は今後も追加していく予定です。


Siderの次世代機能である重複コード検知・評価の体験サイト「Sider Labs」

Sider Labsでは、すべてのコード検知・評価処理がユーザーのコンピュータ側(ブラウザ内部)で実行されます。ユーザーは、外部のサーバーなどへの接続や特殊なソフトウェアのインストールをせずにサービスをご利用できます。また、貴重なソースコードを社外に送ることなく、気軽に何度でも無償で機能を試していただくことができます。

重複コードとソフトウェアバグ
重複コードとは、プロジェクトにおけるソースコード内に存在する同一部分・または類似部分のコードブロックを指します。類似した機能でありながら「関数」や「クラス」などとしてコードが集約されず、プロジェクトの様々な部分によく似たコードが複製・改変されることで増えていきます。重複コードはソフトウェアの保守性に悪影響を及ぼし得るとして、その分布や比率は品質管理において最も重要な指標の一つといえます。

プロジェクトの開発初期段階で重複コードが大きな問題になることは稀ですが、機能の追加や改変時には一部に修正を施し忘れるなどして、バグの原因になりえます。開発スケジュールや技術者不足などの都合から重複コードは発生しがちですが、それが仕様変更や保守工程でバグの原因となり、さらなる開発スケジュールの逼迫や技術者不足を招いてしまうこともあります。大規模なプロジェクトでは担当者の習熟度のばらつきや人員の入れ替えもあり、発生してしまった重複コードの把握や管理が難しくなります。手間をかけずに重複コードを管理しつつ、余裕がある時にはそれを減らす手がかりが得られるようなツールが求められています。

Siderの次世代機能では、複製したコードの変数名や関数名などに多少の変更が加えられていても、ロジックが同じであれば重複コードとして検出できます。検知した重複コードは独自のアルゴリズムで評価し、ソフトウェア品質を毀損するリスクが高いと考えられる「重要度」の高い順でユーザーに提示します。これにより、特に大規模プロジェクトで困難だった重複コードの分析・管理を可能にします。


ブラウザ内の処理だけで重複コードを検知。今後のアップデートで修正漏れも指摘できるように
ソースコードは、Open Source Project であるElasticsearch (https://github.com/elastic/elasticsearch.git) を分析した結果の一部

この機能を提供することで、世界中のソフトウェア開発者にソフトウェア品質を高める強力な手段を提供し、開発生産性の向上に寄与することを目指します。

重複コードの検知・評価機能の情報


機能体験サイトURL https://siderlabs.com/labs
対応プログラミング言語: C / C++ / JavaScript / TypeScript / Swift / PHP / Java / Ruby
近日対応予定のプログラミング言語: C# / Python
動作確認済み OS/ブラウザ: Windows, Google Chrome 最新版, Microsoft Edge 最新版, Firefox 最新版, macOS, Google Chrome 最新版, Safari 最新版, Firefox 最新版
価格: 無料でご利用いただけます


株式会社Siderについて
株式会社Siderは、ソフトウェアアクセラレーションサービスのグローバルリーダーである株式会社フィックスターズから、ソフトウェア開発分野における製品開発企業として、2019年にスピンオフされた会社です。フィックスターズは2002年の創業以来、自動運転、量子コンピューティング、医療機器、金融システム、コンピューターグラフィクスなど、様々な分野におけるグローバル企業・研究機関に強力なソフトウェア高速化ソリューションを提供してきました。これらのクライアントプロジェクトの経験を活かして、株式会社Siderは、自動コードレビューサービスの「Sider」やプロジェクト管理アシスタントツール「Sider Team Insights」を提供しています。株式会社SiderはAIと人とが協調して開発する世界を実現し、あらゆるエンジニアの開発体験を向上させていきます。詳細はこちらをご参照ください(https://siderlabs.com/)。

###

カテゴリートップへ

ASCII倶楽部

注目ニュース

  • 角川アスキー総合研究所

プレミアム実機レビュー

ピックアップ
1
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
Anker PowerLine III Flow USB-C & USB-C ケーブル Anker絡まないケーブル 240W 結束バンド付き USB PD対応 シリコン素材採用 iPhone 17 / 16 / 15 / Galaxy iPad Pro MacBook Pro/Air 各種対応 (1.8m ミッドナイトブラック)
¥1,390
2
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
Anker USB Type C ケーブル PowerLine USB-C & USB-A 3.0 ケーブル iPhone 17 / 16 / 15 /Xperia/Galaxy/LG/iPad Pro/MacBook その他 Android 等 USB-C機器対応 テレワーク リモート 在宅勤務 0.9m ホワイト
¥660
3
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
KIOXIA(キオクシア)【日本製】USBフラッシュメモリ 32GB USB2.0 国内サポート正規品 KLU202A032GL
¥980
4
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
【Amazon.co.jp限定】 ロジクール 静音 ワイヤレス トラックボール マウス M575SPd Bluetooth Logibolt 無線 windows mac iPad OS Chrome トラックボールマウス ブラック M575 M575SP 国内正規品 ※Amazon.co.jp限定 壁紙ダウンロード付き
¥5,280
5
CIO フラットスパイラルケーブル CtoC 1m (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps (ライトブラック, 1m)
CIO フラットスパイラルケーブル CtoC 1m (Type-C/USB-C) PD 急速充電 平型 磁石 マグネット吸着 まとまる 充電ケーブル PD 240W データ転送 480Mbps (ライトブラック, 1m)
¥1,780
6
Amazon Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
Amazon Kindle Paperwhite (16GB) 7インチディスプレイ、色調調節ライト、12週間持続バッテリー、広告なし、ブラック
¥18,980
7
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
Anker iPhone充電ケーブル PowerLine II ライトニングケーブル MFi認証 超高耐久 iPhone 14 / 14 Pro Max / 14 Plus / 13 / 13 Pro / 12 / 11 / X/XS/XR / 8 Plus 各種対応 (0.9m ホワイト)
¥990
8
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
エレコム 電源タップ 6個口 3m 雷ガード 個別スイッチ ほこりシャッター付 耐熱 PSE技術基準適合 ブラック T-K6A-2630BK
¥1,590
9
Amazon Kindle - 目に優しい、かさばらない、大きな画面で読みやすい、6週間持続バッテリー、6インチディスプレイ電子書籍リーダー、ブラック、16GB、広告なし
Amazon Kindle - 目に優しい、かさばらない、大きな画面で読みやすい、6週間持続バッテリー、6インチディスプレイ電子書籍リーダー、ブラック、16GB、広告なし
¥13,980
10
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
キヤノン Canon 純正 インクカートリッジ BCI-381(BK/C/M/Y)+380 5色マルチパック BCI-381+380/5MP 長さ:5.3cm 幅:13.9cm 高さ:10.75cm
¥5,645

Amazonのアソシエイトとして、ASCII.jpは適格販売により収入を得ています。

デジタル用語辞典

ASCII.jpメール デジタルMac/iPodマガジン