WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

EM-OCL : une extension mathématique d'OCL

( Télécharger le fichier original )
par Houda Trabesli
Ecole d'ingénieurs de Sfax - Tunisie - MAster de recherche 2010
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

Annexe B

Annexe de la bibliothèque EM

B.1 Pair

On suppose que la classe Pair est paramétrée par les deux types G et H.

Signature de l'opération

Description

Pair[]

constructeur par défaut de la classe Pair

make(f : G, s : H) : Pair(G, H)

permet de créer une paire ordonnée

first() : G

extraire le premier élément d'une paire ordonnée

second() : H

extraire le second élément d'une paire ordonnée

reverse() : Pair(H, G)

inverser une paire ordonnée d'élément

= (p : Pair(G, H) : Boolean

Rend True si les deux éléments de self et p coincident

B.2 SetRef

On suppose que la classe SetRef est paramétrée par le type G.

Signature de l'opération

Description

identity() : BinaryRelation(Pair(G, G))

identité d'un ensemble

firstProj(ens : Set(H)) : BinaryRelation(Pair(Pair(G, H), G))

calculer la première projection d'un ensemble

secondProj(ens : Set(H) : BinaryRelation(Pair(Pair(G, H), H)

calculer la seconde projection d'un ensemble

B.3 SequenceRef

On suppose que la classe SequenceRef est paramétrée par le type G.

Signature de l'opération

Description

insertRight(o : C) : SequenceRef(C)

insérer un élémnt o à la fin de la séquence

reverse() : SequenceRef(C)

permet d'inverser une séquence

tail() : SequenceRef(C)

écarter le premier élément de la séquence

front() : SequenceRef(C)

écarter le dernier élément de la séquence

B.4 BinaryRelation

Signature de l'opération

Description

domaine() : SetRef(C)

retourne le domaine d'une relation binaire

range() : SetRef(H)

retourne le codomaine d'une relation binaire

imageSet(F : SetRef(C)) : SetRef(H)

retourne l'image de l'ensemble F par une relation binaire

imageElt(e : C) : SetRef(H)

retourne l'image de l'élément e par une relation binaire

inverse() : BinaryRelation(Pair(H, C))

retourne l'inverse d'une relation binaire

seqComposition(r : BinaryRelation(Pair(H, K))) : BinaryRelation(Pair(C, K))

calculer la composition séquentielle de deux relations

directProduct(r : BinaryRelation(Pair(C, K))) : BinaryRelation(Pair(C, Pair(C, H)))

calculer le produit direct de deux relations binaires

ParallelProduct(r : BinaryRelation(Pair(K, L))) : BinaryRelation(Pair(Pair(C, K), Pair(H, L)))

calculer le produit parallèle de deux relations binaires

iteration(n : Integer) : BinaryRelation(Pair(C, H))

itérer une relation binaire n fois

closeTrans() : BinaryRelation(Pair(C, H))

calculer la fermeture reflexive transitive d'une relation

restrictionDomaine(E : Set(C)) : BinaryRelation(Pair(C, H))

restreindre une relation sur un sous-ensemble E du domaine

soustractionDomaine(E : Set(C)) : BinaryRelation(Pair(C, H))

soustraire une relation sur un sous-ensemble E du codomaine

restrictionRange(F : SetRef(H)) : BinaryRelation(Pair(C, H))

restreindre une relation sur un sous-ensemble F du codomaine

soustractionRange(F : SetRef(H)) : BinaryRelation(Pair(C, H)))

soustraire une relation sur un sous-ensemble F du codomaine

précédent sommaire suivant






Extinction Rebellion







Changeons ce systeme injuste, Soyez votre propre syndic



"Je ne pense pas qu'un écrivain puisse avoir de profondes assises s'il n'a pas ressenti avec amertume les injustices de la société ou il vit"   Thomas Lanier dit Tennessie Williams