{"id":"https://openalex.org/W2152219341","doi":"https://doi.org/10.1145/1960518.1960521","title":"An annotation-based approach for JCSP concurrent programming","display_name":"An annotation-based approach for JCSP concurrent programming","publication_year":2011,"publication_date":"2011-03-22","ids":{"openalex":"https://openalex.org/W2152219341","doi":"https://doi.org/10.1145/1960518.1960521","mag":"2152219341"},"language":"en","primary_location":{"id":"doi:10.1145/1960518.1960521","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1960518.1960521","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 1st workshop on Modularity in systems software","raw_type":"proceedings-article"},"type":"article","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":"https://openalex.org/A5049106771","display_name":"Jos\u00e9 Elias Ara\u00fajo","orcid":null},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":true,"raw_author_name":"Jos\u00e9 Elias Ara\u00fajo","raw_affiliation_strings":["Federal University of Pernambuco, Recife, PE, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Pernambuco, Recife, PE, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5036511779","display_name":"Henrique Reb\u00ealo","orcid":null},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Henrique Reb\u00ealo","raw_affiliation_strings":["Federal University of Pernambuco, Recife, PE, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Pernambuco, Recife, PE, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5030092387","display_name":"Ricardo Lima","orcid":"https://orcid.org/0000-0002-5735-6089"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Ricardo Lima","raw_affiliation_strings":["Federal University of Pernambuco, Recife, PE, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Pernambuco, Recife, PE, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074182733","display_name":"Alexandre Mota","orcid":"https://orcid.org/0000-0003-4416-8123"},"institutions":[{"id":"https://openalex.org/I25112270","display_name":"Universidade Federal de Pernambuco","ror":"https://ror.org/047908t24","country_code":"BR","type":"education","lineage":["https://openalex.org/I25112270"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Alexandre Mota","raw_affiliation_strings":["Federal University of Pernambuco, Recife, PE, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Pernambuco, Recife, PE, Brazil","institution_ids":["https://openalex.org/I25112270"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064571846","display_name":"Uir\u00e1 Kulesza","orcid":"https://orcid.org/0000-0002-5467-6458"},"institutions":[{"id":"https://openalex.org/I35046152","display_name":"Universidade Federal do Rio Grande do Norte","ror":"https://ror.org/04wn09761","country_code":"BR","type":"education","lineage":["https://openalex.org/I35046152"]}],"countries":["BR"],"is_corresponding":false,"raw_author_name":"Uir\u00e1 Kulesza","raw_affiliation_strings":["Federal University of Rio Grande do Norte, Natal, RN, Brazil"],"affiliations":[{"raw_affiliation_string":"Federal University of Rio Grande do Norte, Natal, RN, Brazil","institution_ids":["https://openalex.org/I35046152"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5039530559","display_name":"Cl\u00e1udio Sant\u2019Anna","orcid":"https://orcid.org/0000-0002-6005-5463"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Cl\u00e1udio Sant'Anna","raw_affiliation_strings":["Federel University of Bahia, Salvador, Bahia, Brazil"],"affiliations":[{"raw_affiliation_string":"Federel University of Bahia, Salvador, Bahia, Brazil","institution_ids":[]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":6,"corresponding_author_ids":["https://openalex.org/A5049106771"],"corresponding_institution_ids":["https://openalex.org/I25112270"],"apc_list":null,"apc_paid":null,"fwci":0.7389,"has_fulltext":false,"cited_by_count":3,"citation_normalized_percentile":{"value":0.83638165,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":null,"issue":null,"first_page":"7","last_page":"11"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10260","display_name":"Software Engineering Research","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1710","display_name":"Information Systems"},"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.9998000264167786,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"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/T12127","display_name":"Software System Performance and Reliability","score":0.9994999766349792,"subfield":{"id":"https://openalex.org/subfields/1705","display_name":"Computer Networks and Communications"},"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/computer-science","display_name":"Computer science","score":0.8726756572723389},{"id":"https://openalex.org/keywords/concurrency","display_name":"Concurrency","score":0.8350554704666138},{"id":"https://openalex.org/keywords/aspectj","display_name":"AspectJ","score":0.8229199051856995},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.7276631593704224},{"id":"https://openalex.org/keywords/java","display_name":"Java","score":0.6196638941764832},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.5748945474624634},{"id":"https://openalex.org/keywords/concurrent-object-oriented-programming","display_name":"Concurrent object-oriented programming","score":0.5358070135116577},{"id":"https://openalex.org/keywords/suite","display_name":"Suite","score":0.5284117460250854},{"id":"https://openalex.org/keywords/concurrent-computing","display_name":"Concurrent computing","score":0.4743724465370178},{"id":"https://openalex.org/keywords/code","display_name":"Code (set theory)","score":0.4715946912765503},{"id":"https://openalex.org/keywords/metadata","display_name":"Metadata","score":0.4653756320476532},{"id":"https://openalex.org/keywords/software-engineering","display_name":"Software engineering","score":0.4535435736179352},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.4158226549625397},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.33455610275268555},{"id":"https://openalex.org/keywords/operating-system","display_name":"Operating system","score":0.19727417826652527},{"id":"https://openalex.org/keywords/aspect-oriented-programming","display_name":"Aspect-oriented programming","score":0.15630802512168884},{"id":"https://openalex.org/keywords/procedural-programming","display_name":"Procedural programming","score":0.13415220379829407},{"id":"https://openalex.org/keywords/inductive-programming","display_name":"Inductive programming","score":0.124545156955719},{"id":"https://openalex.org/keywords/set","display_name":"Set (abstract data type)","score":0.08406329154968262}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8726756572723389},{"id":"https://openalex.org/C193702766","wikidata":"https://www.wikidata.org/wiki/Q1414548","display_name":"Concurrency","level":2,"score":0.8350554704666138},{"id":"https://openalex.org/C2781009160","wikidata":"https://www.wikidata.org/wiki/Q735604","display_name":"AspectJ","level":4,"score":0.8229199051856995},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.7276631593704224},{"id":"https://openalex.org/C548217200","wikidata":"https://www.wikidata.org/wiki/Q251","display_name":"Java","level":2,"score":0.6196638941764832},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.5748945474624634},{"id":"https://openalex.org/C3701939","wikidata":"https://www.wikidata.org/wiki/Q5159109","display_name":"Concurrent object-oriented programming","level":5,"score":0.5358070135116577},{"id":"https://openalex.org/C79581498","wikidata":"https://www.wikidata.org/wiki/Q1367530","display_name":"Suite","level":2,"score":0.5284117460250854},{"id":"https://openalex.org/C150495011","wikidata":"https://www.wikidata.org/wiki/Q128392","display_name":"Concurrent computing","level":2,"score":0.4743724465370178},{"id":"https://openalex.org/C2776760102","wikidata":"https://www.wikidata.org/wiki/Q5139990","display_name":"Code (set theory)","level":3,"score":0.4715946912765503},{"id":"https://openalex.org/C93518851","wikidata":"https://www.wikidata.org/wiki/Q180160","display_name":"Metadata","level":2,"score":0.4653756320476532},{"id":"https://openalex.org/C115903868","wikidata":"https://www.wikidata.org/wiki/Q80993","display_name":"Software engineering","level":1,"score":0.4535435736179352},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.4158226549625397},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.33455610275268555},{"id":"https://openalex.org/C111919701","wikidata":"https://www.wikidata.org/wiki/Q9135","display_name":"Operating system","level":1,"score":0.19727417826652527},{"id":"https://openalex.org/C60051680","wikidata":"https://www.wikidata.org/wiki/Q30267","display_name":"Aspect-oriented programming","level":3,"score":0.15630802512168884},{"id":"https://openalex.org/C120558287","wikidata":"https://www.wikidata.org/wiki/Q1418502","display_name":"Procedural programming","level":4,"score":0.13415220379829407},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.124545156955719},{"id":"https://openalex.org/C177264268","wikidata":"https://www.wikidata.org/wiki/Q1514741","display_name":"Set (abstract data type)","level":2,"score":0.08406329154968262},{"id":"https://openalex.org/C95457728","wikidata":"https://www.wikidata.org/wiki/Q309","display_name":"History","level":0,"score":0.0},{"id":"https://openalex.org/C166957645","wikidata":"https://www.wikidata.org/wiki/Q23498","display_name":"Archaeology","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/1960518.1960521","is_oa":false,"landing_page_url":"https://doi.org/10.1145/1960518.1960521","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the 1st workshop on Modularity in systems software","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":9,"referenced_works":["https://openalex.org/W125251596","https://openalex.org/W142616426","https://openalex.org/W1991601392","https://openalex.org/W2122581326","https://openalex.org/W2129384397","https://openalex.org/W2158864412","https://openalex.org/W3144368627","https://openalex.org/W4210886820","https://openalex.org/W6676995014"],"related_works":["https://openalex.org/W2007551100","https://openalex.org/W2086685683","https://openalex.org/W3005875561","https://openalex.org/W2118183611","https://openalex.org/W4252341711","https://openalex.org/W2133348162","https://openalex.org/W1589887832","https://openalex.org/W3009678450","https://openalex.org/W4253552211","https://openalex.org/W3023364199"],"abstract_inverted_index":{"The":[0],"construction":[1],"of":[2,11,52,70,96],"large":[3],"scale":[4],"parallel":[5],"and":[6,37],"concurrent":[7,53],"applications":[8],"is":[9],"one":[10],"the":[12,50,58,80,84,94,97],"greatest":[13],"challenges":[14],"faced":[15],"by":[16],"software":[17],"engineers":[18],"nowadays.":[19],"Modern":[20],"programming":[21],"models":[22],"for":[23],"concurrency":[24,39],"including":[25],"libraries":[26],"implementing":[27],"high":[28],"level":[29],"abstractions":[30],"such":[31],"as":[32],"JCSP":[33,81],"lead":[34],"to":[35,66,78],"tangled":[36],"scattered":[38],"code.":[40],"As":[41],"such,":[42],"this":[43,68],"paper":[44],"outlines":[45],"our":[46],"initial":[47],"effort":[48],"on":[49],"separate":[51],"(JCSP":[54],"code)":[55],"concern":[56],"from":[57],"sequential":[59],"Java":[60],"processes.":[61],"We":[62,86],"explore":[63],"metadata":[64],"annotations":[65],"implement":[67],"separation":[69],"concerns.":[71],"A":[72],"compiler":[73],"generates":[74],"AspectJ":[75],"code":[76],"used":[77],"instrument":[79],"features":[82],"under":[83],"hood.":[85],"also":[87],"present":[88],"a":[89,101],"case":[90],"study":[91],"that":[92],"assesses":[93],"benefits":[95],"proposed":[98],"approach":[99],"through":[100],"metrics":[102],"suite":[103]},"counts_by_year":[{"year":2019,"cited_by_count":1},{"year":2017,"cited_by_count":1},{"year":2013,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
