A formalization of a startup finance transaction model using Alloy
Autor(a) principal: | |
---|---|
Data de Publicação: | 2023 |
Tipo de documento: | Dissertação |
Idioma: | eng |
Título da fonte: | Biblioteca Digital de Teses e Dissertações da USP |
Texto Completo: | https://www.teses.usp.br/teses/disponiveis/45/45134/tde-05042024-151358/ |
Resumo: | This dissertation presents a software design of a fragment of the domain of startup financing. Our design can be machine-checked for key safety integrity properties, and is written as a formal specification of the domain. In the given domain, we start from a data specification language built by an industry coalition. The data specification describes how our domain can be modeled from a syntactic perspective. We give it semantics by adopting the Alloy formal modeling language and analyzer, aiming at a more expressive and correct model, by capturing invariants in the problem domain. Our model and can be explored and checked automatically by the Alloy Analyzer. We can both express and check for critical invariants of the problem domain. Our research contributes to the field of formal methods as it shows how one can proceed from a semiformal specification to a formal one, evaluates what the results, and contributes to other researchers and practitioners in the field of formal methods by providing a case study of a real-world problem domain. |
id |
USP_39f6b6e63a904d0357dd4b1a0bbb8e1f |
---|---|
oai_identifier_str |
oai:teses.usp.br:tde-05042024-151358 |
network_acronym_str |
USP |
network_name_str |
Biblioteca Digital de Teses e Dissertações da USP |
repository_id_str |
2721 |
spelling |
A formalization of a startup finance transaction model using AlloyFormalização de um modelo de transação financeira de startups usando AlloyAlloy analyzerAlloy analyzerBounded-model checkingCapitalization table managementDomain-specific formalismsEspecificação formalEspecificações de dados semânticasFinanciamento de capital de riscoFormal methodsFormal specificationFormalismos específicos do domínioGestão de tabela de capitalizaçãoMétodos formaisSemantic data specificationsVenture capitalVerificação de modelo limitadoThis dissertation presents a software design of a fragment of the domain of startup financing. Our design can be machine-checked for key safety integrity properties, and is written as a formal specification of the domain. In the given domain, we start from a data specification language built by an industry coalition. The data specification describes how our domain can be modeled from a syntactic perspective. We give it semantics by adopting the Alloy formal modeling language and analyzer, aiming at a more expressive and correct model, by capturing invariants in the problem domain. Our model and can be explored and checked automatically by the Alloy Analyzer. We can both express and check for critical invariants of the problem domain. Our research contributes to the field of formal methods as it shows how one can proceed from a semiformal specification to a formal one, evaluates what the results, and contributes to other researchers and practitioners in the field of formal methods by providing a case study of a real-world problem domain.Essa dissertação apresenta um design de software de um fragmento do domínio de financiamento de startups. Nosso design pode ser verificado por máquina quanto a propriedades chave de integridade de segurança e é escrito como uma especificação formal do domínio. No domínio em questão, começamos a partir de uma linguagem de especificação de dados construída por uma coalizão da indústria. A especificação de dados descreve como nosso domínio pode ser modelado de uma perspectiva sintática. Damos a ela semântica adotando a linguagem de modelagem formal Alloy e analisador, visando um modelo mais expressivo e correto, capturando invariantes no domínio do problema. Nosso modelo pode ser explorado e verificado automaticamente pelo Analisador Alloy. Podemos tanto expressar quanto verificar invariantes críticos do domínio do problema. Nossa pesquisa contribui para o campo dos métodos formais, pois mostra como se pode proceder de uma especificação semiformal para uma formal, avalia os resultados e contribui para outros pesquisadores e praticantes no campo dos métodos formais ao fornecer um estudo de caso de um domínio de problema do mundo real.Biblioteca Digitais de Teses e Dissertações da USPMelo, Ana Cristina Vieira deStevaux, Rodrigo Ehrlich2023-10-31info:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisapplication/pdfhttps://www.teses.usp.br/teses/disponiveis/45/45134/tde-05042024-151358/reponame:Biblioteca Digital de Teses e Dissertações da USPinstname:Universidade de São Paulo (USP)instacron:USPLiberar o conteúdo para acesso público.info:eu-repo/semantics/openAccesseng2024-04-08T20:05:02Zoai:teses.usp.br:tde-05042024-151358Biblioteca Digital de Teses e Dissertaçõeshttp://www.teses.usp.br/PUBhttp://www.teses.usp.br/cgi-bin/mtd2br.plvirginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.bropendoar:27212024-04-08T20:05:02Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP)false |
dc.title.none.fl_str_mv |
A formalization of a startup finance transaction model using Alloy Formalização de um modelo de transação financeira de startups usando Alloy |
title |
A formalization of a startup finance transaction model using Alloy |
spellingShingle |
A formalization of a startup finance transaction model using Alloy Stevaux, Rodrigo Ehrlich Alloy analyzer Alloy analyzer Bounded-model checking Capitalization table management Domain-specific formalisms Especificação formal Especificações de dados semânticas Financiamento de capital de risco Formal methods Formal specification Formalismos específicos do domínio Gestão de tabela de capitalização Métodos formais Semantic data specifications Venture capital Verificação de modelo limitado |
title_short |
A formalization of a startup finance transaction model using Alloy |
title_full |
A formalization of a startup finance transaction model using Alloy |
title_fullStr |
A formalization of a startup finance transaction model using Alloy |
title_full_unstemmed |
A formalization of a startup finance transaction model using Alloy |
title_sort |
A formalization of a startup finance transaction model using Alloy |
author |
Stevaux, Rodrigo Ehrlich |
author_facet |
Stevaux, Rodrigo Ehrlich |
author_role |
author |
dc.contributor.none.fl_str_mv |
Melo, Ana Cristina Vieira de |
dc.contributor.author.fl_str_mv |
Stevaux, Rodrigo Ehrlich |
dc.subject.por.fl_str_mv |
Alloy analyzer Alloy analyzer Bounded-model checking Capitalization table management Domain-specific formalisms Especificação formal Especificações de dados semânticas Financiamento de capital de risco Formal methods Formal specification Formalismos específicos do domínio Gestão de tabela de capitalização Métodos formais Semantic data specifications Venture capital Verificação de modelo limitado |
topic |
Alloy analyzer Alloy analyzer Bounded-model checking Capitalization table management Domain-specific formalisms Especificação formal Especificações de dados semânticas Financiamento de capital de risco Formal methods Formal specification Formalismos específicos do domínio Gestão de tabela de capitalização Métodos formais Semantic data specifications Venture capital Verificação de modelo limitado |
description |
This dissertation presents a software design of a fragment of the domain of startup financing. Our design can be machine-checked for key safety integrity properties, and is written as a formal specification of the domain. In the given domain, we start from a data specification language built by an industry coalition. The data specification describes how our domain can be modeled from a syntactic perspective. We give it semantics by adopting the Alloy formal modeling language and analyzer, aiming at a more expressive and correct model, by capturing invariants in the problem domain. Our model and can be explored and checked automatically by the Alloy Analyzer. We can both express and check for critical invariants of the problem domain. Our research contributes to the field of formal methods as it shows how one can proceed from a semiformal specification to a formal one, evaluates what the results, and contributes to other researchers and practitioners in the field of formal methods by providing a case study of a real-world problem domain. |
publishDate |
2023 |
dc.date.none.fl_str_mv |
2023-10-31 |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/masterThesis |
format |
masterThesis |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://www.teses.usp.br/teses/disponiveis/45/45134/tde-05042024-151358/ |
url |
https://www.teses.usp.br/teses/disponiveis/45/45134/tde-05042024-151358/ |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
|
dc.rights.driver.fl_str_mv |
Liberar o conteúdo para acesso público. info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Liberar o conteúdo para acesso público. |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.coverage.none.fl_str_mv |
|
dc.publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
publisher.none.fl_str_mv |
Biblioteca Digitais de Teses e Dissertações da USP |
dc.source.none.fl_str_mv |
reponame:Biblioteca Digital de Teses e Dissertações da USP instname:Universidade de São Paulo (USP) instacron:USP |
instname_str |
Universidade de São Paulo (USP) |
instacron_str |
USP |
institution |
USP |
reponame_str |
Biblioteca Digital de Teses e Dissertações da USP |
collection |
Biblioteca Digital de Teses e Dissertações da USP |
repository.name.fl_str_mv |
Biblioteca Digital de Teses e Dissertações da USP - Universidade de São Paulo (USP) |
repository.mail.fl_str_mv |
virginia@if.usp.br|| atendimento@aguia.usp.br||virginia@if.usp.br |
_version_ |
1815256690870714368 |