Object-Z
{{Use Australian English|date=June 2020}}
{{Use dmy dates|date=June 2020}}
Object-Z{{cite book|last1=Smith|first1=Graeme|title=The Object-Z Specification Language|date=2000|publisher=Springer|isbn=978-1-4615-5265-9|url=https://www.springer.com/computer/ai/book/978-0-7923-8684-1}} is an object-oriented extension to the Z notation developed at the University of Queensland, Australia.
Object-Z extends Z by the addition of language constructs resembling the object-oriented paradigm, most notably, classes. Other object-oriented notions such as polymorphism and inheritance are also supported.
While not as popular as its base language Z, Object-Z has still received significant attention in the formal methods community, and research on aspects of the language are ongoing, including hybrid languages using Object-Z,{{cite journal| last1=Mahony| first1=B.| last2=Dong| first2=Jin Song|title=Timed Communicating Object Z|journal=IEEE Transactions on Software Engineering | date=February 2000| volume=26| issue=2| pages=150–177| doi=10.1109/32.841115| citeseerx=10.1.1.62.820}}{{cite book| last1=Dong| first1=J.S.| last2=Duke|first2=R.| last3=Hao| first3=P.| title=10th IEEE International Conference on Engineering of Complex Computer Systems (ICECCS'05)| chapter=Integrating Object-Z with Timed Automata|journal=Engineering of Complex Computer Systems| date=2005| pages=488–497| doi=10.1109/ICECCS.2005.56| isbn=978-0-7695-2284-5| citeseerx=10.1.1.62.793| s2cid=10062286}} tool support (e.g., through the Community Z Tools project) and refinement calculi.{{cite book| last1=Derrick| first1=John| last2=Boiten| first2=Eerke A.| title=Refinement in Z and Object-Z| date=2014| publisher=Springer| isbn=978-1-4471-5355-9| edition=2nd| url=https://www.springer.com/computer/theoretical+computer+science/book/978-1-4471-5354-2}}
See also
References
{{reflist}}
External links
{{Spoken Wikipedia|date=2022-11-19|En-Object Z-spoken.oga}}
- [http://staff.itee.uq.edu.au/smith/objectz/objectz.html The Object-Z Home Page]
- [http://czt.sourceforge.net/ Community Z Tools (CZT) project] {{Webarchive|url=https://web.archive.org/web/20040701113340/http://czt.sourceforge.net/ |date=1 July 2004 }}
{{Authority control}}
Category:Specification languages
Category:Formal specification languages
Category:Object-oriented programming
Category:University of Queensland
{{compu-lang-stub}}