Extended ML
The topic of this article may not meet Wikipedia's general notability guideline. (October 2011) |
| Extended ML | |
|---|---|
| Paradigms | Multi-paradigm: functional, imperative, modular |
| Family | ML: Standard ML |
| Designed by | S. Kahrs, D. Sannella, A. Tarlecki |
| Developer | University of Edinburgh |
| First appeared | 1985 |
| Final release | 1.1
/ 1999 |
| Typing discipline | strong, static, inferred |
| Platform | IA-32, SPARC |
| OS | Cross-platform: Linux, Solaris |
| Website | homepages |
| Influenced by | |
| ML, Standard ML | |
Extended ML is a general-purpose, high-level, wide-spectrum programming language based on the languages ML and Standard ML, covering both program specification and implementation. It extends the syntax of ML to include axioms, which do not need to be executable but can rigorously specify the behavior of a program. With this addition, the language can be used for stepwise refinement, proceeding gradually from an initial formal specification to eventually yield an executable Standard ML program. Correctness of the final executable with respect to the original specification can then be established by proving the correctness of each of the refinement steps. Extended ML is used for research into and teaching of formal methods in program development and specification, and research into automatic program verification.
Extended ML is neither related to the programming language Extensible ML (other than being similarly derived from ML), nor to the specification language Extensible Markup Language (XML).
References
- ^ "Extended ML". University of Edinburgh. Scotland.
- Sannella, D.; Tarlecki, A. (1986). "Extended ML: an institution-independent framework for formal program development". Proceedings of the Workshop on Category Theory and Computer Programming: ETAPS'98. Vol. 173. Lisbon, Portugal: Springer LNCS 240. pp. 364–389. Workshop in Guildford, England; 1985.
- Sannella, D.; Tarlecki, A. (1989). Toward formal development of ML programs: foundations and methodology; ECS-LFCS-89-71 (Report). Edinburgh, Scotland: Laboratory for Foundations of Computer Science, University of Edinburgh. Extended abstract in Proceedings of the Joint Conference on Theory and Practice of Software Development, Barcelona, Spain, Springer LNCS, pp. 352, 375–389 (1989).
- Kahrs, S.; Sannella, D.; Tarlecki, A. (1994). "Interfaces and Extended ML". Proceedings of the ACM Workshop on Interface Definition Languages. SIGPLAN Notices. Vol. 29. Portland, Oregon. pp. 111–118.
{{cite book}}: CS1 maint: location missing publisher (link) - Kahrs, S.; Sannella, D.; Tarlecki, A. (28 February 1997). "The definition of extended ML: A gentle introduction". Theoretical Computer Science. 173 (2): 445–484. doi:10.1016/S0304-3975(96)00163-6.
- Kahrs, S.; Sannella, D. (1998). "Reflections on the design of a specification language". Proceedings of the International Colloquium on Fundamental Approaches to Software Engineering: ETAPS'98. Vol. 173. Lisbon, Portugal: Springer LNCS 1382. pp. 154–170.
- Sannella, D.; Tarlecki, A. (1999). "Algebraic methods for specification and formal development of programs". ACM Computing Surveys. 31 (3es): 10. doi:10.1145/333580.333589.
External links
- Official website, Don Sannella
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.