12.07.2015 Views

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

JCML - Java Card Modeling Language: Definição e ... - Ifrn

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CAPÍTULO 5. <strong>JCML</strong> - JAVA CARD MODELING LANGUAGE 84Uma especificação de método (method-specification) pode incluir N membros speccasee deve satisfazer todas as propriedades especificadas.specification ::= spec-case ( also spec-case )*spec-case ::= lightweight-spec-case | heavyweight-spec-caseprivacy ::= public | protected | privateUma spec-case pode ser representada por uma lightweight-spec-case, definida comoespecificações leves, ou heavyweight-spec-case definida como especificação pesada.5.1.5.1 Especificação LeveUma especificação lightweight é uma especificação que pode ser incompleta. Por padrão,uma cláusula de especificação omitida é representada pelo não terminal \not specified.Por exemplo, se em uma especificação lightweight, não é definida uma cláusula de précondição(não-terminal requires-clause), está omissão não afetará a verificação em tempode execução. Se uma cláusula foi omitida, ela não será verificada. Isto ocorre apenas paraas especificações leves.<strong>JCML</strong> herda as caracteristicas de specification privacy da JML. A idéia de uma specificationprivacy é limitar a visibilidade da especificação. As regras de visibilidade deespecificação são semelhantes as regras de visibilidade <strong>Java</strong>, onde se pode definir estruturasprivadas, públicas e protegidas (private, public e protected).lightweight-spec-case ::= generic-spec-casegeneric-spec-case ::= spec-header [generic-spec-body ]generic-spec-body ::= (simple-spec-body-clause)+spec-header ::= (requires-clause)+simple-spec-body-clause ::= diverges-clause| assignable-clause| ensures-clause| signals-only-clause| signals-clauserequires-clause ::= requires-keyword pred-or-not ;

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!