User loginNavigation |
archivesProcess calculi for transactionsTransactions are a hot topic in programming languages, especially with some exciting recent work on providing language support for STM ("Software Transaction Memory"). A new paper, A Concurrent Calculus with Atomic Transactions, by Acciai, Boreale & Dal Zilio, provides an extension of CCS, which they call ATCCS ("Atomic Transactions CCS"), with support for the primary operations of STM. I was not aware of work on modelling transactions in process calculi, but the bibliography cites six works, five from the last three years, and a Montanari&co paper from 1990:
I haven't read these papers, but from the summary in the concluding paper of the ABZ paper, there seem to be some interesting ideas floating about here. Will repay a closer look, I think... Type inference and union typesHi, Please be gentle with me, this is my first post :-) I am currently writing my master thesis (CS) on the topic of adding type inference to the formal specification language VDM++. VDM++ is an object-oriented, formal specification language, typically used to model mission-critical systems. The syntax is mathematically oriented, using a lot of abstract constructs such as sets, sequences, maps and unions as well as more widespread language constructs. If anyone is interested in the language spec, it can be found here: Anyway, to my question... There seems to be plenty written on intersection types, but union types and ways to statically handle these seem quite scarce. A rationale for semantically enhanced library languagesBjarne Stroustrup. A rationale for semantically enhanced library languages. LCSD05. October 2005.
How similar or different this idea really is compared to the facilities found in PLT Scheme and other previous apporaches to this issue? By Ehud Lamm at 2006-11-01 22:09 | DSL | Software Engineering | Teaching & Learning | 15 comments | other blogs | 8828 reads
|
Browse archivesActive forum topics |
Recent comments
22 weeks 7 hours ago
22 weeks 11 hours ago
22 weeks 11 hours ago
44 weeks 1 day ago
48 weeks 3 days ago
50 weeks 19 hours ago
50 weeks 19 hours ago
1 year 4 days ago
1 year 5 weeks ago
1 year 5 weeks ago