Explanation of Adaptive Platform Software Architectural Decisions, No.983, AUTOSAR R21-11 (40) AP

Explanation of Adaptive Platform Software Architectural Decisions, No.983, 2021-11

https://www.autosar.org/fileadmin/standards/adaptive/21-11/AUTOSAR_EXP_SWArchitecturalDecisions.pdf

一覧はこちら。

AUTOSAR R21-11(0) 仕様ダウンロード一覧。単語帳。参考文献資料作成

https://qiita.com/kaizen_nagoya/items/9b3a1b9b8d1e8d7e288e

## 用語(terms)

|term|Description|
|:--|:--|
|API| Application Programming Interface
|STL| Standard Template Library
|Adaptive Application |See [1, AUTOSAR Glossary].
|Execution Management|A Functional Cluster. See [2, EXP_SWArchitecture] for an overview.
|Functional Cluster| A logical group of functionality within the AUTOSAR Adaptive Platform. Functional Clusters are the subject of the individual specification documents that make up the AUTOSAR Adaptive Platform standard. See [2, EXP_SWArchitecture] for an overview of all Functional Clusters in the AUTOSAR Adaptive Platform.
|Platform Health Management| A Functional Cluster. See [2, EXP_SWArchitecture] for an overview.
|Process| See [1, AUTOSAR Glossary].
|State Management| A Functional Cluster. See [2, EXP_SWArchitecture] for an overview.
|Software Cluster| See [1, AUTOSAR Glossary] and [2, EXP_SWArchitecture].
|Thread| See [1, AUTOSAR Glossary].
|Watchdog |An external component that supervises execution of the AUTOSAR Adaptive Platform. See [2, EXP_SWArchitecture] for an overview


## 英日
日本語は仮訳


|Term| Description|
|:--|:--|
|DoIP| Diagnostics over Internet Protocol
|POSIX| Portable Operating System Interface
|SecOC| AUTOSAR Secure Onboard Communication
|TLS |Transport Layer Security
|UML| Unified Modeling Language
|Functional Cluster| A logical group of functionality within the AUTOSAR Adaptive Platform. Functional Clusters are the second level of abstraction in the building block view (cf. Chapter 9). They are also subject of the individual specification documents that make up the AUTOSAR Adaptive Platform standard.
|Function Group| A set of modeled Processes. See Section 12.2 for details.
|Thread |The smallest sequence of instructions the can be managed independently by a scheduler. Multiple Threads can be executed concurrently within one Process sharing resources such as memory.
|Watchdog |An external component that supervises execution of the AUTOSAR Adaptive Platform. See Section 7.2.3 for details.

## 英日
日本語は仮訳

|no.|count|word|日本語|
|:----|:----|:----|:----|
|1|293|the|その|
|2|246|of|の|
|3|181|management|管理|
|4|139|platform|土台|
|5|137|to|に|
|6|121|a|一つの|
|7|106|and|と|
|8|105|adaptive|適用|
|9|93|for|にとって|
|10|86|architectural|建築|
|11|84|autosar|AUTomotive Open System Architecture(短縮名)|
|12|83|in|の|
|13|80|is|です|
|14|78|be|です|
|15|72|decisions|決定|
|16|59|software|ソフトウェア|
|17|58|state|状態|
|18|57|no|いいえ|
|19|53|health|健康|
|20|46|are|それは|
|21|46|by|に|
|22|45|this|これ|
|23|44|shall|しなければならない|
|24|43|that|それ|
|25|42|document|文書|
|26|41|not|ない|
|27|40|cluster|房|
|28|38|application|応用|
|29|37|decision|決断|
|30|36|core|芯|
|31|36|remarks|備考|
|32|35|constraints|制約|
|33|34|r|r|
|34|32|an|一つの|
|35|32|execution|実行|
|36|31|explanation|説明|
|37|31|or|また|
|38|30|as|なので|
|39|30|time|時間|
|40|29|ap|adaptive platform(短縮名)|
|41|29|autosar_exp_sw|autosar_exp_sw|
|42|29|id|identifier, 識別子(短縮名）|
|43|28|assumptions|仮定|
|44|28|were|そうだった|
|45|27|it|それ|
|46|27|related|関連している|
|47|26|clusters|房|
|48|25|alternatives|代替案|
|49|25|category|分類|
|50|25|communication|通信|
|51|25|on|の上|
|52|24|functional|機能的|
|53|24|rationale|理論的根拠|
|54|24|requirements|要件|
|55|23|if|もしも|
|56|23|none|無し|
|57|23|used|使用済み|
|58|22|c|c|
|59|22|memory|記憶装置|
|60|22|with|と|
|61|21|affected|影響を受ける|
|62|21|date|日にち|
|63|21|error|あやまり|
|64|21|may|かもしれない|
|65|21|recovery|回復|
|66|19|approval|承認|
|67|18|synchronization|同期|
|68|18|use|使う|
|69|17|applications|応用|
|70|17|diagnostic|診断|
|71|17|system|系|
|72|16|allocation|割り当て|
|73|16|function|働き|
|74|16|identified|識別された|
|75|16|made|作る|
|76|16|only|それだけ|
|77|16|runtime|実行時|
|78|16|should|したほうがいい|
|79|15|access|接続|
|80|15|can|できる|
|81|15|constructor|構築子|
|82|15|failure|失敗|
|83|15|has|もっている|
|84|14|case|場合|
|85|14|clock|時計|
|86|14|exceptions|例外|
|87|14|from|から|
|88|14|standard|標準|
|89|13|because|なぜなら|
|90|13|detection|検出|
|91|13|dynamic|動的|
|92|13|group|班|
|93|13|guidelines|指針|
|94|13|implementation|実装|
|95|13|log|記録|
|96|13|trace|痕跡|
|97|13|yes|はい|
|98|12|configuration|構成|
|99|12|cryptography|暗号化|
|100|12|have|持ってる|
|101|12|intrusion|侵入|
|102|12|manager|管理者|
|103|12|out|外|
|104|12|persistency|永続性|
|105|12|production|製造|
|106|12|safety|安全性|
|107|12|value|価値|

# 参考(reference)

[1] Glossary, AUTOSAR_TR_Glossary
https://www.autosar.org/fileadmin/standards/foundation/21-11/AUTOSAR_TR_Glossary.pdf
[2] Explanation of Adaptive Platform Software Architecture, AUTOSAR_EXP_SWArchitecture
[3] Dynamic Memory Allocation and Fragmentation https://www.researchgate.net/publication/295010953_Dynamic_Memory_Allocation_and_Fragmentation
[4] Dynamic Memory Allocation on Real-Time Linux https://static.lwn.net/images/conf/rtlws-2011/proc/Jianping.pdf
[5] TLSF: a new dynamic memory allocator for real-time systems https://doi.org/10.1109/EMRTS.2004.1311009
[6] The Memory Fragmentation Problem: Solved? https://doi.org/10.1145/286860.286864
[7] C++ Core Guidelines https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md
[8] Specification of Adaptive Platform Core AUTOSAR_SWS_AdaptivePlatformCore


 ＜この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。＞

# 関連文書(Related document)
Explanation of Adaptive Platform Software Architectural Decisions, AUTOSAR R22-11, AP, No.983

https://qiita.com/kaizen_nagoya/items/c687705e041b82f8bbd1

# 文書履歴(document history)
ver. 0.01 初稿 20221229
ver. 0.02 URL追記　20221229