Title :
Expressing JSD in Z
Author :
Lee, Jonathan ; Huang, Wei T. ; Chang, Cheng-Kai ; Pan, Jiann-I
Author_Institution :
Dept. of Comput. Sci. & Inf. Eng., Nat. Central Univ., Chung-Li, Taiwan
Abstract :
We propose the use of Z as the formal notation to express Jackson System Development (JSD) specifications where JSD is to serve as the mechanism to help the analysis of problem domains. A function process in JSD specifications is manifested by an operation schema. A model process is treated as an active entity that requires an operation on its data store to add a new instance to the collection of existing instances. The model process is thus translated into a state schema, and its related operations are converted into the operation schemas with instances set that can be modified by the operations. A structure diagram is transformed into a state transition diagram and then converted into its Z specifications. Cardinality relationships between processes are translated into Z notations based upon the notion of rough merges. These are illustrated using the problem domain of a car rental system
Keywords :
automobiles; formal specification; program interpreters; specification languages; JSD specifications; Jackson System Development; Z specifications; active entity; car rental system; cardinality relationships; data store; formal notation; function process; instances set; model process; operation schema; operation schemas; problem domains; rough merges; state schema; state transition diagram; structure diagram; Communication cables; Computer science; Formal specifications; Information analysis; Kernel; Object oriented modeling; Programming; Real time systems; Software engineering; Testing;
Conference_Titel :
Computer Software and Applications Conference, 1995. COMPSAC 95. Proceedings., Nineteenth Annual International
Conference_Location :
Dallas, TX
Print_ISBN :
0-8186-7119-X
DOI :
10.1109/CMPSAC.1995.524759