{"id":"https://openalex.org/W1498056595","doi":"https://doi.org/10.5075/epfl-thesis-5326","title":"DSPE: Domain Specific Language for Parallel Real-Time Stream Processing","display_name":"DSPE: Domain Specific Language for Parallel Real-Time Stream Processing","publication_year":2012,"publication_date":"2012-01-01","ids":{"openalex":"https://openalex.org/W1498056595","doi":"https://doi.org/10.5075/epfl-thesis-5326","mag":"1498056595"},"language":"en","primary_location":{"id":"pmh:oai:infoscience.epfl.ch:174692","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/174692","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},"type":"dissertation","indexed_in":["datacite"],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"http://infoscience.epfl.ch/record/174692","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5031382797","display_name":"Tiziano Leidi","orcid":"https://orcid.org/0000-0002-6335-7977"},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Leidi, Tiziano","raw_affiliation_strings":[],"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":1,"corresponding_author_ids":["https://openalex.org/A5031382797"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":null,"has_fulltext":false,"cited_by_count":0,"citation_normalized_percentile":null,"cited_by_percentile_year":null,"biblio":{"volume":null,"issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","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"}},"topics":[{"id":"https://openalex.org/T10715","display_name":"Distributed and Parallel Computing Systems","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"}},{"id":"https://openalex.org/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9957000017166138,"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/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9957000017166138,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.8329623937606812},{"id":"https://openalex.org/keywords/stream-processing","display_name":"Stream processing","score":0.8180620670318604},{"id":"https://openalex.org/keywords/parallel-computing","display_name":"Parallel computing","score":0.5706753134727478},{"id":"https://openalex.org/keywords/parallel-processing","display_name":"Parallel processing","score":0.5228122472763062},{"id":"https://openalex.org/keywords/scheduling","display_name":"Scheduling (production processes)","score":0.4837348759174347},{"id":"https://openalex.org/keywords/source-code","display_name":"Source code","score":0.4454428553581238},{"id":"https://openalex.org/keywords/digital-subscriber-line","display_name":"Digital subscriber line","score":0.4380507469177246},{"id":"https://openalex.org/keywords/multi-core-processor","display_name":"Multi-core processor","score":0.4318960905075073},{"id":"https://openalex.org/keywords/distributed-computing","display_name":"Distributed computing","score":0.4291081130504608},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2394549548625946}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.8329623937606812},{"id":"https://openalex.org/C107027933","wikidata":"https://www.wikidata.org/wiki/Q2006448","display_name":"Stream processing","level":2,"score":0.8180620670318604},{"id":"https://openalex.org/C173608175","wikidata":"https://www.wikidata.org/wiki/Q232661","display_name":"Parallel computing","level":1,"score":0.5706753134727478},{"id":"https://openalex.org/C106515295","wikidata":"https://www.wikidata.org/wiki/Q26806595","display_name":"Parallel processing","level":2,"score":0.5228122472763062},{"id":"https://openalex.org/C206729178","wikidata":"https://www.wikidata.org/wiki/Q2271896","display_name":"Scheduling (production processes)","level":2,"score":0.4837348759174347},{"id":"https://openalex.org/C43126263","wikidata":"https://www.wikidata.org/wiki/Q128751","display_name":"Source code","level":2,"score":0.4454428553581238},{"id":"https://openalex.org/C201374245","wikidata":"https://www.wikidata.org/wiki/Q104534","display_name":"Digital subscriber line","level":2,"score":0.4380507469177246},{"id":"https://openalex.org/C78766204","wikidata":"https://www.wikidata.org/wiki/Q555032","display_name":"Multi-core processor","level":2,"score":0.4318960905075073},{"id":"https://openalex.org/C120314980","wikidata":"https://www.wikidata.org/wiki/Q180634","display_name":"Distributed computing","level":1,"score":0.4291081130504608},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2394549548625946},{"id":"https://openalex.org/C76155785","wikidata":"https://www.wikidata.org/wiki/Q418","display_name":"Telecommunications","level":1,"score":0.0},{"id":"https://openalex.org/C162324750","wikidata":"https://www.wikidata.org/wiki/Q8134","display_name":"Economics","level":0,"score":0.0},{"id":"https://openalex.org/C21547014","wikidata":"https://www.wikidata.org/wiki/Q1423657","display_name":"Operations management","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:infoscience.epfl.ch:174692","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/174692","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},{"id":"doi:10.5075/epfl-thesis-5326","is_oa":true,"landing_page_url":"https://doi.org/10.5075/epfl-thesis-5326","pdf_url":null,"source":{"id":"https://openalex.org/S4306400488","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","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":"repository"},"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":"thesis"},{"id":"mag:1498056595","is_oa":false,"landing_page_url":"https://infoscience.epfl.ch/record/174692","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":null,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:infoscience.epfl.ch:174692","is_oa":true,"landing_page_url":"http://infoscience.epfl.ch/record/174692","pdf_url":null,"source":{"id":"https://openalex.org/S4306400487","display_name":"Infoscience (Ecole Polytechnique F\u00e9d\u00e9rale de Lausanne)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"","raw_type":"Text"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/9","score":0.6200000047683716,"display_name":"Industry, innovation and infrastructure"}],"awards":[],"funders":[],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":0,"referenced_works":[],"related_works":["https://openalex.org/W3177462264","https://openalex.org/W2936521087","https://openalex.org/W1969648707","https://openalex.org/W2167594463","https://openalex.org/W3205643102"],"abstract_inverted_index":{"Today,":[0],"the":[1,15,36,45,48,64,84,111,150,154,162,202,214,221,233,251,276,286,291],"evolution":[2],"of":[3,14,18,23,38,47,61,66,76,90,107,165,194,204,216,223,226,257,285,293],"software":[4],"solutions":[5],"for":[6,99,120,176,218,220],"parallel":[7,24,62,100,125,177,208,262],"processing":[8,32,85,101,178,263],"is":[9,69,92,102,110],"strong,":[10],"as":[11],"a":[12,56,131,145,254,261],"consequence":[13],"mainstream":[16],"introduction":[17],"chip-level":[19],"multiprocessors.":[20],"These":[21,182],"types":[22,89],"processors,":[25],"which":[26,197],"include":[27],"general-purpose":[28],"multi-cores":[29],"and":[30,123,189,229,243,271],"graphical":[31],"units":[33],"(GPUs),":[34],"allow":[35],"execution":[37],"very":[39],"intensive":[40],"computations.":[41],"However,":[42,83],"depending":[43],"on":[44,136,186,190,269],"nature":[46],"executed":[49],"applications,":[50],"their":[51],"effective":[52],"exploitation":[53,222],"may":[54,79],"represent":[55],"complex":[57],"task.":[58],"In":[59,231],"terms":[60],"processing,":[63],"family":[65],"stream-processing":[67,127,180],"applications":[68,91,143,273],"appealing":[70],"because":[71],"it":[72],"features":[73,130,173],"some":[74],"forms":[75],"parallelism":[77],"that":[78,140,200,275],"be":[80,238],"exploited":[81],"systematically.":[82],"performed":[86,266],"by":[87,171],"these":[88],"often":[93],"real-time":[94,126],"and,":[95],"therefore,":[96],"special-purpose":[97],"support":[98],"required.":[103],"The":[104,167],"main":[105],"contribution":[106],"this":[108],"thesis":[109],"DIGITAL":[112],"STREAM-PROCESSING":[113],"ENVIRONMENT":[114],"(DSPE):":[115],"an":[116,258],"open-source":[117],"development":[118],"environment":[119],"rapid":[121],"prototyping":[122],"customizing":[124],"applications.":[128,166,181],"DSPE":[129,172,212,268],"domain-specific":[132],"language":[133],"(DSL)":[134],"based":[135,185],"model-driven":[137],"generative":[138],"programming":[139],"allows":[141],"specifying":[142],"at":[144],"high":[146],"abstraction":[147],"level.":[148],"From":[149],"information":[151],"provided":[152],"with":[153,267],"DSL,":[155],"generators":[156],"are":[157,184,198],"utilized":[158,294],"to":[159,240,260],"automatically":[160],"produce":[161],"source":[163,168,235],"code":[164,169,236],"generated":[170,234],"dedicated":[174],"infrastructures":[175,183],"in":[179],"event-driven":[187],"scheduling":[188],"dynamic":[191],"load":[192,205],"balancing":[193],"lightweight":[195],"tasks,":[196],"techniques":[199],"limit":[201],"impact":[203],"imbalances":[206],"when":[207,288],"stream":[209],"processing.":[210],"Furthermore,":[211,246],"supports":[213],"integration":[215],"kernels":[217],"GPUs":[219],"heterogeneous":[224],"combinations":[225],"multi-core":[227],"processors":[228],"GPUs.":[230],"DSPE,":[232],"can":[237],"configured":[239],"fit":[241],"application-":[242],"hardware-specific":[244],"needs.":[245],"profile-guided,":[247],"model-to-model":[248],"transformations":[249],"ease":[250],"migration":[252],"from":[253],"serial":[255],"version":[256],"application":[259],"version.":[264],"Experiments":[265],"micro-benchmarks":[270],"sample":[272],"demonstrate":[274],"adopted":[277],"approaches":[278],"facilitate":[279],"obtaining":[280],"linear":[281],"or":[282],"near-to-linear":[283],"scalings":[284],"speed-up,":[287],"progressively":[289],"incrementing":[290],"number":[292],"processor":[295],"cores.":[296]},"counts_by_year":[],"updated_date":"2026-02-09T09:26:11.010843","created_date":"2025-10-10T00:00:00"}
