SlideShare a Scribd company logo
1 of 21
1© 2018 Rogue Wave Software, Inc. All Rights Reserved. 1
Klocwork 2018.0
2© 2018 Rogue Wave Software, Inc. All Rights Reserved. 2
Rogue Wave
Klocwork 2018.0
サマリー
Masaru Horioka
Sales Engineering Manager, APAC
Rogue Wave Software
3© 2018 Rogue Wave Software, Inc. All Rights Reserved. 3
はじめに
• Klocwork開発チームはアジャイル開発体制をとっており、1年に1回のメジャーバージョン
アップ、および3ヶ月ごとのマイナーバージョンアップににより、新機能の追加、機能改善、
バグフィクスを行っています。
• 新バージョンを利用するためには有効なサブスクリプション契約または保守契約が必要です。
– メジャーバージョンアップの際にはライセンスファイルが変更されます。
– 永久ライセンスをお持ちのお客様で、有効な保守契約をお持ちで無い場合、新バージョ
ン用のライセンスは発行されませんのでご注意ください。
• Klocwork の製品ライフサイクルは次のWebサイトに記載されています。
https://support.roguewave.com/rw-product-lifecycle/
– 2018年3月現在 , Klocwork (2016.x)11.x およびそれ以前のバージョンはサポート対象外
となっています。
– 継続的な製品の改善と適切なテクニカルサポートを受けるために、お客様自身が計画的
なバージョンアップを行い、常にサポート対象のバージョンを利用されることを強く推
奨いたします。
4© 2018 Rogue Wave Software, Inc. All Rights Reserved. 4
Klocwork 2018における重要な変更
5© 2018 Rogue Wave Software, Inc. All Rights Reserved. 5
ライセンス関連の変更
• Klocwork 2018 用のライセンスが必要になります。ライセンスの入手は
Klocwork担当営業、または販売代理店にご連絡ください。
– C/C++ライセンスのみを保有されているお客様はKlocwork 2018への
アップグレードは可能ですが、C++14/17対応の新エンジン解析をお
使いになることはできません。利用するためにはAll Languageライ
センス購入が必要になります。詳細はKlocwork担当営業までお問い
合わせください。
• Klocwork 2018用ライセンスはKlocwork 11.x 以前のライセンスサーバーで
は動作しません。
– Klocwork 2017以降のライセンスサーバーまたは、FlexNet Publisher
2016 R1 (11.14.0.2) 以降のライセンスサーバーをご利用ください。
• Klocwork 2016 以前からKlocwork 2018に移行される場合、Linux上で追加
パッケージのインストールが必要になります。
– 詳細は "Licensing requirements" をご確認ください。
https://support.roguewave.com/documentation/klocwork/jp/current/su
pportedplatforms/
6© 2018 Rogue Wave Software, Inc. All Rights Reserved. 6
Klocwork 2018.0の
主要なアップデート
7© 2018 Rogue Wave Software, Inc. All Rights Reserved. 7
Klocwork 2018.0 新機能サマリー
• 新C++エンジンの最初のリリース
– 以下の環境において C++ 11, 14 のフルサポートおよび C++ 17 の一部サポート
– サポート環境:
• Linux上の統合ビルド解析 (kwbulidproject)
• Clang ベースのコンパイラ
• 詳細は
https://support.roguewave.com/documentation/klocwork/jp/2018/ccsupportedl
anguagespecifications/
• ビルドの複数バージョンサポート
– KW 2017.1/2/3のkwbuildprojectの解析結果をKW 2018 ポータルサーバー にアップ
ロードすることが可能
– 開発プロジェクトの状況に応じて、利用するKWのバージョンの選択が柔軟になり、
バージョンの違いによる解析結果の不一致を避けることが可能に。
• その他の新機能
https://support.roguewave.com/documentation/klocwork/jp/2018/whatsnewmain/
8© 2018 Rogue Wave Software, Inc. All Rights Reserved. 8
新C++エンジンの補足情報
9© 2018 Rogue Wave Software, Inc. All Rights Reserved. 9
新C++エンジンの補足情報
• 18.0の新エンジンのメリットと想定顧客
– clang based compilers を利用している以下のような開発チームによ
り安定して精度の高い解析を提供
• Android C/C++ platform
• ゲーム (PlayStation 4)
• 組み込み (armclang)
• それ以外のLinux上でclangベースのコンパイラを使用している
開発プロジェクト
• 解析結果の差異は発生するが通常 5%以下
– 新しいエンジンを使用しているため、新しい正しい検地、誤検知は
発生し得る
10© 2018 Rogue Wave Software, Inc. All Rights Reserved. 10
新しいエンジンの指摘例:constexpr
11© 2018 Rogue Wave Software, Inc. All Rights Reserved. 11
新しいエンジンの指摘例: C++17 floating literal
12© 2018 Rogue Wave Software, Inc. All Rights Reserved. 12
繰り返し:重要な制限事項
本番環境で新エンジンを適用するには以下に注意
• 現時点ではLinux のみサポート
• 統合ビルド解析のみサポート (kwbuildproject)
• デスクトップと統合ビルド解析で解析結果の差異が発生し得る
• 統合ビルド解析(kwbuildproject)は "--classic" オプションがあり、旧エンジンの使用を
強制させることができる
• Path チェッカーのみサポート
• Klocwork 2018のkwbuildprojectは新エンジンと旧エンジンのハイブリッドモードで動作
• KAST チェッカーおよびArchitecture解析 (Structure 101 or kwarchitect api ) は旧エン
ジンの結果を使用
• kw 2018.0の新エンジンの利用がフィットする顧客例:linux上でandroid platform
development の開発を行っており、統合ビルド解析の利用がメイン
13© 2018 Rogue Wave Software, Inc. All Rights Reserved. 13
新C++エンジンの2018年ロードマッ
プ
• コンパイラの追加サポート
– gcc based compiler
– cl (Microsoft) compiler support
• デスクトップ解析のサポート
– Klocwork desktop/Eclipse
– VS plugin
14© 2018 Rogue Wave Software, Inc. All Rights Reserved. 14
ビルドの複数バージョンサポート
15© 2018 Rogue Wave Software, Inc. All Rights Reserved. 15
ビルドの複数バージョンサポート
• 複数バージョンの解析エンジンの共存が可能になり、新バージョンへの移行が柔軟に
– 使用例:Klocwork サーバーを2018にバージョンアップ。新しい開発プロジェ
クトは最新版の解析エンジンを使用、継続案件はプロジェクト完了まで2017を
使用。
• プロジェクトごとのチェッカー設定
– 旧バージョンのチェッカー設定を継続使用するための設定手順:
https://support.roguewave.com/documentation/klocwork/jp/current/crossversion
supportforbuilds/
KW Server(2018)KW analysis(2017.1/2/3)
KW analysis(2018)
継続案件
新プロジェクト
16© 2018 Rogue Wave Software, Inc. All Rights Reserved. 16
AUTOSAR C++ 14
17© 2018 Rogue Wave Software, Inc. All Rights Reserved. 17
AUTOSAR C++ 14 サポート
• 制限事項
– TaxonomyはKlocwork 2018.0製品には同梱されていません。
– 2018.1で製品として同梱予定
– 2018.1リリース前にベータ版の提供を検討中
– 新エンジンによるC++ 14 フルサポートはLinux版統合ビルドのみ
• 現在利用可能な代替ソリューションとして、Emenda社がtaxonomyを提供
している。
– http://emenda.com/klocwork-autosar-c14-taxonomy/
18© 2018 Rogue Wave Software, Inc. All Rights Reserved. 18
その他の重要な変更、バグフィクス
19© 2018 Rogue Wave Software, Inc. All Rights Reserved. 19
Important changes/bug fixes
• Taxonomy
– DISA-STIG version 3のマッピングを修正
• コマンド
– kwbuildproject における "--log-file" and "--resume" optionsの廃止. "--resume"
の代わりに "--incremental" の利用を推奨
• サポート環境
– Linux:
• glibc 2.15以上のみサポート
– IDE:
• 新規サポート: Android Studio 3.0, IntelliJ IDEA 2017.2.6
• サポート終了: Visual Studio 2008
• バグフィクス
– C/C++ およびC# 解析中にクラッシュする問題を修正 (Klocworkドキュメント上で
はVisual Studioの問題と書かれている)
20© 2018 Rogue Wave Software, Inc. All Rights Reserved. 20
Klocwork 関連リンク
• 新機能
– https://support.roguewave.com/documentation/klocwork/jp/current/whats
newmain/
• 最新版で修正された問題
– https://support.roguewave.com/documentation/klocwork/jp/current/fixedis
sues/
• Klocwork download site
– https://developer.klocwork.com/
• Klocworkの評価のお申込み
– https://www.roguewave.jp/products-services/request-evaluation
21© 2018 Rogue Wave Software, Inc. All Rights Reserved. 21

More Related Content

What's hot

CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...VirtualTech Japan Inc.
 
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離Takashi Kanai
 
はじめての JFrog Platform V2
はじめての JFrog Platform V2はじめての JFrog Platform V2
はじめての JFrog Platform V2Tsuyoshi Miyake
 
20191120 beyondstudy#21 kitaoka
20191120 beyondstudy#21 kitaoka20191120 beyondstudy#21 kitaoka
20191120 beyondstudy#21 kitaokabeyond Co., Ltd.
 
5分でわかる Capabilities と Privilege + KubeCon Recap
5分でわかる Capabilities と Privilege + KubeCon Recap5分でわかる Capabilities と Privilege + KubeCon Recap
5分でわかる Capabilities と Privilege + KubeCon RecapMasaya Aoyama
 
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Hironobu Isoda
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話JustSystems Corporation
 
OpenShiftでJBoss EAP構築
OpenShiftでJBoss EAP構築OpenShiftでJBoss EAP構築
OpenShiftでJBoss EAP構築Daein Park
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Kohsuke Kawaguchi
 
Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Takashi Kanai
 
Windows Server 2016上でLinuxコンテナが動いた!
Windows Server 2016上でLinuxコンテナが動いた!Windows Server 2016上でLinuxコンテナが動いた!
Windows Server 2016上でLinuxコンテナが動いた!Takashi Kanai
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~Fujio Kojima
 
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjugJDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjugYuji Kubota
 
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016JUNICHI YOSHISE
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春VerMasahito Zembutsu
 
20190722 OpenStack community past present future
20190722 OpenStack community past present future20190722 OpenStack community past present future
20190722 OpenStack community past present futureAkihiro Motoki
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)NTT DATA Technology & Innovation
 
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1Masaya Aoyama
 

What's hot (20)

CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
CyberAgent: How We Deployed Production Kubernetes Clusters on OpenStack witho...
 
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
Kubernetes上のWindows Server コンテナーのマイクロサービス間分離
 
はじめての JFrog Platform V2
はじめての JFrog Platform V2はじめての JFrog Platform V2
はじめての JFrog Platform V2
 
20191120 beyondstudy#21 kitaoka
20191120 beyondstudy#21 kitaoka20191120 beyondstudy#21 kitaoka
20191120 beyondstudy#21 kitaoka
 
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajpKafka・Storm・ZooKeeperの認証と認可について #kafkajp
Kafka・Storm・ZooKeeperの認証と認可について #kafkajp
 
5分でわかる Capabilities と Privilege + KubeCon Recap
5分でわかる Capabilities と Privilege + KubeCon Recap5分でわかる Capabilities と Privilege + KubeCon Recap
5分でわかる Capabilities と Privilege + KubeCon Recap
 
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
Logicadの秒間16万リクエストをさばく広告入札システムにおける、gRPCの活用事例
 
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
DDDとクリーンアーキテクチャでサーバーアプリケーションを作っている話
 
OpenShiftでJBoss EAP構築
OpenShiftでJBoss EAP構築OpenShiftでJBoss EAP構築
OpenShiftでJBoss EAP構築
 
Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)Jenkins 2.0 (日本語)
Jenkins 2.0 (日本語)
 
Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015Jenkins User Conference 東京 2015
Jenkins User Conference 東京 2015
 
Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化
 
Windows Server 2016上でLinuxコンテナが動いた!
Windows Server 2016上でLinuxコンテナが動いた!Windows Server 2016上でLinuxコンテナが動いた!
Windows Server 2016上でLinuxコンテナが動いた!
 
.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~.NET 5 勉強会 ~.NET Framework から .NET へ~
.NET 5 勉強会 ~.NET Framework から .NET へ~
 
JDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjugJDK9 新機能 (日本語&ショートバージョン) #jjug
JDK9 新機能 (日本語&ショートバージョン) #jjug
 
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
Cloud Foundry as Containerized Services - Cloud Foundry Days Tokyo 2016
 
忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver忙しい人の5分で分かるDocker 2017年春Ver
忙しい人の5分で分かるDocker 2017年春Ver
 
20190722 OpenStack community past present future
20190722 OpenStack community past present future20190722 OpenStack community past present future
20190722 OpenStack community past present future
 
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
Kubernetes 基盤における非機能試験の deepdive(Kubernetes Novice Tokyo #17 発表資料)
 
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
ServiceMesh と仲間たち 〜Istio & Conduit & Linkerd〜 @Cloud Native Meetup Tokyo #1
 

Similar to Klocwork 2018.0 アップデート

Qlik composeのインストール
Qlik composeのインストールQlik composeのインストール
Qlik composeのインストールQlikPresalesJapan
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2近藤 繁延
 
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行するD1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行するHideaki Tokida
 
Tech Dojo 02/09 IBM Japan CSM
Tech Dojo 02/09 IBM Japan CSMTech Dojo 02/09 IBM Japan CSM
Tech Dojo 02/09 IBM Japan CSM勇 黒沢
 
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションAutonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションオラクルエンジニア通信
 
Snowflake on Googleのターゲットエンドポイントとしての利用
Snowflake on Googleのターゲットエンドポイントとしての利用Snowflake on Googleのターゲットエンドポイントとしての利用
Snowflake on Googleのターゲットエンドポイントとしての利用QlikPresalesJapan
 
Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシートMasayuki Ozawa
 
CODT2020 OpenStack Version Up and VMHA Masakari in Enterprise Cloud
CODT2020 OpenStack Version Up and VMHA Masakari in Enterprise CloudCODT2020 OpenStack Version Up and VMHA Masakari in Enterprise Cloud
CODT2020 OpenStack Version Up and VMHA Masakari in Enterprise CloudToshikazu Ichikawa
 
Rocroにおけるgcp活用事例
Rocroにおけるgcp活用事例Rocroにおけるgcp活用事例
Rocroにおけるgcp活用事例Kishin Yagami
 
Qlik Enterprise Managerの導入と利用方法
Qlik Enterprise Managerの導入と利用方法Qlik Enterprise Managerの導入と利用方法
Qlik Enterprise Managerの導入と利用方法QlikPresalesJapan
 
SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用QlikPresalesJapan
 
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...オラクルエンジニア通信
 
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)オラクルエンジニア通信
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Makoto Haruyama
 
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
 
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
 
Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)
Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)
Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)NTT DATA Technology & Innovation
 

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

Qlik composeのインストール
Qlik composeのインストールQlik composeのインストール
Qlik composeのインストール
 
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
AITCシニア技術者勉強会 「今さら聞けないWebサイト開発」 vol2
 
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行するD1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
D1-2-OS2_オンプレミスのVMワークロードをGCPへ移行する
 
JDK: 新しいリリースモデル解説
JDK: 新しいリリースモデル解説JDK: 新しいリリースモデル解説
JDK: 新しいリリースモデル解説
 
Tech Dojo 02/09 IBM Japan CSM
Tech Dojo 02/09 IBM Japan CSMTech Dojo 02/09 IBM Japan CSM
Tech Dojo 02/09 IBM Japan CSM
 
Autonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーションAutonomous を支える技術、Oracle Database 18c デモンストレーション
Autonomous を支える技術、Oracle Database 18c デモンストレーション
 
Snowflake on Googleのターゲットエンドポイントとしての利用
Snowflake on Googleのターゲットエンドポイントとしての利用Snowflake on Googleのターゲットエンドポイントとしての利用
Snowflake on Googleのターゲットエンドポイントとしての利用
 
Managed Instance チートシート
Managed Instance チートシートManaged Instance チートシート
Managed Instance チートシート
 
CODT2020 OpenStack Version Up and VMHA Masakari in Enterprise Cloud
CODT2020 OpenStack Version Up and VMHA Masakari in Enterprise CloudCODT2020 OpenStack Version Up and VMHA Masakari in Enterprise Cloud
CODT2020 OpenStack Version Up and VMHA Masakari in Enterprise Cloud
 
Rocroにおけるgcp活用事例
Rocroにおけるgcp活用事例Rocroにおけるgcp活用事例
Rocroにおけるgcp活用事例
 
Tech deepdive#2 datastore_180317_share
Tech deepdive#2 datastore_180317_shareTech deepdive#2 datastore_180317_share
Tech deepdive#2 datastore_180317_share
 
Qlik Enterprise Managerの導入と利用方法
Qlik Enterprise Managerの導入と利用方法Qlik Enterprise Managerの導入と利用方法
Qlik Enterprise Managerの導入と利用方法
 
SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用SAP Extractorのソースエンドポイントとしての利用
SAP Extractorのソースエンドポイントとしての利用
 
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
Oracle Cloud IaaS活用:VMwareをそのままパブリック・クラウドへ&Windowsならオラクル [Oracle Cloud Days T...
 
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
GoldenGateテクニカルセミナー3「Oracle GoldenGate Technical Deep Dive」(2016/5/11)
 
JDK: 新しいリリースモデル解説(ver.2.1)
JDK: 新しいリリースモデル解説(ver.2.1)JDK: 新しいリリースモデル解説(ver.2.1)
JDK: 新しいリリースモデル解説(ver.2.1)
 
Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介Rails on GKEで運用するWebアプリケーションの紹介
Rails on GKEで運用するWebアプリケーションの紹介
 
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)
 
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 編
 
Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)
Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)
Anthos を使ったエンタープライズ向けクラスタの設計とアップグレード戦略のススメ(CloudNative Days Tokyo 2021 発表資料)
 

Klocwork 2018.0 アップデート

  • 1. 1© 2018 Rogue Wave Software, Inc. All Rights Reserved. 1 Klocwork 2018.0
  • 2. 2© 2018 Rogue Wave Software, Inc. All Rights Reserved. 2 Rogue Wave Klocwork 2018.0 サマリー Masaru Horioka Sales Engineering Manager, APAC Rogue Wave Software
  • 3. 3© 2018 Rogue Wave Software, Inc. All Rights Reserved. 3 はじめに • Klocwork開発チームはアジャイル開発体制をとっており、1年に1回のメジャーバージョン アップ、および3ヶ月ごとのマイナーバージョンアップににより、新機能の追加、機能改善、 バグフィクスを行っています。 • 新バージョンを利用するためには有効なサブスクリプション契約または保守契約が必要です。 – メジャーバージョンアップの際にはライセンスファイルが変更されます。 – 永久ライセンスをお持ちのお客様で、有効な保守契約をお持ちで無い場合、新バージョ ン用のライセンスは発行されませんのでご注意ください。 • Klocwork の製品ライフサイクルは次のWebサイトに記載されています。 https://support.roguewave.com/rw-product-lifecycle/ – 2018年3月現在 , Klocwork (2016.x)11.x およびそれ以前のバージョンはサポート対象外 となっています。 – 継続的な製品の改善と適切なテクニカルサポートを受けるために、お客様自身が計画的 なバージョンアップを行い、常にサポート対象のバージョンを利用されることを強く推 奨いたします。
  • 4. 4© 2018 Rogue Wave Software, Inc. All Rights Reserved. 4 Klocwork 2018における重要な変更
  • 5. 5© 2018 Rogue Wave Software, Inc. All Rights Reserved. 5 ライセンス関連の変更 • Klocwork 2018 用のライセンスが必要になります。ライセンスの入手は Klocwork担当営業、または販売代理店にご連絡ください。 – C/C++ライセンスのみを保有されているお客様はKlocwork 2018への アップグレードは可能ですが、C++14/17対応の新エンジン解析をお 使いになることはできません。利用するためにはAll Languageライ センス購入が必要になります。詳細はKlocwork担当営業までお問い 合わせください。 • Klocwork 2018用ライセンスはKlocwork 11.x 以前のライセンスサーバーで は動作しません。 – Klocwork 2017以降のライセンスサーバーまたは、FlexNet Publisher 2016 R1 (11.14.0.2) 以降のライセンスサーバーをご利用ください。 • Klocwork 2016 以前からKlocwork 2018に移行される場合、Linux上で追加 パッケージのインストールが必要になります。 – 詳細は "Licensing requirements" をご確認ください。 https://support.roguewave.com/documentation/klocwork/jp/current/su pportedplatforms/
  • 6. 6© 2018 Rogue Wave Software, Inc. All Rights Reserved. 6 Klocwork 2018.0の 主要なアップデート
  • 7. 7© 2018 Rogue Wave Software, Inc. All Rights Reserved. 7 Klocwork 2018.0 新機能サマリー • 新C++エンジンの最初のリリース – 以下の環境において C++ 11, 14 のフルサポートおよび C++ 17 の一部サポート – サポート環境: • Linux上の統合ビルド解析 (kwbulidproject) • Clang ベースのコンパイラ • 詳細は https://support.roguewave.com/documentation/klocwork/jp/2018/ccsupportedl anguagespecifications/ • ビルドの複数バージョンサポート – KW 2017.1/2/3のkwbuildprojectの解析結果をKW 2018 ポータルサーバー にアップ ロードすることが可能 – 開発プロジェクトの状況に応じて、利用するKWのバージョンの選択が柔軟になり、 バージョンの違いによる解析結果の不一致を避けることが可能に。 • その他の新機能 https://support.roguewave.com/documentation/klocwork/jp/2018/whatsnewmain/
  • 8. 8© 2018 Rogue Wave Software, Inc. All Rights Reserved. 8 新C++エンジンの補足情報
  • 9. 9© 2018 Rogue Wave Software, Inc. All Rights Reserved. 9 新C++エンジンの補足情報 • 18.0の新エンジンのメリットと想定顧客 – clang based compilers を利用している以下のような開発チームによ り安定して精度の高い解析を提供 • Android C/C++ platform • ゲーム (PlayStation 4) • 組み込み (armclang) • それ以外のLinux上でclangベースのコンパイラを使用している 開発プロジェクト • 解析結果の差異は発生するが通常 5%以下 – 新しいエンジンを使用しているため、新しい正しい検地、誤検知は 発生し得る
  • 10. 10© 2018 Rogue Wave Software, Inc. All Rights Reserved. 10 新しいエンジンの指摘例:constexpr
  • 11. 11© 2018 Rogue Wave Software, Inc. All Rights Reserved. 11 新しいエンジンの指摘例: C++17 floating literal
  • 12. 12© 2018 Rogue Wave Software, Inc. All Rights Reserved. 12 繰り返し:重要な制限事項 本番環境で新エンジンを適用するには以下に注意 • 現時点ではLinux のみサポート • 統合ビルド解析のみサポート (kwbuildproject) • デスクトップと統合ビルド解析で解析結果の差異が発生し得る • 統合ビルド解析(kwbuildproject)は "--classic" オプションがあり、旧エンジンの使用を 強制させることができる • Path チェッカーのみサポート • Klocwork 2018のkwbuildprojectは新エンジンと旧エンジンのハイブリッドモードで動作 • KAST チェッカーおよびArchitecture解析 (Structure 101 or kwarchitect api ) は旧エン ジンの結果を使用 • kw 2018.0の新エンジンの利用がフィットする顧客例:linux上でandroid platform development の開発を行っており、統合ビルド解析の利用がメイン
  • 13. 13© 2018 Rogue Wave Software, Inc. All Rights Reserved. 13 新C++エンジンの2018年ロードマッ プ • コンパイラの追加サポート – gcc based compiler – cl (Microsoft) compiler support • デスクトップ解析のサポート – Klocwork desktop/Eclipse – VS plugin
  • 14. 14© 2018 Rogue Wave Software, Inc. All Rights Reserved. 14 ビルドの複数バージョンサポート
  • 15. 15© 2018 Rogue Wave Software, Inc. All Rights Reserved. 15 ビルドの複数バージョンサポート • 複数バージョンの解析エンジンの共存が可能になり、新バージョンへの移行が柔軟に – 使用例:Klocwork サーバーを2018にバージョンアップ。新しい開発プロジェ クトは最新版の解析エンジンを使用、継続案件はプロジェクト完了まで2017を 使用。 • プロジェクトごとのチェッカー設定 – 旧バージョンのチェッカー設定を継続使用するための設定手順: https://support.roguewave.com/documentation/klocwork/jp/current/crossversion supportforbuilds/ KW Server(2018)KW analysis(2017.1/2/3) KW analysis(2018) 継続案件 新プロジェクト
  • 16. 16© 2018 Rogue Wave Software, Inc. All Rights Reserved. 16 AUTOSAR C++ 14
  • 17. 17© 2018 Rogue Wave Software, Inc. All Rights Reserved. 17 AUTOSAR C++ 14 サポート • 制限事項 – TaxonomyはKlocwork 2018.0製品には同梱されていません。 – 2018.1で製品として同梱予定 – 2018.1リリース前にベータ版の提供を検討中 – 新エンジンによるC++ 14 フルサポートはLinux版統合ビルドのみ • 現在利用可能な代替ソリューションとして、Emenda社がtaxonomyを提供 している。 – http://emenda.com/klocwork-autosar-c14-taxonomy/
  • 18. 18© 2018 Rogue Wave Software, Inc. All Rights Reserved. 18 その他の重要な変更、バグフィクス
  • 19. 19© 2018 Rogue Wave Software, Inc. All Rights Reserved. 19 Important changes/bug fixes • Taxonomy – DISA-STIG version 3のマッピングを修正 • コマンド – kwbuildproject における "--log-file" and "--resume" optionsの廃止. "--resume" の代わりに "--incremental" の利用を推奨 • サポート環境 – Linux: • glibc 2.15以上のみサポート – IDE: • 新規サポート: Android Studio 3.0, IntelliJ IDEA 2017.2.6 • サポート終了: Visual Studio 2008 • バグフィクス – C/C++ およびC# 解析中にクラッシュする問題を修正 (Klocworkドキュメント上で はVisual Studioの問題と書かれている)
  • 20. 20© 2018 Rogue Wave Software, Inc. All Rights Reserved. 20 Klocwork 関連リンク • 新機能 – https://support.roguewave.com/documentation/klocwork/jp/current/whats newmain/ • 最新版で修正された問題 – https://support.roguewave.com/documentation/klocwork/jp/current/fixedis sues/ • Klocwork download site – https://developer.klocwork.com/ • Klocworkの評価のお申込み – https://www.roguewave.jp/products-services/request-evaluation
  • 21. 21© 2018 Rogue Wave Software, Inc. All Rights Reserved. 21