{"id":"https://openalex.org/W607336758","doi":null,"title":"TimeFlies: Push-Pull Signal-Function Functional Reactive Programming","display_name":"TimeFlies: Push-Pull Signal-Function Functional Reactive Programming","publication_year":2013,"publication_date":"2013-01-01","ids":{"openalex":"https://openalex.org/W607336758","mag":"607336758"},"language":"en","primary_location":{"id":"pmh:oai:scholarworks.rit.edu:theses-6516","doi":null,"is_oa":true,"landing_page_url":"https://scholarworks.rit.edu/cgi/viewcontent.cgi?article=6516&context=theses","pdf_url":"https://repository.rit.edu/cgi/viewcontent.cgi?article=6516&context=theses","source":{"id":"https://openalex.org/S4306402456","display_name":"RIT Scholar Works (Rochester Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I155173764","host_organization_name":"Rochester Institute of Technology","host_organization_lineage":["https://openalex.org/I155173764"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Theses","raw_type":"text"},"volume":null,"type":"article","is_traditional":true,"indexed_in":[],"open_access":{"is_oa":true,"oa_status":"green","oa_url":"https://repository.rit.edu/cgi/viewcontent.cgi?article=6516&context=theses","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5014397623","display_name":"Edward Amsden","orcid":null,"observed_orcids":[]},"institutions":[],"countries":[],"is_corresponding":true,"raw_author_name":"Edward Amsden","raw_affiliation_strings":[],"raw_orcid":null,"affiliations":[]}],"institutions":[],"countries_distinct_count":0,"institutions_distinct_count":0,"corresponding_author_ids":["https://openalex.org/A5014397623"],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":0.0,"has_fulltext":true,"cited_by_count":0,"citation_normalized_percentile":{"value":0.0,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"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/T10126","display_name":"Logic, programming, and type systems","score":0.9740999937057495,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9740999937057495,"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.00419999985024333,"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/T10639","display_name":"Advanced Software Engineering Methodologies","score":0.003100000089034438,"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/functional-reactive-programming","display_name":"functional reactive programming","score":0.972000002861023},{"id":"https://openalex.org/keywords/signal-function","display_name":"signal function","score":0.5609999895095825},{"id":"https://openalex.org/keywords/interactive-applications","display_name":"interactive applications","score":0.5879999995231628},{"id":"https://openalex.org/keywords/event-driven-programming","display_name":"event-driven programming","score":0.48399999737739563},{"id":"https://openalex.org/keywords/semantics","display_name":"semantics","score":0.41100001335144043},{"id":"https://openalex.org/keywords/performance","display_name":"performance","score":0.40299999713897705}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6181307435035706},{"id":"https://openalex.org/C2778514511","wikidata":"https://www.wikidata.org/wiki/Q1374194","display_name":"Programmer","level":2,"score":0.5992614030838013},{"id":"https://openalex.org/C2779843651","wikidata":"https://www.wikidata.org/wiki/Q7390335","display_name":"SIGNAL (programming language)","level":2,"score":0.5970169901847839},{"id":"https://openalex.org/C2777212361","wikidata":"https://www.wikidata.org/wiki/Q5127848","display_name":"Class (philosophy)","level":2,"score":0.5754323601722717},{"id":"https://openalex.org/C14036430","wikidata":"https://www.wikidata.org/wiki/Q3736076","display_name":"Function (biology)","level":2,"score":0.5014195442199707},{"id":"https://openalex.org/C119489759","wikidata":"https://www.wikidata.org/wiki/Q5508843","display_name":"Functional reactive programming","level":5,"score":0.4833326041698456},{"id":"https://openalex.org/C2779110517","wikidata":"https://www.wikidata.org/wiki/Q1240788","display_name":"Supervisor","level":2,"score":0.4595905542373657},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.3961959481239319},{"id":"https://openalex.org/C150762246","wikidata":"https://www.wikidata.org/wiki/Q4354073","display_name":"Reactive programming","level":4,"score":0.38195300102233887},{"id":"https://openalex.org/C34165917","wikidata":"https://www.wikidata.org/wiki/Q188267","display_name":"Programming paradigm","level":2,"score":0.21720048785209656},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2046290636062622},{"id":"https://openalex.org/C50033165","wikidata":"https://www.wikidata.org/wiki/Q15712089","display_name":"Inductive programming","level":3,"score":0.11505115032196045},{"id":"https://openalex.org/C17744445","wikidata":"https://www.wikidata.org/wiki/Q36442","display_name":"Political science","level":0,"score":0.0},{"id":"https://openalex.org/C86803240","wikidata":"https://www.wikidata.org/wiki/Q420","display_name":"Biology","level":0,"score":0.0},{"id":"https://openalex.org/C78458016","wikidata":"https://www.wikidata.org/wiki/Q840400","display_name":"Evolutionary biology","level":1,"score":0.0},{"id":"https://openalex.org/C199539241","wikidata":"https://www.wikidata.org/wiki/Q7748","display_name":"Law","level":1,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"pmh:oai:scholarworks.rit.edu:theses-6516","doi":null,"is_oa":true,"landing_page_url":"https://scholarworks.rit.edu/cgi/viewcontent.cgi?article=6516&context=theses","pdf_url":"https://repository.rit.edu/cgi/viewcontent.cgi?article=6516&context=theses","source":{"id":"https://openalex.org/S4306402456","display_name":"RIT Scholar Works (Rochester Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I155173764","host_organization_name":"Rochester Institute of Technology","host_organization_lineage":["https://openalex.org/I155173764"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Theses","raw_type":"text"},{"id":"pmh:oai:repository.rit.edu:theses-6516","doi":null,"is_oa":false,"landing_page_url":"https://repository.rit.edu/theses/5512","pdf_url":null,"source":{"id":"https://openalex.org/S4306402456","display_name":"RIT Scholar Works (Rochester Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I155173764","host_organization_name":"Rochester Institute of Technology","host_organization_lineage":["https://openalex.org/I155173764"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Theses","raw_type":"text"},{"id":"mag:607336758","doi":null,"is_oa":false,"landing_page_url":"https://scholarworks.rit.edu/cgi/viewcontent.cgi?article=6516&context=theses","pdf_url":null,"source":null,"license":null,"license_id":null,"version":null,"is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":null}],"best_oa_location":{"id":"pmh:oai:scholarworks.rit.edu:theses-6516","doi":null,"is_oa":true,"landing_page_url":"https://scholarworks.rit.edu/cgi/viewcontent.cgi?article=6516&context=theses","pdf_url":"https://repository.rit.edu/cgi/viewcontent.cgi?article=6516&context=theses","source":{"id":"https://openalex.org/S4306402456","display_name":"RIT Scholar Works (Rochester Institute of Technology)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"listed_in":[],"host_organization":"https://openalex.org/I155173764","host_organization_name":"Rochester Institute of Technology","host_organization_lineage":["https://openalex.org/I155173764"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Theses","raw_type":"text"},"sustainable_development_goals":[],"study_designs":[],"awards":[],"funders":[],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W607336758.pdf","grobid_xml":"https://content.openalex.org/works/W607336758.grobid-xml"},"referenced_works_count":12,"referenced_works":["https://openalex.org/W1491796397","https://openalex.org/W1827112781","https://openalex.org/W1984514567","https://openalex.org/W2041337116","https://openalex.org/W2049440551","https://openalex.org/W2064138295","https://openalex.org/W2070203924","https://openalex.org/W2078944436","https://openalex.org/W2079512738","https://openalex.org/W2119515187","https://openalex.org/W2125519398","https://openalex.org/W2188944230"],"related_works":["https://openalex.org/W2041337116","https://openalex.org/W2003774770","https://openalex.org/W2187177494","https://openalex.org/W7097710189","https://openalex.org/W7099948011","https://openalex.org/W7096090548","https://openalex.org/W7103416037","https://openalex.org/W4244834611","https://openalex.org/W1566348926","https://openalex.org/W181132469"],"abstract_inverted_index":{"Functional":[0],"Reactive":[1],"Programming":[2],"(FRP)":[3],"is":[4,40,106,131,153,170],"a":[5,41,223,270],"promising":[6],"class":[7],"of":[8,43,66,79,103,113,124,139,199,222,243,256,269],"abstractions":[9],"for":[10,89,253],"interactive":[11,257],"programs.":[12],"FRP":[13,39,44,80,98,115,126,208,214,225,264],"systems":[14,209,265],"provide":[15,48],"values":[16,27,53],"defined":[17,28],"at":[18,29],"all":[19],"points":[20,32],"in":[21,33,73,206,212],"time":[22,34],"(behaviors":[23],"or":[24,86,150,161],"signals)":[25],"and":[26,68,92,121,184,220,233,248,251],"countably":[30],"many":[31],"(events)":[35],"as":[36,70],"abstractions.":[37],"Signal-function":[38],"subclass":[42],"which":[45,62,143,227],"does":[46],"not":[47,151,211],"direct":[49],"access":[50],"to":[51,54,81,119,133,190,192,204,231,236,261],"time-varying":[52],"the":[55,74,97,101,104,111,125,137,140,165,174,178,187,193,218,244,267],"programmer,":[56],"but":[57,117,210],"instead":[58],"provides":[59],"signal":[60,141],"functions,":[61],"are":[63,195,246,259],"reactive":[64],"transformers":[65],"signals":[67,232],"events,":[69,135],"first-class":[71],"objects":[72],"program.":[75],"All":[76],"signal-function":[77,114,213,224,263],"implementations":[78],"date":[82],"have":[83],"utilized":[84],"demand-driven":[85],"\"pull-based\"":[87],"evaluation":[88,123,200,230,235],"both":[90],"events":[91,145,205,237],"signals,":[93],"producing":[94],"output":[95,105],"from":[96,176],"system":[99,127,163,175,226,245],"whenever":[100,167],"consumer":[102],"ready.":[107],"This":[108,172,197],"greatly":[109],"simplifies":[110],"implementation":[112,221,268],"systems,":[116],"leads":[118],"inefficient":[120],"wasteful":[122],"when":[128,180],"this":[129],"strategy":[130],"employed":[132],"evaluate":[134],"because":[136],"components":[138,188],"function":[142],"process":[144],"must":[146],"be":[147],"computed":[148],"whether":[149],"there":[152],"an":[154,159],"event":[155],"occurrence.":[156],"In":[157],"contrast,":[158],"input-driven":[160],"\"push-based\"":[162],"evaluates":[164],"network":[166,179],"new":[168],"input":[169,194],"available.":[171],"frees":[173],"evaluating":[177],"nothing":[181],"has":[182,201],"changed,":[183],"then":[185],"only":[186],"necessary":[189],"react":[191],"re-evaluated.":[196],"form":[198],"been":[202],"applied":[203],"standard":[207],"systems.":[215],"I":[216],"describe":[217],"design":[219],"applies":[228],"pull-based":[229],"push-based":[234],"(a":[238],"\"push-pull\"":[239],"system).":[240],"The":[241],"semantics":[242],"discussed,":[247],"its":[249],"performance":[250],"expressiveness":[252],"practical":[254],"examples":[255],"programs":[258],"compared":[260],"existing":[262],"through":[266],"networking":[271],"application.":[272]},"counts_by_year":[],"updated_date":"2026-09-11T09:22:31.653822","created_date":"2016-06-24T00:00:00"}
