1999
DOI: 10.1145/319301.319317
|View full text |Cite
|
Sign up to set email alerts
|

Should your specification language be typed

Abstract: Most specification languages have a type system. Type systems are hard to get right, and getting them wrong can lead to inconsistencies. Set theory can serve as the basis for a specification language without types. This possibility, which has been widely overlooked, offers many advantages. Untyped set theory is simple and is more flexible than any simple typed formalism. Polymorphism, overloading, and subtyping can make a type system more powerful, but at the cost of increased complexity, and such refinements … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
49
0

Year Published

2000
2000
2018
2018

Publication Types

Select...
7
2
1

Relationship

0
10

Authors

Journals

citations
Cited by 71 publications
(49 citation statements)
references
References 27 publications
0
49
0
Order By: Relevance
“…Such users would be justified in dismissing as impractical any definition that infringes on these "acquired rights". Similar considerations in the context of specification languages are found in [35]. In the specification language TLA + [36, p. 48], the notation [X → Y ] has the meaning of X → Y as defined by the ISO standard.…”
Section: Design Considerations Variant Concepts and Evaluationmentioning
confidence: 90%
“…Such users would be justified in dismissing as impractical any definition that infringes on these "acquired rights". Similar considerations in the context of specification languages are found in [35]. In the specification language TLA + [36, p. 48], the notation [X → Y ] has the meaning of X → Y as defined by the ISO standard.…”
Section: Design Considerations Variant Concepts and Evaluationmentioning
confidence: 90%
“…However, large specifications are seldom verified, and type checking can catch errors that would otherwise go undetected [13]. Moreover, based on the data provided by Stefan Hanenberg in his empirical study [10], at least in his experiment settings, the total debugging time of the exceptions, which could have been handled by a type checker (in static-type systems), is less than the time that must be invested to handle the type checker itself.…”
Section: Journal Of Softwarementioning
confidence: 99%
“…This idea has been mentioned in the literature several times [5,9,20,6], and, in principle, Isabelle/ZF could be a starting point to explore these possibilities. This work intends to explore how HOL-style reasoning can be turned into settheoretic reasoning, mechanized in Isabelle/ZF.…”
Section: Motivationmentioning
confidence: 99%