Applications and extensions of Alloy: past, present and future

Alloy is a declarative language for lightweight modelling and analysis of software. The core of the language is based on first-order relational logic, which offers an attractive balance between analysability and expressiveness. The logic is expressive enough to capture the intricacies of real system...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Mathematical structures in computer science 2013-08, Vol.23 (4), p.915-933
Hauptverfasser: TORLAK, EMINA, TAGHDIRI, MANA, DENNIS, GREG, NEAR, JOSEPH P.
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 933
container_issue 4
container_start_page 915
container_title Mathematical structures in computer science
container_volume 23
creator TORLAK, EMINA
TAGHDIRI, MANA
DENNIS, GREG
NEAR, JOSEPH P.
description Alloy is a declarative language for lightweight modelling and analysis of software. The core of the language is based on first-order relational logic, which offers an attractive balance between analysability and expressiveness. The logic is expressive enough to capture the intricacies of real systems, but is also simple enough to support fully automated analysis with the Alloy Analyzer. The Analyzer is built on a SAT-based constraint solver and provides automated simulation, checking and debugging of Alloy specifications. Because of its automated analysis and expressive logic, Alloy has been applied in a wide variety of domains. These applications have motivated a number of extensions both to the Alloy language and to its SAT-based analysis. This paper provides an overview of Alloy in the context of its three largest application domains, lightweight modelling, bounded code verification and test-case generation, and three recent application-driven extensions, an imperative extension to the language, a compiler to executable code and a proof-capable analyser based on SMT.
doi_str_mv 10.1017/S0960129512000291
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1417896965</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><cupid>10_1017_S0960129512000291</cupid><sourcerecordid>1417896965</sourcerecordid><originalsourceid>FETCH-LOGICAL-c350t-eeeab43147f6db7593af6c09e065c79f02b8af3c116517b943e7a851a1e0780e3</originalsourceid><addsrcrecordid>eNp1kE9Lw0AQxRdRsFY_gLeAFw9GZ7LZ3awHoRT_QcGDeg6bdFZS0iTubsB-e5O2B1E8DY_3e4_hMXaOcI2A6uYVtARMtMAEABKNB2yCqdRxBio5ZJPRjkf_mJ14vwJAjqAn7G7WdXVVmlC1jY9Ms4zoK1Djt7K10ayu281t1BkfrqLOkacmbDHbh97RKTuypvZ0tr9T9v5w_zZ_ihcvj8_z2SIuuYAQE5EpUo6psnJZKKG5sbIETSBFqbSFpMiM5SWiFKgKnXJSJhNokEBlQHzKLne9nWs_e_IhX1e-pLo2DbW9zzFFlWmppRjQi1_oqu1dM3yXI9dZqlMpsoHCHVW61ntHNu9ctTZukyPk46L5n0WHDN9nzLpw1fKDflT_m_oGOQV2Gw</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1398494658</pqid></control><display><type>article</type><title>Applications and extensions of Alloy: past, present and future</title><source>Cambridge Journals</source><creator>TORLAK, EMINA ; TAGHDIRI, MANA ; DENNIS, GREG ; NEAR, JOSEPH P.</creator><creatorcontrib>TORLAK, EMINA ; TAGHDIRI, MANA ; DENNIS, GREG ; NEAR, JOSEPH P.</creatorcontrib><description>Alloy is a declarative language for lightweight modelling and analysis of software. The core of the language is based on first-order relational logic, which offers an attractive balance between analysability and expressiveness. The logic is expressive enough to capture the intricacies of real systems, but is also simple enough to support fully automated analysis with the Alloy Analyzer. The Analyzer is built on a SAT-based constraint solver and provides automated simulation, checking and debugging of Alloy specifications. Because of its automated analysis and expressive logic, Alloy has been applied in a wide variety of domains. These applications have motivated a number of extensions both to the Alloy language and to its SAT-based analysis. This paper provides an overview of Alloy in the context of its three largest application domains, lightweight modelling, bounded code verification and test-case generation, and three recent application-driven extensions, an imperative extension to the language, a compiler to executable code and a proof-capable analyser based on SMT.</description><identifier>ISSN: 0960-1295</identifier><identifier>EISSN: 1469-8072</identifier><identifier>DOI: 10.1017/S0960129512000291</identifier><language>eng</language><publisher>Cambridge, UK: Cambridge University Press</publisher><subject>Alloy systems ; Automated ; Computer based modeling ; Computer science ; Computer simulation ; Lightweight ; Logic ; Mathematical models ; Systems design ; Weight reduction</subject><ispartof>Mathematical structures in computer science, 2013-08, Vol.23 (4), p.915-933</ispartof><rights>Copyright © Cambridge University Press 2013</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c350t-eeeab43147f6db7593af6c09e065c79f02b8af3c116517b943e7a851a1e0780e3</citedby><cites>FETCH-LOGICAL-c350t-eeeab43147f6db7593af6c09e065c79f02b8af3c116517b943e7a851a1e0780e3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.cambridge.org/core/product/identifier/S0960129512000291/type/journal_article$$EHTML$$P50$$Gcambridge$$H</linktohtml><link.rule.ids>164,314,776,780,27901,27902,55603</link.rule.ids></links><search><creatorcontrib>TORLAK, EMINA</creatorcontrib><creatorcontrib>TAGHDIRI, MANA</creatorcontrib><creatorcontrib>DENNIS, GREG</creatorcontrib><creatorcontrib>NEAR, JOSEPH P.</creatorcontrib><title>Applications and extensions of Alloy: past, present and future</title><title>Mathematical structures in computer science</title><addtitle>Math. Struct. Comp. Sci</addtitle><description>Alloy is a declarative language for lightweight modelling and analysis of software. The core of the language is based on first-order relational logic, which offers an attractive balance between analysability and expressiveness. The logic is expressive enough to capture the intricacies of real systems, but is also simple enough to support fully automated analysis with the Alloy Analyzer. The Analyzer is built on a SAT-based constraint solver and provides automated simulation, checking and debugging of Alloy specifications. Because of its automated analysis and expressive logic, Alloy has been applied in a wide variety of domains. These applications have motivated a number of extensions both to the Alloy language and to its SAT-based analysis. This paper provides an overview of Alloy in the context of its three largest application domains, lightweight modelling, bounded code verification and test-case generation, and three recent application-driven extensions, an imperative extension to the language, a compiler to executable code and a proof-capable analyser based on SMT.</description><subject>Alloy systems</subject><subject>Automated</subject><subject>Computer based modeling</subject><subject>Computer science</subject><subject>Computer simulation</subject><subject>Lightweight</subject><subject>Logic</subject><subject>Mathematical models</subject><subject>Systems design</subject><subject>Weight reduction</subject><issn>0960-1295</issn><issn>1469-8072</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2013</creationdate><recordtype>article</recordtype><sourceid>BENPR</sourceid><recordid>eNp1kE9Lw0AQxRdRsFY_gLeAFw9GZ7LZ3awHoRT_QcGDeg6bdFZS0iTubsB-e5O2B1E8DY_3e4_hMXaOcI2A6uYVtARMtMAEABKNB2yCqdRxBio5ZJPRjkf_mJ14vwJAjqAn7G7WdXVVmlC1jY9Ms4zoK1Djt7K10ayu281t1BkfrqLOkacmbDHbh97RKTuypvZ0tr9T9v5w_zZ_ihcvj8_z2SIuuYAQE5EpUo6psnJZKKG5sbIETSBFqbSFpMiM5SWiFKgKnXJSJhNokEBlQHzKLne9nWs_e_IhX1e-pLo2DbW9zzFFlWmppRjQi1_oqu1dM3yXI9dZqlMpsoHCHVW61ntHNu9ctTZukyPk46L5n0WHDN9nzLpw1fKDflT_m_oGOQV2Gw</recordid><startdate>201308</startdate><enddate>201308</enddate><creator>TORLAK, EMINA</creator><creator>TAGHDIRI, MANA</creator><creator>DENNIS, GREG</creator><creator>NEAR, JOSEPH P.</creator><general>Cambridge University Press</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7XB</scope><scope>88I</scope><scope>8AL</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>ABJCF</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0N</scope><scope>M2P</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>PTHSS</scope><scope>Q9U</scope></search><sort><creationdate>201308</creationdate><title>Applications and extensions of Alloy: past, present and future</title><author>TORLAK, EMINA ; TAGHDIRI, MANA ; DENNIS, GREG ; NEAR, JOSEPH P.</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c350t-eeeab43147f6db7593af6c09e065c79f02b8af3c116517b943e7a851a1e0780e3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2013</creationdate><topic>Alloy systems</topic><topic>Automated</topic><topic>Computer based modeling</topic><topic>Computer science</topic><topic>Computer simulation</topic><topic>Lightweight</topic><topic>Logic</topic><topic>Mathematical models</topic><topic>Systems design</topic><topic>Weight reduction</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>TORLAK, EMINA</creatorcontrib><creatorcontrib>TAGHDIRI, MANA</creatorcontrib><creatorcontrib>DENNIS, GREG</creatorcontrib><creatorcontrib>NEAR, JOSEPH P.</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>Science Database (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>Materials Science &amp; Engineering Collection</collection><collection>ProQuest Central (Alumni Edition)</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Computing Database</collection><collection>Science Database</collection><collection>Engineering Database</collection><collection>Advanced Technologies &amp; Aerospace Database</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>Engineering Collection</collection><collection>ProQuest Central Basic</collection><jtitle>Mathematical structures in computer science</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>TORLAK, EMINA</au><au>TAGHDIRI, MANA</au><au>DENNIS, GREG</au><au>NEAR, JOSEPH P.</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Applications and extensions of Alloy: past, present and future</atitle><jtitle>Mathematical structures in computer science</jtitle><addtitle>Math. Struct. Comp. Sci</addtitle><date>2013-08</date><risdate>2013</risdate><volume>23</volume><issue>4</issue><spage>915</spage><epage>933</epage><pages>915-933</pages><issn>0960-1295</issn><eissn>1469-8072</eissn><abstract>Alloy is a declarative language for lightweight modelling and analysis of software. The core of the language is based on first-order relational logic, which offers an attractive balance between analysability and expressiveness. The logic is expressive enough to capture the intricacies of real systems, but is also simple enough to support fully automated analysis with the Alloy Analyzer. The Analyzer is built on a SAT-based constraint solver and provides automated simulation, checking and debugging of Alloy specifications. Because of its automated analysis and expressive logic, Alloy has been applied in a wide variety of domains. These applications have motivated a number of extensions both to the Alloy language and to its SAT-based analysis. This paper provides an overview of Alloy in the context of its three largest application domains, lightweight modelling, bounded code verification and test-case generation, and three recent application-driven extensions, an imperative extension to the language, a compiler to executable code and a proof-capable analyser based on SMT.</abstract><cop>Cambridge, UK</cop><pub>Cambridge University Press</pub><doi>10.1017/S0960129512000291</doi><tpages>19</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0960-1295
ispartof Mathematical structures in computer science, 2013-08, Vol.23 (4), p.915-933
issn 0960-1295
1469-8072
language eng
recordid cdi_proquest_miscellaneous_1417896965
source Cambridge Journals
subjects Alloy systems
Automated
Computer based modeling
Computer science
Computer simulation
Lightweight
Logic
Mathematical models
Systems design
Weight reduction
title Applications and extensions of Alloy: past, present and future
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-01-28T11%3A16%3A36IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Applications%20and%20extensions%20of%20Alloy:%20past,%20present%20and%20future&rft.jtitle=Mathematical%20structures%20in%20computer%20science&rft.au=TORLAK,%20EMINA&rft.date=2013-08&rft.volume=23&rft.issue=4&rft.spage=915&rft.epage=933&rft.pages=915-933&rft.issn=0960-1295&rft.eissn=1469-8072&rft_id=info:doi/10.1017/S0960129512000291&rft_dat=%3Cproquest_cross%3E1417896965%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=1398494658&rft_id=info:pmid/&rft_cupid=10_1017_S0960129512000291&rfr_iscdi=true