Downloads provided by UsageCounts
arXiv: 1904.01286
handle: 11581/467717 , 11585/997364 , 2318/1696170
We describe a generative approach that enables concurrent typestate-oriented programming in Java and other mainstream languages. The approach allows programmers to implement objects exposing a state-sensitive interface using a high-level synchronization abstraction that synchronizes methods with the states of the receiver object in which those methods have an effect. An external tool takes care of generating all the boilerplate code that implements the synchronization logic. Behavioral types are used to specify object protocols. The tool integrates protocol conformance verification with the synchronization logic so that protocol violations are promptly detected at runtime.
In Proceedings PLACES 2019, arXiv:1904.00396
FOS: Computer and information sciences, Computer Science - Programming Languages, Typestate-Oriented Programming, Java, Join Patterns, Behavioral Types, typestate-oriented programming, QA75.5-76.95, programming languages, Electronic computers. Computer science, QA1-939, behavioral types, Java, Mathematics, Programming Languages (cs.PL)
FOS: Computer and information sciences, Computer Science - Programming Languages, Typestate-Oriented Programming, Java, Join Patterns, Behavioral Types, typestate-oriented programming, QA75.5-76.95, programming languages, Electronic computers. Computer science, QA1-939, behavioral types, Java, Mathematics, Programming Languages (cs.PL)
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 3 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
| views | 2 | |
| downloads | 2 |

Views provided by UsageCounts
Downloads provided by UsageCounts