TECSとは
TECS(TOPPERS Embedded Component System)は以下を目的に開発された、組込みシステムに適したコンポーネントシステムです。
- 大規模組込みソフトウェアの見通しをよくする
- ソフトウェア部品の流通性をよくする
- 組込み向きの分散フレームワークを実現する
TECSはTOPPERSプロジェクトのTECS WGで開発が進められています。WGの開発物としては、以下のものがあります。
- 組込みコンポーネントシステムTECS仕様
- TECSジェネレータの参照実装
- TECS応用例
以下、開発物を簡単に説明します。
組込みコンポーネントシステムTECS仕様として、以下を規定します。
- TECS コンポーネントモデル
- TECS コンポーネント図
- TECS コンポーネント記述言語(TECS CDL)
- TECS コンポーネント実装モデル
参照実装として、TECS CDLを解釈して、コンポーネント間を結合するグルーコード、コンポーネントのテンプレートコードなどを生成するジェネレータを開発しています。さらに、RPCやトレースのコンポーネントを生成するプラグインも、参照実装として開発しています。rubyによるパーサジェネレータraccを利用していますが、十分に実用的なものとなっています。
応用例としては、TOPPERS/ASPカーネルのシステムログ機能をコンポーネント化してカスタマイズの容易化を図ることを始めとして、FatFsなどを開発しています。
ダウンロード(TECS簡易パッケージ)
TECSの最新リリースの簡易パッケージを配布しています。この簡易パッケージは、TECS 仕様書、TECS 対応 TOPPERS/ASP を含みます。
ETロボコン用のASPカーネルを含むTECSパッケージはこちらにあります。
この教育教材は、TECSの基礎を理解すると共に、STM32Primer2を使用して、
TECSを用いたプログラム作成の実習を行うためのものです。
この教材パッケージには、実習に用いるプログラムのソースコードに加えて、
組込みソフトウェアの基礎から、実習環境の構築方法、TECSを用いた基礎的な
プログラミングから応用的なプログラミングまで(最終的にMP3プレイヤを作成する)
をカバーするプレゼン資料が含まれています。
雑誌・記事
- Interface 2011年7月号、「コンポーネントで組み上げる MINDSTORMS NXT用プラットホームTOPPERS/ASP+TECSを使いこなす」安積卓也、石川拓也
- 組込みプレス Vol 15. (2009年)、「OSS の組込みコンポーネントシステム TECS を使ってみよう」大山博司、安積卓也
論文紹介
-
石川拓也,安積卓也,一場利幸,柴田誠也,本田晋也,高田広章,TECS仕様に基づいたNXT用ソフトウェアプラットフォームの開発,コンピュータソフトウェア,Vol.28,No.4,pp. 158-174,Nov. 2011.
-
安積卓也,山田晋平, 大山博司, 中本幸一,高田広章,コンポーネントシステムを用いた組込みシステム向けアクセス制御機構,電子情報通信学会和文論文誌D, Vol.J93-D No.10, pp. 2021-2031, Oct. 2010.
- Takuya Azumi, Takayuki Ukai, Hiroshi Oyama and Hiroaki Takada, "Wheeled Inverted Pendulum with Embedded Component System: a Case Study", Proceedings of the 13th IEEE International Symposium on Object and Component-Oriented Real-Time Distributed Computing, pp.151-155, Spain, May 2010.
-
安積卓也, 山本将也, 小南 靖雄,高木信尚, 鵜飼 敬幸,大山博司, 高田広章,
組込みシステムに適したコンポーネントシステムの実現と評価,
コンピュータソフトウェア, Vol.26,No.4, pp. 39-55, Nov 2009.
- 安積卓也,山田晋平,大山博司,中本幸一,高田広章, 組込みコンポーネントシステム向けの定型的なコンポーネント挿入機構, 日本ソフトウェア科学会第26回大会論文集, 3B-4, 2009年9月
- Takuya Azumi, Hiroshi Oyama and Hiroaki Takada, "Optimization of Component Connections for an
Embedded Component System", IEEE/IFIP International Conference on Embedded and Uniquitous Computing
(EUC), pp. 182-188, Vancouver, Canada, Aug 2009.
- 安積卓也,小南靖雄,高木信尚,鵜飼敬幸,大山博司,高田広章, 組込みコンポーネントシステムTECSと事例,
第11回組込みシステム技術に関するサマーワークショップ(SWEST11)予稿集, pp. 62-65, 2009年8月.
- 安積卓也,大山博司,高田広章, OS資源をコンポーネントとして扱える 組込み向けコンポーネントシステム,
第7回先進的計算基盤システムシンポジウム SACSIS 2009, pp. 126-127, 2009年5月.
- 安積卓也,大山博司,高田広章,メモリ共有を考慮したRPCシステム, 情報処理学会論文誌プログラミング, Vol.2,No.2, pp. 37-53, Mar. 2009.
- Takuya Azumi, Hiroshi Oyama, and Hiroaki Takada, "A Memory
Allocator for Efficient Task Communications by Using RPC Channels
in an Embedded Component System", Proceedings of the Ninth IASTED International Conference on
Software Engineering and Applications, Orlando, Florida, USA, Nov
2008.
- 安積卓也,小南靖雄,高木信尚,鵜飼敬幸,大山博司,高田広章,組込みシステムに適したコンポーネントシステム(TECS), 第10回組込みシステム技術に関するサマーワークショップ(SWEST10)予稿集, pp. 62-65, 浜松市, 2008年9月.
- Takuya Azumi, Hiroshi Oyama and Hiroaki Takada,
"A Realization of RPC in Embedded Component Systems",
IEEE International Conference on Embedded and Real-Time Computing
Systems and Applications Work-in-Progress Session, Kaohsiung,
Taiwan, Aug 2008.
- Shimpei Yamada, Yukikazu Nakamoto, Takuya Azumi, Hiroshi Oyama, and
Hiroaki Takada,
"A Generic Memory Protection Mechanism for An Embedded System and
Its Application to Embedded Component Systems",
Proceeding of IEEE 8th International Conference on Computer and
Information Technology Workshops, Sydney, Australia, July 2008.
- Takuya Azumi, Shimpei Yamada, Hiroshi Oyama, Yukikazu Nakamoto and
Hiroaki Takada,
"A New Security Framework for Embedded Component Systems",
Proceedings of the 11th IASTED International Conference on Software
Engineering and Applications, pp. 584-589, Cambridge, Massachusetts,
USA, Nov 2007.
- 中本 幸一, 安積 卓也, 山田 晋平, 大山 博司, 高田 広章,
組込みシステム向けアクセス制御ポリシーについて,
第23回電子情報通信学会アシュアランスシステム研究会, pp. 12-18,2007
年11月.
- Takuya Azumi, Shimpei Yamada, Hiroshi Oyama, Yukikazu Nakamoto and
Hiroaki Takada,
"A Visual Modeling Environment for Embedded Component Systems",
Proceeding of IEEE 7th International Conference on Computer and
Information Technology, pp. 805-810, Fukushima, Japan, Oct 2007.
- 山田晋平,安積卓也,大山博司,中本幸一,高田広章,
組込みソフトウェアコンポーネントにおけるセキュリティフレームワークの
設計,
第51回システム制御情報学会研究発表講演会 2W1-2, 2007年5月.
- Takuya Azumi, Masanari Yamamoto , Yasuo Kominami, Nobuhisa Takagi,
Hiroshi Oyama and Hiroaki Takada,
"A New Specification of Software Components for Embedded Systems",
Proceedings of the 10th IEEE International Symposium on Object and
Component-Oriented Real-Time Distributed Computing, pp. 45-50,
Santorini Island, Greece, May 2007.
- 山本将也,高田広章,大山博司,組込みシステムに特化したコンポーネント仕様の実装と評価,
ソフトウェアシンポジウム2005論文集, pp. 61-68, 富山市, 2005年6月.
外部リンク