{"id":"https://openalex.org/W2111145135","doi":"https://doi.org/10.1109/icecc.2004.1269580","title":"A parallel programming methodology based on high level parallel compositions (CPANs)","display_name":"A parallel programming methodology based on high level parallel compositions (CPANs)","publication_year":2004,"publication_date":"2004-01-01","ids":{"openalex":"https://openalex.org/W2111145135","doi":"https://doi.org/10.1109/icecc.2004.1269580","mag":"2111145135"},"language":"en","primary_location":{"id":"doi:10.1109/icecc.2004.1269580","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icecc.2004.1269580","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"14th International Conference on Electronics, Communications and Computers, 2004. CONIELECOMP 2004.","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/A5041564738","display_name":"Manuel I. Capel","orcid":"https://orcid.org/0000-0003-2449-4394"},"institutions":[{"id":"https://openalex.org/I173304897","display_name":"Universidad de Granada","ror":"https://ror.org/04njjy449","country_code":"ES","type":"education","lineage":["https://openalex.org/I173304897"]}],"countries":["ES"],"is_corresponding":true,"raw_author_name":"M.I. Capel Tunon","raw_affiliation_strings":["Dpt. Lenguajes y Sistemas Inform\u00e1ticos, E.T.S. Ingenier\u00eda Inform\u00e1tica, Universidad de Granada, Granada, Spain","Dpt. Lenguajes y Sistemas Informaticos, Granada Univ., Spain"],"affiliations":[{"raw_affiliation_string":"Dpt. Lenguajes y Sistemas Inform\u00e1ticos, E.T.S. Ingenier\u00eda Inform\u00e1tica, Universidad de Granada, Granada, Spain","institution_ids":["https://openalex.org/I173304897"]},{"raw_affiliation_string":"Dpt. Lenguajes y Sistemas Informaticos, Granada Univ., Spain","institution_ids":["https://openalex.org/I173304897"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5052863069","display_name":"Mario Rossainz L\u00f3pez","orcid":"https://orcid.org/0000-0002-9504-1272"},"institutions":[{"id":"https://openalex.org/I173304897","display_name":"Universidad de Granada","ror":"https://ror.org/04njjy449","country_code":"ES","type":"education","lineage":["https://openalex.org/I173304897"]},{"id":"https://openalex.org/I4210111321","display_name":"Universidad de Puebla","ror":"https://ror.org/02rsx0d74","country_code":"MX","type":"education","lineage":["https://openalex.org/I4210111321"]}],"countries":["ES","MX"],"is_corresponding":false,"raw_author_name":"M.R. Lopez","raw_affiliation_strings":["University of Puebla, Mexico","Dpt. Lenguajes y Sistemas Informaticos, Granada Univ., Spain"],"affiliations":[{"raw_affiliation_string":"University of Puebla, Mexico","institution_ids":["https://openalex.org/I4210111321"]},{"raw_affiliation_string":"Dpt. Lenguajes y Sistemas Informaticos, Granada Univ., Spain","institution_ids":["https://openalex.org/I173304897"]}]}],"institutions":[],"countries_distinct_count":2,"institutions_distinct_count":2,"corresponding_author_ids":["https://openalex.org/A5041564738"],"corresponding_institution_ids":["https://openalex.org/I173304897"],"apc_list":null,"apc_paid":null,"fwci":0.7899,"has_fulltext":false,"cited_by_count":8,"citation_normalized_percentile":{"value":0.72295446,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":89,"max":94},"biblio":{"volume":"28","issue":null,"first_page":"242","last_page":"247"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9988999962806702,"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"}},"topics":[{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9988999962806702,"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"}},{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","score":0.9966999888420105,"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"}},{"id":"https://openalex.org/T10904","display_name":"Embedded Systems Design Techniques","score":0.9781000018119812,"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/computer-science","display_name":"Computer science","score":0.8588664531707764},{"id":"https://openalex.org/keywords/asynchronous-communication","display_name":"Asynchronous communication","score":0.719386875629425},{"id":"https://openalex.org/keywords/semaphore","display_name":"Semaphore","score":0.7006306052207947},{"id":"https://openalex.org/keywords/posix-threads","display_name":"POSIX Threads","score":0.642772376537323},{"id":"https://openalex.org/keywords/parallel-programming-model","display_name":"Parallel programming model","score":0.6371132135391235},{"id":"https://openalex.org/keywords/sync","display_name":"sync","score":0.5844233632087708},{"id":"https://openalex.org/keywords/bulk-synchronous-parallel","display_name":"Bulk synchronous parallel","score":0.5561943054199219},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5507602691650391},{"id":"https://openalex.org/keywords/reusability","display_name":"Reusability","score":0.5282384753227234},{"id":"https://openalex.org/keywords/programming-paradigm","display_name":"Programming paradigm","score":0.5157058835029602},{"id":"https://openalex.org/keywords/abstraction","display_name":"Abstraction","score":0.46125921607017517},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.44145384430885315},{"id":"https://openalex.org/keywords/callback","display_name":"Callback","score":0.41723042726516724},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.3242659270763397},{"id":"https://openalex.org/keywords/parallel-algorithm","display_name":"Parallel algorithm","score":0.28140348196029663},{"id":"https://openalex.org/keywords/frame","display_name":"Frame (networking)","score":0.20493903756141663},{"id":"https://openalex.org/keywords/software","display_name":"Software","score":0.16028577089309692},{"id":"https://openalex.org/keywords/thread","display_name":"Thread (computing)","score":0.13633134961128235}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8588664531707764},{"id":"https://openalex.org/C151319957","wikidata":"https://www.wikidata.org/wiki/Q752739","display_name":"Asynchronous communication","level":2,"score":0.719386875629425},{"id":"https://openalex.org/C95203288","wikidata":"https://www.wikidata.org/wiki/Q221682","display_name":"Semaphore","level":2,"score":0.7006306052207947},{"id":"https://openalex.org/C41138395","wikidata":"https://www.wikidata.org/wiki/Q928112","display_name":"POSIX Threads","level":3,"score":0.642772376537323},{"id":"https://openalex.org/C137364921","wikidata":"https://www.wikidata.org/wiki/Q27929394","display_name":"Parallel programming model","level":3,"score":0.6371132135391235},{"id":"https://openalex.org/C3913047","wikidata":"https://www.wikidata.org/wiki/Q1956265","display_name":"sync","level":3,"score":0.5844233632087708},{"id":"https://openalex.org/C156891508","wikidata":"https://www.wikidata.org/wiki/Q1004114","display_name":"Bulk synchronous parallel","level":3,"score":0.5561943054199219},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5507602691650391},{"id":"https://openalex.org/C137981799","wikidata":"https://www.wikidata.org/wiki/Q1369184","display_name":"Reusability","level":3,"score":0.5282384753227234},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.5157058835029602},{"id":"https://openalex.org/C124304363","wikidata":"https://www.wikidata.org/wiki/Q673661","display_name":"Abstraction","level":2,"score":0.46125921607017517},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.44145384430885315},{"id":"https://openalex.org/C204495577","wikidata":"https://www.wikidata.org/wiki/Q1205349","display_name":"Callback","level":2,"score":0.41723042726516724},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.3242659270763397},{"id":"https://openalex.org/C120373497","wikidata":"https://www.wikidata.org/wiki/Q1087987","display_name":"Parallel algorithm","level":2,"score":0.28140348196029663},{"id":"https://openalex.org/C126042441","wikidata":"https://www.wikidata.org/wiki/Q1324888","display_name":"Frame (networking)","level":2,"score":0.20493903756141663},{"id":"https://openalex.org/C2777904410","wikidata":"https://www.wikidata.org/wiki/Q7397","display_name":"Software","level":2,"score":0.16028577089309692},{"id":"https://openalex.org/C138101251","wikidata":"https://www.wikidata.org/wiki/Q213092","display_name":"Thread (computing)","level":2,"score":0.13633134961128235},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C31258907","wikidata":"https://www.wikidata.org/wiki/Q1301371","display_name":"Computer network","level":1,"score":0.0},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.0},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1109/icecc.2004.1269580","is_oa":false,"landing_page_url":"https://doi.org/10.1109/icecc.2004.1269580","pdf_url":null,"source":null,"license":null,"license_id":null,"version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"14th International Conference on Electronics, Communications and Computers, 2004. CONIELECOMP 2004.","raw_type":"proceedings-article"}],"best_oa_location":null,"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/4","display_name":"Quality Education","score":0.5400000214576721}],"awards":[],"funders":[],"has_content":{"grobid_xml":false,"pdf":false},"content_urls":null,"referenced_works_count":49,"referenced_works":["https://openalex.org/W14568393","https://openalex.org/W25721865","https://openalex.org/W25934612","https://openalex.org/W67084445","https://openalex.org/W96962620","https://openalex.org/W147114273","https://openalex.org/W155020530","https://openalex.org/W160336082","https://openalex.org/W1480188394","https://openalex.org/W1481871060","https://openalex.org/W1503478887","https://openalex.org/W1509342228","https://openalex.org/W1527654363","https://openalex.org/W1542449374","https://openalex.org/W1554398046","https://openalex.org/W1595593557","https://openalex.org/W1605763629","https://openalex.org/W1607380961","https://openalex.org/W1648822329","https://openalex.org/W1655990431","https://openalex.org/W1813030236","https://openalex.org/W2015455082","https://openalex.org/W2042965590","https://openalex.org/W2049230545","https://openalex.org/W2052565582","https://openalex.org/W2057726682","https://openalex.org/W2067539130","https://openalex.org/W2072776346","https://openalex.org/W2105435765","https://openalex.org/W2140332791","https://openalex.org/W2141166441","https://openalex.org/W2147349382","https://openalex.org/W2169857681","https://openalex.org/W2171142397","https://openalex.org/W2436525433","https://openalex.org/W2613269468","https://openalex.org/W2618995073","https://openalex.org/W2740646383","https://openalex.org/W3139216034","https://openalex.org/W3139578191","https://openalex.org/W4285719527","https://openalex.org/W6601036538","https://openalex.org/W6602664422","https://openalex.org/W6603865701","https://openalex.org/W6636304165","https://openalex.org/W6636936121","https://openalex.org/W6662473228","https://openalex.org/W6742430842","https://openalex.org/W7042007623"],"related_works":["https://openalex.org/W2098322082","https://openalex.org/W2914044836","https://openalex.org/W2386378190","https://openalex.org/W4245854639","https://openalex.org/W2139525870","https://openalex.org/W3200052212","https://openalex.org/W2144105924","https://openalex.org/W2360699736","https://openalex.org/W109707559","https://openalex.org/W2111145135"],"abstract_inverted_index":{"Within":[0],"an":[1,6],"environment":[2],"of":[3,8,33,45,48,54,56,65,79,82,93,103,106,113,124,127,131],"parallel":[4,10,24,49],"objects,":[5,50],"approach":[7],"structured":[9,58],"programming":[11,18,122,132],"and":[12,37,41,62,126],"the":[13,42,46,51,57,60,63,66,94,104,107,121,128],"object-orientated":[14,67],"paradigm,":[15],"shows":[16],"a":[17,77,111],"method":[19],"based":[20],"on":[21],"high":[22],"level":[23],"compositions":[25],"or":[26],"HLPCs":[27],"(CPANs":[28],"in":[29,118],"Spanish)":[30],"by":[31,101],"means":[32,102],"classes.":[34],"The":[35,91],"synchronous":[36],"asynchronous":[38,43],"communication":[39,97],"ways":[40],"future":[44],"pattern":[47],"predefined":[52,80],"patterns":[53,98],"communication/interaction":[55],"approach,":[59,68],"encapsulation":[61],"abstraction":[64],"to":[69,72],"provide":[70],"reusability":[71],"these":[73],"patterns,":[74],"together":[75],"with":[76,133],"set":[78],"restrictions":[81],"synchronization":[83],"among":[84],"processes":[85],"(maxpar,":[86],"mutex,":[87],"sync)":[88],"are":[89],"used.":[90],"implementation":[92],"commonly":[95],"used":[96],"is":[99],"explained":[100],"application":[105],"method,":[108],"which":[109],"form":[110],"library":[112],"susceptible":[114],"classes":[115],"for":[116],"use":[117],"applications":[119],"within":[120],"environments":[123],"C++":[125],"standard":[129],"POSIX":[130],"threads.":[134]},"counts_by_year":[{"year":2014,"cited_by_count":1},{"year":2012,"cited_by_count":1}],"updated_date":"2025-11-06T03:46:38.306776","created_date":"2025-10-10T00:00:00"}
