Sider、バグの原因となる重複コードを検知・評価する独自機能を大幅拡大
PR TIMES / 2021年2月4日 9時15分
業務システム開発で採用の多いJavaなど主要6言語に追加対応
ソフトウェア開発支援ソフトウェアツールの開発・提供を行う株式会社Sider(本社:東京都品川区、代表取締役社長:浅原明広、以下: Sider)は、自動ソースコードレビューサービス「Sider」の次世代機能として搭載を予定している重複コードの検知・評価機能(特許申請中技術) で、対応するプログラミング言語を大幅に拡大しました。バグの原因となりやすい重複コードを自動で検知・評価することで、ソフトウェアの品質を高め修正漏れを少なくします。
Siderに実装を予定している重複コードの検知・評価機能は、先行公開した体験サイト「Sider Labs」 (https://siderlabs.com/labs) でお試しいただけます。サイト公開当初から使えたプログラミング言語のC / C++ / CUDAに加えて、新たにJavaScript / TypeScript / Swift / PHP / Java / Rubyの各言語で重複コードの検知・評価ができるようになりました。業務システムでの採用が多いJavaや操作画面の開発で広く使われているJavaScriptなどに対応したことで、多くのプロジェクトで使いやすくなりました。対応するプログラミング言語は今後も追加していく予定です。
[画像1: https://prtimes.jp/i/54556/7/resize/d54556-7-815256-3.png ]
Siderの次世代機能である重複コード検知・評価の体験サイト「Sider Labs」
Sider Labsでは、すべてのコード検知・評価処理がユーザーのコンピュータ側(ブラウザ内部)で実行されます。ユーザーは、外部のサーバーなどへの接続や特殊なソフトウェアのインストールをせずにサービスをご利用できます。また、貴重なソースコードを社外に送ることなく、気軽に何度でも無償で機能を試していただくことができます。
重複コードとソフトウェアバグ
重複コードとは、プロジェクトにおけるソースコード内に存在する同一部分・または類似部分のコードブロックを指します。類似した機能でありながら「関数」や「クラス」などとしてコードが集約されず、プロジェクトの様々な部分によく似たコードが複製・改変されることで増えていきます。重複コードはソフトウェアの保守性に悪影響を及ぼし得るとして、その分布や比率は品質管理において最も重要な指標の一つといえます。
プロジェクトの開発初期段階で重複コードが大きな問題になることは稀ですが、機能の追加や改変時には一部に修正を施し忘れるなどして、バグの原因になりえます。開発スケジュールや技術者不足などの都合から重複コードは発生しがちですが、それが仕様変更や保守工程でバグの原因となり、さらなる開発スケジュールの逼迫や技術者不足を招いてしまうこともあります。大規模なプロジェクトでは担当者の習熟度のばらつきや人員の入れ替えもあり、発生してしまった重複コードの把握や管理が難しくなります。手間をかけずに重複コードを管理しつつ、余裕がある時にはそれを減らす手がかりが得られるようなツールが求められています。
Siderの次世代機能では、複製したコードの変数名や関数名などに多少の変更が加えられていても、ロジックが同じであれば重複コードとして検出できます。検知した重複コードは独自のアルゴリズムで評価し、ソフトウェア品質を毀損するリスクが高いと考えられる「重要度」の高い順でユーザーに提示します。これにより、特に大規模プロジェクトで困難だった重複コードの分析・管理を可能にします。
[画像2: https://prtimes.jp/i/54556/7/resize/d54556-7-368171-4.png ]
ブラウザ内の処理だけで重複コードを検知。今後のアップデートで修正漏れも指摘できるように
ソースコードは、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/)。
###
企業プレスリリース詳細へ
PR TIMESトップへ
この記事に関連するニュース
-
開発案件が多い「フレームワーク」ランキング第1位は?推定月収は111万円
マイナビニュース / 2024年4月16日 18時3分
-
2024年|案件が多い「フレームワーク」ランキング(プログラミング)
PR TIMES / 2024年4月16日 10時45分
-
フリーランス・副業における案件数が多いプログラミング言語 2位「PHP」、1位は?
ITmedia ビジネスオンライン / 2024年4月9日 8時15分
-
【人事ガチャに不満なあなたへ】案件が多いプログラミング言語ランキング
PR TIMES / 2024年4月4日 11時15分
-
GitHub、Code Scanningの自動修正機能のパブリックベータ版の提供を開始 ~GitHub CopilotとCodeQLと利用し、脆弱性の検出から修正提案に対応~
Digital PR Platform / 2024年3月28日 11時5分
ランキング
-
1楽天グループ、決済アプリを統合 ペイペイ経済圏に対抗
共同通信 / 2024年4月18日 17時41分
-
2円安の流れはしばらく継続?
為替の見通しや介入の有無を徹底解説Finasee / 2024年4月19日 7時0分
-
31ドル=154円 円安で家計負担は「11万円増」試算も 「電気」「都市ガス」負担軽減措置打ち切りで家計に打撃
TBS NEWS DIG Powered by JNN / 2024年4月18日 17時13分
-
4東証、一時1300円安 大幅反落、2カ月ぶり安値水準
共同通信 / 2024年4月19日 12時5分
-
5いなば食品、入社辞退者が憤る内定後の『一般職採用です』告知「ボロ家」よりも許せなかったこと「待遇わからず」「想定していた働き方と全然違う」
NEWSポストセブン / 2024年4月17日 7時15分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください