{"id":"https://openalex.org/W2167144591","doi":"https://doi.org/10.3233/978-1-60750-065-0-293","title":"CSP as a Domain-Specific Language Embedded in Python and Jython","display_name":"CSP as a Domain-Specific Language Embedded in Python and Jython","publication_year":2009,"publication_date":"2009-01-01","ids":{"openalex":"https://openalex.org/W2167144591","doi":"https://doi.org/10.3233/978-1-60750-065-0-293","mag":"2167144591"},"language":"en","primary_location":{"id":"doi:10.3233/978-1-60750-065-0-293","is_oa":false,"landing_page_url":"https://doi.org/10.3233/978-1-60750-065-0-293","pdf_url":null,"source":{"id":"https://openalex.org/S4306463470","display_name":"IOS Press eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/P4310318577","host_organization_name":"IOS Press","host_organization_lineage":["https://openalex.org/P4310318577"],"host_organization_lineage_names":["IOS Press"],"type":"ebook platform"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Concurrent Systems Engineering Series","raw_type":"book-chapter"},"type":"book-chapter","indexed_in":["crossref"],"open_access":{"is_oa":false,"oa_status":"closed","oa_url":null,"any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":null,"display_name":"Mount Sarah","orcid":null},"institutions":[{"id":"https://openalex.org/I119664326","display_name":"University of Wolverhampton","ror":"https://ror.org/01k2y1055","country_code":"GB","type":"education","lineage":["https://openalex.org/I119664326"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Mount Sarah","raw_affiliation_strings":["University of Wolverhampton:"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Wolverhampton:","institution_ids":["https://openalex.org/I119664326"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5089637331","display_name":"Mohammad Hammoudeh","orcid":"https://orcid.org/0000-0003-1058-0996"},"institutions":[{"id":"https://openalex.org/I119664326","display_name":"University of Wolverhampton","ror":"https://ror.org/01k2y1055","country_code":"GB","type":"education","lineage":["https://openalex.org/I119664326"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Hammoudeh Mohammad","raw_affiliation_strings":["University of Wolverhampton, Wolverhampton, United Kingdom"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Wolverhampton, Wolverhampton, United Kingdom","institution_ids":["https://openalex.org/I119664326"]}]},{"author_position":"middle","author":{"id":null,"display_name":"Wilson Sam","orcid":null},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Wilson Sam","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]},{"author_position":"last","author":{"id":"https://openalex.org/A5006324347","display_name":"Robert Newman","orcid":"https://orcid.org/0000-0003-2350-8096"},"institutions":[{"id":"https://openalex.org/I119664326","display_name":"University of Wolverhampton","ror":"https://ror.org/01k2y1055","country_code":"GB","type":"education","lineage":["https://openalex.org/I119664326"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"Newman Robert","raw_affiliation_strings":["University of Wolverhampton, Wolverhampton, United Kingdom"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Wolverhampton, Wolverhampton, United Kingdom","institution_ids":["https://openalex.org/I119664326"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":1,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.9882,"has_fulltext":false,"cited_by_count":13,"citation_normalized_percentile":{"value":0.79282219,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":97},"biblio":{"volume":null,"issue":null,"first_page":"293","last_page":"309"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9944000244140625,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9944000244140625,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9926000237464905,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9916999936103821,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/python","display_name":"Python (programming language)","score":0.7997462749481201},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.6856068968772888},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.5933713912963867},{"id":"https://openalex.org/keywords/domain-specific-language","display_name":"Domain-specific language","score":0.5001621246337891}],"concepts":[{"id":"https://openalex.org/C519991488","wikidata":"https://www.wikidata.org/wiki/Q28865","display_name":"Python (programming language)","level":2,"score":0.7997462749481201},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.6856068968772888},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.5933713912963867},{"id":"https://openalex.org/C135257023","wikidata":"https://www.wikidata.org/wiki/Q691358","display_name":"Domain-specific language","level":2,"score":0.5001621246337891}],"mesh":[],"locations_count":2,"locations":[{"id":"doi:10.3233/978-1-60750-065-0-293","is_oa":false,"landing_page_url":"https://doi.org/10.3233/978-1-60750-065-0-293","pdf_url":null,"source":{"id":"https://openalex.org/S4306463470","display_name":"IOS Press eBooks","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/P4310318577","host_organization_name":"IOS Press","host_organization_lineage":["https://openalex.org/P4310318577"],"host_organization_lineage_names":["IOS Press"],"type":"ebook platform"},"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Concurrent Systems Engineering Series","raw_type":"book-chapter"},{"id":"mag:2167144591","is_oa":false,"landing_page_url":"https://dblp.uni-trier.de/db/conf/wotug/cpa2009.html#MountHWN09","pdf_url":null,"source":{"id":"https://openalex.org/S4306417914","display_name":"Communicating Process Architectures","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"conference"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":"Communicating Process Architectures","raw_type":null}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":10,"referenced_works":["https://openalex.org/W192536139","https://openalex.org/W1504098462","https://openalex.org/W1531187181","https://openalex.org/W1551944976","https://openalex.org/W2115309705","https://openalex.org/W2116150119","https://openalex.org/W2171044556","https://openalex.org/W2188107590","https://openalex.org/W3144368627","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W2207495067","https://openalex.org/W1906486629","https://openalex.org/W2161550557","https://openalex.org/W3018952282","https://openalex.org/W2148282566","https://openalex.org/W4387796988","https://openalex.org/W2065949834","https://openalex.org/W2150010249","https://openalex.org/W2303430181","https://openalex.org/W2071356121"],"abstract_inverted_index":{"Recently,":[0],"much":[1],"discussion":[2],"has":[3,47,108,138],"taken":[4],"place":[5],"within":[6],"the":[7,80,104,125,143,172],"Python":[8,23,92,115],"programming":[9],"community":[10],"on":[11,32],"how":[12],"best":[13],"to":[14,79,89,98,145],"support":[15],"concurrent":[16],"programming.":[17],"This":[18],"paper":[19],"describes":[20],"a":[21,48,64,163],"new":[22],"library,":[24],"python-csp,":[25,157],"which":[26,110,141],"implements":[27],"synchronous,":[28],"message-passing":[29],"concurrency":[30],"based":[31],"Hoare's":[33],"Communicating":[34],"Sequential":[35],"Processes.":[36],"Although":[37],"other":[38,99],"CSP":[39,82,100,112,129],"libraries":[40],"have":[41],"been":[42],"written":[43],"for":[44],"Python,":[45],"python-csp":[46,102],"number":[49],"of":[50,156,166],"novel":[51],"features.":[52],"The":[53,84],"library":[54,123,144],"is":[55,87,94],"implemented":[56],"both":[57],"as":[58,63,114,133],"an":[59],"object":[60],"hierarchy":[61],"and":[62,73,93,107,117,162,169],"domain-specific":[65],"language,":[66],"meaning":[67],"that":[68],"programmers":[69],"can":[70],"compose":[71],"processes":[72,130],"guards":[74],"using":[75,171],"infix":[76],"operators,":[77],"similar":[78],"original":[81],"syntax.":[83],"language":[85],"design":[86],"intended":[88],"be":[90,146],"idiomatic":[91],"therefore":[95],"quite":[96],"different":[97],"libraries.":[101],"targets":[103,124],"CPython":[105],"interpreter":[106],"variants":[109],"reify":[111],"process":[113],"threads":[116],"operating":[118],"system":[119],"processes.":[120],"An":[121],"equivalent":[122],"Jython":[126],"interpreter,":[127],"where":[128],"are":[131],"reified":[132],"Java":[134,139,150],"threads.":[135],"jython-csp":[136],"also":[137],"wrappers":[140],"allow":[142],"used":[147],"from":[148],"pure":[149],"programs.":[151],"We":[152],"describe":[153],"these":[154],"aspects":[155],"together":[158],"with":[159],"performance":[160],"benchmarks":[161],"formal":[164],"analysis":[165],"channel":[167],"synchronisation":[168],"choice,":[170],"model":[173],"checker":[174],"SPIN.":[175]},"counts_by_year":[{"year":2021,"cited_by_count":1},{"year":2020,"cited_by_count":3},{"year":2016,"cited_by_count":2},{"year":2014,"cited_by_count":1},{"year":2013,"cited_by_count":3},{"year":2012,"cited_by_count":1}],"updated_date":"2026-05-21T06:26:12.895304","created_date":"2016-06-24T00:00:00"}
