| dc.contributor.author | Milicevic, Aleksandar | |
| dc.contributor.author | Efrati, Ido | |
| dc.contributor.author | Jackson, Daniel | |
| dc.date.accessioned | 2015-12-18T15:52:34Z | |
| dc.date.available | 2015-12-18T15:52:34Z | |
| dc.date.issued | 2014 | |
| dc.identifier.isbn | 978-3-662-43651-6 | |
| dc.identifier.isbn | 978-3-662-43652-3 | |
| dc.identifier.issn | 0302-9743 | |
| dc.identifier.issn | 1611-3349 | |
| dc.identifier.uri | http://hdl.handle.net/1721.1/100434 | |
| dc.description.abstract | We present αRby—an embedding of the Alloy language in Ruby—and demonstrate the benefits of having a declarative modeling language (backed by an automated solver) embedded in a traditional object-oriented imperative programming language. This approach aims to bring these two distinct paradigms (imperative and declarative) together in a novel way. We argue that having the other paradigm available within the same language is beneficial to both the modeling community of Alloy users and the object-oriented community of Ruby programmers. In this paper, we primarily focus on the benefits for the Alloy community, namely, how αRby provides elegant solutions to several well-known, outstanding problems: (1) mixed execution, (2) specifying partial instances, (3) staged model finding. | en_US |
| dc.language.iso | en_US | |
| dc.publisher | Springer-Verlag | en_US |
| dc.relation.isversionof | http://dx.doi.org/10.1007/978-3-662-43652-3_5 | en_US |
| dc.rights | Creative Commons Attribution-Noncommercial-Share Alike | en_US |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | en_US |
| dc.source | MIT web domain | en_US |
| dc.title | αRby—An Embedding of Alloy in Ruby | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | Milicevic, Aleksandar, Ido Efrati, and Daniel Jackson. “αRby—An Embedding of Alloy in Ruby.” Abstract State Machines, Alloy, B, TLA, VDM, and Z (2014): 56–71. | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | en_US |
| dc.contributor.department | Massachusetts Institute of Technology. Department of Electrical Engineering and Computer Science | en_US |
| dc.contributor.mitauthor | Milicevic, Aleksandar | en_US |
| dc.contributor.mitauthor | Efrati, Ido | en_US |
| dc.contributor.mitauthor | Jackson, Daniel | en_US |
| dc.relation.journal | Abstract State Machines, Alloy, B, TLA, VDM, and Z | en_US |
| dc.eprint.version | Author's final manuscript | en_US |
| dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
| eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
| dspace.orderedauthors | Milicevic, Aleksandar; Efrati, Ido; Jackson, Daniel | en_US |
| dc.identifier.orcid | https://orcid.org/0000-0003-4864-078X | |
| mit.license | OPEN_ACCESS_POLICY | en_US |
| mit.metadata.status | Complete | |