Capsule-oriented programming
dc.contributor.author | Rajan, Hridesh | |
dc.contributor.department | Department of Computer Science | |
dc.date | 2019-09-14T23:39:44.000 | |
dc.date.accessioned | 2020-06-30T01:54:24Z | |
dc.date.available | 2020-06-30T01:54:24Z | |
dc.date.copyright | Thu Jan 01 00:00:00 UTC 2015 | |
dc.date.embargo | 2017-10-05 | |
dc.date.issued | 2015-01-01 | |
dc.description.abstract | <p>"Explicit concurrency <em>should be abolished from all higher-level programming languages (i.e. everything except - perhaps- plain machine code.)</em>." Dijkstra [1] (paraphrased). A promising class of concurrency abstractions replaces explicit concurrency mechanisms with a single linguistic mechanism that combines state and control and uses asynchronous messages for communications, e.g. active objects or actors, but that doesn't remove the hurdle of understanding non-local control transfer. What if the programming model enabled programmers to simply do what they do best, that is, to describe a system in terms of its modular structure and write sequential code to implement the operations of those modules and handles details of concurrency? In a recently sponsored NSF project we are developing such a model that we call <em>capsule-oriented programming</em> and its realization in the Panini project. This model favors modularity over explicit concurrency, encourages concurrency correctness by construction, and exploits modular structure of programs to expose implicit concurrency.</p> | |
dc.description.comments | <p>This is a manuscript of a proceeding published as Rajan, Hridesh. "Capsule-oriented programming." In Proceedings of the 37th International Conference on Software Engineering-Volume 2, pp. 611-614. IEEE Press, 2015. doi:<a href="http://dx.doi.org/10.1109/ICSE.2015.205" target="_blank">10.1109/ICSE.2015.205</a>. Posted with permission</p> | |
dc.format.mimetype | application/pdf | |
dc.identifier | archive/lib.dr.iastate.edu/cs_conf/11/ | |
dc.identifier.articleid | 1010 | |
dc.identifier.contextkey | 10859811 | |
dc.identifier.s3bucket | isulib-bepress-aws-west | |
dc.identifier.submissionpath | cs_conf/11 | |
dc.identifier.uri | https://dr.lib.iastate.edu/handle/20.500.12876/19816 | |
dc.language.iso | en | |
dc.source.bitstream | archive/lib.dr.iastate.edu/cs_conf/11/2015_Rajan_CapsuleOrientedManuscript.pdf|||Fri Jan 14 18:37:54 UTC 2022 | |
dc.source.bitstream | archive/lib.dr.iastate.edu/cs_conf/11/Capsule_oriented_Programming_in_the_Panini_Language.pdf|||Mon Jan 15 23:18:32 UTC 2018 | |
dc.source.uri | 10.1109/ICSE.2015.205 | |
dc.subject.disciplines | Computer Sciences | |
dc.subject.disciplines | Programming Languages and Compilers | |
dc.subject.keywords | Capsule-oriented programming | |
dc.subject.keywords | Safe concurrency | |
dc.subject.keywords | implicitly-concurrent languages | |
dc.subject.keywords | pervasive interference problem | |
dc.subject.keywords | oblivious interference problem | |
dc.title | Capsule-oriented programming | |
dc.type | article | |
dc.type.genre | conference | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 4e3f4631-9a99-4a4d-ab81-491621e94031 | |
relation.isOrgUnitOfPublication | f7be4eb9-d1d0-4081-859b-b15cee251456 |
File
Original bundle
1 - 2 of 2
No Thumbnail Available
- Name:
- 2015_Rajan_CapsuleOrientedManuscript.pdf
- Size:
- 260 KB
- Format:
- Adobe Portable Document Format
- Description:
No Thumbnail Available
- Name:
- Capsule_oriented_Programming_in_the_Panini_Language.pdf
- Size:
- 624.42 KB
- Format:
- Adobe Portable Document Format
- Description: