エンジニア夏休み企画 読書感想文 個人開発
参加記事です。
<この項は書きかけです。順次追記します。>
POSIX Test Suite
PCTS:151-2, POSIX Test Suite
The NIST-PCTS:151-2 is a POSIX conformance test suite (PCTS) written by the National Institute of Standards and Technology. It tests system implementations for conformance to FIPS 151-2. FIPS 151-2 is based on the ISO/IEC 9945-1:1990 Portable Operating System Interface (POSIX)--
Part 1:System Application Program Interface (API) [C Language] and the additional requirements as restated in Appendix A of the NIST-PCTS:151-2 Installation and Testing Guide. The assertions tested by this PCTS are only those of the IEEE Std 2003.1-1992 Test Methods for Measuring Conformance to POSIX.1 that relate to FIPS 151-2.
Files Description
Readme.txt How to get started. Instructions for installing
PCTS Compressed cpio file, containing PCTS distribution
CVR.ps Postscript file - certificate of validation requirements
ITG.ps Postscript file - installation and testing guide
Support is no longer provided for this product.
The Test Suite is available free of charge. Before downloading and using, please read the Software Acknowledgement and Redistribution statement. Any use of the Test Suite constitutes acceptance.
Please click on the filename(s) below to transfer the POSIX Test Suite
NP_distr.Z.exe (1133KB, 9/30/99) Compressed cpio archive containing the suite.
CVR.ps (1423KB, 9/30/99) Postcript file. Certificate of Validation Procedures.
ITG.ps (1423KB, 9/277/99) Postcript file. Installation and testing guide.
読書感想文
Windows/cygwin, macOS, Linuxの3種類の結果を作成した。
cygwinが、マルチユーザに対応していないことがはっきりした。
利用上のコマンドの問題ではなく、機能として備えていないことを確認しようとした。
場合によっては、別関数で類似機能があるかもしれない。
少なくとも、POSIX仕様にもとづく機能が試験結果には反映していないことを明確にした。
ドイツで開催された、世界ソフトウェア品質会議で、共同研究社の中部大学の先生に報告していただいた。
おかげで、中部大学の卒業研究の学生とも、技術的な共同作業をすることができた。
個人開発
試験対象の手配、試験環境の構築、試験結果の整理を個人開発とする。
最初は、一人で実行した。(個人開発)
大同大学の卒業研究の学生にもやってもらった。(教育)
自動車部品、半導体企業の技術者の方にも実施してもらった。(教育)
中部大学の先生、学生さんにも展開し、国際会議で発表した。(教育)
応用例1 AUTOSAR Adaptive Platform
AUTOSARのAdaptive Platformでは、POSIXを採用している。
Adaptive PlatformのOSは、まずPosix Test Suiteにかけて、そのOSの特徴を理解するとよい。
Cygwin, macOS, Linuxを比較したときには、Cygwinでマルチユーザ対応がないことがわかった。
応用例2 箱庭
箱庭ではUnityをはじめC++を使っているらしい。
C++はAutosar Adaptive Platformで利用している。
C++のHosted環境を利用するのであれば、利用するOSをPosix Test Suiteにかけて、そのOSの特徴を理解するとよい。
仮想戦略会議「箱庭」
お盆には「箱庭」記事を書きましょう「もくもく会」の題材になる(1)
お盆には「箱庭」記事を書きましょう「もくもく会」の題材になる(2)
参考資料
Posix Test Suite docker downloads, tar, install。docker(110)
https://qiita.com/kaizen_nagoya/items/f1e24be04a2405ede00f
Posix Test Suite 解凍方法(Windows power shell版)
https://qiita.com/kaizen_nagoya/items/57ee061892bc9afcf860
Open POSIX Test Suiteの使い方を調べはじめました
https://qiita.com/kaizen_nagoya/items/644d5e407f5faf96e6dc
<この記事は個人の過去の経験に基づく個人の感想です。現在所属する組織、業務とは関係がありません。>
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 初稿 20230723
最後までおよみいただきありがとうございました。
いいね 💚、フォローをお願いします。
Thank you very much for reading to the last sentence.
Please press the like icon 💚 and follow me for your happy life.