SlideShare a Scribd company logo
1 of 32
1© 2017 Rogue Wave Software, Inc. All Rights Reserved. 1
Klocwork 2017.0
2© 2017 Rogue Wave Software, Inc. All Rights Reserved. 2
Klocwork 2017.0のご紹介
Masaru Horioka
Senior Sales Engineer – APAC
Rogue Wave Software
3© 2017 Rogue Wave Software, Inc. All Rights Reserved. 3
はじめに
• Klocwork開発チームはアジャイル開発体制をとっており、1年に1回のメ
ジャーバージョンアップ、および3ヶ月ごとのマイナーバージョンアップ
ににより、新機能の追加、機能改善、バグフィクスを行っています。
• 新バージョンを利用するためには有効なサブスクリプション契約または保
守契約が必要です。
– メジャーバージョンアップの際にはライセンスファイルが変更され
ます。
– 永久ライセンスをお持ちのお客様で、有効な保守契約をお持ちで無
い場合、新バージョン用のライセンスは発行されませんのでご注意
ください。
4© 2017 Rogue Wave Software, Inc. All Rights Reserved. 4
Klocwork 12.0の新機能
5© 2017 Rogue Wave Software, Inc. All Rights Reserved. 5
Klocwork 2017.0 (12.0) 新機能
• SmartRank(スマートランク) 機能
– Klocworkポータル上で優先的に確認すべき指摘をピックアップし、静的解析結果の
レビュー効率を向上させます。
• 解析エンジンの改善
– MISRA C 2012 および MISRA C 2012 amendment に対応するチェッカーおよび分
類基準の追加
– C/C++解析エンジンの解析時間を平均10% 削減
– 既存チェッカーの精度向上
– C++11対応の改善とC# 6.0 サポート
• サポートプラットフォームの拡充
– Klocwork Jenkins plugin の Mac OS X対応
– C/C++コンパイラおよびサポートOSの拡充
• ユーザビリティの改善
– Visual Studio 2010以降対応のプラグインのUIをよりわかりやすく
• ライセンスに関する注意
– Klocwork 2017 licenseは FlexNet Publisher 2016 R1 (11.14.0.2) 以降のみ動作(古
いライセンスサーバーでは動作しない)
– Linux上でethX以外のhostidの認識が可能
6© 2017 Rogue Wave Software, Inc. All Rights Reserved. 6
重要な変更
7© 2017 Rogue Wave Software, Inc. All Rights Reserved. 7
ライセンスサーバーの動作要件の変更
• Klocwork 2017 向けのライセンスが必要になります。ライセ
ンスの入手は Klocwork担当営業、または販売代理店にご連
絡ください。
• Klocwork 2017向けライセンスはKlocwork 11.x 以前のライセ
ンスサーバーでは動作しません。
– Klocwork 2017のライセンスサーバーまたは、FlexNet
Publisher 2016 R1 (11.14.0.2) 以降のライセンスサー
バーをご利用ください。
• Linux上で追加パッケージのインストールが必要になります。
– 詳細は "Licensing requirements" をご確認ください。
https://support.roguewave.com/documentation/klocwork/
en/current/supportedplatforms/
8© 2017 Rogue Wave Software, Inc. All Rights Reserved. 8
SmartRank(スマートランク)
9© 2017 Rogue Wave Software, Inc. All Rights Reserved. 9
SmartRankが開発された背景
• 課題
– 静的解析を十分に活用できない
原因
• 指摘件数に対して、静的
解析の結果を確認する十
分な時間が取れない
– よくある現実
• 複雑な指摘が本当に問題
であるかどうかは、静的
解析の結果だけでは判断
しづらい。デバッガー等
で追いながらの検証が必
要
10© 2017 Rogue Wave Software, Inc. All Rights Reserved. 10
単純な指摘– 問題の理解も修正も容易
11© 2017 Rogue Wave Software, Inc. All Rights Reserved. 11
複雜な指摘 – 問題の理解と修正に時間がか
かる
12© 2017 Rogue Wave Software, Inc. All Rights Reserved. 12
SmartRank(スマートランク) 概要
• 優先的にレビューすべき指摘(理解が容
易でバグの可能性が高い)指摘をピック
アップ
• 簡単な動作原理
– 解析エンジンが発見された指摘に対
して指摘の複雑度や確からしさを加
味したスコアを付与
– スコアのしきい値により指摘をフィ
ルタリング
– スコア順に指摘を並び替える
• ※ 既存の解析済みプロジェクトに対して、
本機能を利用するためには、Klocwork
2017による再解析が必要
13© 2017 Rogue Wave Software, Inc. All Rights Reserved. 13
使い方:プロジェクト毎にスマートランクの
Sensitivity(スコアのしきい値)設定
Sensitivity : low = スコアが高いもののみ抽出
14© 2017 Rogue Wave Software, Inc. All Rights Reserved. 14
使い方:SmartRankチェックボックをオンにす
る
フィルタ(足切り)&
並び替え
15© 2017 Rogue Wave Software, Inc. All Rights Reserved. 15
使い方:リストの上から順に指摘を確認
簡単
&信頼度高
複雜
16© 2017 Rogue Wave Software, Inc. All Rights Reserved. 16
何がうれしいのか?
• 静的解析のROI = 修正件数
• 簡単な指摘から順にレビュー可能になるので、
少ない時間でより多くの指摘のレビューおよび
修正が可能
17© 2017 Rogue Wave Software, Inc. All Rights Reserved. 17
ユースケース
• UC 1 – 小規模プロジェクトの場合
– SmartRankをオンにして、解析結果をレビュー&修正
– SmartRank でピックアップされなかったものはdefer扱い
• UC 2 – 大規模ミッションクリティカルプロジェクトの場合
– 新規指摘に対しては全ての指摘をレビュー
– レガシー(過去出荷済みのコードに含まれる)指摘に対しては、
SmartRankを活用し、指摘の優先付けを行う。
• 例えば検索条件で、特定の分類基準カテゴリや、チェッカーで
フィルタリングした後、SmartRankを適用し、より重大な(起
きうる確率が高い)指摘に対するレビュー・修正を行う。
18© 2017 Rogue Wave Software, Inc. All Rights Reserved. 18
動画: Introduction to SmartRank(英
語)
• https://support.roguewave.com/resources/videos/introduction-to-
smartrank/
19© 2017 Rogue Wave Software, Inc. All Rights Reserved. 19
解析エンジンの改善
20© 2017 Rogue Wave Software, Inc. All Rights Reserved. 20
新 MISRA 2012 チェッカー
• Rule 13.3 (Advisory) への対応
• MISRA.INCR_DECR.SIDEEFF.2012
21© 2017 Rogue Wave Software, Inc. All Rights Reserved. 21
新 MISRA 2012 チェッカー
• Rule 17.8 (Advisory):への対応
• MISRA.FUNC.MODIFIEDPAR.2012
22© 2017 Rogue Wave Software, Inc. All Rights Reserved. 22
新 MISRA 2012 チェッカー
• Rule 18.4 (Advisory): への対応
• MISRA.PTR.ARITH.2012
23© 2017 Rogue Wave Software, Inc. All Rights Reserved. 23
新 MISRA 2012 チェッカー
• Rule 21.12 (Advisory):への対応
• MISRA.STDLIB.FENV.2012
• MISRA.STDLIB.FENV.MACRO.2012
24© 2017 Rogue Wave Software, Inc. All Rights Reserved. 24
新 MISRA 2012 チェッカー
• Rule 22.6 (Mandatory):への対応
• MISRA.RESOURCES.FILE.USE_AFTER_CLOSE.2012
25© 2017 Rogue Wave Software, Inc. All Rights Reserved. 25
その他の改善
• MISRA C 2012 amendment 分類基準
• C/C++ 解析時間 10% 削減
• データフロー解析(数値レンジ解析)の改善による解析精度
向上
• 改善された C++11 and C# 6.0 対応
• 改善されたリスト詳細は以下(チェッカーに関する項目を参
照)
– https://support.roguewave.com/documentation/klocwork/
jp/current/whatsnewmain/
– https://support.roguewave.com/documentation/klocwork/
jp/current/fixedissues/
•
26© 2017 Rogue Wave Software, Inc. All Rights Reserved. 26
新しいプラットフォーム
のサポート
27© 2017 Rogue Wave Software, Inc. All Rights Reserved. 27
新しくサポートされたプラットフォーム
• Klocwork CI Plugin のMac OS対応
• コンパイラ
– HI-CROSS+ Motorola HC16
– MPLAB XC16 C
– Nintendo N32 and N64
• OS/IDE
– Windows 10 Anniversary
– Windows Server 2016
– Ubuntu 16.10
– Fedora 25
– AIX 7.1 TL 4
– Eclipse 4.6.2
28© 2017 Rogue Wave Software, Inc. All Rights Reserved. 28
ユーザビリティの改善
29© 2017 Rogue Wave Software, Inc. All Rights Reserved. 29
Visual Studio Pluginの改善
• Visual Studio 2010以降向けの新しいプラグインの改善
– サーバー指摘の同期パフォーマンス向上
– ラベルの変更
• Desktopで発見された指摘、Server解析でのみ
発見された指摘件数をわかりやすく表示
30© 2017 Rogue Wave Software, Inc. All Rights Reserved. 30
その他
31© 2017 Rogue Wave Software, Inc. All Rights Reserved. 31
Klocwork ドキュメンテーション
• 最新マニュアル
– https://support.roguewave.com/documentation/klocwork/jp/current/
• 新機能
– https://support.roguewave.com/documentation/klocwork/jp/current/whats
newmain/
• 修正された問題
– https://support.roguewave.com/documentation/klocwork/jp/current/fixedis
sues/
• 製品情報、トライアルのお問い合わせ
– http://roguewave.jp/products-services/klocwork
32© 2017 Rogue Wave Software, Inc. All Rights Reserved. 32

More Related Content

What's hot

GTMF 2015: バグを減らそう。テストを楽にしよう。静的解析が開発者を救う。 | 日本シノプシス合同会社
GTMF 2015: バグを減らそう。テストを楽にしよう。静的解析が開発者を救う。 | 日本シノプシス合同会社GTMF 2015: バグを減らそう。テストを楽にしよう。静的解析が開発者を救う。 | 日本シノプシス合同会社
GTMF 2015: バグを減らそう。テストを楽にしよう。静的解析が開発者を救う。 | 日本シノプシス合同会社Game Tools & Middleware Forum
 
Klocwork 2018.0 アップデート
Klocwork 2018.0 アップデートKlocwork 2018.0 アップデート
Klocwork 2018.0 アップデートMasaru Horioka
 
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)Developers Summit
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Hiroyuki Ohnaka
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善Works Applications
 
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMyy yank
 
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)Masaya Tahara
 
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】DeNA
 
Jjug ccc 2016_fall_blue_green_deployment
Jjug ccc 2016_fall_blue_green_deploymentJjug ccc 2016_fall_blue_green_deployment
Jjug ccc 2016_fall_blue_green_deploymentHiroyuki Onaka
 
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】DeNA
 
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karateマイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with KarateTakanori Suzuki
 
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン友隆 浅黄
 
Keycloak & midPoint の紹介
Keycloak & midPoint の紹介Keycloak & midPoint の紹介
Keycloak & midPoint の紹介Hiroyuki Wada
 
なんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudy
なんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudyなんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudy
なんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudyPOStudy
 
Smart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozuSmart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozuatsushi nagata
 
アジャイル開発と品質保証の密なる関係 #quesqa
アジャイル開発と品質保証の密なる関係 #quesqaアジャイル開発と品質保証の密なる関係 #quesqa
アジャイル開発と品質保証の密なる関係 #quesqaques_staff
 
Starc RTL設計スタイルガイドの検査道具spyglassの使い方
Starc RTL設計スタイルガイドの検査道具spyglassの使い方Starc RTL設計スタイルガイドの検査道具spyglassの使い方
Starc RTL設計スタイルガイドの検査道具spyglassの使い方Kiyoshi Ogawa
 

What's hot (20)

GTMF 2015: バグを減らそう。テストを楽にしよう。静的解析が開発者を救う。 | 日本シノプシス合同会社
GTMF 2015: バグを減らそう。テストを楽にしよう。静的解析が開発者を救う。 | 日本シノプシス合同会社GTMF 2015: バグを減らそう。テストを楽にしよう。静的解析が開発者を救う。 | 日本シノプシス合同会社
GTMF 2015: バグを減らそう。テストを楽にしよう。静的解析が開発者を救う。 | 日本シノプシス合同会社
 
静的解析のROI
静的解析のROI静的解析のROI
静的解析のROI
 
Klocwork 2018.0 アップデート
Klocwork 2018.0 アップデートKlocwork 2018.0 アップデート
Klocwork 2018.0 アップデート
 
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
デブサミ関西2013【A4】コード品質は曖昧なままか(安竹由起夫氏)
 
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
Java8移行は怖くない~エンタープライズ案件でのJava8移行事例~
 
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善SpotBugs(FindBugs)による 大規模ERPのコード品質改善
SpotBugs(FindBugs)による 大規模ERPのコード品質改善
 
VMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VMVMの歩む道。 Dalvik、ART、そしてJava VM
VMの歩む道。 Dalvik、ART、そしてJava VM
 
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
「DevSecOpsとは?」の一歩先 (CloudNative Days Tokyo 2021)
 
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
DeClang 誕生!Clang ベースのハッキング対策コンパイラ【DeNA TechCon 2020 ライブ配信】
 
Jjug ccc 2016_fall_blue_green_deployment
Jjug ccc 2016_fall_blue_green_deploymentJjug ccc 2016_fall_blue_green_deployment
Jjug ccc 2016_fall_blue_green_deployment
 
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
クラウド環境でのセキュリティ監査自動化【DeNA TechCon 2020 ライブ配信】
 
アジャイルRCA
アジャイルRCAアジャイルRCA
アジャイルRCA
 
マイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karateマイクロサービスにおけるテスト自動化 with Karate
マイクロサービスにおけるテスト自動化 with Karate
 
Cndt2021 casareal
Cndt2021 casarealCndt2021 casareal
Cndt2021 casareal
 
事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン事例からわかる!テスト自動化導入パターン
事例からわかる!テスト自動化導入パターン
 
Keycloak & midPoint の紹介
Keycloak & midPoint の紹介Keycloak & midPoint の紹介
Keycloak & midPoint の紹介
 
なんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudy
なんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudyなんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudy
なんたって”DevQA” アジャイル開発とQAの合体が改善を生む - 永田 敦 氏 #postudy
 
Smart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozuSmart se seminor no6 agileqa cybozu
Smart se seminor no6 agileqa cybozu
 
アジャイル開発と品質保証の密なる関係 #quesqa
アジャイル開発と品質保証の密なる関係 #quesqaアジャイル開発と品質保証の密なる関係 #quesqa
アジャイル開発と品質保証の密なる関係 #quesqa
 
Starc RTL設計スタイルガイドの検査道具spyglassの使い方
Starc RTL設計スタイルガイドの検査道具spyglassの使い方Starc RTL設計スタイルガイドの検査道具spyglassの使い方
Starc RTL設計スタイルガイドの検査道具spyglassの使い方
 

Viewers also liked

TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016RWSJapan
 
151115 県p研究大会発表up用
151115 県p研究大会発表up用151115 県p研究大会発表up用
151115 県p研究大会発表up用Shinichiro Kawakami
 
Unf*ck the economy Leporello | Julius Raab Stiftung
Unf*ck the economy Leporello | Julius Raab StiftungUnf*ck the economy Leporello | Julius Raab Stiftung
Unf*ck the economy Leporello | Julius Raab StiftungJulius Raab Stiftung
 
Presentacion de pasos sobre de hacer ejercicios de cables
Presentacion de pasos sobre de hacer ejercicios de cablesPresentacion de pasos sobre de hacer ejercicios de cables
Presentacion de pasos sobre de hacer ejercicios de cablesCrisbel93
 
1 होमो सेपियन्
1 होमो सेपियन्1 होमो सेपियन्
1 होमो सेपियन्Sanjiv Gautam
 
Presentation uef, joensuu
Presentation   uef, joensuuPresentation   uef, joensuu
Presentation uef, joensuuKalpana Murari
 
Неделя профилактики наркозависимости «Независимое детство»
Неделя профилактики наркозависимости «Независимое детство»Неделя профилактики наркозависимости «Независимое детство»
Неделя профилактики наркозависимости «Независимое детство»Irina Kutuzova
 
Arc2625 logsheet
Arc2625 logsheet Arc2625 logsheet
Arc2625 logsheet Lynnstyles
 
用 Ruby 開發 IoT 應用 - 以 RubyConf.tw 打卡系統為例
用 Ruby 開發 IoT 應用 - 以 RubyConf.tw 打卡系統為例用 Ruby 開發 IoT 應用 - 以 RubyConf.tw 打卡系統為例
用 Ruby 開發 IoT 應用 - 以 RubyConf.tw 打卡系統為例亮齊 曾
 

Viewers also liked (12)

TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016
TotalViewを使ったFOCUSスパコンでのデバッグ体験 2016
 
151115 県p研究大会発表up用
151115 県p研究大会発表up用151115 県p研究大会発表up用
151115 県p研究大会発表up用
 
Mentoring
MentoringMentoring
Mentoring
 
Unf*ck the economy Leporello | Julius Raab Stiftung
Unf*ck the economy Leporello | Julius Raab StiftungUnf*ck the economy Leporello | Julius Raab Stiftung
Unf*ck the economy Leporello | Julius Raab Stiftung
 
Presentacion de pasos sobre de hacer ejercicios de cables
Presentacion de pasos sobre de hacer ejercicios de cablesPresentacion de pasos sobre de hacer ejercicios de cables
Presentacion de pasos sobre de hacer ejercicios de cables
 
Eula.1040
Eula.1040Eula.1040
Eula.1040
 
1 होमो सेपियन्
1 होमो सेपियन्1 होमो सेपियन्
1 होमो सेपियन्
 
Presentation uef, joensuu
Presentation   uef, joensuuPresentation   uef, joensuu
Presentation uef, joensuu
 
Неделя профилактики наркозависимости «Независимое детство»
Неделя профилактики наркозависимости «Независимое детство»Неделя профилактики наркозависимости «Независимое детство»
Неделя профилактики наркозависимости «Независимое детство»
 
Arc2625 logsheet
Arc2625 logsheet Arc2625 logsheet
Arc2625 logsheet
 
用 Ruby 開發 IoT 應用 - 以 RubyConf.tw 打卡系統為例
用 Ruby 開發 IoT 應用 - 以 RubyConf.tw 打卡系統為例用 Ruby 開發 IoT 應用 - 以 RubyConf.tw 打卡系統為例
用 Ruby 開發 IoT 應用 - 以 RubyConf.tw 打卡系統為例
 
Ahmed Saleh (1)
Ahmed Saleh  (1)Ahmed Saleh  (1)
Ahmed Saleh (1)
 

Similar to Klocwork 2017.0アップデート

MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)Shinya Sugiyama
 
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1Takeshi Hirosue
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかChihiro Ito
 
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションAutonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションオラクルエンジニア通信
 
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編Daizen Ikehara
 
博士論文公聴会
博士論文公聴会博士論文公聴会
博士論文公聴会Makoto SAKAI
 
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現Ryuji Kodama Hamilton
 
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)オラクルエンジニア通信
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2近藤 繁延
 
Netadvantage 2012 volume2 最新情報 Reporting 編
Netadvantage 2012 volume2 最新情報 Reporting 編Netadvantage 2012 volume2 最新情報 Reporting 編
Netadvantage 2012 volume2 最新情報 Reporting 編Daizen Ikehara
 
dstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn
 
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後についてMicrosoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後についてIIJ
 
As a service時代のitガバナンス
As a service時代のitガバナンスAs a service時代のitガバナンス
As a service時代のitガバナンス宏介 林田
 
クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割Yusuke Oi
 
1_各Atlassian製品の紹介
1_各Atlassian製品の紹介1_各Atlassian製品の紹介
1_各Atlassian製品の紹介Ricksoft
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したことAmazon Web Services Japan
 
Monitoring Sun Java System Identity Manager through JMX
Monitoring Sun Java System Identity Manager through JMXMonitoring Sun Java System Identity Manager through JMX
Monitoring Sun Java System Identity Manager through JMXTakayuki Okazaki
 

Similar to Klocwork 2017.0アップデート (20)

MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
MySQL InnoDB Clusterによる高可用性構成(DB Tech Showcase 2017)
 
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
Spring Fest 2017 「エンタープライズで利用するSpring Boot」#jsug #sf_h1
 
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうかWebアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
Webアプリに低レイテンシ・高可用性を求めるのは間違っているのだろうか
 
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションAutonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーション
 
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
Net advantage 2012 volume2 最新情報 Windows Forms / ASP.NET 編
 
博士論文公聴会
博士論文公聴会博士論文公聴会
博士論文公聴会
 
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
ソフトウェア資産管理を起点としたItライフサイクル・マネージメントの実現
 
Hive on Tezのベストプラクティス
Hive on TezのベストプラクティスHive on Tezのベストプラクティス
Hive on Tezのベストプラクティス
 
Oss事例紹介資料20141111 明日の認証会議 掲載用
Oss事例紹介資料20141111 明日の認証会議 掲載用Oss事例紹介資料20141111 明日の認証会議 掲載用
Oss事例紹介資料20141111 明日の認証会議 掲載用
 
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
Oracle Database: リリースモデルとアップグレード・パッチ計画 (2021年2月版)
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
 
Netadvantage 2012 volume2 最新情報 Reporting 編
Netadvantage 2012 volume2 最新情報 Reporting 編Netadvantage 2012 volume2 最新情報 Reporting 編
Netadvantage 2012 volume2 最新情報 Reporting 編
 
dstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモdstn交流会_data_spider 3.0最新情報とデモ
dstn交流会_data_spider 3.0最新情報とデモ
 
Microsoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後についてMicrosoft MVP から見たクラウド サービスの現状と今後について
Microsoft MVP から見たクラウド サービスの現状と今後について
 
As a service時代のitガバナンス
As a service時代のitガバナンスAs a service時代のitガバナンス
As a service時代のitガバナンス
 
クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割クラウド時代にこそ求められるIt部門の役割
クラウド時代にこそ求められるIt部門の役割
 
1_各Atlassian製品の紹介
1_各Atlassian製品の紹介1_各Atlassian製品の紹介
1_各Atlassian製品の紹介
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
Monitoring Sun Java System Identity Manager through JMX
Monitoring Sun Java System Identity Manager through JMXMonitoring Sun Java System Identity Manager through JMX
Monitoring Sun Java System Identity Manager through JMX
 
Tech deepdive#2 datastore_180317_share
Tech deepdive#2 datastore_180317_shareTech deepdive#2 datastore_180317_share
Tech deepdive#2 datastore_180317_share
 

Recently uploaded

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)Hiroshi Tomioka
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NTT DATA Technology & Innovation
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)UEHARA, Tetsutaro
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineerYuki Kikuchi
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...博三 太田
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?akihisamiyanaga1
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfFumieNakayama
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfFumieNakayama
 

Recently uploaded (8)

業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
 
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
 
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察  ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
 
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
 
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdfAWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
 
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdfクラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
 

Klocwork 2017.0アップデート

  • 1. 1© 2017 Rogue Wave Software, Inc. All Rights Reserved. 1 Klocwork 2017.0
  • 2. 2© 2017 Rogue Wave Software, Inc. All Rights Reserved. 2 Klocwork 2017.0のご紹介 Masaru Horioka Senior Sales Engineer – APAC Rogue Wave Software
  • 3. 3© 2017 Rogue Wave Software, Inc. All Rights Reserved. 3 はじめに • Klocwork開発チームはアジャイル開発体制をとっており、1年に1回のメ ジャーバージョンアップ、および3ヶ月ごとのマイナーバージョンアップ ににより、新機能の追加、機能改善、バグフィクスを行っています。 • 新バージョンを利用するためには有効なサブスクリプション契約または保 守契約が必要です。 – メジャーバージョンアップの際にはライセンスファイルが変更され ます。 – 永久ライセンスをお持ちのお客様で、有効な保守契約をお持ちで無 い場合、新バージョン用のライセンスは発行されませんのでご注意 ください。
  • 4. 4© 2017 Rogue Wave Software, Inc. All Rights Reserved. 4 Klocwork 12.0の新機能
  • 5. 5© 2017 Rogue Wave Software, Inc. All Rights Reserved. 5 Klocwork 2017.0 (12.0) 新機能 • SmartRank(スマートランク) 機能 – Klocworkポータル上で優先的に確認すべき指摘をピックアップし、静的解析結果の レビュー効率を向上させます。 • 解析エンジンの改善 – MISRA C 2012 および MISRA C 2012 amendment に対応するチェッカーおよび分 類基準の追加 – C/C++解析エンジンの解析時間を平均10% 削減 – 既存チェッカーの精度向上 – C++11対応の改善とC# 6.0 サポート • サポートプラットフォームの拡充 – Klocwork Jenkins plugin の Mac OS X対応 – C/C++コンパイラおよびサポートOSの拡充 • ユーザビリティの改善 – Visual Studio 2010以降対応のプラグインのUIをよりわかりやすく • ライセンスに関する注意 – Klocwork 2017 licenseは FlexNet Publisher 2016 R1 (11.14.0.2) 以降のみ動作(古 いライセンスサーバーでは動作しない) – Linux上でethX以外のhostidの認識が可能
  • 6. 6© 2017 Rogue Wave Software, Inc. All Rights Reserved. 6 重要な変更
  • 7. 7© 2017 Rogue Wave Software, Inc. All Rights Reserved. 7 ライセンスサーバーの動作要件の変更 • Klocwork 2017 向けのライセンスが必要になります。ライセ ンスの入手は Klocwork担当営業、または販売代理店にご連 絡ください。 • Klocwork 2017向けライセンスはKlocwork 11.x 以前のライセ ンスサーバーでは動作しません。 – Klocwork 2017のライセンスサーバーまたは、FlexNet Publisher 2016 R1 (11.14.0.2) 以降のライセンスサー バーをご利用ください。 • Linux上で追加パッケージのインストールが必要になります。 – 詳細は "Licensing requirements" をご確認ください。 https://support.roguewave.com/documentation/klocwork/ en/current/supportedplatforms/
  • 8. 8© 2017 Rogue Wave Software, Inc. All Rights Reserved. 8 SmartRank(スマートランク)
  • 9. 9© 2017 Rogue Wave Software, Inc. All Rights Reserved. 9 SmartRankが開発された背景 • 課題 – 静的解析を十分に活用できない 原因 • 指摘件数に対して、静的 解析の結果を確認する十 分な時間が取れない – よくある現実 • 複雑な指摘が本当に問題 であるかどうかは、静的 解析の結果だけでは判断 しづらい。デバッガー等 で追いながらの検証が必 要
  • 10. 10© 2017 Rogue Wave Software, Inc. All Rights Reserved. 10 単純な指摘– 問題の理解も修正も容易
  • 11. 11© 2017 Rogue Wave Software, Inc. All Rights Reserved. 11 複雜な指摘 – 問題の理解と修正に時間がか かる
  • 12. 12© 2017 Rogue Wave Software, Inc. All Rights Reserved. 12 SmartRank(スマートランク) 概要 • 優先的にレビューすべき指摘(理解が容 易でバグの可能性が高い)指摘をピック アップ • 簡単な動作原理 – 解析エンジンが発見された指摘に対 して指摘の複雑度や確からしさを加 味したスコアを付与 – スコアのしきい値により指摘をフィ ルタリング – スコア順に指摘を並び替える • ※ 既存の解析済みプロジェクトに対して、 本機能を利用するためには、Klocwork 2017による再解析が必要
  • 13. 13© 2017 Rogue Wave Software, Inc. All Rights Reserved. 13 使い方:プロジェクト毎にスマートランクの Sensitivity(スコアのしきい値)設定 Sensitivity : low = スコアが高いもののみ抽出
  • 14. 14© 2017 Rogue Wave Software, Inc. All Rights Reserved. 14 使い方:SmartRankチェックボックをオンにす る フィルタ(足切り)& 並び替え
  • 15. 15© 2017 Rogue Wave Software, Inc. All Rights Reserved. 15 使い方:リストの上から順に指摘を確認 簡単 &信頼度高 複雜
  • 16. 16© 2017 Rogue Wave Software, Inc. All Rights Reserved. 16 何がうれしいのか? • 静的解析のROI = 修正件数 • 簡単な指摘から順にレビュー可能になるので、 少ない時間でより多くの指摘のレビューおよび 修正が可能
  • 17. 17© 2017 Rogue Wave Software, Inc. All Rights Reserved. 17 ユースケース • UC 1 – 小規模プロジェクトの場合 – SmartRankをオンにして、解析結果をレビュー&修正 – SmartRank でピックアップされなかったものはdefer扱い • UC 2 – 大規模ミッションクリティカルプロジェクトの場合 – 新規指摘に対しては全ての指摘をレビュー – レガシー(過去出荷済みのコードに含まれる)指摘に対しては、 SmartRankを活用し、指摘の優先付けを行う。 • 例えば検索条件で、特定の分類基準カテゴリや、チェッカーで フィルタリングした後、SmartRankを適用し、より重大な(起 きうる確率が高い)指摘に対するレビュー・修正を行う。
  • 18. 18© 2017 Rogue Wave Software, Inc. All Rights Reserved. 18 動画: Introduction to SmartRank(英 語) • https://support.roguewave.com/resources/videos/introduction-to- smartrank/
  • 19. 19© 2017 Rogue Wave Software, Inc. All Rights Reserved. 19 解析エンジンの改善
  • 20. 20© 2017 Rogue Wave Software, Inc. All Rights Reserved. 20 新 MISRA 2012 チェッカー • Rule 13.3 (Advisory) への対応 • MISRA.INCR_DECR.SIDEEFF.2012
  • 21. 21© 2017 Rogue Wave Software, Inc. All Rights Reserved. 21 新 MISRA 2012 チェッカー • Rule 17.8 (Advisory):への対応 • MISRA.FUNC.MODIFIEDPAR.2012
  • 22. 22© 2017 Rogue Wave Software, Inc. All Rights Reserved. 22 新 MISRA 2012 チェッカー • Rule 18.4 (Advisory): への対応 • MISRA.PTR.ARITH.2012
  • 23. 23© 2017 Rogue Wave Software, Inc. All Rights Reserved. 23 新 MISRA 2012 チェッカー • Rule 21.12 (Advisory):への対応 • MISRA.STDLIB.FENV.2012 • MISRA.STDLIB.FENV.MACRO.2012
  • 24. 24© 2017 Rogue Wave Software, Inc. All Rights Reserved. 24 新 MISRA 2012 チェッカー • Rule 22.6 (Mandatory):への対応 • MISRA.RESOURCES.FILE.USE_AFTER_CLOSE.2012
  • 25. 25© 2017 Rogue Wave Software, Inc. All Rights Reserved. 25 その他の改善 • MISRA C 2012 amendment 分類基準 • C/C++ 解析時間 10% 削減 • データフロー解析(数値レンジ解析)の改善による解析精度 向上 • 改善された C++11 and C# 6.0 対応 • 改善されたリスト詳細は以下(チェッカーに関する項目を参 照) – https://support.roguewave.com/documentation/klocwork/ jp/current/whatsnewmain/ – https://support.roguewave.com/documentation/klocwork/ jp/current/fixedissues/ •
  • 26. 26© 2017 Rogue Wave Software, Inc. All Rights Reserved. 26 新しいプラットフォーム のサポート
  • 27. 27© 2017 Rogue Wave Software, Inc. All Rights Reserved. 27 新しくサポートされたプラットフォーム • Klocwork CI Plugin のMac OS対応 • コンパイラ – HI-CROSS+ Motorola HC16 – MPLAB XC16 C – Nintendo N32 and N64 • OS/IDE – Windows 10 Anniversary – Windows Server 2016 – Ubuntu 16.10 – Fedora 25 – AIX 7.1 TL 4 – Eclipse 4.6.2
  • 28. 28© 2017 Rogue Wave Software, Inc. All Rights Reserved. 28 ユーザビリティの改善
  • 29. 29© 2017 Rogue Wave Software, Inc. All Rights Reserved. 29 Visual Studio Pluginの改善 • Visual Studio 2010以降向けの新しいプラグインの改善 – サーバー指摘の同期パフォーマンス向上 – ラベルの変更 • Desktopで発見された指摘、Server解析でのみ 発見された指摘件数をわかりやすく表示
  • 30. 30© 2017 Rogue Wave Software, Inc. All Rights Reserved. 30 その他
  • 31. 31© 2017 Rogue Wave Software, Inc. All Rights Reserved. 31 Klocwork ドキュメンテーション • 最新マニュアル – https://support.roguewave.com/documentation/klocwork/jp/current/ • 新機能 – https://support.roguewave.com/documentation/klocwork/jp/current/whats newmain/ • 修正された問題 – https://support.roguewave.com/documentation/klocwork/jp/current/fixedis sues/ • 製品情報、トライアルのお問い合わせ – http://roguewave.jp/products-services/klocwork
  • 32. 32© 2017 Rogue Wave Software, Inc. All Rights Reserved. 32