Spelling suggestions: "subject:"dio."" "subject:"dig.""
31 |
Apela??o no c?digo de processo civil: uma an?lise sob o prisma do princ?pio da efetividadeChaves, Giovanni Weine Paulino 27 August 2013 (has links)
Made available in DSpace on 2014-12-17T14:27:26Z (GMT). No. of bitstreams: 1
GiovanniWPC_DISSERT_Parcial.pdf: 371943 bytes, checksum: 724db25e6b7e095634d8800f0d078987 (MD5)
Previous issue date: 2013-08-27 / The present dissertation, elaborated is based on the deductive method, through the use of the
General Theory of Resources concepts, by the main types of judgments existing in the Code
of Civil Procedure, the interlocutory judgment and sentence, as well as the features and
effects that challenge these decisions, we sought to identify on this theme one of the greatest
evils facing the justice system in the world, which is the processing delays. This slowness in
adjudication affects seriously the principle of effectiveness, one of the postulates of
procedural law and society as a whole. Thus, the use of tort serves to fight the interlocutory
decision and appeal which challenges the judge`s ruling. It is a resource for excellence in
appellate system as it meets with the most awaited decision of the process. In weighing the
importance of the appeal that seeks to oppose the court decision today by the numerous
reforms that the procedural system has been through, it has ended up to transform the process
ineffective or inconsistent, for it is much easier to have efficacy in a interlocutory decision for
preliminary injunction than by judgment on the merits of the judge. This is due to the
prevision of the resources and their effect to those decisions. That is, the interlocutory
decision involves interlocutory appeal only in the devolved effect, allowing its provisional
execution, and the sentence has as recourse to appeal the double effect, remanding and
suspension, which necessarily prevents its provisional execution. But it undeniably shows a
paradox, because as to give effect to a measure that is based on a mere probability by a
summary cognition, partial and superficial, and stop it on a decision by a court that is closer to
the truth and sure, for a full and depleting cognition? It is seriously affect the principle of
effectiveness. Therefore, starting from this ineffectiveness, sought to defend the solution of
this problem with the approval of the bill n. ? 3.605/2004 or the new Code of Civil Procedure
project that modifies the general rule the effects of appeal. That is, remanding and suspensive,
as to merely remanding effect to and thereby enable the provisional execution of the judgment
of the court of the first degree of jurisdiction, giving effectiveness and enhancing the decision
of the magistrate, making a fair distribution of time in the process and better guaranteed
principle of access to justice / Na presente disserta??o, elaborada com base no m?todo dedutivo, mediante a utiliza??o de
conceitos da Teoria Geral dos Recursos, dos principais tipos de decis?es judiciais existentes
no C?digo de Processo Civil a decis?o interlocut?ria e a senten?a , bem com dos recursos e
efeitos que impugnam essas decis?es, procuramos identificar um dos maiores males
enfrentados pelo sistema de justi?a no mundo todo: a morosidade processual. Essa lentid?o na
presta??o jurisdicional atinge gravemente o princ?pio da efetividade, um dos postulados do
direito processual e da sociedade como um todo. Desse modo, o recurso de agravo serve para
se combater a decis?o interlocut?ria e a apela??o ao recurso com que se impugna a senten?a
do juiz. Trata-se de um recurso por excel?ncia no sistema recursal, j? que vai de encontro ?
decis?o mais esperada do processo. Em que pese a import?ncia do recurso de apela??o que
visa se opor ? decis?o de primeiro grau, hoje pelas in?meras reformas pelas quais passou, o
sistema processual acabou por transformar o processo inefetivo ou contradit?rio, pois ? bem
mais f?cil ter efetividade em uma decis?o interlocut?ria de antecipa??o de tutela que por meio
da senten?a de m?rito do juiz. Isso se deve ? previs?o dos recursos e seus efeitos para essas
decis?es. Ou seja, a decis?o interlocut?ria comporta recurso de agravo somente no efeito
devolutivo, possibilitando sua execu??o provis?ria, e a senten?a tem como recurso a apela??o
no duplo efeito, devolutivo e suspensivo, o que necessariamente impede sua execu??o
provis?ria. Mas isso, inegavelmente, configura-se como um contrassenso, pois como dar
efetividade a uma medida que tem por base uma mera probabilidade, por uma cogni??o
sum?ria, parcial e superficial, e impedi-la numa decis?o por um ju?zo que se aproxima da
verdade e da certeza, por uma cogni??o exauriente e plena? ? atentar gravemente contra o
princ?pio da efetividade. Portanto, partindo-se dessa inefetividade, buscamos defender a
solu??o desse problema com aprova??o do projeto de Lei n.? 3.605/2004 ou do projeto do
novo C?digo de Processo Civil, que modifica a regra geral dos efeitos da apela??o, o
devolutivo e o suspensivo, para efeito meramente devolutivo e, com isso, possibilitar a
execu??o provis?ria da senten?a do juiz do primeiro grau de jurisdi??o, dando efetividade e
valorizando a decis?o do magistrado, fazendo uma justa distribui??o do tempo dentro do
processo e melhor garantindo o princ?pio do acesso ? justi?a / 2019-01-01
|
32 |
Avalia??o sistem?tica de uma abordagem para integra??o de funcionalidades em sistemas web clonadosSantos, Jadson Jos? dos 13 August 2015 (has links)
Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2016-06-23T19:53:00Z
No. of bitstreams: 1
JadsonJoseDosSantos_DISSERT.pdf: 7860810 bytes, checksum: 0a216c3c6ba0a399cc3cb6314ccb7c88 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2016-06-27T19:34:36Z (GMT) No. of bitstreams: 1
JadsonJoseDosSantos_DISSERT.pdf: 7860810 bytes, checksum: 0a216c3c6ba0a399cc3cb6314ccb7c88 (MD5) / Made available in DSpace on 2016-06-27T19:34:36Z (GMT). No. of bitstreams: 1
JadsonJoseDosSantos_DISSERT.pdf: 7860810 bytes, checksum: 0a216c3c6ba0a399cc3cb6314ccb7c88 (MD5)
Previous issue date: 2015-08-13 / A engenharia de linhas de produto de software traz vantagens quando comparado ao desenvolvimento tradicional de sistemas no que diz respeito a customiza??o em massa dos seus componentes, reduzindo o custo e aumentando a qualidade de produ??o de uma fam?lia de sistemas. Contudo, em determinados cen?rios, a manuten??o de c?pias separadas - clones - de um sistema tem sido explorado por ser uma abordagem mais simples e f?cil de gerenciar.
Esta disserta??o de mestrado busca avaliar qualitativamente uma abordagem proposta para auxiliar a reconcilia??o de funcionalidades entre sistemas web clonados. A abordagem analisada ? baseada na minera??o de informa??es sobre evolu??es dos sistemas e a organiza??es dessas informa??es de forma estruturada, al?m de uma an?lise de determinados tipos de conflitos que tem por finalidade indicar poss?veis problemas na integra??o de funcionalidades entre vers?es clonadas de um mesmo sistema, n?o indicados por ferramentas tradicionais de controle de vers?o.
O estudo emp?rico conduzido nesta disserta??o envolveu uma avalia??o qualitativa dos conflitos gerados pela abordagem. Os resultados do estudo mostraram a viabilidade de utiliza??o da abordagem para resolu??o de diferentes tipos de conflitos quando integrando funcionalidades desenvolvidas de forma independente em sistemas web clonados. / The software product line engineering brings advantages when compared with the
traditional software development regarding the mass customization of the system
components. However, there are scenarios that to maintain separated clones of a
software system seems to be an easier and more flexible approach to manage their
variabilities of a software product line. This dissertation evaluates qualitatively an
approach that aims to support the reconciliation of functionalities between cloned
systems. The analyzed approach is based on mining data about the issues and source
code of evolved cloned web systems. The next step is to process the merge conflicts
collected by the approach and not indicated by traditional control version systems to
identify potential integration problems from the cloned software systems. The results of
the study show the feasibility of the approach to perform a systematic characterization
and analysis of merge conflicts for large-scale web-based systems.
|
33 |
Metodologia para modelagem, valida??o e programa??o de controladores l?gicos industriais usando statecharts b?sicosMoura, Raimundo Santos 09 June 2009 (has links)
Made available in DSpace on 2014-12-17T14:54:52Z (GMT). No. of bitstreams: 1
RaimundoSM.pdf: 1084567 bytes, checksum: b0c04a2886a533d2f22958c9fda16e38 (MD5)
Previous issue date: 2009-06-09 / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior / Due of industrial informatics several attempts have been done to develop notations and semantics, which are used for classifying and describing different kind of system behavior, particularly in the modeling phase. Such attempts provide the infrastructure to resolve some real problems of engineering and construct practical systems that aim at, mainly, to increase the productivity, quality, and security of the process. Despite the many studies that have attempted to develop friendly methods for industrial controller programming, they are still programmed by conventional trial-and-error methods and, in practice, there is little written documentation on these systems. The ideal solution would be to use a computational environment that allows industrial engineers to implement the system using high-level language and that follows international standards. Accordingly, this work proposes a methodology for plant and control modelling of the discrete event systems that include sequential, parallel and timed operations, using a formalism based on Statecharts, denominated Basic Statechart (BSC). The methodology also permits automatic procedures to validate and implement these systems. To validate our methodology, we presented two case studies with typical examples of the manufacturing sector. The first example shows a sequential control for a tagged machine, which is used to illustrated dependences between the devices of the plant. In the second example, we discuss more than one strategy for controlling a manufacturing cell. The model with no control has 72 states (distinct configurations) and, the model with sequential control generated 20 different states, but they only act in 8 distinct configurations. The model with parallel control generated 210 different states, but these 210 configurations act only in 26 distinct configurations, therefore, one strategy control less restrictive than previous. Lastly, we presented one example for highlight the modular characteristic of our methodology, which it is very important to maintenance of applications. In this example, the sensors for identifying pieces in the plant were removed. So, changes in the control model are needed to transmit the information of the input buffer sensor to the others positions of the cell / Com o advento da inform?tica industrial muitos esfor?os t?m sido realizados para o desenvolvimento de nota??es e sem?nticas usadas para classificar e descrever diferentes tipos de sistemas, sobretudo na fase de modelagem. Tais esfor?os fornecem a infraestrutura necess?ria para a solu??o de alguns problemas reais de engenharia e a constru??o de sistemas pr?ticos que visam, principalmente, o aumento da produtividade, qualidade e seguran?a de processos. Al?m disso, apesar de muitos estudos tentarem desenvolverm?todos amig?veis para programa??o de controladores l?gicos industriais, estes ainda s?o programados atrav?s de m?todos convencionais no estilo tentativa e erro e, na pr?tica, usualmente n?o existe documenta??o escrita para esses sistemas. A solu??o ideal para este problema seria usar um ambiente computacional que permita engenheiros industriais implementar o sistema usando linguagens de alto n?vel e que obede?am padr?es internacionais. Baseado nessa perspectiva, este trabalho descreve um procedimento sistem?tico para modelar a planta e o controle de sistemas com din?mica discreta que incluem opera??es sequenciais, paralelas e temporizadas, usando um formalismo baseado nos Statecharts, denominado Statecharts B?sicos (SCB). A metodologia tamb?m permite procedimentos autom?ticos de verifica??o e implementa??o desses sistemas. A valida??o da metodologia foi realizada por meio de estudos de casos com exemplos t?picos de aplica??es da ?rea de manufatura. O primeiro exemplo apresenta um controle sequencial para um etiquetador de pe?as e serve para ilustrar a depend?ncia entre os dispositivos da planta. O segundo exemplo discute mais de uma estrat?gia de controle para uma c?lula de manufatura. O modelo da c?lula usada nos exemplos possui 72 configura??es poss?veis e, com um controle sequencial, a planta ficou restrita a 8 configura??es, enquanto que com um controle paralelo, a planta atuou em 26 configura??es diferentes, sendo, portanto, um controle menos restritivo. Por fim, foi apresentado um exemplo para ressaltar a caracter?stica modular da nossa metodologia, que ? de suma import?ncia para a manutenibilidade de aplica??es. Neste exemplo, os sensores para identifica??o de pe?as presentes na planta da c?lula de manufatura foram removidos, gerando a necessidade de altera??es no modelo do controle para propagar as informa??es do sensor de entrada de pe?as para as outras posi??es da c?lula.
|
34 |
CodeTrack: uma ferramenta para an?lise cont?nua de conflitos indiretos de softwareOliveira Neto, Jo?o Victor de 31 August 2017 (has links)
Submitted by Automa??o e Estat?stica (sst@bczm.ufrn.br) on 2018-02-15T13:38:34Z
No. of bitstreams: 1
JoaoVictorDeOliveiraNeto_DISSERT.pdf: 2906470 bytes, checksum: 5e5f0824ff4be1201d9af45aac2ed119 (MD5) / Approved for entry into archive by Arlan Eloi Leite Silva (eloihistoriador@yahoo.com.br) on 2018-02-20T21:02:12Z (GMT) No. of bitstreams: 1
JoaoVictorDeOliveiraNeto_DISSERT.pdf: 2906470 bytes, checksum: 5e5f0824ff4be1201d9af45aac2ed119 (MD5) / Made available in DSpace on 2018-02-20T21:02:12Z (GMT). No. of bitstreams: 1
JoaoVictorDeOliveiraNeto_DISSERT.pdf: 2906470 bytes, checksum: 5e5f0824ff4be1201d9af45aac2ed119 (MD5)
Previous issue date: 2017-08-31 / A necessidade de evolu??o nos softwares tornou-se cada vez mais frequente e a engenharia
de software precisou se adaptar para entregar produtos de qualidade em prazos
cada vez menores. Para que o software continue sendo ?til ao longo do tempo, para o prop?sito
ao qual foi desenvolvido, ? necess?rio que sejam realizadas mudan?as ou inclu?das
novas funcionalidades para que este acompanhe as mudan?as no contexto do neg?cio. Com
essas mudan?as, ? inevit?vel que o software passe a aumentar de tamanho e, consequentemente,
em complexidade. Essa expans?o do software cria relacionamentos de depend?ncia
entre componentes do c?digo-fonte e essas depend?ncias se propagam em uma cadeia de
depend?ncias ? medida que a aplica??o cresce. Reescrever o mesmo trecho de c?digo ? uma pr?tica n?o recomendada no desenvolvimento
de software, pois implica em replicar c?digo de forma distribu?da e desordenada.
Ao fazer o reuso, o mesmo trecho j? escrito ? referenciado em diferentes funcionalidades
do sistema atrav?s da cadeia de depend?ncia e chamadas de m?todos, fazendo com que
diferentes partes do c?digo que estejam associadas a diferentes funcionalidades passem a
depender de um mesmo componente. Altera??es de trechos de c?digo que possuem rela??o
direta ou indireta com diferentes casos de uso podem levar a falhas imprevistas da
aplica??o, pois dependendo do n?mero de artefatos envolvidos e da extens?o da cadeia
de depend?ncias relacionada ao c?digo alterado, uma mudan?a pode impactar um outro
caso de uso que aparentemente n?o tem rela??o com o trecho de c?digo modificado. Prever
impactos decorrentes de altera??es em um artefato ? uma tarefa que exige tempo para
an?lise, profundo conhecimento do c?digo-fonte e esfor?o de teste. Este trabalho apresenta uma abordagem para automatizar a identifica??o de poss?veis
conflitos indiretos atrav?s de uma ferramenta, capaz de determinar quais casos de
uso possuem maior probabilidade de serem impactados por mudan?as no c?digo-fonte,
podendo assim direcionar os esfor?os de testes de forma mais eficaz. Foi elaborado um estudo
para avaliar um projeto real de dimens?o extensa que n?o possui uma su?te de testes
automatizados e a ferramenta desenvolvida mostrou-se eficiente para detectar conflitos
indiretos em diferentes cen?rios e tamb?m provou, atrav?s de um experimento emp?rico,
que a maior parte das falhas decorrentes de conflitos indiretos teriam sido evitadas caso
a ferramenta tivesse sido utilizada ainda na fase de desenvolvimento. / The necessity of software evolution for those which solve daily problems became even
more frequent and the software engineering had to be adapted in order to be able to
delivery products with good quality in tight dead lines. In order to the software continues
being useful during its life cycle, to the main purpose whose was developed, its necessary
to apply changes or include new features due to changes which happens in the business. Rewrite the same block of code is not a recommended approach on software development,
because it spreads code in a distributed and disordered way. Applying the code
reuse, the same block of code already wrote is referenced by different use cases through
the dependency chain and method calls, where different parts of the code, which are being
relate to differents funcionalitys, going to depend to the same component. Changes applyed
to a block of code which has direct or indirect relation with differents use cases
may lead to umpredictable fails, depending on the number of different artifacts related
and the extension of dependency chain related to the artifact which was modified, this
change may cause a impact on another use case which, by a first look, does not have any
relation which the modified block of code. Predict impacts from in a specific artifact is a
task which demands time to analysis, deep knowledge of the source-code and test effort. This paper presents an approach to automatize the identification of possible indirect
conflicts using the developed tool, whose can determinate which use cases are more defect
prone by source-code changes, providing a more effective direction to the test?s efforts. A
Study Case was elaborated, assessing a real project of extensive dimension whose doesn?t
have a automatized test case suite, and the developed tool was able to identify the indirect
conflicts on differents cenarios and besides, the tool was able to proof in a empiric
experiment which the major failures, caused by indirect conflicts could be avoided if the
tool were be used during the development fase.
|
35 |
Forma??o estelar desencadeada pela colis?o entre nuvens moleculares magnetizadasAlmeida, L?cio Marassi de Souza 29 December 1999 (has links)
Made available in DSpace on 2014-12-17T15:14:52Z (GMT). No. of bitstreams: 1
LucioMSA.pdf: 2791852 bytes, checksum: 5cba560727621c49e5fc8f6cc80083c9 (MD5)
Previous issue date: 1999-12-29 / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior / We use a finite diference eulerian numerical code, called ZEUS 3D, to do simulations involving the collision between two magnetized molecular clouds, aiming to evaluate the rate of star formation triggered by the collision and to analyse how that rate varies depending on the relative orientations between the cloud magnetic fields before the shock. The ZEUS 3D code is not an easy code to handle. We had to create two subroutines, one to study the cloud-cloud collision and the other for the data output. ZEUS is a modular code. Its hierarchical way of working is explained as well as the way our subroutines work. We adopt two sets of different initial values for density, temperature and magnetic field of the clouds and of the external medium in order to study the collision between two molecular clouds. For each set, we analyse in detail six cases with different directions and orientations of the cloud magnetic field relative to direction of motion of the clouds. The analysis of these twelve cases allowed us to conform analytical-theoretical proposals found in the literature, and to obtain several original results. Previous works indicate that, if the cloud magnetic fields before the collision are orthogonal to the direction of motion, then a strong inhibition of star formation will occur during a cloud-cloud shock, whereas if those magnetic fields are
parallel to the direction of motion, star formation will be stimulated. Our treatment of the problem confirmed numerically those results, and further allowed us to quantify the relative star forming efficiencies in each case. Moreover, we propose and analyse an intermediate case where the field of one of the clouds is orthogonal to the motion and the field of the other one is parallel to the motion. We conclude that, in this case, the rate at which the star formation occurs has a value also intermediate between the two extreme cases we mentioned above. Besides that we study the case in which the fields are orthogonal to the direction of the motion but, instead of being parallel to each other, they are anti-parallel, and we obtained for this case the corresponding variation of the star formation rate due to this alteration of the field configuration. This last case has not been studied in the literature before. Our study allows us to obtain, from the simulations, the rate of star formation in each case, as well as the temporal dependence of that rate as each collision evolves, what we do in detail for one of the cases in particular. The values we obtain for the rate of star formation are in accordance with those expected from the presently existing observational data / Usamos um c?digo num?rico euleriano de diferen?as finitas, chamado ZEUS 3D, para fazer simula??es envolvendo a colis?o entre duas nuvens moleculares magnetizadas, visando avaliar a taxa de forma??o estelar desencadeada pela colis?o e analisar como essa taxa varia, dependendo das orienta??es relativas entre os campos magn?ticos das nuvens antes do choque. O c?digo ZEUS 3D n?o ? um c?digo de f?cil tratamento. Tivemos de criar duas subrotinas, uma para estudar a colis?o nuvem-nuvem e outra para a sa?da dos dados. O ZEUS ? um c?digo baseado em m?dulos. Seu funcionamento hier?rquico ? explicado, assim como o funcionamento de nossas subrotinas. Estudamos a colis?o entre duas nuvens moleculares, empregando dois conjuntos diferentes de valores iniciais para densidade, temperatura e campo magn?tico das nuvens e do meio. Para cada conjunto desses valores, analisamos detalhadamente seis casos com diferentes dire??es e sentidos do campo magn?tico das nuvens em rela??o ? dire??o do seu movimento. A an?lise desses doze casos nos permitiu comprovar previs?es te?rico-anal?ticas propostas na literatura e nos possibilitou a obten??o de v?rios resultados originais. Trabalhos anteriores indicaram que, se os campos magn?ticos das nuvens antes da colis?o forem ortogonais ? dire??o do movimento, ocorre forte inibi??o da forma??o de estrelas durante um choque nuvem-nuvem, enquanto que se esses campos magn?ticos forem paralelos ao movimento haver? indu??o da forma??o estelar. Nosso tratamento do problema comprovou numericamente essas previs?es, permitindo inclusive quantificar as relativas efici?ncias de forma??o estelar em cada caso. E mais: propusemos e analisamos um caso intermedi?rio, onde uma nuvem teria campo ortogonal ao movimento e a outra teria campo paralelo a este. Conclu?mos que neste caso ocorre forma??o estelar com uma taxa tamb?m intermedi?ria entre os dois casos extremos mencionados. Al?m disso, estudamos o caso onde os campos s?o ortogonais ? dire??o do movimento mas, em vez de serem paralelos um ao outro, eles s?o anti-paralelos, o que tampouco havia sido feito na literatura, e obtivemos a correspondente varia??o da taxa de forma??o de estrelas devido a essa altera??o de configura??o. Nosso estudo permite extrair das simula??es a taxa de forma??o estelar em cada caso, assim como a depend?ncia temporal dessa taxa conforme cada uma das colis?es estudadas evolui, o que fazemos em detalhe para um dos casos em particular. Os valores que obtivemos para a taxa de forma??o de estrelas est? em acordo com os dados observacionais existentes at? o presente momento
|
36 |
A hist?ria e o discurso da lei : o discurso antecede ? hist?riaCorr?a, Marise Soares 26 March 2009 (has links)
Made available in DSpace on 2015-04-14T13:46:43Z (GMT). No. of bitstreams: 1
411095.pdf: 2291961 bytes, checksum: c47aa07bf68b3d13ce117308addb0dc8 (MD5)
Previous issue date: 2009-03-26 / Trata a presente tese da an?lise da sociedade em busca do estabelecimento de suas pr?prias regras, antecipando o discurso da lei. Utiliza-se como material 137 processos que est?o sob a guarda do Arquivo P?blico do Rio Grande do Sul, da Secretaria da Administra??o e dos Recursos Humanos/SARH, que tramitaram nas Varas de Fam?lia da Comarca de Porto Alegre, referentes aos desquites (separa??es) amig?veis no per?odo de 1930 a 1964. Tal avalia??o medir? poss?veis implica??es de aspectos da fam?lia, como afetividade, viol?ncia, desencontro e dor nas decis?es proferidas pelo Poder Judici?rio, atrav?s dos enfoques da Hist?ria das Id?ias jur?dicas, na expectativa de se compreender as transforma??es sociais. ? preciso considerar, ainda, que, ao longo do percurso, a quest?o feminina se constitui o foco da presente tese. A velocidade das mudan?as sociais torna o discurso da lei ineficaz, uma vez que est? em total descompasso com a necessidade social, conduzindo a sociedade ? cria??o de suas pr?prias regras
|
37 |
Desenvolvimento formal de aplica??es para smartcardsGomes, Bruno Emerson Gurgel 01 June 2012 (has links)
Made available in DSpace on 2014-12-17T15:46:59Z (GMT). No. of bitstreams: 1
BrunoEGG_TESE.pdf: 2215931 bytes, checksum: 5d86c012a04f884e6dec73c92c1d88ef (MD5)
Previous issue date: 2012-06-01 / Coordena??o de Aperfei?oamento de Pessoal de N?vel Superior / Smart card applications represent a growing market. Usually this kind of application
manipulate and store critical information that requires some level of security, such as financial
or confidential information. The quality and trustworthiness of smart card software can
be improved through a rigorous development process that embraces formal techniques of
software engineering. In this work we propose the BSmart method, a specialization of the
B formal method dedicated to the development of smart card Java Card applications. The
method describes how a Java Card application can be generated from a B refinement process
of its formal abstract specification. The development is supported by a set of tools, which
automates the generation of some required refinements and the translation to Java Card client
(host) and server (applet) applications. With respect to verification, the method development
process was formalized and verified in the B method, using the Atelier B tool [Cle12a]. We
emphasize that the Java Card application is translated from the last stage of refinement, named
implementation. This translation process was specified in ASF+SDF [BKV08], describing the
grammar of both languages (SDF) and the code transformations through rewrite rules (ASF).
This specification was an important support during the translator development and contributes
to the tool documentation. We also emphasize the KitSmart library [Dut06, San12], an essential
component of BSmart, containing models of all 93 classes/interfaces of Java Card API 2:2:2,
of Java/Java Card data types and machines that can be useful for the specifier, but are not part
of the standard Java Card library. In other to validate the method, its tool support and the
KitSmart, we developed an electronic passport application following the BSmart method. We
believe that the results reached in this work contribute to Java Card development, allowing the
generation of complete (client and server components), and less subject to errors, Java Card
applications. / As aplica??es para smart cards representam um mercado que cresce a cada ano. Normalmente,
essas aplica??es manipulam e armazenam informa??es que requerem garantias
de seguran?a, tais como valores monet?rios ou informa??es confidenciais. A qualidade e a
seguran?a do software para cart?es inteligentes pode ser aprimorada atrav?s de um processo
de desenvolvimento rigoroso que empregue t?cnicas formais da engenharia de software. Neste
trabalho propomos o m?todo BSmart, uma especializa??o do m?todo formal B dedicada ao
desenvolvimento de aplica??es para smart cards na linguagem Java Card. O m?todo descreve,
em um conjunto de etapas, como uma aplica??o smart card pode ser gerada a partir de
refinamentos em sua especifica??o formal. O desenvolvimento ? suportado por um conjunto de
ferramentas, automatizando a gera??o de parte dos refinamentos e a tradu??o para as aplica??es
Java Card cliente (host) e servidora (applet). Ressalta-se que o processo de especifica??o e refinamento
descrito no m?todo foi formalizado e verificado utilizando o pr?prio m?todo B, com
o aux?lio da ferramenta Atelier B [Cle12a]. Destaca-se que a aplica??o Java Card ? traduzida a
partir do ?ltimo passo de refinamento, denominado de implementa??o. A especifica??o dessa
tradu??o foi feita na linguagem ASF+SDF [BKV08]. Inicialmente, descreveu-se as gram?ticas
das linguagens B e Java (SDF) e, em uma etapa posterior, especificou-se as transforma??es
de B para Java Card atrav?s de regras de reescrita de termos (ASF). Essa abordagem foi um
importante aux?lio durante o processo de tradu??o, al?m de servir ao prop?sito de document?lo.
Cumpre destacar a biblioteca KitSmart [Dut06, San12], componente essencial ao m?todo
BSmart, que inclui modelos em B de todas as 93 classes/interfaces da API Java Card na
vers?o 2:2:2, dos tipos de dados Java e Java Card e de m?quinas que podem ser ?teis ao
especificador, mas que n?o est?o presentes na API padr?o. Tendo em vista validar o m?todo,
seu conjunto de ferramentas e a biblioteca KitSmart, procedeu-se com o desenvolvimento, seguindo
o m?todo BSmart, de uma aplica??o de passaporte eletr?nico. Os resultados alcan?ados
neste trabalho contribuem para o desenvolvimento smart card, na medida em que possibilitam
a gera??o de aplica??es Java Card completas (cliente e servidor) e menos sujeitas a falhas.
|
Page generated in 0.0656 seconds