Services

制御システム、アプリケーション、Webシステムなどのソフトウェア開発に関わるソリューションをご提供しています。
また、ソフトウェアシステムを開発する環境構築を支援します。

Model-based development / モデルベース開発

モデルベース開発の各工程において、評価を行うためのシミュレーション環境構築、テスト自動化を行います。

モノづくり現場でのソフトウェアに対する機能要件が増加しており、限られたリソースで持続可能な開発を行うためには、保守性が高く、より効率的な開発環境が求められます。システム開発者がモデルを作成し、ソフトウェア開発者が実装する際に、システム開発者が実装環境に配慮した設計を行っておらず、実装が困難になるケースがあります。

弊社では、モデルアーキテクチャ設計を行い、リファクタリングや最適化を含め、お客様のソフトウェアシステム設計・実装・検証を支援します。また、先端分野開発におけるソフトウェア試作環境の構築・実装・検証・解析・評価・デバッグなど、モデルベース開発の全工程をサポートします。

Construction of Simulation Environment / シミュレーション環境の構築

MILS、SILS、HILSの環境構築を行います。

Model Architecture Design/ モデルアーキテクチャの設計

実装・検証が行いやすいようモデル構造を設計します。

Model Reuse / モデルの再利用

お客様が開発されたモデルを新しい開発環境に組み込みます。

Customize / カスタマイズ

モデルのリファクタリング、最適化、オーバーホールを行います。

Programming / プログラミング

モデルベース開発では、ソフトウェア設計の工程でモデルからコードを自動生成できます。

モデリングするソフトウェアツールとターゲットになるハードウェアに互換性がある場合、モデル→コード→オブジェクトファイル→実行ファイルへの変換を一貫して行えるので、モデルをターゲットハードウェア上で動かして検証することができます。コーディングなしでここまでできるのは、モデルベース開発の優れた点です。
しかし、最終的な製品になるハードウェアをターゲットとする場合、モデルはアプリケーションに相当し、OSやファームウェアとやりとりするためにインターフェースを作成する必要があります。さらに、ターゲットのコンパイラに合わせたコード修正が必要になるケースがあります。このように最終的な製品を見据えた場合、コーディングやビルド作業を含むプログラミングは避けられません。

弊社では、お客様の開発環境に必要なプログラミングを支援します。ビルド環境の構築、テストの自動化、解析や性能評価のためのツール作成も承っております。

Coding / コーディング

最適なプログラミング言語で機能を実装します。

Build / ビルド

実行するためのビルド環境を構築します。

Test and Debug / テストとデバッグ

各種テストとデバッグを行います。

Data Visualization / データの可視化

データや結果を見える化します。

Verification / 検証

ソフトウェアの単体テスト・結合テスト・システムテストを行います。

モノづくり現場でのソフトウェア検証に必要な工数が急激に増加しており、競争力を高めるため新たな技術を取り入れる開発では、設計・検証ともに作業量が増大します。そのため、検証作業のリソース確保が困難であったりと、検証工程の準備不足が発生するケースがあります。

弊社では、お客様が開発するソフトウェアシステムの検証工程を支援します。

Analysis / 解析

多角的に静的解析と動的解析を行います。

Test Automation / テスト自動化

膨大にあるテストケースの実行を自動化します。

Shareable Test Case / 共有可能なテストケース

開発プロセスの上流・下流で共有可能なテストケースを作成します。

Requirement Traceability / 要件トレーサビリティ

上位要件・下位要件・実装モジュール・テストケースのトレーサビリティを行います。

Acceleration and Parallelization / 高速化と並列化

開発が成熟し始めて実装する機能が増えると、シミュレーションの高速化が必要になるケースがあります。また、信頼性が求められるシステムにおいては、システムを冗長化するために並列シミュレーションを行う必要が出てくるケースがあります。

ターゲットハードウェア及びHILS環境が入手可能であれば、これらの課題は解決に向かいますが、ソフトウェア設計の段階では容易ではありません。シミュレーション時間の増加は、開発コストに直接影響します。

弊社では、お客様がお使いのシミュレーション環境を改善し、高速化及び並列化の対応を支援します。

Implementation of Open Source Software / オープンソースソフトウェアの導入

多くの企業が標準でWindowsを利用している一方で、開発コストを抑えるために、オープンソースソフトウェアを利用する企業が増えています。

導入するためには、そのソフトウェアのパラメータ設計が必要であったり、代表的なオープンソースソフトウェアであるLinuxに限定したものが多いケースがあります。近年では、オープンソースのソフトウェアサービスはGUIで提供される事がほとんどで、導入さえできればWindowsをひと通り操作するのと変わらない範囲でご使用できます。

弊社では、お客様のご要件に沿って、性能・耐障害性・運用性・セキュリティの観点を含めてオープンソースソフトウェアの導入を支援します。

Git

お客様のオンプレミス環境にバージョン管理システムを導入します。

Linux

お客様のご要望に合わせてディストリビューションを選定し、Linuxの開発環境を構築します。

Advantage / 私たちの強み

弊社の強みは、モデリングとプログラミング及び情報技術を駆使して、ソフトウェアシステム開発を包括的に行えることです。

システム開発とソフトウェア開発の観点を合わせ持ち、シームレスな実装を重要視した実践的なモデルベース開発をご提供します。『正しく・きれいに・美しく。』をモットーに、洗練されたプログラミングと持続可能な開発のためにアーキテクチャ設計にもこだわります。 保守性の高い検証環境構築を得意とし、DO-178B/C規格のソフトウェア開発プロセスに準じた最高水準の検証を行い、ソフトウェアの品質を保証します。

弊社は、航空分野における研究開発で培ったDO-178B規格に準拠したソフトウェア開発プロセスの経験をもちます。幅広い知識と確かな技術力で高品質なソフトウェアシステムをサポートします。