Automated formal specification generation and refinement from requirement documents
Autor(a) principal: | |
---|---|
Data de Publicação: | 2008 |
Outros Autores: | |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | Journal of the Brazilian Computer Society |
Texto Completo: | http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002008000100008 |
Resumo: | The automatic generation of formal specifications from requirements suppresses the complexity of formal models manual creation and reveals the immediate benefits of its usage, such as the possibility to carry out refinements, and property verification, which contributes to project cost reduction and quality improvement. This paper proposes a Controlled Natural Language (CNL), a subset of English, used to write use case specifications according to a template. From these use cases a complete strategy and tools enable the generation of process algebraic formal models in the CSP notation. We define templates that represent requirements at different levels of abstraction, capturing different views of the system behavior. Moreover, a refinement notion is defined to connect the generated CSP models through an event mapping relation between abstract and concrete models. This notion is further applied to detail use case specifications and to automate its execution. |
id |
UFRGS-28_fb035a1d649fcabb2f7168ba4837f332 |
---|---|
oai_identifier_str |
oai:scielo:S0104-65002008000100008 |
network_acronym_str |
UFRGS-28 |
network_name_str |
Journal of the Brazilian Computer Society |
repository_id_str |
|
spelling |
Automated formal specification generation and refinement from requirement documentsUse Case SpecificationControlled Natural LanguageFormal Specification GenerationFormal Models RefinementCSPThe automatic generation of formal specifications from requirements suppresses the complexity of formal models manual creation and reveals the immediate benefits of its usage, such as the possibility to carry out refinements, and property verification, which contributes to project cost reduction and quality improvement. This paper proposes a Controlled Natural Language (CNL), a subset of English, used to write use case specifications according to a template. From these use cases a complete strategy and tools enable the generation of process algebraic formal models in the CSP notation. We define templates that represent requirements at different levels of abstraction, capturing different views of the system behavior. Moreover, a refinement notion is defined to connect the generated CSP models through an event mapping relation between abstract and concrete models. This notion is further applied to detail use case specifications and to automate its execution.Sociedade Brasileira de Computação2008-03-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersiontext/htmlhttp://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002008000100008Journal of the Brazilian Computer Society v.14 n.1 2008reponame:Journal of the Brazilian Computer Societyinstname:Sociedade Brasileira de Computação (SBC)instacron:UFRGS10.1007/BF03192554info:eu-repo/semantics/openAccessCabral,GustavoSampaio,Augustoeng2008-10-15T00:00:00Zoai:scielo:S0104-65002008000100008Revistahttps://journal-bcs.springeropen.com/PUBhttps://old.scielo.br/oai/scielo-oai.phpjbcs@icmc.sc.usp.br1678-48040104-6500opendoar:2008-10-15T00:00Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC)false |
dc.title.none.fl_str_mv |
Automated formal specification generation and refinement from requirement documents |
title |
Automated formal specification generation and refinement from requirement documents |
spellingShingle |
Automated formal specification generation and refinement from requirement documents Cabral,Gustavo Use Case Specification Controlled Natural Language Formal Specification Generation Formal Models Refinement CSP |
title_short |
Automated formal specification generation and refinement from requirement documents |
title_full |
Automated formal specification generation and refinement from requirement documents |
title_fullStr |
Automated formal specification generation and refinement from requirement documents |
title_full_unstemmed |
Automated formal specification generation and refinement from requirement documents |
title_sort |
Automated formal specification generation and refinement from requirement documents |
author |
Cabral,Gustavo |
author_facet |
Cabral,Gustavo Sampaio,Augusto |
author_role |
author |
author2 |
Sampaio,Augusto |
author2_role |
author |
dc.contributor.author.fl_str_mv |
Cabral,Gustavo Sampaio,Augusto |
dc.subject.por.fl_str_mv |
Use Case Specification Controlled Natural Language Formal Specification Generation Formal Models Refinement CSP |
topic |
Use Case Specification Controlled Natural Language Formal Specification Generation Formal Models Refinement CSP |
description |
The automatic generation of formal specifications from requirements suppresses the complexity of formal models manual creation and reveals the immediate benefits of its usage, such as the possibility to carry out refinements, and property verification, which contributes to project cost reduction and quality improvement. This paper proposes a Controlled Natural Language (CNL), a subset of English, used to write use case specifications according to a template. From these use cases a complete strategy and tools enable the generation of process algebraic formal models in the CSP notation. We define templates that represent requirements at different levels of abstraction, capturing different views of the system behavior. Moreover, a refinement notion is defined to connect the generated CSP models through an event mapping relation between abstract and concrete models. This notion is further applied to detail use case specifications and to automate its execution. |
publishDate |
2008 |
dc.date.none.fl_str_mv |
2008-03-01 |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article |
dc.type.status.fl_str_mv |
info:eu-repo/semantics/publishedVersion |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002008000100008 |
url |
http://old.scielo.br/scielo.php?script=sci_arttext&pid=S0104-65002008000100008 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
10.1007/BF03192554 |
dc.rights.driver.fl_str_mv |
info:eu-repo/semantics/openAccess |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
text/html |
dc.publisher.none.fl_str_mv |
Sociedade Brasileira de Computação |
publisher.none.fl_str_mv |
Sociedade Brasileira de Computação |
dc.source.none.fl_str_mv |
Journal of the Brazilian Computer Society v.14 n.1 2008 reponame:Journal of the Brazilian Computer Society instname:Sociedade Brasileira de Computação (SBC) instacron:UFRGS |
instname_str |
Sociedade Brasileira de Computação (SBC) |
instacron_str |
UFRGS |
institution |
UFRGS |
reponame_str |
Journal of the Brazilian Computer Society |
collection |
Journal of the Brazilian Computer Society |
repository.name.fl_str_mv |
Journal of the Brazilian Computer Society - Sociedade Brasileira de Computação (SBC) |
repository.mail.fl_str_mv |
jbcs@icmc.sc.usp.br |
_version_ |
1754734669964771328 |