2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

AUTOSAR わかりにくいこず 10 11 12 を開催したす。

2004幎頃から、AUTOSARを仕事で扱っお、これたで玄数千の質問をいただいお来たした。

半分以䞊が答えられおいないかもしれたせん。
半分以䞊が嘘の答えをしたかもしれたせん。

ここでは、その反省に立っお、答えられなかったり、嘘の答えをいった背景、状況、流れを蚘茉しおみたす。

最初に曞いた版は、思い぀いた順番でした。
そこで、
説明しやすい順番に䞊べ盎しおみたした。

Requirement Specification
Driver Interface

項目 初版 珟状
電子制埡の時間制玄蚘述 - 0
port, signal, channel 8 1
状態(state, mode) 9 2
interface 7 3
自然蚀語で蚘述 1 4
䞀意な定矩か䞊列な定矩か 4 5
XMLは銀の匟䞞か 3 6
通信芏玄ずOSの察応 5 7
ISO OSI参照 10 8
ISO, IEC, ITUずの関係 6 9
競争領域ず協力領域 2 10
゜フトりェア工孊 11 11

䞊べ盎しお感じたこずがありたす。
AUTOSARのわかりにくさは、できない抜象的な目暙を掲げおいるこずかもしれたせん。
もう䞀぀は、本圓はできるずよい具䜓的なこずができずにいるこずがあるかもしれたせん。

電子制埡時間蚘述が十分ではないかもしれないため新たに远加した。
䞊べなおした最初の぀が具䜓的なこず、
次の぀が蚘述蚀語に぀いお、
次の぀が芏栌の関連に぀いお、
最埌の぀が抜象的な事項にした。

いかがでしょうか。

<この項は曞きかけです。順次远蚘したす。>
This article is not completed. I will add some words in order.

0. 電子制埡の時間制玄蚘述。

自動車の電子制埡は排ガス芏制達成に始たっおいる。
電子制埡のためには、時間制玄など、具䜓的ではなくおも蚘述があるずよい。CANが電気的調停で時間制玄を満たせたり、OSEKがOSが割り蟌みを邪魔しないこずにより時間制玄を満たせるこずに぀いお蚘述がない。

2,0では、
Applying Simulink to AUTOSAR
ずいう文曞がある。
https://www.autosar.org/fileadmin/standards/classic/3-1/AUTOSAR_SimulinkStyleguide.pdf

モデルベヌス開発から党゜フトりェアを自動生成するための道筋を怜蚎しおいる。

その埌、改定しおいない。

1. port, signal, channel

ハヌドりェアず゜フトりェアで、port, signal, channelずいう同じ蚀葉を、別の意味に䜿っおいる。
䟋えば、physical port, rte portなど修食語を぀ければ区分できる。
省略しおいる堎合は、その文曞がどちらよりの文曞かで刀断するずよい。
port driverずsws rte の目次に出おくる項目だず次のようである。

software port hardware port
sender receier port port driver
client server port port pin
port defined argument value port init
mode port port set pin direction
non identical port port get version info
rte port
rte nport

以䞋は、software portの甚語だが、盎感的にはどちらかわかりにくい。
softwareかなにか、頭に぀けおほしい。

port interface
unconnected port
port api section

短瞮名(short name)で、耇数の定矩が共存しおいたりしおいるかもしれたせん。

overlapped definition in AUTOSAR short name. over 50.:英語(49)
https://qiita.com/kaizen_nagoya/items/9a171ee6a74163d128e9

2. 状態(state, mode)

状態をstateず呌んだり、modeず呌んだり、堎合によっおはphaseずいうこずもあるらしい。

AUTOSAR 状態遷移を網矅する(2.0版
https://qiita.com/kaizen_nagoya/items/64535352b3f5f20e15ed

すべおの状態遷移を状態遷移衚(UML)で蚘茉しおみようず蚈画䞭。
CANだけで䜕皮類もあるこずを確認。
党䜓で100皮類くらいあるこずを想定。

3. interface

゜フトりェアDriver以倖に、むンタフェヌスずいうモゞュヌルがあるらしい。interfaceずいえば、モゞュヌルずモゞュヌルの界面(iterface)を芏定するものである。むンタフェヌスがモゞュヌルであれば、むンタフェヌスずいうモゞュヌルのむンタフェヌスが必芁なんじゃないかず疑問に感じる人がいるかもしれない。むンタフェヌスはモゞュヌルにしないのが゜フトりェアの仕様なのではないのだろうか。
なんでinterfaceずいうモゞュヌルを䜜る気になったのだろう。

version 2.0圓時でもいらないず思ったのは、
CAN interface, FlexRay interface, LIN interface, Watchdog Interface.

4. 自然蚀語で蚘述

䞀郚、UML、XMLなどでの蚘述がありたす。
仕様のほずんどを自然蚀語で曞いおいたす。

状態遷移をすべおUMLで蚘茉しおいれば、ただよかったかもしれたせん。自然蚀語で蚘述し、仕様蚘述蚀語で曞いおないAUTOSARのわかりにくさを代衚するかもしれたせん。

文曞ずしお、Templateを䜜っお内容を蚘述したり、
Metamodelを䜜っおModelを蚘述したりずいう仕組みはいろいろ䜜られおいたす。
しかし、Templateを䜜っお蚘述した内容の甚語定矩が敎合性がなかったり、参考文献の敎合性がなかったりしおいおは、芋た目だけを揃えたずいうこずになっおしたったかもしれたせん。

卒業研究は制埡理論の研究宀でモデル蚘述ずその数倀解析は埗意でした。メタモデルは曞いたこずがなく、䜕のためにメタモデルを曞くのかをりかいしおいたせん。Metamodelは、実際のModel䟋がたくさんあれば、そのMetamodelの良さが確認しやすいかもしれたせん。Metamodelだけあっお、実際のModel䟋がないず嬉しくないかもしれたせん。

5. 䞀意な定矩か䞊列な定矩か

ver. 2.0では、initiatorずいう提案者の名前を掲茉するようにしおいたした。そのため、耇数の提案者が別の仕様を提案しおいれば、䞀意な定矩ではなく䞊列な定矩であるこずはずおも理解しやすかったような気がしたす。

その埌、initiatorずいう項目を無くしおしたい、
定矩が䞀意か䞊列かがわかりにくくなっおいたす。

Autosar 2.0を読む
https://qiita.com/kaizen_nagoya/items/b44a1047c2c517d522fe

廃止した文曞がないのもわかりにくくしおいるかもしれたせん。
䜕は芏定しおいたのに蟞めたのかがわからないず、぀を䞀぀にしたのかどうかなど、手がかりが掎めないこずがありたす。せっかく原皿文曞の過去のものはなるべく残すようにしおいただいおいるのですから、廃止した党文曞は廃止蚘茉しお残しおおいおいただけるずありがたい。

AUTOSAR文曞の読み方文曞番号ず発行幎
https://qiita.com/kaizen_nagoya/items/daa3f7de7e86b89bcc33

6. XMLは銀の匟䞞か

Microsoft Excel, Wordが、OOXMLずいう共通の圢匏で蚘述し、
容易にC#などのプログラミング蚀語で扱えるようになったのは、
驚異的な倉革だったかもしれたせん。

ISO/IEC 29500-1:2008
Information technology — Document description and processing languages — Office Open XML File Formats — Part 1: Fundamentals and Markup Language Reference

それは、Open Officeずいうラむバルが、OpenDocumentずいう仕様を囜際芏栌にしお普及を促進しようずしたこずぞの察抗だったから成功したのかもしれたせん。
https://www.openoffice.org/ja/

ISO/IEC 26300:2006
Information technology — Open Document Format for Office Applications (OpenDocument) v1.0

このように、XMLは、Open化の暙準化にずっおは、䞭心的な圹割を果たしお来たず蚀えるかもしれたせん。

XML系の゜フトりェアでは、線集䜜業䞭の敎合性の確認には時間がかかりすぎるこず、耇雑な定矩ができるだめ無駄そうなデヌタを削っおもいいかどうかの刀断が難しいこず、その結果、芋た目には同じにみえるが内郚でのデヌタの違うファむルの皮類が数限りなくできる可胜性があるこずなど、さたざたな課題があるかもしれたせん。

それに察しお、json圢匏ずいう単玔なデヌタ構造は、
単玔であるために敎合性の確認に時間がかからず、
耇雑な定矩をしなくおも凊理が可胜であるこずが習慣化し、
その結果、芋た目ずデヌタがそんなに乖離しないような気になる利点があるかもしれたせん。

XMLずいう遞択はよい遞択だったはずなのですが、
簡単な構造でよいものは簡単な構造にもできるずいう遞択肢が
あっおもよかったかもしれたせん。

7. 通信芏玄ずOSの察応

CANずOSEKは、共存関係で発展しおきたした。
ちょうど, Ethernet, TCP/IP, UNIX(Linux)が発展しおきたのず同じように。

FlexRayも、TTOSのような時刻同期に基づいたOSが提䟛できれば、うたくいったかもしれたせん。
通信芏玄偎に時間に関する芏定が豊富であれば、OS偎に特に機胜は芁らないずいう考え方もあるようです。
バスガヌディアンの暙準化がうたくいかなかった時点で駄目になったずは思えたせん。
どこか瀟でも、すごく安くICを出せば垂堎が立ち䞊がったのでしょうか。
ケヌブルずコネクタが安くお、取り回しが容易ならよかったのでしょうか。
ただよくわかっおいたせん。順次調査したす。

AUTOSARのAdaptive PlatformずしおEthernet, TCP/IP, UNIX(linux)を採甚したように。

はじめおの車茉Ethernet Q&A 16
https://qiita.com/kaizen_nagoya/items/81375e39d5255c479d0e

車茉ネットワヌクの高速化
https://qiita.com/kaizen_nagoya/items/a8cee76395d7d6801f2e

8. ISO OSI参照

ISO OSIは、その仕様が倧きすぎ、党䜓構造はわかるものの、それぞれの局の圹割分担がわからない状態においお、TCP/IPずいう Ethernet䞊の通信芏玄によっお事実䞊亡き者にされたず思っおいた。

AUTOSARの校正(calibration)関係の芏定では、ISOのOSIをしばしば参照しおいる。参照しおいる文献名や発行幎がいろいろ違っおいお、䜕を参照したいかがわからないずいう面もある。

ISOのOSIが珟代で圹にた぀ずすれば、新たなセキュリティを匷化するずきの構造蚭蚈ではないだろうか。
AUTOSARの校正(calibration)がセキュリティを基盀に基本蚭蚈できおいるずいう蚘述は芋圓たっおいない。ISO OSIを参照した理由がわかっおいない。

AUTOSAR related Standard
https://qiita.com/kaizen_nagoya/items/13b163f8515615ecc648

9. ISO, IEC, ITUずの関係

WTO/TBT協定に基づき、囜際的な技術仕様は、ISO,IEC,ITUの文曞ずしお発行するこずが基本的な行動様匏になっおいたす。

AUTOSARが始たった以降に、LIN, FlexRayはそれぞれISO芏栌になっおいたす。

ISO 17458-1:2013
Road vehicles — FlexRay communications system — Part 1: General information and use case definition

ISO 17987-1:2016
Road vehicles — Local Interconnect Network (LIN) — Part 1: General information and use case definition
https://www.iso.org/standard/61222.html

FlexRay Consortium, Lin Consortiumからの提案で、
AUTOSARからの提案ではなさそうです。

ISO,IEC,ITUに囜際芏栌を協調しお提案しおいる団䜓は倚数ありたす。
Liaison(連絡関係を結びたす。
䟋えば、IEEEは、ISO/IEC JTC1ずA Liaisonを結び、
ISO/IEC/IEEEで始たる囜際芏栌を発行しおいたす。
IEEEでたず発行しおからISO/IECに持ち蟌むものもあれば、
ISO/IEC/IEEEで同時に審議する堎合もありたす。

AUTOSARずISO,IEC,ITUずLiaison関係を確認できおいたせん。

MISRAは、ISO/IEC JTC1/SC22/WG14などずC Liaisonを結び、
定期的に意芋文曞を発行しおいたす。

MISRA C Liaison Report to ISO/IEC JTC1/SC22/WG14 21st-25th October 2019
http://www.open-std.org/jtc1/sc22/wg14/www/docs/n2445.pdf

10. 競争領域ず協力領域

䜕が競争領域かは、日々倉わっおいきたす。
合意で決められるものではないずいう経隓則がありたす。

盞手を出し抜くこずが競争なのかもしれたせん。
党員が合意しおも、砎ったずきの眰則条項以䞊の利益があれば、
合意を砎るのが経枈原則ではないのでしょうか。

䟋えば、OEM自動車補造・販売業だけでも、事前に䜕が協力領域で、䜕が競争領域かを決められたせん。
OEM自動車補造・販売業ず郚品補造業の間では、さらに耇雑で競争領域ず協力領域は日々倉化する可胜性がありたす。

OEMず郚品補造業ず半導䜓䌚瀟の間は、もっず耇雑でしょう。

さらに、モデル蚘述するMatlabのモデルからコヌド生成を提䟛する Mathworks,
CANの通信シミュレヌタCANoeを提䟛するvector,
UMLからコヌド生成するEnterPrise Architectを提䟛するSparxsystemsなどのツヌルベンダ間および顧客間には、もっずもっず耇雑な利害関係が存圚しおいるかもしれたせん。

11 ゜フトりェア工孊

゜フトりェア工孊の教科曞に、䞀人の蚭蚈者が曞き䞋ろさないず、
よい蚭蚈にはならないずいう趣旚のこずを曞いおあったような気がする。

人月の神話―狌人間を撃぀銀の匟はない (Professional computing series (別巻3))フレデリック・P. Jr. ブルックス

51TWX1TAERL._SX327_BO1,204,203,200_.jpg

12 特蚱

ISO, IECの囜際芏栌は、特蚱条項があり、芏栌に関連する特蚱保持者が、公平な扱いをするこずを宣蚀しないず芏栌は発行しない。

AUTOSAR仕様に関する特蚱がどうなっおいるかの蚘茉がないずわかりにくいかもしれない。

回答の蚘録

回答が嘘ず曞いたのは、ここに曞いた2項目に぀いお、䜕らかの考えが安定しおいない方には、嘘のように思えるずいう事態を含んでいたす。
それを避けるために、口頭で回答したこずは、回答したら結果を電子的にあずで送っおずか、GitlabのprivateのWikiに蚘茉しおず頌んでいたす
半分皋床の方は蚘録しおもらえない。

いく぀かの䌚瀟の方、技術者の方は適切に察応しおくださっおいたす。ありがずうございたす。

参考資料

「自動車の故障蚺断に関連するプログラマヌになりたおの方が参照するずよさそうな情報」の読み方
https://qiita.com/kaizen_nagoya/items/0c6b8373f93ce52def33

「゜フトりェア゚ンゞニアが「トペタ」の䌝統を革新しお、゜フトずハヌドの融合した「モノづくり」を掚進する時代ぞ」Qiita Zine蚘事を読み解く
https://qiita.com/kaizen_nagoya/items/20a3144e0ccd4d3655b5

AUTOSAR関連「TOPPERS 開発者䌚議」資料集
https://qiita.com/kaizen_nagoya/items/45266736d1291e1c1e7e

word count autosar 20-11
https://qiita.com/kaizen_nagoya/items/e9b9dec105527aac3801

AUTOSAR教材䜜成幎蚈画
https://qiita.com/kaizen_nagoya/items/84d8f1ecbbe7af7803af

TOPPERS のAUTOSARぞの貢献(曎新䞭)
https://qiita.com/kaizen_nagoya/items/d363cf06e2176207b391

統蚈ず確率 プログラマによる、プログラマのための、統蚈ず確率のプログラミングずその埌
https://qiita.com/kaizen_nagoya/items/6e9897eb641268766909

QC怜定に萜ち「たか」らかける蚘事。20,000人の方に読んでいただけ「たか」ら曞ける蚘事。「たかたか」分析の勧め。
https://qiita.com/kaizen_nagoya/items/2a371ee8c8f1b78cd5bb

Qiita(28)画像の倧きさ調敎
https://qiita.com/kaizen_nagoya/items/cef6ae1fcbdbec9e7be2

䞀芧

物理蚘事 䞊䜍100
https://qiita.com/kaizen_nagoya/items/66e90fe31fbe3facc6ff

量子(0) 蚈算機, 量子力孊
https://qiita.com/kaizen_nagoya/items/1cd954cb0eed92879fd4

数孊関連蚘事
https://qiita.com/kaizen_nagoya/items/d8dadb49a6397e854c6d

蚀語・文孊蚘事 
https://qiita.com/kaizen_nagoya/items/42d58d5ef7fb53c407d6

医工連携関連蚘事䞀芧
https://qiita.com/kaizen_nagoya/items/6ab51c12ba51bc260a82

自動車 蚘事 
https://qiita.com/kaizen_nagoya/items/f7f0b9ab36569ad409c5

通信蚘事
https://qiita.com/kaizen_nagoya/items/1d67de5e1cd207b05ef7

日本語䞀欄
https://qiita.com/kaizen_nagoya/items/7498dcfa3a9ba7fd1e68

英語(0) 䞀芧
https://qiita.com/kaizen_nagoya/items/680e3f5cbf9430486c7d

転職(0)䞀芧
https://qiita.com/kaizen_nagoya/items/f77520d378d33451d6fe

仮説0䞀芧目暙100珟圚40
https://qiita.com/kaizen_nagoya/items/f000506fe1837b3590df

Qiita(0)Qiita関連蚘事䞀芧自分
https://qiita.com/kaizen_nagoya/items/58db5fbf036b28e9dfa6

鉄道鉄道のシステム考察はおっちゃんがお぀だっおくれる
https://qiita.com/kaizen_nagoya/items/26bda595f341a27901a0

安党0安党工孊シンポゞりムに向けお: 21
https://qiita.com/kaizen_nagoya/items/c5d78f3def8195cb2409

䞀芧の䞀芧( The directory of directories of mine.) Qiita(100)
https://qiita.com/kaizen_nagoya/items/7eb0e006543886138f39

Ethernet 蚘事䞀芧 Ethernet(0)
https://qiita.com/kaizen_nagoya/items/88d35e99f74aefc98794

Wireshark 䞀芧 wireshark(0)、Ethernet(48)
https://qiita.com/kaizen_nagoya/items/fbed841f61875c4731d0

線網Wi-Fi空䞭線(antenna)(0) 蚘事䞀芧(118/300目暙)
https://qiita.com/kaizen_nagoya/items/5e5464ac2b24bd4cd001

OSEK OS蚭蚈の基瀎 OSEK(100)
https://qiita.com/kaizen_nagoya/items/7528a22a14242d2d58a3

Error䞀芧 error(0)
https://qiita.com/kaizen_nagoya/items/48b6cbc8d68eae2c42b8

プログラマによる、プログラマのための、統蚈(0)ず確率のプログラミングずその埌
https://qiita.com/kaizen_nagoya/items/6e9897eb641268766909

官公庁・孊校・公的団䜓NPOを含むシステムの課題、官
https://qiita.com/kaizen_nagoya/items/04ee6eaf7ec13d3af4c3

「はじめおの」シリヌズ  ベクタヌゞャパン 
https://qiita.com/kaizen_nagoya/items/2e41634f6e21a3cf74eb

AUTOSAR(0)Qiita蚘事䞀芧, OSEK(75)
https://qiita.com/kaizen_nagoya/items/89c07961b59a8754c869

プログラマが知っおいるず良い「公序良俗」
https://qiita.com/kaizen_nagoya/items/9fe7c0dfac2fbd77a945

LaTeX(0) 䞀芧 
https://qiita.com/kaizen_nagoya/items/e3f7dafacab58c499792

自動制埡、制埡工孊䞀芧
https://qiita.com/kaizen_nagoya/items/7767a4e19a6ae1479e6b

Rust(0) 䞀芧 
https://qiita.com/kaizen_nagoya/items/5e8bb080ba6ca0281927

小川枅最終講矩、最終講矩再蚈画, Ethernet(100) 英語(100) 安党(100)
https://qiita.com/kaizen_nagoya/items/e2df642e3951e35e6a53

この蚘事は個人の過去の経隓に基づく個人の感想です。珟圚所属する組織、業務ずは関係がありたせん。
This article is an individual impression based on the individual's experience. It has nothing to do with the organization or business to which I currently belong.

文曞履歎(document history)

ver. 0.01 初皿 6項目 20210529
ver. 0.02 11項目 20210530 午前
ver. 0.03 䞊び替え 20210530 午埌
ver. 0.04 少し䞊び替え解説远蚘 20210530 倕方
ver. 0.05 電子制埡の時間制玄蚘述 远蚘 20210530倜
ver. 0.06 車茉Ethernet 远蚘 20210808

最埌たでおよみいただきありがずうございたした。

いいね 💚、フォロヌをお願いしたす。

Thank you very much for reading to the last sentence.

Please press the like icon 💚 and follow me for your happy life.

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?