xmlui.metadata.dc.creator | Rademaker, Alexandre | |
xmlui.metadata.dc.date.accessioned | 2021-03-10T20:42:47Z | |
xmlui.metadata.dc.date.available | 2008-03-03 | |
xmlui.metadata.dc.date.available | 2021-03-10T20:42:47Z | |
xmlui.metadata.dc.date.issued | 2005-05-30 | |
xmlui.metadata.dc.identifier.uri | https://app.uff.br/riuff/handle/1/17811 | |
xmlui.metadata.dc.description.abstract | Complex computational systems can be organized as components, that execute in
a concurrent and possibly in a distributed way. The modeling of such systems has to
consider coordination requirements comprising inter-component interaction styles, and
intra-component concurrency and synchronization aspects. In the CR RIO framework,
which makes use of meta-level and architecture configuration techniques, the coordination
aspects can be treated at the software architecture level using the CBabel architecture
description language (ADL).
CBabel is an ADL that, besides the usual architectural primitives such as components
and ports, provides contracts as first class constructions. In that way, coordination aspects
can be described with CBabel contracts. Coordination aspects are encapsulated in
connectors that mediate all interactions among functional modules. With this approach,
one separates coordination aspects concerns from functional aspects, which do not need
to be included in the design or implementation of functional modules.
The use of a ADL for the specification of a system allows the system to be described in
an appropriate level of abstraction allowing the analysis and verifications of architecture
level properties in the initial phases of the project. But for the accomplishment of analysis
of an architecture it is necessary that both the ADL and the properties to be verified have
a formal semantics that gives precise and not-ambiguous meaning for them. Rewriting
logic is a logic and semantic framework to which several models of computation, logics
and specification languages have been mapped to, due to its unified view of computation
and logic.
In this dissertation, we present a formal semantics of CBabel in rewriting logic. We
also present the implementation of this semantics, the tool Maude CBabel tool, a prototype
executable environment for CBabel. Maude CBabel tool is implemented on top
of the Maude system, a fast realization of rewriting logic with support to reflection and
with a good variety of analysis tools. With Maude CBabel tool during the modeling of
complex systems, we can formally analyze CBabel architectural descriptions, identifying
possible problems and suggesting solutions still in the initial phase of its life cycle. | eng |
xmlui.metadata.dc.format | application/pdf | por |
xmlui.metadata.dc.language | por | por |
xmlui.metadata.dc.rights | Acesso Aberto | por |
xmlui.metadata.dc.subject | Ciência da computação | por |
xmlui.metadata.dc.subject | Software | por |
xmlui.metadata.dc.subject | Sistema Maude | por |
xmlui.metadata.dc.subject | Arquitetura de software | por |
xmlui.metadata.dc.subject | Linguagem de descrição de arquitetura | por |
xmlui.metadata.dc.subject | Maude | por |
xmlui.metadata.dc.subject | Lógica equacional | por |
xmlui.metadata.dc.subject | Architecture description language | eng |
xmlui.metadata.dc.subject | Rewriting logic | eng |
xmlui.metadata.dc.subject | Formal methods | eng |
xmlui.metadata.dc.title | Uma ferramenta formal para especificação e análise de arquiteturas de software | por |
xmlui.metadata.dc.type | Dissertação | por |
xmlui.metadata.dc.subject.cnpq | CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::TEORIA DA COMPUTACAO::COMPUTABILIDADE E MODELOS DE COMPUTACAO | por |
xmlui.metadata.dc.publisher.program | Programa de Pós-Graduação em Computação | por |
xmlui.metadata.dc.publisher.department | Computação | por |
xmlui.metadata.dc.contributor.advisor1 | Braga, Christiano de Oliveira | |
xmlui.metadata.dc.contributor.advisor1ID | CPF:31080751222 | por |
xmlui.metadata.dc.contributor.advisor1Lattes | http://lattes.cnpq.br/0535266455387139 | por |
xmlui.metadata.dc.contributor.advisor-co1 | Sztajnberg, Alexandre | |
xmlui.metadata.dc.contributor.advisor-co1ID | CPF:31120908522 | por |
xmlui.metadata.dc.contributor.advisor-co1Lattes | http://lattes.cnpq.br/0403732822984772 | por |
xmlui.metadata.dc.contributor.referee1 | Haeusler, Edward Hermann | |
xmlui.metadata.dc.contributor.referee1ID | CPF:31205398922 | por |
xmlui.metadata.dc.contributor.referee1Lattes | http://lattes.cnpq.br/6075905438020841 | por |
xmlui.metadata.dc.contributor.referee2 | Loques Filho, Orlando Gomes | |
xmlui.metadata.dc.contributor.referee2ID | CPF:31345290822 | por |
xmlui.metadata.dc.contributor.referee2Lattes | http://lattes.cnpq.br/9433123288261141 | por |
xmlui.metadata.dc.contributor.referee3 | Borba, Paulo Henrique Monteiro | |
xmlui.metadata.dc.contributor.referee3ID | CPF:31376064522 | por |
xmlui.metadata.dc.contributor.referee3Lattes | http://lattes.cnpq.br/9395715443254344 | por |
xmlui.metadata.dc.creator.ID | CPF:31452898122 | por |
xmlui.metadata.dc.creator.Lattes | http://lattes.cnpq.br/0675365413696898 | por |
xmlui.metadata.dc.description.resumo | Sistemas computacionais complexos podem ser estruturados em componentes que executam de forma concorrente e, possivelmente, distribuída. A modelagem de tais sistemas
deve então, invariavelmente, especificar os aspectos de coordenação que compreendem os estilos de interação entre os componentes ( inter-component ) e os aspectos de concorrência e sincronização dentro dos componentes ( intra-component ). No framework CR RIO, que integra técnicas de metaprogramaçãoo e arquitetura de software por con-
figuração, os aspectos dea coordenação podem ser tratados na arquitetura do software , usando, para isso, a linguagem de descriçãoo de arquiteturas (ADL) CBabel. CBabel é uma ADL que, além das usuais primitivas arquiteturais como componentes e portas, oferece contratos como construções básicas da linguagem. Com isso, os aspectos
de coordenação são, em CBabel, descritos por contratos. Os contratos, por sua vez, são encapsulados em conectores, que intermedeiam todas as interações entre os componentes
funcionais da arquitetura. Com esta abordagem, os aspectos de coordenação são separados dos aspectos funcionais. A utilização de uma ADL para especificação de um sistema
permite que o sistema seja modelado em um nível de abstração apropriado à realização de análises e verificações de propriedades do sistema nas fases iniciais do projeto. Mas para a realização de análises sobre propriedades de uma arquitetura é necessário que, tanto a ADL quando as propriedades a serem verificadas, tenham um modelo semântico formal que dê significado preciso e não-ambíguo a estas. Lógica de reescrita é uma lógica e um
formalismo semântico para a qual diversos modelos computacionais, lógicas e linguagens de especificação foram mapeados, dada sua visão unificada de computação e dedução. Nesta dissertação, apresentamos uma semântica formal de CBabel em lógica de reescrita. Também apresentamos a implementação desta semântica, a ferramenta Maude CBabel tool, um protótipo de ambiente executável para CBabel. Maude CBabel tool permite
que descrições arquiteturais em CBabel sejam executadas e analisadas no sistema Maude, uma implementação de lógica de reescrita com suporte à metaprogramação e que
dispõe de uma boa variedade de ferramentas de análise embutidas. Desta forma, durante a modelagem de sistemas complexos, podemos formalmente analisar suas descrições arquiteturais, identificando possíveis problemas e sugerindo soluções ainda na fase inicial do ciclo de desenvolvimento do sistema. | por |
xmlui.metadata.dc.rights.license | CC-BY-SA | pt_BR |