Leuze

Industry 4.0を見据えたクリーンコードとアーキテクチャ

Logo_Leuze

About Leuze

Leuze electronic社は、オプトエレクトロニクス・センサー技術における世界有数のイノベータであり、エレクトリック・オートメーション分野におけるリーディング・メーカーおよびシステム・プロバイダとして国際的に知られています。 イントラロジスティクスと包装産業、工作機械製造、自動車産業、医療技術に重点を置いています。 ポートフォリオには、スイッチング・センサー、測定センサー、識別システム、画像処理システム、データ伝送システム、さらには作業安全のコンポーネントやシステムなどが含まれます。1963年に設立され、ドイツのオーウェンテックに本社を構える同社は、特定のアプリケーションのノウハウと、この分野に関する幅広い知識の両方を有しています。

22拠点で1,000人以上の従業員が開発、生産、販売、サービスの分野で活躍しており、40社以上の世界的な販売パートナーに支えられています。革新的な製品開発、カスタムメイドのグローバルソリューション、包括的なサービス範囲はすべて、Leuze electronicのSmart Sensor Business 4.0を支えています。

インテリジェントカメラシステムは、産業のデジタル化において重要な役割を果たします。特別設計のオプティクス、照明は最先端のセンサー技術とともにインテリジェントカメラシステムを強化します。しかし、Industry 4.0に対応するためには、さまざまなバリエーションに対応し続けるソフトウェアの「インテリジェンス」が必要です。Leuze electronicは、新しいカメラベースのコードリーダーDCR 200iのソフトウェアプラットフォームに、Axivion Suiteを選択し、クリーンなアーキテクチャとコード基盤を確保しました。これにより、高品質な製品と将来の拡張性が実現されます。

Leuze の DCR 200i は、バーコード、スタックコード、2D コードを識別するリーダーです。最大6m/秒のコンベアベルト速度でも優れた読み取り結果を提供します。モジュール設計により、DCR 200iは様々な要求に柔軟に対応します。webConfig ツールの設定ウィザードを使用することで、セットアップ、操作、メンテナンスが簡単に行えます。スマートフォンのアプリでカメラを設定することも可能です。

Axivionを選択した理由

Axivionは、ソフトウェアの清潔なアーキテクチャとコード基盤を保証

ソフトウェアの改善された保守性により、製品の寿命が延長

Axivionの機能セットは、顧客の個々のニーズに合わせて完全にカスタマイズ可能

Axivionの導入を、日々のビルドでの迅速な成果によって初めから成功に導く

開発初期段階で潜在的なエラーを特定するAxivionは、多大な作業、時間、および費用を節約

Axivionと自動化された定期レポートは、既存の開発プロセスにシームレスに統合

「当社にとって重要なのは、Axivion Suiteが他のどのツール群よりも高いレベルの適応性を備えていることです。 それが、デジタル化が進む産業環境において、インテリジェント・センサーの高い品質基準を満たし続ける唯一の方法なのです。」

Kai Siegwart, Leuze electronic GmbH & Co. KG のソフトウェア品質保証部門のコンピテンスセンター

課題

DCR 200iは、強力なハードウェアと最先端のソフトウェアの組み合わせによる卓越した性能を持っています。DCR 200iのベースとなるLeuze自社開発のソフトウェアプラットフォームは、Leuzeの他の製品レンジの基盤ともなっています。このフレームワークは、複雑なコンポーネントシステムで構成され、多数のバリエーションをサポートしています。 Leuzeの開発者にとっての現在の課題は、継続的な運用中に拡張され続けるソフトウェア・プラットフォームのコードベースをチェックし、保守することです。製品寿命は10年を超えることもありますが、その間、ソフトウェアの保守性を維持しなければなりません。

このフレームワークは、さまざまな機能を持つ複数の製品ラインの基礎となっているているため、コード・チェック・プロセスでは、デッドコード、未使用コード、重複コードの特定と評価に特に重点が置かれました。これに加えて、MISRAのような一般的に受け入れられているプログラミング・ガイドラインと、自己定義した仕様の両方に準拠しているかどうかもチェックする必要がありました。例えば、複雑さやネスティングの深さなど、ソフトウェアの基準が適合しているかどうかをチェックしなければなりません。新しく開発されたコードと、LeuzeのCおよびC++の広範なコードベースの両方を分析する必要があります。

ソリューション

さまざまなツールを徹底的に評価した結果、Leuze Competence Center Software は Axivion Suite を選択しました。 決め手となったのは、優れた分析機能と、柔軟性でした。Axivion SuiteはLeuze向けに大幅にカスタマイズされました。Axivion のプロフェッショナルサービスチームは、標準的なコード検証とアーキテクチャ検証を強化し、Leuze独自のスタイルチェックを追加しました。

特に、フレームワークのコンポーネント間のデータ交換のような重要なエンドアプリケーション領域では、アーキテクチャ検証が重要な役割を果たします。データを確実にバックアップするためには、通信がアーキテクチャの仕様に完全に適合していることが不可欠であり、カスタムルールに加えて、Axivion Suite のアーキテクチャ分析が活躍します。これにより、事前に定義されたモデルからの逸脱の可能性が検出され、複数製品のソフトウェアプラットフォームのコードベースの品質保証において、ソフトウェア開発者とアーキテクトをサポートします。

成功

使い始めた当初から、毎日のビルドの中で迅速な成果が出て、Axivion Suite の選択が正しかったことが証明されました。開発初期段階で潜在的なエラーが警告されたため、チームは多大な労力を節約できました。もしソースコードに潜在する問題がシステムテストまで検出されなかったとしたら、大きな追加作業が発生していたかもしれません。

さらなる開発プロセスの促進要素は、企業固有の測定基準とプログラミングガイドラインの自動チェックです。これにより、Leuzeは、通常の業界の期待に加えて、より厳格な独自の基準にも準拠しているかどうかをチェックすることができます。

このような個別性の高い適応にもかかわらず、ツール・スイートと自動化された定期レポートは、開発プロセスにシームレスかつ迅速に統合されました。Axivion Suite の解析には、新しく書かれたコード行だけでなく、ターゲットとなるデルタ分析によるソフトウェアのコードベースも含まれます。このツールスイートは、クローン認識アルゴリズムを使用して重複を確実に検出し、潜在的に問題のあるコード領域を特定し、スタイル違反を識別し、周期的な依存関係を追跡します。毎日のビルド中でソースコードをチェックし続けることで、Leuzeはソフトウェア品質の継続的な低下、すなわちクリーピング・エロージョンに積極的な対策を打つことができます。

Leuzeの「クリーンコード」イニシアチブの一環として、開発者は社内の「Axivion の日」にソフトウェアプラットフォームのコードベースに参加します。このセッションの目的は、新しく開発されたコードだけでなく、古いコードベースもAxivion Suiteを使用して段階的に改善することです。 これにより、Leuzeは、既存の製品と新製品の両方で、Industry 4.0で使用されるインテリジェントカメラとセンサーのソフトウェアの高品質を維持することができます。

静的コード解析とアーキテクチャ検証ツール Axivion Suite の
デモスケジュール調整や個別相談をご希望の場合、お気軽にお問い合わせください。

 

お問い合わせ