コンピューティングシステムの記述とモデル化に使用される形式仕様言語
Z表記法を使用した形式仕様 の例 (スペイン語)。宣言と述語を含む名前付きスキーマボックス付き。
Z 記法 は、コンピュータシステムの記述とモデル化に使用される 形式 仕様言語 です。 [1]これは、 コンピュータプログラム やコンピュータベースのシステム全般
の明確な仕様を規定することを目的としています。
歴史
1974年、 ジャン=レイモンド・アブリアルは 『データセマンティクス』を出版した。 [2]彼は後に グルノーブル大学 で1980年代末まで 教えられることになる記法を用いた。EDF( フランス電力公社)在籍中、アブリアルは ベルトラン・マイヤー と共に Z記法の開発にも携わった。 [3] Z記法は1980年の著書 『プログラミング方法』 で使用されている。 [4]
Zはもともと1977年にスティーブ・シューマンとベルトラン・マイヤー の協力を得てアブリアルによって提案されました 。 [5]その後、アブリアルは1979年9月に オックスフォード大学 に着任し、1980年代初頭に
同大学 の プログラミング研究グループ でさらに開発が進められました。
アブリアルはZが「究極の言語だから」そのように名付けられたと述べている [6]が、Z表記法の「 ツェルメロ 」という名前も ツェルメロ-フランケル集合論 の使用を通じてZ表記法に関連付けられている 。
1992年に Zユーザーグループ (ZUG)が設立され、Z表記法に関する活動、特に会議やカンファレンスを監督するようになりました。 [7]
使用法と表記
Zは公理的集合論 、 ラムダ計算 、 一階述語論理 で用いられる標準的な数学表記法に基づいている 。 [8] Z表記法のすべての式は 型付けされているため、 素朴集合論のパラドックスの 一部を回避できる 。Zには、Z自体を使って定義された、一般的に用いられる数学関数と述語の標準化されたカタログ( 数学ツールキット と呼ばれる)が含まれている。これはZスキーマボックスで拡張されており、 Zスキーマ ボックスは、標準の論理演算子に基づいて独自の演算子を使用することも、他のスキーマ内にスキーマを含めることによって組み合わせることもできる。これにより、Z仕様を簡単な方法で大規模な仕様に構築することができる。
Z表記法では多くの非 ASCII 記号が使用されるため、仕様にはZ表記法の記号を ASCII および LaTeXでレンダリングするための提案が含まれています。また、すべての標準的なZ記号には Unicode エンコードが用意されています 。 [9]
標準
ISOは 2002年にZ標準化作業を完了した。この規格 [10] と技術的正誤表 [11] はISOから無料で入手できる。
この規格は ISO ITTFサイトから無料で公開されており [10] 、別途ISOサイトから購入することもできる [10] 。
技術的な正誤表は ISOサイトから無料で入手できる [11] 。
賞
1992年、 オックスフォード大学コンピューティング研究所 と IBMは、「Z表記法の開発とIBM顧客情報管理システム( CICS )製品 への応用」により、技術的功績に対して共同で女王賞を受賞しました。 [12]
さらに読む
参照
参考文献
^ Bowen, Jonathan P. (2016). 「Z記法:原因はどこから、そして進路はどこへ向かうのか?」 (PDF) . 信頼できるソフトウェアシステムのエンジニアリング . コンピュータサイエンス講義ノート . 第9506巻. Springer . pp. 103– 151. doi :10.1007/978-3-319-29628-9_3. ISBN 978-3-319-29627-2 。
^ Abrial, Jean-Raymond (1974)、「データセマンティクス」、Klimbie, JW; Koffeman, KL (編)、 Proceedings of the IFIP Working Conference on Data Base Management 、 North-Holland 、pp. 1– 59
^ Hoare, Tony (2011). 「ベルトラン60歳の誕生日に寄せて」 (PDF) . ナンツ, セバスチャン (編). ソフトウェアエンジニアリングの未来 . Springer . pp. 183– 184. doi :10.1007/978-3-642-15187-3. ISBN 978-3-642-15187-3 。
^ ベルトラン・マイヤー ; Baudoin、Claude (1980)、 プログラムの方法 (フランス語)、Eyrolles
^ Abrial, Jean-Raymond; Schuman, Stephen A; Meyer, Bertrand (1980)、「仕様言語」、Macnaghten, AM; McKeag, RM (eds.), On the Construction of Programs 、 Cambridge University Press 、 ISBN 0-521-23090-X (言語の初期バージョンについて説明します)。
^ Hoogeboom、Hendrik Jan. 「ソフトウェア エンジニアリングにおける形式的手法」 (PDF) 。オランダ: ライデン大学 。 2017 年 4 月 14 日 に取得 。
^ Bowen, Jonathan (2022年7月). 「Zユーザーグループ:30年後」 (PDF) . FACS FACTS . No. 2022–2 . BCS-FACS . pp. 50– 56. 2022年 8月3日 閲覧 。
^ Spivey, J. Michael (1992). 『Z記法:リファレンスマニュアル 』 国際コンピュータサイエンスシリーズ(第2版) ヘメル・ヘムステッド: プレンティス・ホール . ISBN 978-0139785290 。
^ Korpela, Jukka K. 「Unicodeの説明:文書、プログラム、Webサイトの国際化」。unicode -search.net 。2020年3月24日時点のオリジナルよりアーカイブ 。 2020年 3月24日 閲覧。
^ abc "ISO/IEC 13568:2002". 情報技術 — Z 形式仕様記法 — 構文、型システム、セマンティクス ( Zipped PDF ) . ISO. 2002年7月1日. 196ページ。
^ ab "ISO/IEC 13568:2002/Cor.1:2007". 情報技術 — Z 形式仕様記法 — 構文、型システム、セマンティクス — 技術訂正票1 (PDF) . ISO. 2007年7月15日. 12ページ
^ 「1992年女王技術功績賞」 オックスフォード大学コンピューティング研究所 。2008年12月2日時点のオリジナルよりアーカイブ。 2021年 10月17日 閲覧 。