Mostrar registro simples

dc.contributor.advisorMachado, Rodrigopt_BR
dc.contributor.authorHaggstrom, Gabriel de Souzapt_BR
dc.date.accessioned2022-02-10T04:36:33Zpt_BR
dc.date.issued2021pt_BR
dc.identifier.urihttp://hdl.handle.net/10183/234992pt_BR
dc.description.abstractOs tipos de sessão são uma extensão de linguagens de programação que permite verificar, em nível de sistema de tipos, se uma comunicação por troca de mensagens entre pro cessos concorrentes respeita um determinado protocolo. São inspirados na lógica linear e surgiram no contexto do cálculo-π (um cálculo de processos), sendo posteriormente incor porados em variantes do cálculo-λ. Recentemente, tipos de sessão estão sendo integrados em linguagens de programação convencionais como Java, Haskell e outras. O objetivo deste trabalho é explorar a teoria de tipos de sessão e sua aplicação à programa ção através do projeto, especificação formal e prototipação de uma variante do cálculo-λ estendida com tipos de sessão e operações para programação concorrente. Através desse cálculo, serão apresentados exemplos de uso e idiomas aplicáveis a linguagens de progra mação que tenham tais extensões.pt_BR
dc.description.abstractSession types are a programming language extension that allows to check, at type system level, if a message-passing communication between concurrent processes conforms to some given protocol. They take inspiration from linear logic and have emerged in the context of π-calculus (a process calculus), being later embedded in variants of λ-calculus. Recently, session types are being integrated in mainstream programming languages such as Java, Haskell and others. This work aims to explore the theory of session types and their application to program ming through the design, formal specification and prototyping of a variant of λ-calculus extended with session types and operations for concurrent programming. Using this cal culus, this work will present examples of use and idioms applicable to programming lan guages that have such extensionsen
dc.format.mimetypeapplication/pdfpt_BR
dc.language.isoengpt_BR
dc.rightsOpen Accessen
dc.subjectLinguagens de programaçãopt_BR
dc.subjectFormal semanticsen
dc.subjectType systemsen
dc.subjectSession typesen
dc.subjectLinear typesen
dc.subjectLambda calculusen
dc.subjectConcurrent programmingen
dc.titleProjeto e prototipação de uma variação do cálculo-lambda com tipos de sessãopt_BR
dc.title.alternativeDesign and prototyping of a variant of lambda-calculus with session types pt
dc.typeTrabalho de conclusão de graduaçãopt_BR
dc.contributor.advisor-coMoreira, Alvaro Freitaspt_BR
dc.identifier.nrb001136116pt_BR
dc.degree.grantorUniversidade Federal do Rio Grande do Sulpt_BR
dc.degree.departmentInstituto de Informáticapt_BR
dc.degree.localPorto Alegre, BR-RSpt_BR
dc.degree.date2021pt_BR
dc.degree.graduationCiência da Computação: Ênfase em Ciência da Computação: Bachareladopt_BR
dc.degree.levelgraduaçãopt_BR


Thumbnail
   

Este item está licenciado na Creative Commons License

Mostrar registro simples