Analyses et vérifications des programmes à aspects

La programmation par aspects est un paradigme de programmation qui permet de mieux séparer les préoccupations d'une application. Un aspect est défini pour chaque préoccupation qui ne peut pas pas être isolée dans un module. Les aspects sont ensuite ajoutés au programme de base par un processus...

Description complète

Enregistré dans:
Détails bibliographiques
Auteur principal : Djoko Djoko Simplice (Auteur)
Collectivités auteurs : Université de Nantes 1962-2021 (Organisme de soutenance), Université de Nantes Faculté des sciences et des techniques (Autre partenaire associé à la thèse), École doctorale Sciences et technologies de l'information et mathématiques Nantes (Organisme de soutenance)
Autres auteurs : Fradet Pascal (Directeur de thèse), Douence Rémi (Directeur de thèse)
Format : Thèse ou mémoire
Langue : français
Titre complet : Analyses et vérifications des programmes à aspects / Simplice Djoko Djoko; sous la direction de Pascal Fradet; co-encadrant Rémi Douence
Publié : 2009
Description matérielle : 1 vol. (151 f.)
Note de thèse : Thèse de doctorat : Informatique et applications : Nantes : 2009
Sujets :
Documents associés : Autre format: Analyses et vérifications des programmes à aspects
Reproduit comme: Analyses et vérifications des programmes à aspects
Particularités de l'exemplaire : BU Sciences, Ex. 1 :
Titre temporairement indisponible à la communication

LEADER 05504cam a2200493 4500
001 PPN15475563X
003 http://www.sudoc.fr/15475563X
005 20240829055200.0
029 |a FR  |b 2009NANT2122 
035 |a (OCoLC)1247735300 
100 |a 20110908d2009 k y0frey0103 ba 
101 0 |a fre  |d fre  |d eng  |2 639-2 
102 |a FR 
105 |a a m 000yy 
106 |a r 
181 |6 z01  |c txt  |2 rdacontent 
181 1 |6 z01  |a i#  |b xxxe## 
182 |6 z01  |c n  |2 rdamedia 
182 1 |6 z01  |a n 
183 |6 z01  |a nga  |2 RDAfrCarrier 
200 1 |a Analyses et vérifications des programmes à aspects  |f Simplice Djoko Djoko  |g sous la direction de Pascal Fradet  |g co-encadrant Rémi Douence 
214 1 |d 2009 
215 |a 1 vol. (151 f.)  |c ill.  |d 30 cm 
316 |5 441092104:431185158  |a Titre temporairement indisponible à la communication 
320 |a Bibliogr. f. 147-151 [57 réf.] 
328 |b Thèse de doctorat  |c Informatique et applications  |e Nantes  |d 2009 
330 |a La programmation par aspects est un paradigme de programmation qui permet de mieux séparer les préoccupations d'une application. Un aspect est défini pour chaque préoccupation qui ne peut pas pas être isolée dans un module. Les aspects sont ensuite ajoutés au programme de base par un processus automatique appelé tissage. Cependant, l'expressivité des langages d'aspect généraux permet de modifier totalement la sémantique du programme de base (p.ex; un aspect peut remplacer certains appels de méthode par du code arbitraire). Ce comportement peut entraîner la perte des avantages (lisibilité, maintenabilité, réutilisabilité, etc.) d'une meilleure modularisation des préoccupations. Il devient impossible de raisonner sur le programme de base sans regarder le programme tissé. Cette thèse apporte une réponse aux problèmes ci-dessus en définissant des catégories d'aspects dont l'impact sur la sémantique du programme de base reste sous contrôle. Pour chaque catégorie d'aspects, nous déterminons l'ensemble des propriétés du programme de base qui est préservé par tissage. L'appartenance d'un aspect à une catégorie est garantie par construction grâce à des langages d'aspect dédiés pour chaque catégorie. L'utilisation de ces langages assure que le tissage préservera l'ensemble des propriétés associé à la catégorie concernée. Ces langages et catégories sont définis dans un cadre formel indépendant de tout langage de base ou d'aspect. L'expressivité de ce cadre est montrée en décrivant des primitives complexes de langages d'aspect comme AspectJ et CaesarJ et en effectuant une preuve de correction de transformation d'aspect 
330 |a Aspect oriented programming is a paradigm aiming at improving the separation of concerns. Typically, an aspect is defined for a concern that can not be isolated in a module. Aspects are then added to the base program through an automatic process called weaving. However, the expressiveness of general aspect languages allows to completely change the semantics of the base program (e.g; an aspect may insert arbitrary code). This jeopardizes the benefits (readability, maintainability, reusability, etc.) expected from a better modularisation of concerns. In particular, it may become impossible to reason on the base program without examining the woven program. This thesis provides an answer to the above problem by defining categories of aspects whose semantic impact remains under control. For each category of aspects, we specify the class of properties of the base program that is preserved by weaving. The membership of an aspect to a category is guaranteed by construction through aspect languages dedicated to each category. The use of these languages ensures that weaving preserves all properties of the corresponding class. These properties are represented as subsets of LTL and CTL*. We formally prove that, for any program, the weaving of any aspect in a category preserves any property of the related class. These languages and categories are defined in a formal framework independent of any base or aspect language. The expressiveness of that framework is shown by providing the semantics of complex primitives of aspect languages such as AspectJ and CaesarJ, and by proving the correctness of a standard aspect program transformation. 
452 | |0 226570045  |t Analyses et vérifications des programmes à aspects  |f Simplice Djoko Djoko  |d 2012  |c Villeurbanne  |n [CCSD] 
456 | |0 247975389  |t Analyses et vérifications des programmes à aspects  |f Simplice Djoko Djoko  |d 2009  |c Lille  |n Atelier national de reproduction des thèses  |p Microfiches  |s Lille-thèses 
541 | |a Analyses and verification of aspect oriented programming  |z eng 
608 |3 PPN027253139  |a Thèses et écrits académiques  |2 rameau 
686 |a 004  |2 TEF 
700 1 |3 PPN154755583  |a Djoko Djoko  |b Simplice  |f 1980-....  |4 070 
702 1 |3 PPN033748918  |a Fradet  |b Pascal  |f 1963-....  |4 727 
702 1 |3 PPN15475126X  |a Douence  |b Rémi  |4 727 
712 0 2 |3 PPN026403447  |a Université de Nantes  |c 1962-2021  |4 295 
712 0 2 |3 PPN033124884  |a Université de Nantes  |b Faculté des sciences et des techniques  |4 985 
712 0 2 |3 PPN134103211  |a École doctorale Sciences et technologies de l'information et mathématiques  |c Nantes  |4 295 
801 3 |a FR  |b Abes  |c 20231214  |g AFNOR 
979 |a SCI 
930 |5 441092104:431185158  |b 441092104  |j g 
991 |5 441092104:431185158  |a Exemplaire modifié automatiquement le 18-07-2024 18:45 
998 |a 585222