Proceedings of the the 6th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the F 2007
DOI: 10.1145/1287624.1287636
|View full text |Cite
|
Sign up to set email alerts
|

Programming asynchronous layers with CLARITY

Abstract: Asynchronous systems components are hard to write, hard to reason about, and (not coincidentally) hard to mechanically verify. In order to achieve high performance, asynchronous code is often written in an event-driven style that introduces non-sequential control flow and persistent heap data to track pending operations. As a result, existing sequential verification and static analysis tools are ineffective on event-driven code.We describe clarity, a programming language that enables analyzable design of async… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
12
0

Year Published

2009
2009
2011
2011

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 17 publications
(12 citation statements)
references
References 34 publications
0
12
0
Order By: Relevance
“…For example, constructs to wait for a device condition safely, with internally implemented timeouts, can reduce the problem of hung systems due to devices. Past work on language support for concurrency in drivers has investigated pro- viding similar language features to avoid correctness violations [8] .…”
Section: Analysis Resultsmentioning
confidence: 99%
“…For example, constructs to wait for a device condition safely, with internally implemented timeouts, can reduce the problem of hung systems due to devices. Past work on language support for concurrency in drivers has investigated pro- viding similar language features to avoid correctness violations [8] .…”
Section: Analysis Resultsmentioning
confidence: 99%
“…The column titled FlowTalk executable indicates the size of the applications 8 . The value 1532+46 means that the application CounterToLeds consumes 1532 bytes of ROM and 46 bytes of RAM.…”
Section: Memory and Battery Consumptionmentioning
confidence: 99%
“…The SensorToLeds application provided with the TinyOS distribution runs 8. The nesC version of those applications are CntToLeds, CntToLedsAndRfm, SenseToLeds, SenseToRfm, RfmToLeds.…”
Section: Memory and Battery Consumptionmentioning
confidence: 99%
“…Several large industrial concurrent systems and Internet services [28] including Ajax-based scripts, routers, and web servers use this model of concurrent computation. A number of libraries, e.g., Intel's threading building blocks [19] as well as languages [3] are available to support the design of concurrent systems with tasks.…”
Section: Introductionmentioning
confidence: 99%