Un modèle de programmation intégrant classes, évènements et aspects

Le paradigme de la programmation par objets (PPO) est devenu le paradigme de programmation le plus utilisé. La programmation événementielle (PE) et la programmation par aspects (PPA) complètent la PPO en comblant certaines de ses lacunes lors de la construction de logiciels complexes. Les applicatio...

Description complète

Enregistré dans:
Détails bibliographiques
Auteurs principaux : Núñez López Angel Rodrigo (Auteur), Royer Jean-Claude (Directeur de thèse)
Collectivités auteurs : Université de Nantes 1962-2021 (Organisme de soutenance), École doctorale Sciences et technologies de l'information et mathématiques Nantes (Organisme de soutenance), Centrale Nantes 1991-.... (Organisme de soutenance), École nationale supérieure des mines Nantes 1990-2016 (Organisme de soutenance)
Format : Thèse ou mémoire
Langue : anglais
Titre complet : Un modèle de programmation intégrant classes, évènements et aspects / Angel Rodrigo Núñez López; sous la direction de Jean-Claude Royer
Publié : [S.l.] : [s.n.] , 2011
Accès en ligne : Accès Nantes Université
Note de thèse : Thèse de doctorat : Informatique : Nantes : 2011
Sujets :
Documents associés : Reproduction de: Un modèle de programmation intégrant classes, évènements et aspects
LEADER 05895clm a2200481 4500
001 PPN163532982
003 http://www.sudoc.fr/163532982
005 20240531154500.0
029 |a FR  |b 2011NANT2063 
035 |a (OCoLC)1247820056 
100 |a 20120820d2011 k y|frey0103 ba 
101 0 |a eng  |d abk  |d eng  |2 639-2 
102 |a FR 
105 |a ||||v 00||| 
135 |a |r||||||||||| 
200 1 |a Un modèle de programmation intégrant classes, évènements et aspects  |b Ressource électronique  |f Angel Rodrigo Núñez López  |g sous la direction de Jean-Claude Royer 
210 |a [S.l.]  |c [s.n.]  |d 2011 
230 |a Données textuelles 
320 |a Références bibliographiques 
325 1 |a La thèse papier est la seule version officielle 
328 |b Thèse de doctorat  |c Informatique  |e Nantes  |d 2011 
330 |a Le paradigme de la programmation par objets (PPO) est devenu le paradigme de programmation le plus utilisé. La programmation événementielle (PE) et la programmation par aspects (PPA) complètent la PPO en comblant certaines de ses lacunes lors de la construction de logiciels complexes. Les applications actuelles combinent ainsi les trois paradigmes. Toutefois, la POO, la PE et la POA ne sont pas encore bien intégrées. Leurs concepts sous-jacents sont en général fournis sous la forme de constructions syntaxiques spécifiques malgré leurs points communs. Ce manque d intégration et d orthogonalité complique les logiciels car il réduit leur compréhensibilité et leur composabilité, et augmente le code d infrastructure. Cette thèse propose une intégration de la PPO, de la PE et de la PPA conduisant à un modèle de programmation simple et régulier. Ce modèle intègre les notions de classe et d aspect, les notions d événement et de point de jonction, et les notions d action, de méthode et de gestionnaire d événements. Il réduit le nombre de constructions tout en gardant l expressivité initiale et en offrant même des options de programmation supplémentaires. Nous avons conçu et mis en oeuvre deux langages de programmation basés sur ce modèle : EJava et ECaesarJ. EJava est une extension de Java implémentant le modèle. Nous avons validé l expressivité de ce langage par la mise en oeuvre d un éditeur graphique bien connu, JHotDraw, en réduisant le code d infrastructure nécessaire et en améliorant sa conception. ECaesarJ est une extension de CaesarJ qui combine notre modèle avec de la composition de mixins et un support linguistique des machines à états. Cette combinaison a grandement facilité la mise en oeuvre d une application de maison intelligente, une étude de cas d origine industrielle dans le domaine de la domotique 
330 |a Object-Oriented Programming (OOP) has become the de facto programming paradigm. Event-Based Programming (EBP) and Aspect-Oriented Programming (AOP) complement OOP, covering some of its deficiencies when building complex software. Today s applications combine the three paradigms. However, OOP, EBP and AOP have not yet been properly integrated. Their underlying concepts are in general provided as distinct language constructs, whereas they are not completely orthogonal. This lack of integration and orthogonality complicates the development of software as it reduces its understandability, its composability and increases the required glue code. This thesis proposes an integration of OOP, EBP and AOP leading to a simple and regular programming model. This model integrates the notions of class and aspect, the notions of event and join point, and the notions of piece of advice, method and event handler. It reduces the number of language constructs while keeping expressiveness and offering additional programming options. We have designed and implemented two programming languages based on this model: EJava and ECaesarJ. EJava is an extension of Java implementing the model. We have validated the expressiveness of this language by implementing a well-known graphical editor, JHotDraw, reducing its glue code and improving its design. ECaesarJ is an extension of CaesarJ that combines our model with mixins and language support for state machines. This combination was shown to greatly facilitate the implementation of a smart home application, an industrial-strength case study that aims to coordinate different devices in a house and automatize their behaviors 
455 | |0 163532842  |t Un modèle de programmation intégrant classes, évènements et aspects  |f Angel Rodrigo Núñez López  |c [S.l.]  |n [s.n.]  |d 2011  |p 1 vol. (202 f.) 
541 | |a A programming model integrating classes, events and aspects  |z eng 
606 |3 PPN029548276  |a Programmation orientée objets (informatique)  |2 rameau 
606 |3 PPN076675483  |a Programmation orientée aspects (informatique)  |2 rameau 
606 |3 PPN027235912  |a Langages de programmation  |2 rameau 
606 |3 PPN027440850  |a Théorie des machines séquentielles  |2 rameau 
608 |3 PPN027253139  |a Thèses et écrits académiques  |2 rameau 
610 0 |a Programmation événementielle  |a Machine à états 
686 |a 004  |2 TEF 
700 1 |3 PPN16353263X  |a Núñez López  |b Angel Rodrigo  |f 1981-....  |4 070 
701 1 |3 PPN061390593  |a Royer  |b Jean-Claude  |f 19..-....  |c auteur en informatique  |4 727 
711 0 2 |3 PPN026403447  |a Université de Nantes  |c 1962-2021  |4 295 
711 0 2 |3 PPN134103211  |a École doctorale Sciences et technologies de l'information et mathématiques  |c Nantes  |4 295 
711 0 2 |3 PPN03063525X  |a Centrale Nantes  |c 1991-....  |4 295 
711 0 2 |3 PPN033236720  |a École nationale supérieure des mines  |c Nantes  |c 1990-2016  |4 295 
801 3 |a FR  |b Abes  |c 20230206  |g AFNOR 
856 4 |q PDF  |u https://archive.bu.univ-nantes.fr/pollux/show/show?id=1ba3f61f-5a98-4b3e-8a93-b64ecca1c6ce  |2 accès au texte intégral de la thèse 
979 |a SCI 
930 |5 441092104:459807277  |b 441092104  |j g 
998 |a 621434