% % % % automatically generated % % ./tools/bibtex2html-Darwin -nv -force -html-links -icons -sort year obasco.cfg obasco.bib % Date: Wed Apr 25 16:33:41 2012 % Author: dallam10 % % % @INCOLLECTION{alvaresdeoliveirajr:2012:hal-00670033:1, AUTHOR = {Alvares De Oliveira Jr., Frederico and Adrien Lèbre and Thomas Ledoux and Jean-Marc Menaud}, BOOKTITLE = {Achieving Federated and Self-Manageable Cloud Infrastructures: Theory and Practice}, PUBLISHER = {IGI Global}, TITLE = {Self-management of applications and systems to optimize energy in data centers}, YEAR = {2012}, OPTADDRESS = {}, OPTCHAPTER = {}, OPTCROSSREF = {}, OPTEDITION = {}, EDITOR = {Ivona Brandic and Massimo Villari and Francesco Tusa}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTPAGES = {}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00670033} } @ARTICLE{defraine:2012:hal-00676082:1, AUTHOR = {De Fraine, Bruno and Erik Ernst and Mario Südholt}, JOURNAL = {ACM Transactions on Programming Languages and Systems (TOPLAS)}, TITLE = {Essential AOP: The A Calculus}, YEAR = {2012}, OPTMONTH = {}, NOTE = {accepted March 2012}, OPTNUMBER = {}, OPTPAGES = {}, OPTVOLUME = {}, PUBLISHER = {ACM}, URL = {http://hal.inria.fr/hal-00676082} } @ARTICLE{menaud:2012:hal-00656091:1, AUTHOR = {Jean-Marc Menaud and Rémy Pottier}, JOURNAL = {ICAS 2012}, TITLE = {btrScript : a safe management system for virtualized data center}, YEAR = {2012}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTPAGES = {}, OPTVOLUME = {}, PUBLISHER = {XPS}, URL = {http://hal.inria.fr/hal-00656091} } @ARTICLE{quesnel:2012:hal-00675315:1, AUTHOR = {Flavien Quesnel and Adrien Lèbre and Mario Südholt}, JOURNAL = {Concurrency and Computation: Practice and Experience}, TITLE = {Cooperative and Reactive Scheduling in Large-Scale Virtualized Platforms with DVMS}, YEAR = {2012}, MONTH = {December}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {XX}, OPTVOLUME = {}, KEYWORDS = {virtualization, Cluster/Grid/Cloud computing, dynamic and preemptive scheduling, consolidation, migration}, URL = {http://hal.inria.fr/hal-00675315} } @INPROCEEDINGS{allam:2012:hal-00668975:1, AUTHOR = {Diana Allam and Rémi Douence and Hervé Grall and Jean-Claude Royer and Mario Südholt}, BOOKTITLE = {WEBIST, 8th International Conference on Web Information Systems and Technologies}, TITLE = {A Message-Passing Model for Service Oriented Computing}, YEAR = {2012}, ADDRESS = {Porto, Portugal}, OPTCROSSREF = {}, EDITOR = {Karl-Heinz Krempels and José Cordeiro}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {SciTePress Digital Library}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Service-Oriented Computing, Message-Passing Model, Type Checking, Security}, URL = {http://hal.inria.fr/hal-00668975} } @INPROCEEDINGS{alvaresdeoliveirajr:2012:hal-00682914:1, AUTHOR = {Alvares De Oliveira Jr., Frederico and Remi Sharrock and Thomas Ledoux}, BOOKTITLE = {COORDINATION - International Conference on Coordination Models and Languages - 2012}, TITLE = {Synchronization of Multiple Autonomic Control Loops: Application to Cloud Computing}, YEAR = {2012}, ADDRESS = {Stockholm, Sweden}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00682914} } @INPROCEEDINGS{chebaro:2012:hal-00685504:1, AUTHOR = {Omar Chebaro and Nikolai Kosmatov and Nicky Williams and Bernard Botella and Muriel Roger}, BOOKTITLE = {6th International Conference on Tests & Proofs}, TITLE = {A lesson on structural testing with PathCrawler-online.com}, YEAR = {2012}, ADDRESS = {Prague, Czech Republic}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, NOTE = {6 pages}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {0-0}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00685504} } @INPROCEEDINGS{cohen:2012:hal-00662777:1, AUTHOR = {Julien Cohen and Rémi Douence and Akram Ajouli}, BOOKTITLE = {16th European Conference on Software Maintenance and Reengineering (CSMR 2012)}, TITLE = {Invertible Program Restructurings for Continuing Modular Maintenance}, YEAR = {2012}, ADDRESS = {Szeged, Hungary}, OPTCROSSREF = {}, EDITOR = {Tom Mens, Anthony Cleve, Rudolf Ferenc}, MONTH = {March}, NOTE = {6 pages, Early Research Achievements Track}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {347--352}, PUBLISHER = {IEEE}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {modular maintenance, restructuring, invertible program transformations, tyranny of the dominant decomposition}, URL = {http://hal.inria.fr/hal-00662777} } @INPROCEEDINGS{figueroa:2012:hal-00690717:1, AUTHOR = {Ismael Figueroa and Éric Tanter and Nicolas Tabareau}, BOOKTITLE = {Foundations of Aspect-Oriented Languages}, TITLE = {A Practical Monadic Aspect Weaver}, YEAR = {2012}, ADDRESS = {Potsdam, Germany}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00690717} } @INPROCEEDINGS{jaber:2012:hal-00685150:1, AUTHOR = {Guilhem Jaber and Nicolas Tabareau and Matthieu Sozeau}, BOOKTITLE = {LICS 2012 : Logic In Computer Science}, TITLE = {Extending Type Theory with Forcing}, YEAR = {2012}, ADDRESS = {Dubrovnik, Croatia}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {_}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00685150} } @INPROCEEDINGS{kouki:2012:hal-00675077:1, AUTHOR = {Yousri Kouki and Thomas Ledoux}, BOOKTITLE = {International Conference on Cloud Computing and Services Science, CLOSER 2012.}, TITLE = {CSLA : a Language for Improving Cloud SLA Management}, YEAR = {2012}, ADDRESS = {Porto, Portugal}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {0-0}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Cloud computing, elasticity, Quality-of-Service (QoS), Service Level Agreement (SLA), SLA Violations.}, URL = {http://hal.inria.fr/hal-00675077} } @INPROCEEDINGS{tabareau:2012:inria-00592132:3, AUTHOR = {Nicolas Tabareau}, BOOKTITLE = {Modularity: AOSD'12}, TITLE = {A Monadic Interpretation of Execution Levels and Exceptions for AOP}, YEAR = {2012}, ADDRESS = {Postdam, Germany}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00592132} } @INPROCEEDINGS{tanter:2012:hal-00690706:1, AUTHOR = {Éric Tanter and Nicolas Tabareau and Rémi Douence}, BOOKTITLE = {Foundations of Aspect-Oriented Languages}, TITLE = {Taming Aspects with Membranes}, YEAR = {2012}, ADDRESS = {Potsdam, Germany}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00690706} } @MISC{allam:2012:hal-00668999:1, AUTHOR = {Diana Allam}, OPTHOWPUBLISHED = {}, MONTH = {March}, NOTE = {Poster- AOSD 2012 (Aspect-Oriented Software Development) Student Research Competition}, TITLE = {A Unified Formal Model for Service Oriented Architecture to Enforce Security Contracts}, YEAR = {2012}, KEYWORDS = {Formal Methods, Security, Reference Monitors, Aspects, Service-Oriented Architecture}, URL = {http://hal.inria.fr/hal-00668999} } @UNPUBLISHED{grall:2012:hal-00676083:2, AUTHOR = {Hervé Grall and Mayleen Lacouture}, NOTE = {}, TITLE = {Criojo: A Pivot Language for Service-Oriented Computing - The Introspective Chemical Abstract Machine}, OPTMONTH = {}, YEAR = {2012}, KEYWORDS = {Distributed Computing, Concurrent Computing, Service-Oriented Computing, Chemical Semantics, Web Services, Interoperability}, URL = {http://hal.inria.fr/hal-00676083} } @BOOK{rashid:2011:hal-00620981:1, PUBLISHER = {Cambridge University Press}, TITLE = {Aspect-Oriented, Model-Driven Software Product Lines The AMPLE Way}, YEAR = {2011}, AUTHOR = {Awais Rashid and Jean-Claude Royer and Andreas Rummler}, ALTEDITOR = {}, OPTADDRESS = {}, OPTEDITION = {}, MONTH = {September}, NOTE = {ISBN: 9780521767224}, OPTNUMBER = {}, OPTSERIES = {}, OPTVOLUME = {}, PAGES = {470}, URL = {http://hal.inria.fr/hal-00620981} } @PHDTHESIS{hannousse:2011:tel-00657285:1, AUTHOR = {Abdelhakim Hannousse}, SCHOOL = {Ecole des Mines de Nantes}, TITLE = {Aspectualizing Component Models : implementation and Interferences Analysis}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {November}, OPTNOTE = {}, TYPE = {THESE}, KEYWORDS = {AOP, CBSE, Aspects interferences, Interferences detection, Aspect composition}, URL = {http://hal.inria.fr/tel-00657285} } @PHDTHESIS{nguyen:2011:tel-00642636:1, AUTHOR = {Dong Ha Nguyen}, SCHOOL = {Université de Nantes}, TITLE = {A VPA-based Aspect Language}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {October}, OPTNOTE = {}, TYPE = {THESE}, KEYWORDS = {AOP, aspect language, software composition, formal software properties, P2P}, URL = {http://hal.inria.fr/tel-00642636} } @PHDTHESIS{nunez:2011:tel-00656649:1, AUTHOR = {Angel Nú\ñez}, SCHOOL = {Université de Nantes}, TITLE = {Un modèle de programmation intégrant classes, événements et aspects}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {June}, OPTNOTE = {}, TYPE = {THESE}, KEYWORDS = {programmation par objets, programmation événementielle, programmation par aspects, langages de programmation}, URL = {http://hal.inria.fr/tel-00656649} } @PHDTHESIS{obasco:hien.phd2011, AUTHOR = {Hien Nguyen Van}, SCHOOL = {Université de Nantes/Orange Labs}, TITLE = {Gestion des ressources virtualisées pour plates-formes d'hébergement de services}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {Janvier}, OPTNOTE = {}, OPTTYPE = {} } @INCOLLECTION{anquetil:2011:hal-00620995:1, AUTHOR = {Nicolas Anquetil and Uira Kulesza and Ricardo Mateus and Ralf Mitschke and Ana Moreira and Jean-Claude Royer and Andreas Rummler}, BOOKTITLE = {Aspect-Oriented, Model-Driven Software Product Lines, The AMPLE way}, PUBLISHER = {Cambridge University Press}, TITLE = {Managing Information Flow in SPL Development Processes}, YEAR = {2011}, OPTADDRESS = {}, OPTCHAPTER = {}, OPTCROSSREF = {}, OPTEDITION = {}, OPTEDITOR = {}, MONTH = {September}, NOTE = {ISBN 978-0-521-76722-4}, OPTNUMBER = {}, PAGES = {222--262}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00620995} } @INCOLLECTION{gasinas:2011:inria-00607804:1, AUTHOR = {Vaidas Gasiunas and Angel Nú\ñez and Jacques Noyé and Mira Mezini}, BOOKTITLE = {Aspect-Oriented, Model-Driven Software Product Lines - The AMPLE Way}, PUBLISHER = {Cambridge University Press}, TITLE = {Product line implementation with ECaesarJ}, YEAR = {2011}, OPTADDRESS = {}, OPTCHAPTER = {}, OPTCROSSREF = {}, OPTEDITION = {}, EDITOR = {Awais Rashid and Jean-Claude Royer and Andreas Rummler}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTPAGES = {}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00607804} } @INCOLLECTION{rashid:2011:hal-00620988:1, AUTHOR = {Awais Rashid and Jean-Claude Royer and Andreas Rummler}, BOOKTITLE = {Aspect-Oriented, Model-Driven Software Product Lines, The AMPLE way}, PUBLISHER = {Cambridge University Press}, TITLE = {Introduction}, YEAR = {2011}, OPTADDRESS = {}, OPTCHAPTER = {}, OPTCROSSREF = {}, OPTEDITION = {}, OPTEDITOR = {}, MONTH = {September}, NOTE = {ISBN 978-0-521-76722-4}, OPTNUMBER = {}, PAGES = {3--26}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00620988} } @ARTICLE{djokodjoko:2011:inria-00638852:1, AUTHOR = {Djoko Djoko, Simplice and Rémi Douence and Pascal Fradet}, JOURNAL = {Science of Computer Programming}, TITLE = {Aspects Preserving Properties}, YEAR = {2011}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTPAGES = {}, OPTVOLUME = {}, PUBLISHER = {Elsevier}, URL = {http://hal.inria.fr/inria-00638852} } @ARTICLE{gadafi:2011:hal-00656989:1, AUTHOR = {Aeiman Gadafi and Daniel Hagimont and Laurent Broto and Remi Sharrock and De Palma, Noël}, JOURNAL = {International Journal of Autonomic Computing, IJAC}, TITLE = {Energy-QoS Tradeoffs in J2EE Hosting Centers.}, YEAR = {2011}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTPAGES = {}, OPTVOLUME = {}, PUBLISHER = {Inderscience}, URL = {http://hal.inria.fr/hal-00656989} } @ARTICLE{gallard:2011:inria-00605143:1, AUTHOR = {Jérôme Gallard and Adrien Lèbre and Christine Morin and Naughton, J., Thomas and Scott, L., Stephen and Geoffroy Vallée}, JOURNAL = {Future Generation Computer Systems}, TITLE = {Architecture for the Next Generation System Management Tools}, YEAR = {2011}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTPAGES = {}, OPTVOLUME = {}, PUBLISHER = {Elsevier}, URL = {http://hal.inria.fr/inria-00605143} } @ARTICLE{mejia:2011:inria-00583673:1, AUTHOR = {Ismael Mejia and Mario Südholt}, JOURNAL = {International Journal on Computer Science and Information Systems}, TITLE = {Structured and flexible gray-box composition using invasive distributed patterns}, YEAR = {2011}, MONTH = {March}, NOTE = {ISBN = ISSN: 1646-3692}, OPTNUMBER = {}, PAGES = {13}, VOLUME = {6}, KEYWORDS = {Software Composition, Software Engineering, Distributed Software, Aspect Oriented Programming, Grid Computing, Middleware}, PUBLISHER = {IADIS Press}, URL = {http://hal.inria.fr/inria-00583673} } @ARTICLE{toledo:2011:inria-00567489:1, AUTHOR = {Rodolfo Toledo and Angel Nú\ñez and Éric Tanter and Jacques Noyé}, JOURNAL = {IEEE Transactions on Software Engineering}, TITLE = {Aspectizing Java Access Control}, YEAR = {2011}, MONTH = {January}, OPTNOTE = {}, NUMBER = {1}, PAGES = {101-117}, VOLUME = {38}, PUBLISHER = {IEEE Computer Society}, URL = {http://hal.inria.fr/inria-00567489} } @INPROCEEDINGS{ajouli:2011:hal-00670378:1, AUTHOR = {Akram Ajouli and Julien Cohen and Rémi Douence}, BOOKTITLE = {Troisièmes journées nationales du GDR GPL}, TITLE = {Program Transformation based Views for Modular Maintenance (poster)}, YEAR = {2011}, ADDRESS = {Lille, France}, OPTCROSSREF = {}, EDITOR = {Yves Ledru, Anne-Françoise Le Meur, Olivier Caron}, MONTH = {June}, NOTE = {Poster}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {218--219}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00670378} } @INPROCEEDINGS{alvaresdeoliveirajr:2011:hal-00641902:1, AUTHOR = {Alvares De Oliveira Jr., Frederico and Thomas Ledoux}, BOOKTITLE = {2nd International Workshop on Green Computing Middleware (GCM'2011)}, TITLE = {Self-management of applications QoS for energy optimization in datacenters}, YEAR = {2011}, ADDRESS = {Portugal}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {0-0}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00641902} } @INPROCEEDINGS{arboleda:2011:hal-00621001:1, AUTHOR = {Hugo Arboleda and Jean-Claude Royer}, BOOKTITLE = {ISEC 2011 : India Software Engineering Conference}, TITLE = {Component types qualification in Java legacy code driven by communication integrity rules}, YEAR = {2011}, ADDRESS = {Thiruvananthapuram, Kerala, India}, OPTCROSSREF = {}, EDITOR = { ACM}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {155--164}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = { architecture - assessing quality - communication integrity property - component based programming - component type - data type}, URL = {http://hal.inria.fr/hal-00621001} } @INPROCEEDINGS{gasinas:2011:inria-00559183:1, AUTHOR = {Vaidas Gasiunas and Lucas Satabin and Mira Mezini and Angel Nú\ñez and Jacques Noyé}, BOOKTITLE = {10th International Conference on Aspect-Oriented Software Development (AOSD 2011)}, TITLE = {EScala: Modular Event-Driven Object Interactions in Scala}, YEAR = {2011}, ADDRESS = {Porto de Galinhas, Brazil}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00559183} } @INPROCEEDINGS{hannousse:2011:hal-00606269:2, AUTHOR = {Abdelhakim Hannousse and Rémi Douence and Gilles Ardourel}, BOOKTITLE = {the 37th EUROMICRO Conference on Software Engineering and Advanced Applications (SEAA'11)}, TITLE = {Composable Controllers in Fractal: Implementation and Interference Analysis}, YEAR = {2011}, ADDRESS = {Oulu, Finland}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {99}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Fractal component model, controllers, composition, model checking;}, URL = {http://hal.inria.fr/hal-00606269} } @INPROCEEDINGS{hannousse:2011:hal-00606270:2, AUTHOR = {Abdelhakim Hannousse and Rémi Douence and Gilles Ardourel}, BOOKTITLE = {the 10th International Conference on Generative Programming and Component Engineering (GPCE'11)}, TITLE = {Static Analysis of Aspect Interaction and Composition in Component Models}, YEAR = {2011}, ADDRESS = {Portland, Oregon, United States}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {18}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Aspect interference analysis, Model checking, Aspect composition patterns}, URL = {http://hal.inria.fr/hal-00606270} } @INPROCEEDINGS{jaber:2011:hal-00594386:1, AUTHOR = {Guilhem Jaber and Nicolas Tabareau}, BOOKTITLE = {Workshop LOLA 2011, Syntax and Semantics of Low Level Languages}, TITLE = {The Journey of Biorthogonal Logical Relations to the Realm of Assembly Code}, YEAR = {2011}, ADDRESS = {Toronto, Canada}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Logical Relation, Biorthogonality, Low Level Language, Polymorphism}, URL = {http://hal.inria.fr/hal-00594386} } @INPROCEEDINGS{kouki:2011:hal-00642532:1, AUTHOR = {Yousri Kouki and Thomas Ledoux and Remi Sharrock}, BOOKTITLE = {International Symposium on Network Cloud Computing and Applications, NCCA 2011.}, TITLE = {Cross-layer SLA selection for Cloud services}, YEAR = {2011}, ADDRESS = {Toulouse, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {143-147}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Cloud Computing, Quality of service (QoS), Service Level Agreement (SLA), Cloud Service Selection, Multiobjective optimization, Constraint Programming (CP)}, URL = {http://hal.inria.fr/hal-00642532} } @INPROCEEDINGS{louberry:2011:hal-00593459:1, AUTHOR = {Christine Louberry and Philippe Roose and Marc Dalmau}, BOOKTITLE = {NOTERE 201- Conférence Internationale sur les NOuvelles Technologies de la REpartition}, TITLE = {Kalimucho : Plateforme d'Adaptation des Applications Mobiles}, YEAR = {2011}, ADDRESS = {Paris, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {May}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {83-90}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {architecture logicielle, gestion de la qualité de service, sensibilité au contexte, déploiement contextuel, adaptation dynamique, composant logiciel}, URL = {http://hal.inria.fr/hal-00593459} } @INPROCEEDINGS{louberry:2011:hal-00596372:1, AUTHOR = {Christine Louberry and Philippe Roose and Marc Dalmau}, BOOKTITLE = {Distributed Applications and Interoperable Systems}, TITLE = {Kalimucho: Contextual Deployment for QoS Management}, YEAR = {2011}, ADDRESS = {Reykjavik, Iceland}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {pp.43-56}, PUBLISHER = {Springer}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {6723}, KEYWORDS = {Software architecture, dynamic adaptation, QoS management, context awareness, contextual deployment heuristic, sunspot platform}, URL = {http://hal.inria.fr/hal-00596372} } @INPROCEEDINGS{lebre:2011:hal-00645912:1, AUTHOR = {Adrien Lèbre and Paolo Anedda and Massimo Gaggero and Flavien Quesnel}, BOOKTITLE = {Virtualization for High Performance Cloud Computing workshop (colocated with EUROPAR 2011)}, TITLE = {DISCOVERY, Beyond the Clouds - DIStributed and COoperative framework to manage Virtual EnviRonments autonomicallY: a prospective study}, YEAR = {2011}, ADDRESS = {Bordeaux, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00645912} } @INPROCEEDINGS{mejia:2011:inria-00567604:1, AUTHOR = {Ismael Mejia and Mario Südholt}, BOOKTITLE = {1st Workshop In Modularity in Systems Software (MISS)}, TITLE = {Towards a robust model for distributed aspects}, YEAR = {2011}, ADDRESS = {Pernambuco, Brazil}, OPTCROSSREF = {}, EDITOR = {ACM Digital Library}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM New York, NY, USA}, SERIES = {ISBN: 978-1-4503-0647-8}, OPTVOLUME = {}, KEYWORDS = {Actor model, Aspect oriented programming, Distributed as- pects, Distributed systems, Invasive software composition}, URL = {http://hal.inria.fr/inria-00567604} } @INPROCEEDINGS{mejia:2011:inria-00567598:1, AUTHOR = {Ismael Mejia and Mario Südholt and Benavides Navarro, Luis Daniel}, BOOKTITLE = {2nd International Workshop on Variability & Composition (VariComp 2011)}, TITLE = {Invasive composition for the evolution of a health information system}, YEAR = {2011}, ADDRESS = {Pernambuco, Brazil}, OPTCROSSREF = {}, EDITOR = {ACM Digital Library}, MONTH = {March}, NOTE = {ACM 978-1-4503-0646-1/11/03}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM New York, NY, USA}, SERIES = {ISBN: 978-1-4503-0646-1}, OPTVOLUME = {}, KEYWORDS = {Aspect-oriented programming, Distributed systems, Health information systems, Invasive software composition}, URL = {http://hal.inria.fr/inria-00567598} } @INPROCEEDINGS{quesnel:2011:hal-00622862:1, AUTHOR = {Flavien Quesnel and Adrien Lèbre}, BOOKTITLE = {6th Workshop on Virtualization in High-Performance Cloud Computing}, TITLE = {Cooperative Dynamic Scheduling of Virtual Machines in Distributed Systems}, YEAR = {2011}, ADDRESS = {Bordeaux, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {457-466}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {7156}, KEYWORDS = {virtualization, cloud computing, scheduling, cooperative system, autonomic system, event-based system, quality of service, scalability, reactivity}, URL = {http://hal.inria.fr/hal-00622862} } @INPROCEEDINGS{quesnel:2011:hal-00538948:1, AUTHOR = {Flavien Quesnel and Adrien Lèbre}, BOOKTITLE = {19th Euromicro International Conference on Parallel, Distributed and Network-Based Computing}, TITLE = {Operating Systems and Virtualization Frameworks: From Local to Distributed Similarities}, YEAR = {2011}, ADDRESS = {Ayia Napa, Cyprus}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {495}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {virtualization, distributed operating systems, cluster computing, cloud computing, fault-tolerance, scheduling, load balancing, task migration}, URL = {http://hal.inria.fr/hal-00538948} } @INPROCEEDINGS{sabiridrees:2011:inria-00614163:1, AUTHOR = {Sabir Idrees, Muhammed and Gabriel Serme and Yves Roudier and Santana De Oliveira, Anderson and Hervé Grall and Mario Südholt}, BOOKTITLE = {4th International Workshop on Autonomous and Spontaneous Security}, TITLE = {Evolving Security Requirements in Multi-Layered Service-Oriented-Architectures}, YEAR = {2011}, ADDRESS = {Leuven, Belgium}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00614163} } @INPROCEEDINGS{tabareau:2011:inria-00583429:1, AUTHOR = {Nicolas Tabareau}, BOOKTITLE = {Proceedings of the 10th international workshop on Foundations of aspect-oriented languages}, TITLE = {Aspect oriented programming: a language for 2-categories}, YEAR = {2011}, ADDRESS = {Porto de Galinhas, Brazil}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {13--17}, PUBLISHER = {ACM}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {2-category, AOP}, URL = {http://hal.inria.fr/inria-00583429} } @TECHREPORT{ajouli:2011:hal-00652872:1, AUTHOR = {Akram Ajouli and Julien Cohen}, INSTITUTION = {}, TITLE = {Refactoring Composite to Visitor and Inverse Transformation in Java}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {December}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Report}, KEYWORDS = {refactoring, design patterns, program transformations, visitor, composite, Java}, URL = {http://hal.inria.fr/hal-00652872} } @TECHREPORT{hermenier:2011:inria-00567102:1, AUTHOR = {Fabien Hermenier and Julia Lawall and Jean-Marc Menaud and Gilles Muller}, INSTITUTION = {INRIA}, TITLE = {Dynamic Consolidation of Highly Available Web Applications}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {February}, OPTNOTE = {}, NUMBER = {RR-7545}, TYPE = {Research Report}, KEYWORDS = {VM placement, cloud computing, high-availability, dynamic con- solidation, datacenter}, PAGES = {26}, URL = {http://hal.inria.fr/inria-00567102} } @TECHREPORT{leger:2011:inria-00626363:2, AUTHOR = {Paul Leger and Éric Tanter and Rémi Douence}, INSTITUTION = {INRIA}, TITLE = {Modular and Flexible Causality Control on the Web}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {June}, OPTNOTE = {}, NUMBER = {RR-7742}, TYPE = {Research Report}, URL = {http://hal.inria.fr/inria-00626363} } @TECHREPORT{tabareau:2011:inria-00470400:3, AUTHOR = {Nicolas Tabareau}, INSTITUTION = {INRIA}, TITLE = {Aspect Oriented Programming: a language for 2-categories}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {February}, OPTNOTE = {}, NUMBER = {RR-7527}, TYPE = {Research Report}, KEYWORDS = {Languages, Theory, design}, PAGES = {30}, URL = {http://hal.inria.fr/inria-00470400} } @TECHREPORT{tanter:2011:inria-00592133:2, AUTHOR = {Éric Tanter and Nicolas Tabareau and Rémi Douence}, INSTITUTION = {INRIA}, TITLE = {Exploring Membranes for Controlling Aspects}, YEAR = {2011}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, NUMBER = {RR-7739}, TYPE = {Research Report}, PAGES = {33}, URL = {http://hal.inria.fr/inria-00592133} } @UNPUBLISHED{cohen:2011:hal-00481941:2, AUTHOR = {Julien Cohen and Rémi Douence}, NOTE = {19 pages}, TITLE = {Views, Program Transformations, and the Evolutivity Problem in a Functional Language}, OPTMONTH = {}, YEAR = {2011}, KEYWORDS = {program transformation, views, refactoring, dominant decomposition}, URL = {http://hal.inria.fr/hal-00481941} } @UNPUBLISHED{jaber:2011:hal-00585717:1, AUTHOR = {Guilhem Jaber and Nicolas Tabareau}, NOTE = {}, TITLE = {Decomposing Logical Relations with Forcing}, OPTMONTH = {}, YEAR = {2011}, URL = {http://hal.inria.fr/hal-00585717} } @BOOK{cariou:2010:hal-00536035:1, PUBLISHER = {Université de Pau et des pays de l'adour}, TITLE = {Langages et Modèles à Objets}, YEAR = {2010}, AUTHOR = {Eric Cariou and Jean-Claude Royer}, ALTEDITOR = {}, OPTADDRESS = {}, OPTEDITION = {}, MONTH = {March}, NOTE = {ISSN 2105-102X}, OPTNUMBER = {}, OPTSERIES = {}, OPTVOLUME = {}, PAGES = {100}, URL = {http://hal.inria.fr/hal-00536035} } @PROCEEDINGS{sudholt:2010:hal-00467398:1, TITLE = {Proceedings of the 9th Int. Conference on Aspect-Oriented Software Development}, YEAR = {2010}, OPTADDRESS = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {ACM}, OPTSERIES = {}, OPTVOLUME = {}, AUTHOR = {Mario Südholt and Uwe Hohenstein and Jean-Marc Jézéquel and Benoit Baudry}, PAGES = {230}, URL = {http://hal.inria.fr/hal-00467398} } @PHDTHESIS{garces:2010:tel-00532926:1, AUTHOR = {Kelly Garces}, SCHOOL = {Université de Nantes}, TITLE = {Une approche pour l'adaptation et l'évaluation de stratégies génériques d'alignement de modèles}, YEAR = {2010}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, TYPE = {THESE}, KEYWORDS = {Génie des Modèles, Transformation de modèles, Alignement de modèles}, URL = {http://hal.inria.fr/tel-00532926} } @ARTICLE{gallard:2010:inria-00536994:1, AUTHOR = {Jérôme Gallard and Adrien Lèbre}, JOURNAL = {ERCIM News}, TITLE = {Managing Virtual Resources: Fly through the Sky}, YEAR = {2010}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {36--37}, OPTVOLUME = {}, KEYWORDS = {Cloud Computing, Sky Computing, Virtual Machines, IaaS}, PUBLISHER = {ERCIM News}, URL = {http://hal.inria.fr/inria-00536994} } @ARTICLE{rashid:2010:hal-00470420:1, AUTHOR = {Awais Rashid and Thomas Cottenier and Phil Greenwood and Ruzanna Chitchyan and Meunier Regine and Coelho Roberta and Mario Südholt and Wouter Joosen}, JOURNAL = {IEEE COMPUTER}, TITLE = {Aspect-Oriented Software Development in Practice: Tales from AOSD-Europe}, YEAR = {2010}, MONTH = {February}, OPTNOTE = {}, NUMBER = {2}, PAGES = {19-26}, VOLUME = {43}, URL = {http://hal.inria.fr/hal-00470420} } @ARTICLE{obasco:awais-al:ieee2010, AUTHOR = {Awais Rashid and Regine Meunier and Thomas Cottenier and Phil Greenwood and Roberta Coelho and Ruzanna Chitchyan and Mario Südholt and Wouter Joosen}, JOURNAL = {IEEE Computer}, TITLE = {Aspect-Oriented Software Development in Practice: Tales from AOSD-Europe}, YEAR = {2010}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTPAGES = {}, OPTVOLUME = {} } @ARTICLE{tabareau:2010:inria-00460739:1, AUTHOR = {Nicolas Tabareau and Jean-Jacques Slotine and Quang-Cuong Pham}, JOURNAL = {Plos Computational Biology}, TITLE = {How synchronization protects from noise.}, YEAR = {2010}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {1}, PAGES = {e1000637}, VOLUME = {6}, PUBLISHER = {International Society for Computational Biology}, URL = {http://hal.inria.fr/inria-00460739} } @ARTICLE{tanter:2010:inria-00523569:1, AUTHOR = {Éric Tanter and Johan Fabry and Rémi Douence and Jacques Noyé and Mario Südholt}, JOURNAL = {Science of Computer Programming}, TITLE = {Scoping strategies for distributed aspects}, YEAR = {2010}, MONTH = {October}, OPTNOTE = {}, NUMBER = {12}, PAGES = {1235-1261}, VOLUME = {75}, PUBLISHER = {Elsevier}, URL = {http://hal.inria.fr/inria-00523569} } @INPROCEEDINGS{alvaresdeoliveirajr:2010:hal-00534607:1, AUTHOR = {Alvares De Oliveira Jr., Frederico and Thomas Ledoux}, BOOKTITLE = {1st International Workshop on Green Computing Middleware}, TITLE = {Self-optimisation of the energy footprint in Service-Oriented Architectures}, YEAR = {2010}, ADDRESS = {India}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {4-9}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Energy efficiency, Service-Oriented Architectures, Quality of Service}, URL = {http://hal.inria.fr/hal-00534607} } @INPROCEEDINGS{arboleda:2010:hal-00536847:1, AUTHOR = {Hugo Arboleda and Andres Romero and Rubby Casallas and Jean-Claude Royer}, BOOKTITLE = {Brazilian Conference on Software: Theory and Practice}, TITLE = {Fiesta Toolkit: Model-Driven Software Product Lines in Practice}, YEAR = {2010}, ADDRESS = {Brazil}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {61--66}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00536847} } @INPROCEEDINGS{arboleda:2010:hal-00536845:1, AUTHOR = {Hugo Arboleda and Victor Vargas and Diaz Juan, Francisco and Jean-Claude Royer}, BOOKTITLE = {2nd International Workshop on Model-driven Approaches in Software Product Line Engineering (MAPLE 2010) at SPLC 2010}, TITLE = {Automated Reasoning for Derivation of Model-Driven SPLs}, YEAR = {2010}, ADDRESS = {Korea, Republic Of}, OPTCROSSREF = {}, EDITOR = {Lancaster University}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {181--188}, OPTPUBLISHER = {}, OPTSERIES = {}, VOLUME = {Volume 2}, URL = {http://hal.inria.fr/hal-00536845} } @INPROCEEDINGS{beldiceanu:2010:inria-00520296:2, AUTHOR = {Nicolas Beldiceanu and Fabien Hermenier and Xavier Lorca and Thierry Petit}, BOOKTITLE = {JFPC 2010 - Sixièmes Journées Francophones de Programmation par Contraintes}, TITLE = {La contrainte Increasing NValue}, YEAR = {2010}, ADDRESS = {Caen, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {61-70}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00520296} } @INPROCEEDINGS{beldiceanu:2010:hal-00485565:1, AUTHOR = {Nicolas Beldiceanu and Fabien Hermenier and Xavier Lorca and Thierry Petit}, BOOKTITLE = {7th International Conference on Integration of AI and OR Techniques in Constraint Programming for Combinatorial Optimization Problems (CPAIOR'10)}, TITLE = {The increasing nvalue constraint}, YEAR = {2010}, ADDRESS = {Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {20-35}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00485565} } @INPROCEEDINGS{defraine:2010:hal-00467405:1, AUTHOR = {De Fraine, Bruno and Erik Ernst and Mario Südholt}, BOOKTITLE = {European Conference on Object-Oriented Programming}, TITLE = {Essential AOP: The A Calculus}, YEAR = {2010}, ADDRESS = {Maribor, Slovenia}, OPTCROSSREF = {}, EDITOR = {Theo De Hondt}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {000}, PUBLISHER = {Springer Verlag}, SERIES = {LNCS}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00467405} } @INPROCEEDINGS{gallard:2010:inria-00426373:1, AUTHOR = {Jérôme Gallard and Adrien Lèbre and Christine Morin}, BOOKTITLE = {PDP 2010: The 18th Euromicro International Conference on Parallel, Distributed and Network-Based Computing -- Special Session: Virtualization in Distributed Systems}, TITLE = {Saline: Improving Best-Effort Job Management in Grids}, YEAR = {2010}, ADDRESS = {Pisa, Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00426373} } @INPROCEEDINGS{gallard:2010:inria-00548605:1, AUTHOR = {Jérôme Gallard and Christine Morin and Geoffroy Vallée and Naughton, J., Thomas and Scott, L., Stephen and Adrien Lèbre}, BOOKTITLE = {First International Conference on Utility and Cloud Computing (UCC 2010)}, TITLE = {Architecture for the Next Generation System Management Tools.}, YEAR = {2010}, ADDRESS = {Chennai, India}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {December}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00548605} } @INPROCEEDINGS{garces:2010:hal-00466946:1, AUTHOR = {Kelly Garcés and Wolfgang Kling and Frédéric Jouault}, BOOKTITLE = {Workshop on matching and meaning 2010}, TITLE = {Automatizing the Evaluation of Model Matching Systems}, YEAR = {2010}, ADDRESS = {Leicester, United Kingdom}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {To appear}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00466946} } @INPROCEEDINGS{hannousse:2010:hal-00448686:1, AUTHOR = {Abdelhakim Hannousse and Gilles Ardourel and Rémi Douence}, BOOKTITLE = {the 9th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS 2010)}, TITLE = {Views for Aspectualizing Component Models}, YEAR = {2010}, ADDRESS = {St-Malo, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {acp4is10}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Components, Aspects, Views conflicts}, URL = {http://hal.inria.fr/hal-00448686} } @INPROCEEDINGS{hermenier:2010:inria-00476790:1, AUTHOR = {Fabien Hermenier and Adrien Lèbre and Jean-Marc Menaud}, BOOKTITLE = {VTDC10 - The 4th International Workshop on Virtualization Technologies in Distributed Computing}, TITLE = {Cluster-Wide Context Switch of Virtualized Jobs}, YEAR = {2010}, ADDRESS = {Chicago, United States}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00476790} } @INPROCEEDINGS{jaber:2010:hal-00475210:2, AUTHOR = {Guilhem Jaber and Nicolas Tabareau}, BOOKTITLE = {Workshop LOLA 2010, Syntax and Semantics of Low Level Languages}, TITLE = {Krivine realizability for compiler correctness}, YEAR = {2010}, ADDRESS = {Edinburgh, United Kingdom}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {compiler correctness, realizability, secd}, URL = {http://hal.inria.fr/hal-00475210} } @INPROCEEDINGS{obasco:gallard-al:inria2010, AUTHOR = {Gallard Jérôme and Adrien Lèbre and Morin Christine}, BOOKTITLE = {18th IEuromicro International Conference on Parallel, Distributed and Network-Based Computing, special session ''virtualization in Distributed Systems''(PDP 2010), Pisa, Italy}, TITLE = {Saline: Improving Best-Effort Job Management in Grids}, YEAR = {2010}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, NOTE = {(Short paper of RR-7055}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{lacouture:2010:inria-00493063:2, AUTHOR = {Mayleen Lacouture and Hervé Grall and Thomas Ledoux}, BOOKTITLE = {International Workshop on the Foundations of Coordination Languages and Software Architectures (FOCLASA 2010)}, TITLE = {CREOLE: a Universal Language for Creating, Requesting, Updating and Deleting Resources}, YEAR = {2010}, ADDRESS = {PARIS, France}, OPTCROSSREF = {}, EDITOR = {M.R. Mousavi and G. Salaün}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00493063} } @INPROCEEDINGS{leger:2010:hal-00474798:1, AUTHOR = {Marc Léger and Thomas Ledoux and Thierry Coupaye}, BOOKTITLE = {CBSE 2010}, TITLE = {Reliable Dynamic Reconfiguration in a Reflective Component Model}, YEAR = {2010}, ADDRESS = {Czech Republic}, OPTCROSSREF = {}, EDITOR = {Springer Berlin / Heidelberg}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {74-92}, OPTPUBLISHER = {}, SERIES = {LNCS}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00474798} } @INPROCEEDINGS{mejia:2010:inria-00511843:1, AUTHOR = {Ismael Mejia and Mario Südholt}, BOOKTITLE = {IADIS International Conference APPLIED COMPUTING 2010}, TITLE = {Structured and flexible gray-box composition: Application to task rescheduling for grid benchmarking}, YEAR = {2010}, ADDRESS = {Timisoara, Romania}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {International Association for Development of the Information Society and Politehnica University of Timisoara, Romania}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Software Composition, Software Engineering, Distributed Software}, URL = {http://hal.inria.fr/inria-00511843} } @INPROCEEDINGS{menaud:2010:hal-00467411:1, AUTHOR = {Jean-Marc Menaud and Adrien Lèbre and Thomas Ledoux and Jacques Noyé and Pierre Cointe and Rémi Douence and Mario Südholt}, BOOKTITLE = {Journées du GDR Génie de la Programmation et du Logiciel}, TITLE = {Vers une réification de l'énergie dans le domaine du logiciel}, YEAR = {2010}, ADDRESS = {France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {000}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00467411} } @INPROCEEDINGS{menaud:2010:hal-00481701:1, AUTHOR = {Jean-Marc Menaud and Nguyen Van, Hien and Dang Tran, Frédéric}, BOOKTITLE = {Cloud 2010}, TITLE = {Performance and Power Management for Cloud Infrastructures}, YEAR = {2010}, ADDRESS = {Miami - Florida, United States}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {329-336}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00481701} } @INPROCEEDINGS{miller:2010:hal-00512377:1, AUTHOR = {Dale Miller and Arnaud Carayol and Panos Rondogiannis and Lars Birkedal and Marek Czarnecki and Hervé Grall and Paul Levy and Matteo Mio and Keiko Nakata and Andrei Romashchenko and Jan Schwinghammer and Kristian Stovring and Tarmo Uustalu and Pawel Waszkiewicz}, BOOKTITLE = {7th Workshop on Fixed Points in Computer Science, FICS 2010}, TITLE = {FICS 2010}, YEAR = {2010}, ADDRESS = {Brno, Czech Republic}, OPTCROSSREF = {}, EDITOR = {Luigi Santocanale}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {89}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Fixed points, mu-calculi;}, URL = {http://hal.inria.fr/hal-00512377} } @INPROCEEDINGS{obasco:naqvi-al:monterey2008, AUTHOR = {Syed Asad Ali Naqvi and Ruzanna Chitchyan and Steffen Zschaler and Awais Rashid and Mario Südholt}, BOOKTITLE = {Proceeding of the 15th Monterey Workshop - Foundations of Computer Software, Future Trends and Techniques for Development (Monterey'08)}, TITLE = {Cross-Document Dependency Analysis for System-of-System Integration}, YEAR = {2010}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Systems-of-systems are formed through integration of individual complex systems, often not designed to work together. A number of factors can make this integration very challenging which often leads to catastrophic failures. In this paper, we focus on three major classes of system-of-system integration problems: managerial independence, interface incompatibility, and component-system complexity. We then present an aspect-oriented requirements description language (RDL) which uses natural language analysis capabilities to reason about dependencies across the documentation of the constituent systems of a system-of-systems. The aspect-oriented compositions in the RDL also facilitate specification of cross-document constraints and inconsistency resolution strategies, which can be used for deriving proof obligations and test cases for verification and validation of the emergent behaviour of a system-of-systems. We showcase the capabilities of our RDL through a case study of a real-world emergency response system. Our analysis shows that the querying and composition capabilities of the RDL provide valuable support for reasoning across documentation of multiple systems and specifying suitable integration constraints.} } @INPROCEEDINGS{naqvi:2010:hal-00470429:1, AUTHOR = {Naqvi, Syed Ali, Asad and Ruzanna Chitchyan and Steffen Zschaler and Awais Rashid and Mario Südholt}, BOOKTITLE = {15th Monterey Workshop - Foundations of Computer Software, Future Trends and Techniques for Development (Monterey'08)}, TITLE = {Cross-Document Dependency Analysis for System-of-System Integration}, YEAR = {2010}, ADDRESS = {France}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer Verlag}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00470429} } @INPROCEEDINGS{pottier:2010:hal-00474647:1, AUTHOR = {Rémy Pottier and Marc Léger and Jean-Marc Menaud}, BOOKTITLE = {10th IFIP international conference on Distributed Applications and Interoperable Systems (DAIS)}, TITLE = {A Reconfiguration Language for Virtualized Grid Infrastructures}, YEAR = {2010}, ADDRESS = {France}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {VMScript}, OPTPUBLISHER = {}, OPTSERIES = {}, VOLUME = {6115}, URL = {http://hal.inria.fr/hal-00474647} } @INPROCEEDINGS{rose:2010:hal-00499395:1, AUTHOR = {Rose, M., Louis and Markus Herrmannsdoerfer and Williams, R., James and Kolovos, S., Dimitrios and Kelly Garcés and Paige, F., Richard and Polack, A.C., Fiona}, BOOKTITLE = {Proc. of Models 2010 Foundation Track}, TITLE = {A Comparison of Model Migration Tools}, YEAR = {2010}, ADDRESS = {Norway}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {To appear}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/hal-00499395} } @INPROCEEDINGS{tabareau:2010:inria-00423996:4, AUTHOR = {Nicolas Tabareau}, BOOKTITLE = {9th International Conference on Aspect-Oriented Software Development (AOSD '10)}, TITLE = {A theory of distributed aspects}, YEAR = {2010}, ADDRESS = {Rennes, Saint-Malo, France}, OPTCROSSREF = {}, EDITOR = { ACM}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {133--144}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://hal.inria.fr/inria-00423996} } @TECHREPORT{chabert:2010:inria-00536614:1, AUTHOR = {Gilles Chabert and Rémi Douence}, INSTITUTION = {INRIA}, TITLE = {Controlling Contractors with Monads for Hybrid Dynamical Systems}, YEAR = {2010}, OPTADDRESS = {}, MONTH = {November}, OPTNOTE = {}, NUMBER = {RR-7451}, TYPE = {Research Report}, KEYWORDS = {hybrid dynamical systems, continuous constraints, monads}, PAGES = {20}, URL = {http://hal.inria.fr/inria-00536614} } @TECHREPORT{gallard:2010:inria-00494328:1, AUTHOR = {Jérôme Gallard and Geoffroy Vallée and Naughton, J., Thomas and Adrien Lèbre and Scott, L., Stephen and Christine Morin}, INSTITUTION = {INRIA}, TITLE = {Architecture for the Next Generation System Management Tools for Distributed Computing Platforms}, YEAR = {2010}, OPTADDRESS = {}, MONTH = {May}, OPTNOTE = {}, NUMBER = {RR-7325}, TYPE = {Research Report}, URL = {http://hal.inria.fr/inria-00494328} } @TECHREPORT{gasinas:2010:inria-00494645:1, AUTHOR = {Vaidas Gasiunas and Lucas Satabin and Mira Mezini and Angel Nú\ñez and Jacques Noyé}, INSTITUTION = {INRIA}, TITLE = {Declarative Events for Object-Oriented Programming}, YEAR = {2010}, OPTADDRESS = {}, MONTH = {May}, OPTNOTE = {}, NUMBER = {RR-7313}, TYPE = {Research Report}, KEYWORDS = {Event-Driven Programming, Object-Oriented Programming, Aspect-Oriented Programming, Declarative Events, Scala}, PAGES = {38}, URL = {http://hal.inria.fr/inria-00494645} } @MASTERSTHESIS{jaber:2010:dumas-00530710:1, AUTHOR = {Guilhem Jaber}, SCHOOL = {}, TITLE = {Krivine Realizability for Compiler Correctness}, YEAR = {2010}, OPTADDRESS = {}, MONTH = {June}, OPTNOTE = {}, OPTTYPE = {}, URL = {http://hal.inria.fr/dumas-00530710} } @UNPUBLISHED{grall:2010:hal-00507775:1, AUTHOR = {Hervé Grall}, NOTE = {}, TITLE = {Proving Fixed Points}, OPTMONTH = {}, YEAR = {2010}, KEYWORDS = {fixed points, partially ordered sets, inference systems, induction, coinduction}, URL = {http://hal.inria.fr/hal-00507775} } @UNPUBLISHED{grall:2010:inria-00473854:2, AUTHOR = {Hervé Grall and Nicolas Tabareau}, NOTE = {}, TITLE = {Linear logic as a foundation for service-oriented computing}, OPTMONTH = {}, YEAR = {2010}, URL = {http://hal.inria.fr/inria-00473854} } @PROCEEDINGS{obasco:dsal2009, TITLE = {DSAL '09: Proceedings of the 2009 AOSD workshop on Domain-specific aspect languages}, YEAR = {2009}, ADDRESS = {Charlottesville, VA, USA}, EDITOR = {Thomas Cleenewerck and Johan Fabry and Anne-Françoise Lemeur and Jacques Noyé and Éric Tanter}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, BOOKTITLE = {DSAL '09: Proceedings of the 2009 AOSD workshop on Domain-specific aspect languages} } @PHDTHESIS{obasco:arboleda.phd2009, AUTHOR = {Hugo Arboleda}, SCHOOL = {Universidad de Los Andes at Bogota and Université de Nantes}, TITLE = {FieSta: An approach for Fine-Grained Scope Definition, Configuration and Derivation of Model-Driven Software Product Lines}, YEAR = {2009}, OPTADDRESS = {}, MONTH = {October}, OPTNOTE = {}, OPTTYPE = {} } @PHDTHESIS{obasco:daniel.phd2009, AUTHOR = {Benavides Navarro, Luis Daniel}, SCHOOL = {Université de Nantes and École des Mines de Nantes}, TITLE = {Distributed Aspects: better separation of crosscutting concerns in distributed software systems}, YEAR = {2009}, OPTADDRESS = {}, MONTH = {January}, OPTNOTE = {}, OPTTYPE = {} } @PHDTHESIS{obasco:djoko.phd2009, AUTHOR = {Simplice Djoko Djoko}, SCHOOL = {Université de Nantes}, TITLE = {Programmation par aspects et préservation de propriétés}, YEAR = {2009}, OPTADDRESS = {}, MONTH = {Juin}, OPTNOTE = {}, OPTTYPE = {} } @PHDTHESIS{obasco:hermenier.phd2009, AUTHOR = {Fabien Hermenier}, SCHOOL = {Université de Nantes}, TITLE = {Gestion dynamique des tâches dans les grappes, une approche à base de machines virtuelles}, YEAR = {2009}, OPTADDRESS = {}, MONTH = {November}, OPTNOTE = {}, OPTTYPE = {} } @PHDTHESIS{obasco:leger.phd2009, AUTHOR = {Marc Léger}, SCHOOL = {Ecole Nationale Supérieure des Mines de Paris}, TITLE = {Fiabilité des Reconfigurations Dynamiques dans les Architectures à Composants}, YEAR = {2009}, OPTADDRESS = {}, MONTH = {May}, OPTNOTE = {}, OPTTYPE = {} } @ARTICLE{obasco:anquetil-al:sosym2009, AUTHOR = {Nicolas Anquetil and Uirá Kulesza and Ralf Mitschke and Ana Moreira and Jean-Claude Royer and Andreas Rummler and André Sousa}, JOURNAL = {Software and Systems Modeling}, TITLE = {A Model-Driven Traceability Framework for Software Product Lines}, YEAR = {2009}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTPAGES = {}, OPTVOLUME = {}, PUBLISHER = {Springer-Verlag} } @ARTICLE{obasco:david-ledoux-al.annalstelecom2008, AUTHOR = {Pierre-Charles David and Thomas Ledoux and Marc Léger and Thierry Coupaye}, JOURNAL = {Annals of Telecommunications}, TITLE = {FPath and FScript: Language Support for Navigation and Reliable Reconfiguration Fractal Architectures}, YEAR = {2009}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {45-63}, VOLUME = {64}, URL = {http://www.springerlink.com/content/74v225j46682n618} } @ARTICLE{obasco:leroy-grall.ic-sos2007, AUTHOR = {Xavier Leroy and Hervé Grall}, JOURNAL = {Information and Computation}, TITLE = {Coinductive big-step operational semantics}, YEAR = {2009}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {284-304}, VOLUME = {207}, PUBLISHER = {Elsevier}, URL = {dx.doi.org/10.1016/j.ic.2007.12.004 http://hal.inria.fr/inria-00309010/en/}, ABSTRACT = {Using a call-by-value functional language as an example, this article illustrates the use of coinductive definitions and proofs in big-step operational semantics, enabling it to describe diverging evaluations in addition to terminating evaluations. We formalize the connections between the coinductive big-step semantics and the standard small-step semantics, proving that both semantics are equivalent. We then study the use of coinductive big-step semantics in proofs of type soundness and proofs of semantic preservation for compilers. A methodological originality of this paper is that all results have been proved using the Coq proof assistant. We explain the proof-theoretic presentation of coinductive definitions and proofs offered by Coq, and show that it facilitates the discovery and the presentation of the results.} } @INPROCEEDINGS{obasco:andre-al:wcre22009, AUTHOR = {Pascal André and Nicolas Anquetil and Gilles Ardourel and Jean-Claude Royer and Petr Hnetynka and Tomas Poch and Dragos Petrascu and Vladiela Petrascu}, BOOKTITLE = {Proceedings of the 16th Working Conference on Reverse Engineering (WCRE 2009), tool demonstration}, TITLE = {JavaCompExt: Extracting Architectural Elements from Java Source Code}, YEAR = {2009}, ADDRESS = {Lille, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {317-318}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:arboleda-al:splc09, AUTHOR = {Hugo Arboleda and Rubby Casallas and Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 13th International Software Product Line Conference (SPLC'09)}, TITLE = {Dealing with Fine-Grained Configurations in Model-Driven SPLs}, YEAR = {2009}, ADDRESS = {San Francisco, CA, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:arboleda-etal.idea2009, AUTHOR = {Hugo Arboleda and Andres Romero and Rubby Casallas and Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 12th Iberoamerican Conference on Requirements Engineering and Software Environments (IDEAS'09)}, TITLE = {Product Derivation in a Model-Driven Software Product Line using Decision Models}, YEAR = {2009}, ADDRESS = {Medellin, Colombia}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {59-72}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {We present a mechanism to derivate products of Software Product Lines (SPLs) using decision models. Our approach to create SPLs is based on Model Driven Engineering principles. It uses metamodels and model transformation programs, which are sets of ordered model transformation rules, to obtain concrete software artifacts departing from an initial model. It uses also feature models to express the variability included in the SPLs. Because of the variability, to derivate product line members, we have to adapt the transformation programs according to user choices done on the feature models. The choices are gathered in configurations. Then, to derivate a product, we process a specific configuration and a decision model, which links variants, expressed as features, to model transformation rules. Thus, decision models enable the adaptation of the model transformation programs to derivate products including specific variants.} } @INPROCEEDINGS{obasco:assaf-noye:lmo2009, AUTHOR = {Ali Assaf and Jacques Noyé}, BOOKTITLE = {Actes des journées Langages et Modèles à Objets}, TITLE = {Flexible Pointcut Implementation: An Interpreted Approach}, YEAR = {2009}, ADDRESS = {Nancy, France}, OPTCROSSREF = {}, EDITOR = {Bernard Carré}, MONTH = {Mars}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {45-60}, PUBLISHER = {Cépaduès-Editions}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:douence-lorca-loriant.sc2009, AUTHOR = {Rémi Douence and Xavier Lorca and Nicolas Loriant}, BOOKTITLE = {Proceedings of the 8th International Conference on Software Composition (SC'09)}, TITLE = {Lazy Composition of Representations in Java}, YEAR = {2009}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer Verlag}, SERIES = {LNCS}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:fernandes-royer-passana.isec2009, AUTHOR = {Fabricio Fernandes and Robin Passama and Jean-Claude Royer}, BOOKTITLE = {ISEC'09: Proceedings of the 2nd conference on India Software Engineering Conference}, TITLE = {Event Strictness for Components with Complex Bindings}, YEAR = {2009}, ADDRESS = {New York, NY, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:garces-jouault-cointe.idm09, AUTHOR = {Kelly Garcés and Frédéric Jouault and Pierre Cointe and Jean Bézivin}, BOOKTITLE = {Actes de la 5ième édition des Journées sur l'Ingénierie Dirigée par les Modèles (IDM'09)}, TITLE = {A Domain Specific Language for Expressing Model Matching}, YEAR = {2009}, ADDRESS = {Nancy, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Hermes}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:garces-al:ecmda09, AUTHOR = {Kelly Garcés and Frédéric Jouault and Pierre Cointe and Jean Bézivin}, BOOKTITLE = {Proc. of ECMDA 2009}, TITLE = {Managing Model Adaptation by Precise Detection of Metamodel Changes}, YEAR = {2009}, ADDRESS = {Enschede, The Netherlands}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:hermenier-etal.vee2009, AUTHOR = {Fabien Hermenier and Xavier Lorca and Jean-Marc Menaud and Gilles Muller and Julia Lawall}, BOOKTITLE = {VEE '09: Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments}, TITLE = {Entropy: a Consolidation Manager for Clusters}, YEAR = {2009}, ADDRESS = {New York, NY, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {41--50}, PUBLISHER = {ACM}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:hermenier-lebre-menaud:cfse09, AUTHOR = {Fabien Hermenier and Adrien Lèbre and Jean-Marc Menaud}, BOOKTITLE = {Proc. of 7ème Conférence Francophone sur les Systèmes d'Exploitation (CFSE 7)}, TITLE = {Changement de contexte pour tâches virtualisées à l'échelle de grappes}, YEAR = {2009}, ADDRESS = {Toulouse}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:gallard-al:ica3pp09, AUTHOR = {Gallard Jérôme and Adrien Lèbre and Vallée Geoffroy and Morin Christine and Gallard Pascal and Stephen L. Scott}, BOOKTITLE = {Proceedings of the International Conference on Algorithms and Architectures for Parallel Processing (ICA3PP'09)}, TITLE = {Refinement Proposal of the Goldberg's Theory}, YEAR = {2009}, ADDRESS = {Taipei, Taiwan}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {LNCS}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{ascola:tabareau:springer2009, AUTHOR = {Paul-André Melliès and Nicolas Tabareau and Christine Tasson}, BOOKTITLE = {Automata, Languages and Programming 36th International Colloquium on Automata, Languages and Programming}, TITLE = {An explicit formula for the free exponential modality of linear logic}, YEAR = {2009}, ADDRESS = {Rhodes Grèce}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {247-260}, PUBLISHER = {Springer}, SERIES = {Lecture Notes in Computer Science}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:morin-al:cit09, AUTHOR = {Brice Morin and Thomas Ledoux and Mahmoud Ben Hassine and Frank Chauvel and Olivier Barais and Jean-Marc Jézéquel}, BOOKTITLE = {IEEE 9th International Conference on Computer and Information Technology (CIT'09)}, TITLE = {Unifying Runtime Adaptation and Design Evolution}, YEAR = {2009}, ADDRESS = {Xiamen, China}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:nunez-noye-gasiunas:cop2009, AUTHOR = {Angel Nuñez and Jacques Noyé and Vaidas Gasiunas}, BOOKTITLE = {Proceedings of the International Workshop on Context-Oriented Programming at ECOOP'09 (COP'09)}, TITLE = {Declarative Definition of Contexts with Polymorphic Events}, YEAR = {2009}, ADDRESS = {Genova, Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:riteau-al:ccgrid2009, AUTHOR = {Riteau Pierre and Adrien Lèbre and Morin Christine}, BOOKTITLE = {Proceedings of the 9th IEEE International Symposium on Cluster Computing and Grid (CCGRID 2009)}, TITLE = {Handling Persistent States in Process Checkpoint/Restart Mechanisms for HPC Systems}, YEAR = {2009}, ADDRESS = {Shangai, China}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:tanter-al.aosd2009, AUTHOR = {Éric Tanter and Johan Fabry and Rémi Douence and Jacques Noyé and Mario Südholt}, BOOKTITLE = {AOSD '09: Proceedings of the 8th ACM international conference on Aspect-oriented software development}, TITLE = {Expressive Scoping of Distributed Aspects}, YEAR = {2009}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {27-38}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:nguyen-etal.icse2009, AUTHOR = {Hien Nguyen Van and Frédéric Dang Tran and Jean-Marc Menaud}, BOOKTITLE = {Proceedings of the Workshop on Software Engineering Challenges in Cloud Computing}, TITLE = {Autonomic virtual resource management for service hosting platforms}, YEAR = {2009}, ADDRESS = {Vancouver, Canada}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {?}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Cloud platforms host several independent applications on a shared resource pool with the ability to allocate computing power to applications on a per-demand basis. The use of server virtualization techniques for such platforms provide great flexibility with the ability to consolidate several virtual machines on the same physical server, to resize a virtual machine capacity and to migrate virtual machine across physical servers. A key challenge for cloud providers is to automate the management of virtual servers while taking into account both high-level QoS requirements of hosted applications and resource management costs. This paper proposes an autonomic resource manager to control the virtualized environment which decouples the provisioning of resources from the dynamic placement of virtual machines. This manager aims to optimize a global utility function which integrates both the degree of SLA fulfillment and the operating costs. We resort to a Constraint Programming approach to formulate and solve the optimization problem. Results obtained through simulations validate our approach. } } @TECHREPORT{obasco:gallard-al:inria2009, AUTHOR = {Gallard Jérôme and Adrien Lèbre and Morin Christine}, INSTITUTION = {INRIA}, TITLE = {Saline: Improving Best-Effort Job Management in Grids}, YEAR = {2009}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {RR-7055}, TYPE = {Research Report}, URL = {http://hal.inria.fr/inria-00422593/en/} } @PROCEEDINGS{obasco:cleenewerck-etal.dsal2008, TITLE = {DSAL '08: Proceedings of the 2008 AOSD workshop on Domain-specific aspect languages}, YEAR = {2008}, ADDRESS = {Brussels, Belgium}, EDITOR = {Thomas Cleenewerck and Jacques Noyé and Johan Fabry and Le Meur, Anne-Françoise and Éric Tanter}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, BOOKTITLE = {DSAL '08: Proceedings of the 2008 AOSD workshop on Domain-specific aspect languages} } @PROCEEDINGS{obasco:royer.lobjet2008, TITLE = {RSTI - L'objet, Usines logicielles et lignes de produits logiciels}, YEAR = {2008}, OPTADDRESS = {}, EDITOR = {Jean-Claude Royer}, MONTH = {June}, NOTE = {ISSN = 1262-1137}, NUMBER = {3}, OPTORGANIZATION = {}, PUBLISHER = {Lavoisier}, SERIES = {RSTI - L'objet}, VOLUME = {14} } @PROCEEDINGS{obasco:sanen-ruzanna-elal.adi2007, TITLE = {Report on the Int. WS on Aspects, Dependencies and Interactions (ADI'07)}, YEAR = {2008}, OPTADDRESS = {}, EDITOR = {Frans Sanen and Ruzanna Chitchyan and Lodewijk Bergmans and Johan Fabry and Mario Südholt and Katharina Mehner}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPUBLISHER = {}, SERIES = {LNCS 4906}, OPTVOLUME = {}, BOOKTITLE = {Object-Oriented Technology. ECOOP 2007 Workshop Reader}, PAGES = {75-90}, URL = {http://www.springerlink.com/content/e484860839815u0h} } @PHDTHESIS{obasco:pavel.phd2008, AUTHOR = {Sebastian Pavel}, SCHOOL = {Université de Nantes}, TITLE = {A Hierarchical Component Model with Interaction Protocols}, YEAR = {2008}, OPTADDRESS = {}, MONTH = {October}, OPTNOTE = {}, OPTTYPE = {}, KEYWORDS = {component models, interaction protocol, symbolic transition systems, code generation, Java}, ABSTRACT = {The Component Based Software Engineering (CBSE) represents an important trend in the development of software architectures. The components are the core of the software applications and the recent efforts concentrate on conceiving component models integrating important properties as for example explicit interaction protocols. Interaction protocols allow a component to publish its behavior in terms of message emission and receipt. Thus, component assemblages can be more effective than in the traditional approach where only static interfaces (input and output) are available. In this thesis, we propose a component model considering black box components integrating interaction protocols described as Symbolic Transition Systems (STSs). STSs allow the description and verification of complex protocols while dealing with the state explosion problem for example. The model also specifies the compatibility rules, the substitution and the assemblage verification algorithms and a component description language. We propose a generative approach on implementing our model in the Java programming language. The Java code is automatically generated starting from high level component descriptions assuring that the component code is conforming with its specification.} } @ARTICLE{obasco:anquetil-al.lobjet2008, AUTHOR = {Nicolas Anquetil and Hugo Arboleda and Fabricio Fernandes and Angel Nuñez and Jean-Claude Royer}, JOURNAL = {RSTI - L'objet, Usines logicielles et lignes de produits logiciels}, TITLE = {Lignes de produits logiciels et usines logicielles}, YEAR = {2008}, MONTH = {November}, OPTNOTE = {}, NUMBER = {3}, PAGES = {15-31}, VOLUME = {14}, EDITOR = { Lavoisier} } @ARTICLE{obasco:anquetil-noppen-galvao.lobjet2008, AUTHOR = {Nicolas Anquetil and Joost Noppen and Ismenia Galvão}, JOURNAL = {RSTI - L'objet, Usines logicielles et lignes de produits logiciels}, TITLE = {La traçabilité dans les lignes de produits logiciels}, YEAR = {2008}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {3}, PAGES = {47--57}, VOLUME = {14}, EDITOR = { Lavoisier} } @ARTICLE{obasco:fernandes-royer.facs2008, AUTHOR = {Fabricio Fernandes and Jean-Claude Royer}, JOURNAL = {Electronic Notes in Theoretical Computer Science}, TITLE = {The STSLib Project: Towards a Formal Component Model Based on STS}, YEAR = {2008}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {215}, PAGES = {131-149}, OPTVOLUME = {}, EDITOR = {Markus Lumpe and Eric Madelaine}, URL = {http://dx.doi.org/10.1016/j.entcs.2008.06.025} } @ARTICLE{obasco:noppen-royer.gl2008, AUTHOR = {Joost Noppen and Jean-Claude Royer}, JOURNAL = {Revue du Génie Logiciel}, TITLE = {The Ample Project, Traceability of Software Product Line Development: Models and Uncertainty}, YEAR = {2008}, MONTH = {June}, OPTNOTE = {}, NUMBER = {85}, PAGES = {43-48}, OPTVOLUME = {}, EDITOR = {Jean-Claude Rault} } @ARTICLE{obasco:tanter-toledo-al:scp2008, AUTHOR = {Éric Tanter and Rodolfo Toledo and Guillaume Pothier and Jacques Noyé}, JOURNAL = {Science of Computer Programming}, TITLE = {Flexible Metaprogramming and AOP in Java}, YEAR = {2008}, OPTMONTH = {}, NOTE = {Special issue on Experimental Software and Toolkits}, NUMBER = {1-2}, PAGES = {22-30}, VOLUME = {72} } @INPROCEEDINGS{obasco:anquetil-al.ecmda2008, AUTHOR = {Nicolas Anquetil and Birgit Grammel and Ismenia Galvão and Joost Noppen and Safoora Shakil Khan and Hugo Arboleda and Awais Rashid and Alessandro Garcia}, BOOKTITLE = {ECMDA Traceability Workshop (ECMDA-TW) 2008 Proceedings}, TITLE = {Traceability for Model Driven, Software Product Line Engineering}, YEAR = {2008}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {77--86}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:arboleda-casallas-royer.adi2008, AUTHOR = {Hugo Arboleda and Ruby Casallas and Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 3th International Workshop on Aspects, Dependencies, and Interactions at 22nd European Conference on Object-Oriented Programming (ECOOP'07)}, TITLE = {Using Transformation-Aspects in Model-Driven Software Product Lines}, YEAR = {2008}, ADDRESS = {Paphos, Cyprus}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {aod, constraints, md-spl, variability}, URL = {http://gateway.comp.lancs.ac.uk/computing/aosd-europe/adi08/accepted.htm}, ABSTRACT = {Model-Driven Software Product Lines (MD-SPL) are configured by using configuration models and Problem Space metamodels that capture product line scope. Products are derived by means of successive model transformations, starting from problem space models and based on the configuration models. Fine-variations of MD-SPLs correspond to characteristics that afect particular elements of models involved in the model transformations. In this paper, we present an approach to create MD-SPL including fine-variations. We configure products creating fine-feature configurations. Then, based on such configurations, we create MD-SPLs using principles of Aspects Oriented Development. Thus, our approach allows to derive products including fine-grained details of configuration.} } @INPROCEEDINGS{obasco:assaf-noye.dsl2008, AUTHOR = {Ali Assaf and Jacques Noyé}, BOOKTITLE = {DLS'08: Proceedings of the 2008 symposium on Dynamic Languages}, TITLE = {Dynamic AspectJ}, YEAR = {2008}, ADDRESS = {Paphos, Cyprus}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:baligand-rivierre-ledoux.icsoc2008, AUTHOR = {Fabien Baligand and Nicolas Rivierre and Thomas Ledoux}, BOOKTITLE = {Proceedings of the 6th International Conference on Service Oriented Computing (ICSOC)}, TITLE = {QoS Policies for Business Processes in Service Oriented Architectures}, YEAR = {2008}, ADDRESS = {Sydney, Australia}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {December}, NOTE = {To Appear}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:benavides-douence-al.sbac-pad2008, AUTHOR = {Benavides Navarro, Luis Daniel and Rémi Douence and Fabien Hermenier and Jean-Marc Menaud and Mario Südholt}, BOOKTITLE = {Proc. of the 20th International Symposium on Computer Architecture and High Performance Computing (SBAC-PAD'08)}, TITLE = {Aspect-based patterns for grid programming}, YEAR = {2008}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {IEEE Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:benavides-douence-etal.adi2008, AUTHOR = {Benavides Navarro, Luis Daniel and Rémi Douence and Angel Nuñez and Mario Südholt}, BOOKTITLE = {Proc. of the 3rd International Workshop on Aspects, Dependencies, and Interactions (ADI'08)}, TITLE = {LTS-based Semantics and Property Analysis of Distributed Aspects and Invasive Patterns}, YEAR = {2008}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:benavides-douence-etal.middleware2008, AUTHOR = {Benavides Navarro, Luis Daniel and Rémi Douence and Mario Südholt}, BOOKTITLE = {In proceedings of the ACM/IFIP/USENIX 9th International Middleware Conference}, TITLE = {Debugging and testing middleware with aspect-based control-flow and causal patterns}, YEAR = {2008}, ADDRESS = {Leuven, Belgium}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {December}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:cleenewerck-al:dsal2008, AUTHOR = {Thomas Cleenewerck and Jacques Noyé and Johan Fabry and Le Meur, Anne-Françoise and Éric Tanter}, BOOKTITLE = {}, TITLE = {Summary of the third workshop on Domain-Specific Aspect Languages}, YEAR = {2008}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {1--5}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:david-leger-al.dais2008, AUTHOR = {Pierre-Charles David and Marc Léger and Hervé Grall and Thomas Ledoux and Thierry Coupaye}, BOOKTITLE = {Proceedings of the 8th IFIP International Conference on Distributed Applications and Interoperable Systems (DAIS'08)}, TITLE = {A Multi-Stage Approach for Reliable Dynamic Reconfigurations of Component-Based Systems}, YEAR = {2008}, ADDRESS = {Oslo, Norway}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer Verlag}, SERIES = {LNCS}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:djokodjoko-douence-fradet.pepm2008, AUTHOR = {Simplice Djoko Djoko and Rémi Douence and Pascal Fradet}, BOOKTITLE = {ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'08)}, TITLE = {Aspects Preserving Properties}, YEAR = {2008}, ADDRESS = {San Francisco, CA, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {135--145}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:djoko-etal.sefm2008, AUTHOR = {Simplice Djoko Djoko and Rémi Douence and Pascal Fradet}, BOOKTITLE = {SEFM'08}, TITLE = {Specialized Aspect Languages Preserving Classes of Properties}, YEAR = {2008}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {227--236}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:defraine-sudholt-al.aosd2008, AUTHOR = {Bruno De Fraine and Mario Südholt and Vivian Jonckers}, BOOKTITLE = {Proceedings of the 7th ACM Int. Conf. on Aspect-Oriented Software Development (AOSD'08)}, TITLE = {StrongAspectJ: Flexible and Safe Pointcut/Advice Bindings}, YEAR = {2008}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Mira Mezini}, MONTH = {March}, NOTE = {Distinguished paper award}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:hermenier-lorca-etal.cfse2008, AUTHOR = {Fabien Hermenier and Xavier Lorca and H Cambazard and Jean-Marc Menaud and Narendra Jussien}, BOOKTITLE = {Proc. of 6ème Conférence Francophone sur les Systèmes d'Exploitation (CFSE06)}, TITLE = {Reconfiguration automatique du placement dans les grilles de calculs dirigée par des objectifs}, YEAR = {2008}, ADDRESS = {Fribourg, Swiss}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:jayaprakash-collet-etal.ease2008, AUTHOR = {Nagapraveen Jayaprakash and Christine Collet and Thierry Coupaye and Pierre-Charles David}, BOOKTITLE = {5th IEEE Workshop on Engineering of Autonomic and Autonomous Systems (EASe 2008)}, TITLE = {Flexible Reactive Capabilities in Component-Based Autonomic Systems}, YEAR = {2008}, ADDRESS = {Belfast, Northern Ireland}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {IEEE}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:nunez-noye.coordination2008, AUTHOR = {Angel Nuñez and Jacques Noyé}, BOOKTITLE = {10th International Conference on Coordination Models and Languages (COORDINATION 2008)}, TITLE = {An Event-Based Coordination Model for Context-Aware Applications}, YEAR = {2008}, ADDRESS = {Oslo, Norway}, OPTCROSSREF = {}, EDITOR = {Doug Lea and Gianluigi Zavattaro}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {232--248}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {5052} } @INPROCEEDINGS{obasco:awais-al:ample2008, AUTHOR = {Awais Rashid and Ana Moreira and Joao Araujo and Mira Mezini and Lidia Fuentes and Jean-Claude Royer and Andreas Rummler and Christoph Pohl and Christa Schwanninger}, BOOKTITLE = {MODELS Research Projects Symposium}, TITLE = {AMPLE : Supporting Product Line Engineering through Synthesis of Aspect-Oriented and Model-Driven Development}, YEAR = {2008}, ADDRESS = {Toulouse, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, NOTE = {http://www.modelsconference.org/}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {34-40}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:sousa-al.ecmda2008, AUTHOR = {André Sousa and Uirá Kulesza and Andreas Rummler and Nicolas Anquetil and Ralf Mitschke and Ana Moreira and Vasco Amaral and João Araujo}, BOOKTITLE = {ECMDA Traceability Workshop (ECMDA-TW) 2008 Proceedings}, TITLE = {A Model-Driven Traceability Framework to Software Product Line Development}, YEAR = {2008}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {97--109}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @TECHREPORT{obasco:garces-etal.rrinria2008, AUTHOR = {Kelly Garces and Frederic Jouault and Pierre Cointe and Jean Bezivin}, INSTITUTION = {INRIA}, TITLE = {Adaptation of Models to Evolving Metamodels}, YEAR = {2008}, OPTADDRESS = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Research Report} } @TECHREPORT{obasco:hermenier-etal.rrinria2008, AUTHOR = {Fabien Hermenier and Xavier Lorca and Jean-Marc Menaud and Gilles Muller and Julia Lawall}, INSTITUTION = {INRIA}, TITLE = {Entropy: a Consolidation Manager for Clusters}, YEAR = {2008}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, NUMBER = {RR-6639}, TYPE = {Research Report} } @MASTERSTHESIS{obasco:lepage.cnam2008, AUTHOR = {Frédéric Lepage}, SCHOOL = {Conservatoire National des Arts et Métiers des Pays de la Loire}, TITLE = {Environnement efficace pour automates symboliques : une approche par développement de prototype}, YEAR = {2008}, OPTADDRESS = {}, MONTH = {December}, NOTE = {Mémoire d'Ingénieur CNAM}, OPTTYPE = {} } @BOOK{obasco:cointe.proc-langages2007, PUBLISHER = {Hermès}, TITLE = {Les langages à objets}, YEAR = {2007}, ALTAUTHOR = {}, EDITOR = {Pierre Cointe}, OPTADDRESS = {}, OPTEDITION = {}, OPTMONTH = {}, NOTE = {Traité multi-volumes sur les sciences de l'ingénieur, série 4C.}, OPTNUMBER = {}, OPTSERIES = {}, OPTVOLUME = {}, BOOKTITLE = {Les langages à objets} } @PROCEEDINGS{obasco:johan-damijan-al.dsal2007, TITLE = {DSAL '07: Proceedings of the 2nd workshop on Domain-Specific Aspect Languages}, YEAR = {2007}, ADDRESS = {Vancouver, British Columbia, Canada}, EDITOR = {Johan Fabry and Damijan Rebernak and Thomas Cleenewerck and Le Meur, Anne-Françoise and Jacques Noyé and Éric Tanter}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, BOOKTITLE = {DSAL '07: Proceedings of the 2nd workshop on Domain-Specific Aspect Languages} } @PROCEEDINGS{obasco:sudholt-consel.ecoopws2006, TITLE = {ECOOP 2006 Workshop Reader}, YEAR = {2007}, OPTADDRESS = {}, EDITOR = {Mario Südholt and Charles Consel}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {Springer Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {4379}, BOOKTITLE = {ECOOP 2006 Workshop Reader} } @PHDTHESIS{obasco:denier.phd2007, AUTHOR = {Simon Denier}, SCHOOL = {École des Mines de Nantes and Université de Nantes}, TITLE = {Expression et composition des motifs de conception avec les aspects}, YEAR = {2007}, OPTADDRESS = {}, MONTH = {July}, OPTNOTE = {}, OPTTYPE = {}, KEYWORDS = {patron de conception, motif, implémentation, composition, densité, objet, aspect, langage de programmation}, ABSTRACT = {Les patrons de conception r\'epertorient les bonnes pratiques de la programmation par objets. Les solutions des patrons, appel\'ees motifs, apparaissent avec une densit\'e croissante dans les biblioth\`eques et cadriciels. Les effets de cette densit\'e sur la modularit\'e, l'adaptation et la r\'eutilisation des programmes sont mal connus. Or la dispersion et le m\'elange du code li\'e \`a l'impl\'ementation des motifs rendent difficile l'\'etude de ces effets. La programmation par aspects est une technique nouvelle d\'edi\'ee au traitement de ces deux sympt\^omes. En modularisant les motifs dans des aspects, nous pouvons analyser de mani\`ere plus fine les probl\`emes d'impl\'ementation et de composition des motifs li\'es \`a leur densit\'e. Cette th\`ese aborde les probl\`emes de la densit\'e, de l'impl\'ementation et de la composition des motifs avec AspectJ, une extension de Java pour les aspects. \`A partir du cas concret du cadriciel JHotDraw, nous montrons qu'une forte densit\'e est un facteur de risque sur la modularit\'e et l'adaptation d'un programme objet. Nous pr\'esentons la transformation des motifs \`a l'aide des aspects et nous d\'ecrivons les idiomes d'AspectJ supportant leur modularisation. Nous examinons la modularit\'e et la r\'eutilisation des compositions de motifs d\'efinies avec les aspects. Nous proposons la r\'esolution des interactions entre motifs \`a l'aide du langage de coupe des aspects. Enfin nous d\'eveloppons une m\'ethode de programmation avec AspectJ bas\'ee sur l'usage conjoint des classes et des aspects. Ces travaux nous permettent de conclure sur l'int\'er{\~A}ªt des aspects comme moyen d'\'etude et de traitement de la densit\'e des motifs. Ils ouvrent \'egalement des pistes pour l'am\'elioration des langages d'aspects.} } @PHDTHESIS{obasco:sudholt.hdr2007, AUTHOR = {Mario Südholt}, SCHOOL = {Habilitation (HDR) thesis, University of Nantes}, TITLE = {Towards expressive, well-founded and correct Aspect-Oriented Programming}, YEAR = {2007}, OPTADDRESS = {}, MONTH = {July}, OPTNOTE = {}, OPTTYPE = {}, URL = {http://www.emn.fr/x-info/sudholt/papers/hdr.pdf} } @INCOLLECTION{obasco:cointe-albinamiot-douence.langages2007, AUTHOR = {Pierre Cointe and Hervé Albin-Amiot and Rémi Douence}, BOOKTITLE = {Les langages à objets}, PUBLISHER = {Hermès}, TITLE = {Le langage Java ou JavaHanoi : un cadre pour l'enseignement de Java}, YEAR = {2007}, OPTADDRESS = {}, OPTCHAPTER = {}, CROSSREF = {obasco:cointe.proc-langages2007}, OPTEDITION = {}, EDITOR = {Pierre Cointe}, OPTMONTH = {}, NOTE = {Traité multi-volumes sur les sciences de l'ingénieur, série 4C.}, OPTNUMBER = {}, OPTPAGES = {}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {} } @ARTICLE{obasco:douence-fradet.hosc2003, AUTHOR = {Rémi Douence and Pascal Fradet}, JOURNAL = {Higher-Order and Symbolic Computation}, TITLE = {The next 700 Krivine machines}, YEAR = {2007}, MONTH = {September}, OPTNOTE = {}, NUMBER = {3}, PAGES = {237-255}, VOLUME = {20}, KEYWORDS = {Krivine machine, abstract machines, program transformation, compilation, functional language implementations.}, PUBLISHER = {Kluwer Academic Publishers}, ABSTRACT = {The Krivine machine is a simple and natural implementation of the normal weak-head reduction strategy for pure l-terms. While its original description has remained unpublished, this machine has served as a basis for many variants, extensions and theoretical studies. In this paper, we present the Krivine machine and some well-known variants in a common framework. Our framework consists of a hierarchy of intermediate languages that are subsets of the l-calculus. The whole implementation process (compiler + abstract machine) is described via a sequence of transformations all of which express an implementation choice. We characterize the essence of the Krivine machine and locate it in the design space of functional language implementations. We show that, even within the particular class of Krivine machines, hundreds of variants can be designed. } } @ARTICLE{obasco:garces-etal.asi2007, AUTHOR = {Kelly Garces and C. Parra and Hugo Arboleda and A. Yie and Rubby Casallas}, JOURNAL = {Avances en Sistemas e InformÃ!'tica}, TITLE = {Variability Management in a Model-Driven Software Product Line}, YEAR = {2007}, MONTH = {September}, OPTNOTE = {}, NUMBER = {2}, PAGES = {3--12}, VOLUME = {4} } @INPROCEEDINGS{obasco:arboleda-casallas-royer.nordic2007, AUTHOR = {Hugo Arboleda and Rubby Casallas and Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 5th Nordic Workshop on Model Driven Engineering}, TITLE = {Comparing two Implementations of an Approach for Managing Variability in Product Line Construction Using the GMF and GME Frameworks}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {67 -- 82}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:arboleda-casallas-royer.dsm2007, AUTHOR = {Hugo Arboleda and Rubby Casallas and Jean-Claude Royer}, BOOKTITLE = {Proceedings of The 7th OOPSLA Workshop on Domain-Specific Modeling}, TITLE = {Dealing with Constraints during a Feature Configuration Process in a Model-Driven Software Product Line (DSM'07)}, YEAR = {2007}, ADDRESS = {Montreal, Canada}, OPTCROSSREF = {}, EDITOR = {J. Sprinkle and J. Gray and M. Rossi and J. P. Tolvanen}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {178--183}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:arboleda-cassalas-royer.nwmode2007, AUTHOR = {Hugo Arboleda and Rubby Casallas and Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 5th Nordic Workshop on Model Driven Software Engineering (NW-MoDE07)}, TITLE = {Implementing an MDA Approach for Managing Variability in Product Line Construction Using the GMF and GME Frameworks}, YEAR = {2007}, ADDRESS = {Ronneby, Sweden}, OPTCROSSREF = {}, EDITOR = {M. Staron # and # L. Kuzniarz}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {67--82}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:baligand-ledoux-combes.notere2007, AUTHOR = {Fabien Baligand and Thomas Ledoux and Pierre Combes}, BOOKTITLE = {7ème Conférence Internationale sur les NOuvelles TEchnologies de la REpartition (NOTERE 2007)}, TITLE = {Une Approche pour Garantir la Qualité de Service dans les Orchestrations de Services Web}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:baligand-rivierre-ledoux.icsoc2007, AUTHOR = {Fabien Baligand and Nicolas Rivierre and Thomas Ledoux}, BOOKTITLE = {Proceedings of the 5th International Conference on Service Oriented Computing (ICSOC)}, TITLE = {A Declarative Approach for QoS-Aware Web Service Compositions}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:benavides-sudholt-al.acp4is2007, AUTHOR = {Benavides Navarro, Luis Daniel and Christa Schwanninger and Robert Sobotzik and Mario Südholt}, BOOKTITLE = {Proc. 6th Int. Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS'06) at AOSD}, TITLE = {ATOLL: Aspect-Oriented Toll System}, YEAR = {2007}, ADDRESS = {New York, NY, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Digital Library}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:navarro-daniel-al.doa2007, AUTHOR = {Benavides Navarro, Luis Daniel and Mario Südholt and Rémi Douence and Jean-Marc Menaud}, BOOKTITLE = {Proc. of the 9th International Symposium on Distributed Objects, Middleware, and Applications (DOA'07)}, TITLE = {Invasive patterns for distributed programs}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer Verlag}, SERIES = {LNCS}, OPTVOLUME = {}, URL = {http://www.emn.fr/x-info/lbenavid/publications/invasive-patterns-DOA07.pdf} } @INPROCEEDINGS{obasco:benavides-sudholt-al.wcat2007, AUTHOR = {Benavides Navarro, Luis Daniel and Mario Südholt and Rémi Douence and Jean-Marc Menaud}, BOOKTITLE = {4th International Workshop on Coordination and Adaptation Techniques for Software Entities (WCAT´07) at the 21st European Conference on Object-Oriented Programming ECOOP'07}, TITLE = {Invasive patterns: aspect-based adaptation of distributed applications}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:burgy-reveillere-al:srds2007, AUTHOR = {L. Burgy and L. Réveillère and Julia Lawall and Gilles Muller}, BOOKTITLE = {26th IEEE International Symposium on Reliable Distributed Systems}, TITLE = {A Language-Based Approach for Improving the Robustness of Network Application Protocol Implementations}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {DSL, Zebu} } @INPROCEEDINGS{obasco:cointe.ircam2007, AUTHOR = {Pierre Cointe}, BOOKTITLE = {Les paradigmes informatiques appliqués à la musique (Festival Agora)}, TITLE = {On the Evolution of Programming Languages}, YEAR = {2007}, ADDRESS = {IRCAM, Paris - France}, OPTCROSSREF = {}, EDITOR = {Andrew Gerzo}, MONTH = {June}, NOTE = {Conférence invitée}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:cointe.notere2007, AUTHOR = {Pierre Cointe}, BOOKTITLE = {NOuvelles TEchnologies de la RÉpartition (NOTERE)}, TITLE = {Quelques réflexions sur la programmation post objet}, YEAR = {2007}, ADDRESS = {Marrakech, Maroc}, OPTCROSSREF = {}, EDITOR = {Mohammed Erradi}, MONTH = {June}, NOTE = {Conférence invitée}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {391}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:fernandes-royer.cpa2007, AUTHOR = {Fabricio Fernandes and Jean-Claude Royer}, BOOKTITLE = {Proceedings of the Communicating Process Architecture Conference 2007}, TITLE = {Components with Symbolic Transition Systems: A Java Implementation of Rendez-Vous}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {IOS Press}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {89-107}, OPTPUBLISHER = {}, SERIES = {Concurrent Systems Engineering}, VOLUME = {65} } @INPROCEEDINGS{obasco:loriant-menaud.ac2007, AUTHOR = {Nicolas Loriant and Jean-Marc Menaud}, BOOKTITLE = {Proceedings of the 2007 IADIS Applied Computing International Conference (AC'O7)}, TITLE = {Generalized Dynamic Probes for the Linux Kernel and Applications with Arachne}, YEAR = {2007}, ADDRESS = {Salamanca, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:leger-ledoux-coupaye.arm2007, AUTHOR = {Marc Léger and Thomas Ledoux and and Thierry Coupaye, }, BOOKTITLE = {Proc. 6th Workshop on Adaptive and Reflective Middleware (ARM2007) at Middleware}, TITLE = {Reliable dynamic reconfigurations in the Fractal component model}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Digital Library}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:nguyen-sudholt.doa2007, AUTHOR = {Dong Ha Nguyen and Mario Südholt}, BOOKTITLE = {Proceedings of the 9th International Symposium on Distributed Objects and Applications (DOA'07).}, TITLE = {Property-preserving evolution of components using VPA-based aspects}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:nguyen-sudholt.ramse2007, AUTHOR = {Dong Ha Nguyen and Mario Südholt}, BOOKTITLE = {4th ECOOP'2007 Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE)}, TITLE = {Property-preserving evolution of components using VPA-based aspects}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:nunez-noye.jfdlpa2007, AUTHOR = {Angel Nuñez and Jacques Noyé}, BOOKTITLE = {3ème Journée Francophone sur le Développement de Logiciels Par Aspects (JFDLPA 2007)}, TITLE = {A Domain-Specific Language for Coordinating Concurrent Aspects in Java}, YEAR = {2007}, ADDRESS = {Toulouse, France}, OPTCROSSREF = {}, EDITOR = {Rémi Douence and Pascal Fradet}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:nunez-noye.wcop2007, AUTHOR = {Angel Nuñez and Jacques Noyé}, BOOKTITLE = {WCOP 2007 - Components beyond Reuse - 12th International ECOOP Workshop on Component-Oriented Programming}, TITLE = {A Seamless Extension of Components with Aspects using Protocols}, YEAR = {2007}, ADDRESS = {Berlin, Germany}, OPTCROSSREF = {}, EDITOR = {Ralf Reussner and Clemens Szyperski and Wolfgang Weck}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:padioleau-lawall-muller.ols2007, AUTHOR = {Yoann Padioleau and Julia Lawall and Gilles Muller}, BOOKTITLE = {Ottawa Linux Symposium (OLS 2007)}, TITLE = {Semantic Patches, Documenting and Automating Collateral Evolutions in Linux Device Drivers}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:polakovic-mazare-stefani-david.cbse2007, AUTHOR = {Juraj Polakovic and Sébastien Mazaré and Jean-Bernard Stefani and Pierre-Charles David}, BOOKTITLE = {The 10th International ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE'2007)}, TITLE = {Exprience with Implementing safe reconfigurations in component-based embedded systems}, YEAR = {2007}, ADDRESS = {Boston, MA, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {acm}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:stuart-hansen-al.plos2007, AUTHOR = {Henrik Stuart and René Rydhof Hansen and Julia Lawall and Jesper Andersen and Yoann Padioleau and Gilles Muller}, BOOKTITLE = {4th Workshop on Programming Languages and Operating Systems (PLOS 2007)}, TITLE = {Towards Easing the Diagnosis of Bugs in OS Code}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:urunuela-muller-lawal.dsp2007, AUTHOR = {Richard Urunuela and Gilles Muller and Julia Lawall}, BOOKTITLE = {Power-aware Computing Systems}, TITLE = {Towards Class-Based Dynamic Voltage Scaling for Multimedia Applications}, YEAR = {2007}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Luca Benini and Naehyuck Chang and Ulrich Kremer and Christian W. Probst}, OPTMONTH = {}, NOTE = {http://drops.dagstuhl.de/opus/volltexte/2007/1108}, NUMBER = {07041}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI), Schloss Dagstuhl, Germany}, SERIES = {Dagstuhl Seminar Proceedings}, OPTVOLUME = {} } @TECHREPORT{obasco:djoko-douence-fradet.aosdnoe07, AUTHOR = {Simplice Djoko Djoko and Rémi Douence and Pascal Fradet}, INSTITUTION = {Network of Excellence in AOSD (AOSD-Europe)}, TITLE = {Proof of correctness of aspect transformations in the CASB}, YEAR = {2007}, OPTADDRESS = {}, MONTH = {July}, OPTNOTE = {}, NUMBER = {D88}, TYPE = {Research Report} } @TECHREPORT{obasco:defraine-sudholt-al.trssel02-2007, AUTHOR = {Bruno De Fraine and Mario Südholt and Viviane Jonckers}, INSTITUTION = {Vrije Universiteit Brussel}, TITLE = {A Formal Semantics of Flexible and Safe Pointcut/Advice Bindings}, YEAR = {2007}, OPTADDRESS = {}, MONTH = {October}, OPTNOTE = {}, NUMBER = {SSEL 02/2007/a}, OPTTYPE = {} } @UNPUBLISHED{obasco:fernandes-royer.facs2007, AUTHOR = {Fabricio Fernandes and Jean-Claude Royer}, NOTE = {Formal Aspects of Component Software to appear}, TITLE = {The STSLIB Project: Towards a Formal Component Model Based on STS}, OPTMONTH = {}, YEAR = {2007} } @BOOK{obasco:cointe.langagesobjets2005, PUBLISHER = {pub.vui}, TITLE = {Les langages à objets}, YEAR = {2006}, AUTHOR = {Pierre Cointe}, ALTEDITOR = {}, OPTADDRESS = {}, OPTEDITION = {}, MONTH = {October}, NOTE = {Chapitre de l'Encyclopédie de l'informatique et des systèmes d'information}, OPTNUMBER = {}, OPTSERIES = {}, OPTVOLUME = {} } @PROCEEDINGS{obasco:lowe-sudholt.sc2006, TITLE = {Software Composition}, YEAR = {2006}, ADDRESS = {Vienna, Austria}, EDITOR = {Welf Löwe and Mario Südholt}, OPTMONTH = {}, NOTE = {5th International Symposium, SC 2006}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {4089} } @PROCEEDINGS{obasco:tanter-cleenewerck-al.dsal2006, TITLE = {Proceedings of the First Domain-Specific Aspect Languages Workshop}, YEAR = {2006}, OPTADDRESS = {}, EDITOR = {Éric Tanter and Eric Cleenewerck and Fabry Thomas and Le Meur, Anne-Françoise and Jacques Noyé}, OPTMONTH = {}, NOTE = {VUB-PROG-TR-06-33}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {Vrije Universiteit Brussel}, OPTSERIES = {}, OPTVOLUME = {}, BOOKTITLE = {Proceedings of the First Domain-Specific Aspect Languages Workshop}, URL = {ftp://prog.vub.ac.be/tech_report/2006/vub-prog-tr-06-33.pdf} } @PHDTHESIS{obasco:bobeff.phd2006, AUTHOR = {Gustavo Bobeff}, SCHOOL = {École des Mines de Nantes and Université de Nantes}, TITLE = {Spécialisation de composants}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {November}, OPTNOTE = {}, OPTTYPE = {} } @ARTICLE{obasco:brichau-chitchyan-al.ieee-software2006, AUTHOR = {Johan Brichau and Ruzanna Chitchyan and Siobhán Clarke and Ellie D'Hondt and Alessandro Garcia and Michael Haupt and Wouter Joosen and Shmuel Katz and Jacques Noyé and Awais Rashid and Mario Südholt}, JOURNAL = {IEEE Software}, TITLE = {A Model Curriculum for Aspect-Oriented Software Development}, YEAR = {2006}, MONTH = {nov/dec}, NOTE = {Special issue on Software Engineering Curriculum Development}, NUMBER = {6}, PAGES = {18}, VOLUME = {23} } @ARTICLE{obasco:cointe.01.carteblanche2006, AUTHOR = {Pierre Cointe}, JOURNAL = {01 Informatique}, TITLE = {La programmation par aspects relève le défi des usines logicielles}, YEAR = {2006}, MONTH = {30 juin}, NOTE = {Carte blanche à l'occasion d'ECOOP 2006}, OPTNUMBER = {}, PAGES = {28}, OPTVOLUME = {} } @ARTICLE{obasco:denier-cointe.lobjet2006, AUTHOR = {Simon Denier and Pierre Cointe}, JOURNAL = {RSTI - L'objet}, TITLE = {Expression and Composition of Design Patterns with AspectJ}, YEAR = {2006}, OPTMONTH = {}, NOTE = {JFDLPA 2005}, NUMBER = {2-3}, PAGES = {41-61}, VOLUME = {12}, PUBLISHER = {Hermès-Lavoisier} } @ARTICLE{obasco:douence-fritz-al.taosd2006, AUTHOR = {Rémi Douence and Thomas Fritz and Nicolas Loriant and Jean-Marc Menaud and Marc Ségura-Devillechaise and Mario Südholt}, JOURNAL = {Transactions on Aspect-Oriented Software Development}, TITLE = {An expressive aspect language for system applications with Arachne}, YEAR = {2006}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {174-213}, VOLUME = {3880}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science} } @ARTICLE{obasco:grall.jalc2006, AUTHOR = {Hervé Grall}, JOURNAL = {Journal of Automata, Languages and Combinatorics}, TITLE = {A Confinement Criterion for Securely Executing Mobile Code}, YEAR = {2006}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {1}, PAGES = {59-106}, VOLUME = {11} } @ARTICLE{obasco:poizat-royer.jucs2006, AUTHOR = {Pascal Poizat and Jean-Claude Royer}, JOURNAL = {Journal of Universal Computer Science}, TITLE = {A Formal Architectural Description Language based on Symbolic Transition Systems and Modal Logic}, YEAR = {2006}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {12}, PAGES = {1741-1782}, VOLUME = {12}, EDITOR = { Springer-Verlag} } @ARTICLE{obasco:segura-menaud-al.ieee-software2006, AUTHOR = {Marc Ségura-Devillechaise and Jean-Marc Menaud and Nicolas Loriant and Thomas Fritz and Rémi Douence and Mario Südholt and Egon Wuchner}, JOURNAL = {IEEE Software}, TITLE = {Dynamic Adaptation of the Squid Web Cache with Arachne}, YEAR = {2006}, OPTMONTH = {}, NOTE = {Special Issue on Aspect-Oriented Computing}, NUMBER = {1}, PAGES = {34-41}, VOLUME = {23} } @INPROCEEDINGS{obasco:benavides-sudholt-al.aosd2006, AUTHOR = {Benavides Navarro, Luis Daniel and Mario Südholt and Wim Vanderperren and De Fraine, Bruno and Davy Suvée}, BOOKTITLE = {Aspect-Oriented Software Development (AOSD)}, TITLE = {Explicitly distributed AOP using AWED}, YEAR = {2006}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {51-62}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:benavides-sudholt-al.doa2006, AUTHOR = {Benavides Navarro, Luis Daniel and Mario Südholt and Wim Vanderperren and Bart Verheecke}, BOOKTITLE = {Proceedings of the 8th International Symposium on Distributed Objects and Applications (DOA'06).}, TITLE = {Modularization of distributed web services using Aspects With Explicit Distribution (AWED)}, YEAR = {2006}, ADDRESS = {London, UK}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:bodeveix-filali-al.afadl2006, AUTHOR = {Jean-Paul Bodeveix and Mamoun Filali and Julia Lawall and Gilles Muller}, BOOKTITLE = {AFADL, ENST Paris}, TITLE = {Vérification automatique de propriétés d'ordonnanceurs Bossa}, YEAR = {2006}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {15-17 mars}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {95-109}, PUBLISHER = {ENST}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:david-ledoux.sc2006, AUTHOR = {Pierre-Charles David and Thomas Ledoux}, BOOKTITLE = {International Workshop on Software Composition (SC)}, TITLE = {An Aspect-Oriented Approach for Developing Self-Adaptive Fractal Components}, YEAR = {2006}, ADDRESS = {Vienna, Austria}, CROSSREF = {obasco:lowe-sudholt.sc2006}, EDITOR = {Welf Löwe and Mario Südholt}, MONTH = {March}, NOTE = {5th International Symposium, SC 2006}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {82-97}, PUBLISHER = {???}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {4089}, KEYWORDS = {fractal, components, aop, aosd, dynamic adaptation, dynamic weaving, dsl, eca}, ABSTRACT = {Nowadays, application developers have to deal with increasingly variable execution contexts, requiring the creation of applications able to adapt themselves autonomously to the evolutions of this context. In this paper, we show how an aspect-oriented approach enables the development of self-adaptive applications where the adaptation code is well modularized, both spatially and temporally. Concretely, we propose SAFRAN, an extension of the Fractal component model for the development of the adaptation aspect as reactive adaptation policies. These policies detect the evolutions of the execution context and adapt the base program by reconfiguring it. This way, SAFRAN allows the development of the adaptation aspect in a modular way and its dynamic weaving into applications.} } @INPROCEEDINGS{obasco:david-ledoux.fractal2006, AUTHOR = {Pierre-Charles David and Thomas Ledoux}, BOOKTITLE = {Proceeding of Fractal CBSE Workshop, ECOOP'06}, TITLE = {Safe Dynamic Reconfigurations of Fractal Architectures with FScript}, YEAR = {2006}, ADDRESS = {Nantes, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:denier-cointe.sc2006, AUTHOR = {Simon Denier and Pierre Cointe}, BOOKTITLE = {International Workshop on Software Composition (SC)}, TITLE = {Understanding Design Patterns Density with Aspects. a Case Study in JHotDraw using AspectJ}, YEAR = {2006}, ADDRESS = {Vienna, Austria}, CROSSREF = {obasco:lowe-sudholt.sc2006}, EDITOR = {Welf Löwe and Mario Südholt}, MONTH = {March}, NOTE = {5th International Symposium, SC 2006}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {243-258}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {4089} } @INPROCEEDINGS{obasco:douence.splat2006, AUTHOR = {Rémi Douence}, BOOKTITLE = {International Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT'06)}, TITLE = {Relational Aspects for Context passing Beyond Stack Inspection}, YEAR = {2006}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:douence-lebotlan-al.gpce2006, AUTHOR = {Rémi Douence and Didier Le Botlan and Jacques Noyé and Mario Südholt}, BOOKTITLE = {Generative Programming and Component Engineering (GPCE)}, TITLE = {Concurrent Aspects}, YEAR = {2006}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:douence-lebotlan-al.splat2006, AUTHOR = {Rémi Douence and Didier Le Botlan and Jacques Noyé and Mario Südholt}, BOOKTITLE = {International Workshop on Software Engineering Properties of Languages and Aspect Technologies (SPLAT'06)}, TITLE = {Towards a model of concurrent AOP}, YEAR = {2006}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, URL = {http://aosd.net/workshops/splat/2006/papers/sudholt.pdf} } @INPROCEEDINGS{obasco:hermenier-loriant-menaud.xhpc2006, AUTHOR = {Fabien Hermenier and Nicolas Loriant and Jean-Marc Menaud}, BOOKTITLE = {Proceedings of 2006 on XEN in HPC Cluster and Grid Computing Environments (XHPC06)}, TITLE = {Power Management in Grid Computing with Xen}, YEAR = {2006}, ADDRESS = {Sorento, Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {December}, OPTNOTE = {}, NUMBER = {4331}, OPTORGANIZATION = {}, PAGES = {407-416}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:loriant-menaud.etngrid2006, AUTHOR = {Nicolas Loriant and Jean-Marc Menaud}, BOOKTITLE = {Proceedings of 2006 WETICE workshop on Emerging Technologies for Grid Computing (ETNGRID06)}, TITLE = {The Case for Distributed Execution Replay using a Virtual Machine}, YEAR = {2006}, ADDRESS = {Manchester, England}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:loriant-segura-al.odal2006, AUTHOR = {Nicolas Loriant and Marc Ségura-Devillechaise and Thomas Fritz and Jean-Marc Menaud}, BOOKTITLE = {Proceedings of 2006 AOSD workshop on Open and Dynamic Aspect Languages (ODAL'O6)}, TITLE = {A Reflexive Extension to Arachne's Aspect Language}, YEAR = {2006}, ADDRESS = {Bonn, Germany}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:leger-coupaye-ledoux.lmo2006, AUTHOR = {Marc Léger and T. Coupaye and Thomas Ledoux}, BOOKTITLE = {Langages et Modèles à Objets}, TITLE = {Contrôle dynamique de l'intégrité des communications dans les architectures à composants}, YEAR = {2006}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {R. Rousseau and C. Urtado and S. Vauttier}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {21-36}, PUBLISHER = {Hermès-Lavoisier}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:nguyen-sudholt.sefm2006, AUTHOR = {Dong Ha Nguyen and Mario Südholt}, BOOKTITLE = {4th IEEE International Conference on Software Engineering and Formal Methods (SEFM'06)}, TITLE = {VPA-based aspects: better support for AOP over protocols}, YEAR = {2006}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:padioleau.ercim2006, AUTHOR = {Yoann Padioleau and Julia Lawall and Gilles Muller}, BOOKTITLE = {International ERCIM Workshop on Software Evolution}, TITLE = {SmPL: A Domain-Specific Language for Specifying Collateral Evolutions in Linux Device Drivers}, YEAR = {2006}, ADDRESS = {Lille, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:padioleau.eurosys2006, AUTHOR = {Yoann Padioleau and Julia Lawall and Gilles Muller}, BOOKTITLE = {The first ACM SIGOPS EuroSys conference (EuroSys)}, TITLE = {Understanding Collateral Evolution in Linux Device Drivers}, YEAR = {2006}, ADDRESS = {Leuven, Belgium}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, NOTE = {previous version also available as INRIA Research Report RR-5769}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {59-71}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:poizat-royer-salaun.fmoods2006, AUTHOR = {Pascal Poizat and Jean-Claude Royer and Gwen Salaün}, BOOKTITLE = {Proceedings of FMOODS}, TITLE = {Bounded Analysis and Decomposition for Behavioural Description of Components}, YEAR = {2006}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = { Springer-Verlag}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {33-47}, OPTPUBLISHER = {}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {4037} } @INPROCEEDINGS{obasco:urunuela.cfse2006, AUTHOR = {Richard Urunuela}, BOOKTITLE = {Perpi'2006 - Conférences conjointes RenPar'17 / SympA'2006 / CFSE'5 / JC'2006}, TITLE = {Adaptation continue pour les bornes d'information multimédia et gestion d'énergie}, YEAR = {2006}, ADDRESS = {Canet en Roussillon}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {280-286}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {La puissance de calcul des syst\`emes mobiles rend possible l'exploitation d'application multim\'edia. C'est souvent au d\'etriment de l'autonomie. Le cas des bornes multim\'edia est particuli\`erement int\'eressant car elles traitent des flux de fa\c{c}on continue, l'historique de traitement ainsi obtenu peut {\~A}ªtre utilis\'e pour alimenter un algorithme de d\'ecision de gestion de l'\'energie du syst\`eme et augmenter l'autonomie. Cette approche permet de maximiser l'utilisation de la ressource \'energ\'etique fournie par des panneaux solairee ou des batteries.} } @INPROCEEDINGS{obasco:urunuela-lawall-muller.emsoft2006, AUTHOR = {Richard Urunuela and Julia Lawall and Gilles Muller}, BOOKTITLE = {International Conference on Embedded Software, EMSOFT'06}, TITLE = {Energy Adaptation for Multimedia Information Kiosks}, YEAR = {2006}, ADDRESS = {Seoul, South Korea}, OPTCROSSREF = {}, EDITOR = {S.L. Min and W. Yi}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Video kiosks increasingly contain powerful PC-like embedded processors, allowing them to display video at a high level of quality. Such video display, however, entails significant energy consumption. This paper presents an approach to reducing energy consumption by adapting the CPU clock frequency. In contrast to previous approaches, we exploit the specific behavior of a video kiosk. Because a kiosk plays the same set of movies over and over, we choose a CPU frequency for a given frame based on the computational requirements of the frame that were observed on earlier iterations. We have implemented our approach in the legacy video player MPlayer. On a PC like those that can be found in kiosks, we observe increases in battery lifetime of up to 2 times as compared to running at the maximum CPU frequency on a set of high resolution divx movies.} } @TECHREPORT{obasco:benavides-sudholt-al.rrinria2006, AUTHOR = {Benavides Navarro, Luis Daniel and Mario Südholt and Wim Vanderperren and De Fraine, Bruno and Davy Suvée}, INSTITUTION = {INRIA}, TITLE = {Explicitly distributed AOP using AWED}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {March}, NOTE = {Slightly extended version of [Benavides et al., AOSD'06]}, NUMBER = {RR-5882}, TYPE = {Research Report}, URL = {http://www.emn.fr/sudholt/papers/rr-inria-5882.pdf}, ABSTRACT = {Distribution-related concerns, such as data replication, often crosscut the business code of a distributed application. Currently such crosscutting concerns are frequently realized on top of distributed frameworks, such as EJBs, and initial AO support for the modularization of such crosscutting concerns, \eg JBoss AOP and Spring AOP, has been proposed. Based on an investigation of the implementation of replicated caches using JBoss Cache, we motivate that crosscutting concerns of distributed applications benefit from an aspect language for explicit distributed programming. We propose \dhamaca, a new aspect language with explicit distributed programming mechanisms, which provides three contributions. First, remote pointcut constructors which are more general than those of previous related approaches, in particular, supporting remote sequences. Second, a notion of distributed advice with support for asynchronous and synchronous execution. Third, a notion of distributed aspects including models for the deployment, instantiation and state sharing of aspects. We show several concrete examples how \dhamaca can be used to modularly implement and extend replicated cache implementations. Finally, we present a prototype implementation of \dhamaca, which we have realized by extending JAsCo, a system providing dynamic aspects for Java.} } @TECHREPORT{obasco:djoko-djoko-al.tr-aosd-europe-2006, AUTHOR = {Simplice Djoko Djoko and Rémi Douence and Pascal Fradet and Didier Le Botlan}, INSTITUTION = {AOSD-Europe}, TITLE = {CASB : Common Aspect Semantics Base}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {February}, OPTNOTE = {}, NUMBER = {41}, TYPE = {Research Report}, URL = {http://www.aosd-europe.net/deliverables/d41.pdf} } @TECHREPORT{obasco:djoko-douence-fradet-lebotlan.aosdnoe2006, AUTHOR = {Simplice Djoko Djoko and Rémi Douence and Pascal Fradet and Didier Le Botlan}, INSTITUTION = {AOSD-Europe}, TITLE = {CASB: Common Aspect Semantics Base}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {August}, NOTE = {Revised version of Research Report 41 AOSD-Europe}, NUMBER = {D54}, TYPE = {Research Report} } @TECHREPORT{obasco:douence-lebotlan-al.rrinria2006, AUTHOR = {Rémi Douence and Didier Le Botlan and Jacques Noyé and Mario Südholt}, INSTITUTION = {INRIA}, TITLE = {Concurrent aspects}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {March}, OPTNOTE = {}, NUMBER = {RR-5873}, TYPE = {Research Report}, URL = {http://www.emn.fr/sudholt/papers/rr-inria-5873.pdf} } @TECHREPORT{obasco:douence-noye:tr2006, AUTHOR = {Rémi Douence and Jacques Noyé}, INSTITUTION = {INRIA}, TITLE = {Towards a Concurrent Model of Event-based Aspect-Oriented Programming}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {February}, OPTNOTE = {}, NUMBER = {RR-5838}, TYPE = {Research Report}, URL = {http://www.inria.fr/rrrt/rr-5838.html} } @TECHREPORT{obasco:grall.tr2006, AUTHOR = {Hervé Grall}, INSTITUTION = {École des Mines de Nantes}, TITLE = {The Synthesis of Reference Monitors}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:hermenier.msc2006, AUTHOR = {Fabien Hermenier}, SCHOOL = {École des Mines de Nantes and Université de Nantes}, TITLE = {Gestion dynamique des grilles de calcul : Application à la gestion d'énergie.}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:nunez.msc2006, AUTHOR = {Angel Nuñez}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Concurrent Aspects}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:artun.msc2006, AUTHOR = {Artun Ozsemerciyan}, SCHOOL = {École des Mines de Nantes}, TITLE = {Passage de contexte par aspects}, YEAR = {2006}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @PROCEEDINGS{obasco:cointe-sudholt.lobjet2005, TITLE = {Programmation par aspects}, YEAR = {2005}, OPTADDRESS = {}, EDITOR = {Pierre Cointe and Mario Südholt}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {Hermès-Lavoisier}, SERIES = {RSTI - L'objet}, VOLUME = {11-3} } @PHDTHESIS{obasco:david.phd2005, AUTHOR = {Pierre-Charles David}, SCHOOL = {École des Mines de Nantes and Université de Nantes}, TITLE = {Développement de composants Fractal adaptatifs: un langage dédié à l'aspect d'adaptation}, YEAR = {2005}, OPTADDRESS = {}, MONTH = {July}, OPTNOTE = {}, OPTTYPE = {}, KEYWORDS = {logiciels adaptatifs, séparation des préoccupations, politiques d'adaptation, langages dédiés, règles réactives, reconfiguration dynamique, sensibilité au contexte, composants logiciels, Fractal}, ABSTRACT = {Les contextes toujours plus vari\'es et dynamiques dans lesquels les logiciels actuels s'ex\'ecutent leurs imposent de s'adapter de fa\c{c}on autonome \`a ces changements. L'objectif de cette th\`ese est de faciliter le d\'eveloppement de telles applications adaptatives, en consid\'erant l'adaptation comme un aspect qui doit {\~A}ªtre d\'evelopp\'e s\'epar\'ement du reste de l'application afin de pouvoir y {\~A}ªtre int\'egr\'e et modifi\'e dynamiquement. Pour cela nous proposons SAFRAN, une extension du mod\`ele de composants Fractal permettant d'associer dynamiquement des politiques d'adaptation aux composants d'une application. Ces politiques sont programm\'ees dans un langage d\'edi\'e sous la forme de r\`egles r\'eactives. Leur ex\'ecution repose d'une part sur WildCAT, un syst\`eme permettant de d\'etecter les volutions du contexte d'ex\'ecution (quand adapter ?), et d'autre part sur FScript, un langage d\'edi\'e pour la reconfiguration dynamique consistante de composants Fractal (comment adapter ?).} } @PHDTHESIS{obasco:segura.phd2005, AUTHOR = {Marc Ségura-Devillechaise}, SCHOOL = {École des Mines de Nantes and Université de Nantes}, TITLE = {Traitement par aspects des problèmes d'évolution logicielle dans les caches Webs}, YEAR = {2005}, OPTADDRESS = {}, MONTH = {July}, OPTNOTE = {}, OPTTYPE = {}, KEYWORDS = {cache Web, évolution logicielle, aspect}, ABSTRACT = {Cette th\`ese aborde le probl\`eme de la multiplication des machines interm\'ediaires sur Internet. L'\'etude des performances de ce dernier motive l'existence de ces derni\`eres afin de r\'esoudre les probl\`emes de latence. C'est la multiplication des services disponibles sur Internet qui appelle le pullement des machines interm\'ediaires : chaque fournisseur de service cherche \`a d\'eployer, ou faire d\'eployer, des machines diminuant la latence des services qu'il fournit. Chaque service sp\'ecifique appelle une strat\'egie de r\'eplication particuli\`ere nourrissant \`a son tour l'explosion du nombre de machines interm\'ediaires d\'eploy\'ees aux fronti\`eres des r\'eseaux constituant Internet. Afin de rem\'edier \`a cette explosion, notre contribution se r\'esume \`a la construction d'un cache Web adaptable. Nous proposons d'utiliser la programmation par aspect afin de faire d'un cache Web patrimoniel : squid un cache Web ouvert. Les aspects tiss\'es \`a la vol\'ee permettent de construire l'interface entre le cache et l'adaptation. L'avantage de cette approche est de retarder le moment de la sp\'ecification de l'interface d'adaptation au moment seulement o{\~A}¹ les programmeurs sont capables de la d\'efinir, c'est-\`a-dire au moment o{\~A}¹ l'adaptation est programm\'ee. En l'absence de langage \`a aspects susceptible de servir de support \`a notre d\'emarche, nous avons con\c{c}u notre propre langage d'aspects. D'apr\`es les \'evaluations que nous avons pu conduire, les performances d'Arachne - notre syst\`eme \`a aspects - permettent de faire de squid un cache Web ouvert. Ainsi, le d\'eploiement de notre proposition est une piste prometteuse pour mettre un terme au pullulement des machines interm\'ediaires sur Internet. En acc\'el\'erant le d\'eploiement des adaptations des strat\'egies de r\'eplication existantes r\'eduisant la latence pour les nouveaux sevices, notre proposition augmente les performances d'Internet tout en mutualisant les investissements n\'ecessaires \`a son infrastructure.} } @INCOLLECTION{obasco:noye-douence-sudholt.vuibert2005, AUTHOR = {Jacques Noyé and Rémi Douence and Mario Südholt}, BOOKTITLE = {Ingénierie des composants : Concepts, techniques et outils}, PUBLISHER = {pub.vui}, TITLE = {Composants et aspects}, YEAR = {2005}, OPTADDRESS = {}, CHAPTER = {6}, OPTCROSSREF = {}, OPTEDITION = {}, EDITOR = {Mourrad Oussalah}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {169-195}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {} } @ARTICLE{obasco:david-ledoux.jfdlpa2005, AUTHOR = {Pierre-Charles David and Thomas Ledoux}, JOURNAL = {RSTI - L'objet}, TITLE = {Une approche par aspects pour le développement de composants Fractal adaptatifs}, YEAR = {2005}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {2-3}, PAGES = {113-132}, VOLUME = {12}, KEYWORDS = {composants, Fractal, reconfiguration dynamique, aspect d'adaptation}, PUBLISHER = {Hermès-Lavoisier}, ABSTRACT = {Les d\'eveloppeurs d'application sont aujourd'hui confront\'es \`a des contextes d'ex\'ecution de plus en plus variables, qui n\'ecessitent la cr\'eation d'applications capables de s'adapter de fa\c{c}on autonome aux \'evolutions de ces contextes. Dans cet article, nous montrons qu'une approche par aspects permet de construire des applications adaptatives dans lesquelles le code d'adaptation est modularis\'e aussi bien sur le plan spatial que temporel. Concr\`etement, nous proposons SAFRAN, une extension du mod\`ele de composants Fractal permettant le d\'eveloppement de l'aspect d'adaptation sous la forme de politiques r\'eactives. Celles-ci d\'etectent les \'evolutions du contexte d'ex\'ecution et adaptent le programme de base en le reconfigurant. SAFRAN permet ainsi de d\'evelopper l'aspect d'adaptation de fa\c{c}on modulaire et de le tisser dynamiquement dans les applications.} } @ARTICLE{obasco:denier.lobjet2005, AUTHOR = {Simon Denier}, JOURNAL = {RSTI - L'objet}, TITLE = {Traits Programming with AspectJ}, YEAR = {2005}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {3}, PAGES = {69-86}, VOLUME = {11}, CROSSREF = {obasco:cointe-sudholt.lobjet2005}, PUBLISHER = {Hermès-Lavoisier} } @ARTICLE{obasco:rodriguez-tanter-noye.rsti2005, AUTHOR = {Rodrìguez Leonardo and Éric Tanter and Jacques Noyé}, JOURNAL = {RSTI - L'objet}, TITLE = {La réflexion comportementale partielle comme infrastructure de programmation par aspects - Étude du cas des coupes dynamiques}, YEAR = {2005}, MONTH = {November}, OPTNOTE = {}, NUMBER = {3}, PAGES = {31-52}, VOLUME = {11}, CROSSREF = {obasco:cointe-sudholt.lobjet2005}, PUBLISHER = {Hermès-Lavoisier} } @INPROCEEDINGS{obasco:bodeveix-filali-al.nwpt2005, AUTHOR = {Jean-Paul Bodeveix and Mamoun Filali and Julia Lawall and Gilles Muller}, BOOKTITLE = {The 17th Nordic Workshop on Programming Theory (NWPT'05)}, TITLE = {Applying the B formal method to the Bossa domain-specific language}, YEAR = {2005}, ADDRESS = {Copenhagen, Denmark}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {35-38}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:bodeveix-filali-al.icifm2005, AUTHOR = {Jean-Paul Bodeveix and Mamoun Filali and Julia Lawall and Gilles Muller}, BOOKTITLE = {Proceedings of the 5th International Conference on Integrated Formal Methods}, TITLE = {Formal Methods Meet Domain Specific Languages}, YEAR = {2005}, ADDRESS = {Eindhoven, The Netherlands}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {187-206}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:cointe.upp2004, AUTHOR = {Pierre Cointe}, BOOKTITLE = {Unconventional Programming Paradigms, UPP 2004}, TITLE = {Towards Generative Programming}, YEAR = {2005}, ADDRESS = {Mont St Michel, France}, OPTCROSSREF = {}, EDITOR = {Jean-Pierre Banâtre and Pascal Fradet and Jean-Louis Giavitto and Olivier Michel}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {302-312}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3566} } @INPROCEEDINGS{obasco:cointe-albin-amiot-denier.fmco2005, AUTHOR = {Pierre Cointe and Hervé Albin-Amiot and Simon Denier}, BOOKTITLE = {Third International Symposium on Formal Methods for Components and Objects, FMCO 2004}, TITLE = {From (meta) objects to aspects : from Java to AspectJ}, YEAR = {2005}, ADDRESS = {Leiden, The Netherlands}, OPTCROSSREF = {}, EDITOR = {de Boer, F.S.}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {70-94}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3657} } @INPROCEEDINGS{obasco:consel-latry-al.gpce2005, AUTHOR = {Charles Consel and Fabien Latry and Laurent Réveillère and Pierre Cointe}, BOOKTITLE = {Generative Programming and Component Engineering (GPCE)}, TITLE = {A Generative Programming Approach to Developing DSL Compilers}, YEAR = {2005}, ADDRESS = {Tallinn, Estonia}, OPTCROSSREF = {}, EDITOR = {Robert Glück and Michael Lowry}, MONTH = {sep/oct}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {29-46}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3676} } @INPROCEEDINGS{obasco:david-ledoux.mpac2005, AUTHOR = {Pierre-Charles David and Thomas Ledoux}, BOOKTITLE = {Proceeding of MPAC'05, the 3rd International Workshop on Middleware for Pervasive and Ad-Hoc Computing}, TITLE = {WildCAT: a generic framework for context-aware applications}, YEAR = {2005}, ADDRESS = {Grenoble, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {self-adaptive applications, context-awareness, framework}, ABSTRACT = {We present WildCAT, an extensible Java framework to ease the creation of context-aware applications. WildCAT provides a simple yet powerful dynamic model to represent an application's execution context. The context information can be accessed by application programmers through two complimentary interfaces: synchronous requests (pull mode) and asynchronous notifications (push mode). Internally, WildCAT is designed to support different kinds of extensions, from the simple configuration of the default generic implementation to completely new implementations tailored to specific needs. A given application can mix different implementations for different aspects of its context while only depending on WildCAT simple and unified API.} } @INPROCEEDINGS{obasco:douence-fritz-al.aosd2005, AUTHOR = {Rémi Douence and Thomas Fritz and Nicolas Loriant and Jean-Marc Menaud and Marc Ségura-Devillechaise and Mario Südholt}, BOOKTITLE = {Aspect-Oriented Software Development (AOSD)}, TITLE = {An expressive aspect language for system applications with Arachne}, YEAR = {2005}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {27-28}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:douence-noye.eiwas2005, AUTHOR = {Rémi Douence and Jacques Noyé}, BOOKTITLE = {European Interactive Workshop on Aspects in Software (EIWAS 2005)}, TITLE = {Towards a Concurrent Model of Event-based Aspect-Oriented Programming}, YEAR = {2005}, ADDRESS = {Brussels, Belgium}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:fritz-segura-al.daw2005, AUTHOR = {Thomas Fritz and Marc Ségura-Devillechaise and Mario Südholt and Egon Wuchner and Jean-Marc Menaud}, BOOKTITLE = {International Workshop on Dynamic Aspects at AOSD (DAW'05)}, TITLE = {An application of dynamic AOP to medical image generation}, YEAR = {2005}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:fritz-segura-al.etfa2005, AUTHOR = {Thomas Fritz and Marc Ségura-Devillechaise and Mario Südholt and Egon Wuchner and Jean-Marc Menaud}, BOOKTITLE = {Proceedings of the 10th IEEE International Conference on Emerging Technologies and Factory Automation (ETFA'05)}, TITLE = {Automating adaptive image generation for medical devices using Aspect-Oriented Programming}, YEAR = {2005}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {1025-1032}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:lawall-duchesne-al.gpce2005, AUTHOR = {Julia Lawall and Hervé Duchesne and Gilles Muller and Le Meur, Anne-Françoise}, BOOKTITLE = {Generative Programming and Component Engineering (GPCE)}, TITLE = {Bossa Nova: Introducing Modularity into the Bossa Domain-Specific Language}, YEAR = {2005}, ADDRESS = {Tallinn, Estonia}, OPTCROSSREF = {}, EDITOR = {Robert Glück and Michael Lowry}, MONTH = {sep/oct}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {78-93}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3676} } @INPROCEEDINGS{obasco:lawall-muller-urunuela.acp4is2005, AUTHOR = {Julia Lawall and Gilles Muller and Richard Urunuela}, BOOKTITLE = {The 4th AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS)}, TITLE = {Tarantula: Killing Driver Bugs Before They Hatch}, YEAR = {2005}, ADDRESS = {Chicago, IL}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {13-18}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:loriant-segura-menaud.prdc2005, AUTHOR = {Nicolas Loriant and Marc Ségura-Devillechaise and Jean-Marc Menaud}, BOOKTITLE = {Proceedings of the 11th IEEE Pacific Rim International Symposium on Dependable Computing (PRDC'05)}, TITLE = {Server protection through dynamic patching}, YEAR = {2005}, ADDRESS = {Changsha, Hunan, China}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {December}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {343-349}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:loriant-segura-menaud.acp4is2005, AUTHOR = {Nicolas Loriant and Marc Ségura-Devillechaise and Jean-Marc Menaud}, BOOKTITLE = {Proceedings of the Fourth AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS'O5)}, TITLE = {Software security patches -- Audit, deployment and hot update}, YEAR = {2005}, ADDRESS = {Chicago, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {25-29}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:loriant-segura-menaud.cfse2005, AUTHOR = {Nicolas Loriant and Marc Ségura-Devillechaise and Jean-Marc Menaud}, BOOKTITLE = {5ème Conférence Française sur les Systèmes d'Exploitation (CFSE'05)}, TITLE = {Un bac à sable juste à temps -- correctifs ciblés et injection à chaud}, YEAR = {2005}, ADDRESS = {Le Croisic, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {27-38}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:menaud-noye-al.gte2005, AUTHOR = {Jean-Marc Menaud and Jacques Noyé and Pierre Cointe and Christian Perez}, BOOKTITLE = {International Workshop on Grid Systems, Tools and Environments (GTE'05)}, TITLE = {Mixing Aspects and Components for Grid Computing}, YEAR = {2005}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:minjat-bergel.lmo2005, AUTHOR = {Florian Minjat and Alexandre Bergel and Pierre Cointe and Stéphane Ducasse}, BOOKTITLE = {Langages et Modèles à Objets}, TITLE = {Mise en symbiose des traits et des classboxes, Application à l'expression des collaborations}, YEAR = {2005}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {33-46}, PUBLISHER = {Hermès-Lavoisier}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:muller-lawal.etr2005, AUTHOR = {Gilles Muller and Julia Lawall}, BOOKTITLE = {Ecole d'été Temps Réel 2005}, TITLE = {The Bossa Framework for Scheduler Development}, YEAR = {2005}, ADDRESS = {Nancy, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {23-29}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:muller-lawall-duchesne.words2005, AUTHOR = {Gilles Muller and Julia Lawall and Hervé Duchesne}, BOOKTITLE = {Tenth IEEE International Workshop on Object-oriented Real-time Dependable Systems (WORDS 2005)}, TITLE = {A Framework for Simplifying the Development of Kernel Schedulers: Design and Performance Evaluation}, YEAR = {2005}, ADDRESS = {Sedona, AZ}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {219-230}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:muller.hase2005, AUTHOR = {Gilles Muller and Julia Lawall and Hervé Duchesne}, BOOKTITLE = {HASE 2005 - 9th IEEE International Symposium on High-Assurance Systems Engineering}, TITLE = {A Framework for Simplifying the Development of Kernel Schedulers: Design and Performance Evaluation}, YEAR = {2005}, ADDRESS = {Heidelberg, Germany}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {56-65}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:pavel-noye-al.sc2005, AUTHOR = {Sebastian Pavel and Jacques Noyé and Pascal Poizat and Jean-Claude Royer}, BOOKTITLE = {International Workshop on Software Composition (SC)}, TITLE = {Java Implementation of a Component Model with Explicit Symbolic Protocols}, YEAR = {2005}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Thomas Gschwind and Uwe Assman and Oscar Nierstrasz}, MONTH = {April}, NOTE = {Short paper}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {115-124}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3628}, ABSTRACT = {Component-Based Software Engineering (CBSE) has now emerged as a discipline for system development. Important issues in CBSE such as composition incompatibility detection and (dynamic) adaptation can only be addressed with the help of formal component models with Behavioural Interface Description Languages (BIDLs) and explicit protocols. The issue is then to fill the gap between such high-level models and implementation. This paper suggests to do so by relying on Symbolic Transition Systems (STSs). It describes a component model with explicit symbolic protocols based on STSs, and its implementation in Java. This implementation is based on controllers that encapsulate protocols and channels devoted to (possibly remote) communications between components.} } @INPROCEEDINGS{obasco:pavel-noye-royer.jocm2005, AUTHOR = {Sebastian Pavel and Jacques Noyé and Jean-Claude Royer}, BOOKTITLE = {Journée du groupe Objets, Composants et Modèles}, TITLE = {Un modèle de composant avec protocole symbolique}, YEAR = {2005}, ADDRESS = {Bern, Suisse}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:sudholt.sc2005, AUTHOR = {Mario Südholt}, BOOKTITLE = {International Workshop on Software Composition (SC)}, TITLE = {A model of components with non-regular protocols}, YEAR = {2005}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Thomas Gschwind and Uwe Assman and Oscar Nierstrasz}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {99-114}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3628}, ABSTRACT = {Behavioral specifications which are integrated into component interfaces are an important means for the correct construction of component-based systems. Currently, such specifications are typically limited to finite-state protocols because more expressive notions of protocol do not support reasonable basic composition properties, such as compatibility and substitutability. In this paper, we present first results of the integration into component interfaces of a notion of non-regular protocols based on {``}non-regular process types{''} introduced by Puntigam. More concretely, we present three contributions: (i) a motivation of the usefulness of non-regular protocols in the context of peer-to-peer applications, (ii) a language for non-regular protocols and an outline of a suitable formal definition, (iii) a discussion of basic composition properties and an analysis of how to adequately integrate protocol-modifying operators in the model.} } @INPROCEEDINGS{obasco:tanter-noye.gpce2005, AUTHOR = {Éric Tanter and Jacques Noyé}, BOOKTITLE = {Generative Programming and Component Engineering (GPCE)}, TITLE = {A Versatile Kernel for Multi-Language AOP}, YEAR = {2005}, ADDRESS = {Tallinn, Estonia}, OPTCROSSREF = {}, EDITOR = {Robert Glück and Michael Lowry}, MONTH = {sep/oct}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {173-188}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3676} } @INPROCEEDINGS{obasco:urunuela.etr2005, AUTHOR = {Richard Urunuela}, BOOKTITLE = {1ères Rencontres des Jeunes Chercheurs en Informatique Temps Réel 2005 (RJCITR'05) Conjointement à l'école d'été temps réel 2005 (ETR'05)}, TITLE = {Application coopérative et gestion de l'énergie du processeur.}, YEAR = {2005}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @MASTERSTHESIS{obasco:assaf.msc2005, AUTHOR = {Ali Assaf}, SCHOOL = {École des Mines de Nantes/Université de Nantes}, TITLE = {Vers un générateur de langages d'aspects}, YEAR = {2005}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:benavides.msc2005, AUTHOR = {Benavides Navarro, Luis Daniel}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Dhamaca: an aspect-oriented language for explicit distributed programming}, YEAR = {2005}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:berkani.msc2005, AUTHOR = {S. Berkani}, SCHOOL = {École des Mines de Nantes/Université de Nantes}, TITLE = {Conception d'un système vidéo personnel garantissant la qualité de service}, YEAR = {2005}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:gupta.msc2005, AUTHOR = {Richa Gupta}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {A Wrapper API for Reflex}, YEAR = {2005}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:mleger.ald2005, AUTHOR = {Marc Léger}, SCHOOL = {LINA}, TITLE = {Intégrité structurelle dans les architectures à composants. Application à l'intégrité des communications dans la plateforme Fractal/Julia}, YEAR = {2005}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @PROCEEDINGS{obasco:cointe-sudholt.proc-jfdlpa2004, TITLE = {Actes de la Première Journée Francophone sur le Développement du Logiciel par Aspects (JFDLPA'04)}, YEAR = {2004}, OPTADDRESS = {}, EDITOR = {Pierre Cointe and Mario Südholt}, MONTH = {September}, NOTE = {04/7/INFO}, OPTNUMBER = {}, ORGANIZATION = {IRCAM - École des Mines de Nantes}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, TYPE = {Research Report}, URL = {http://www.emn.fr/x-info/obasco/events/jfdlpa04/actes/} } @PHDTHESIS{obasco:tanter.phd2004, AUTHOR = {Éric Tanter}, SCHOOL = {École des Mines de Nantes, Université de Nantes, and University of Chile}, TITLE = {From Metaobject Protocols to Versatile Kernels for Aspect-Oriented Programming}, YEAR = {2004}, OPTADDRESS = {}, MONTH = {November}, OPTNOTE = {}, OPTTYPE = {} } @INCOLLECTION{obasco:bouraqadi-ledoux.aop-book2003, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux}, BOOKTITLE = {Aspect-Oriented Software Development}, PUBLISHER = {Addison-Wesley}, TITLE = {Supporting AOP Using Reflection}, YEAR = {2004}, OPTADDRESS = {}, OPTCHAPTER = {}, OPTCROSSREF = {}, OPTEDITION = {}, EDITOR = {Mehmet Aksit and SiobhÃ!'n Clarke and Tzilla Elrad and Robert E. Filman}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {261-282}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {} } @INCOLLECTION{obasco:douence-fradet-sudholt.aop-book2003, AUTHOR = {Rémi Douence and Pascal Fradet and Mario Südholt}, BOOKTITLE = {Aspect-Oriented Software Development}, PUBLISHER = {Addison-Wesley}, TITLE = {Trace-Based Aspects}, YEAR = {2004}, OPTADDRESS = {}, OPTCHAPTER = {}, OPTCROSSREF = {}, OPTEDITION = {}, EDITOR = {Mehmet Aksit and SiobhÃ!'n Clarke and Tzilla Elrad and Robert E. Filman}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {201-218}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {} } @ARTICLE{obasco:cointe-noye-al.jfp2004, AUTHOR = {Pierre Cointe and Jacques Noyé and Rémi Douence and Thomas Ledoux and Jean-Marc Menaud and Gilles Muller and Mario Südholt}, JOURNAL = {RSTI - L'objet}, TITLE = {Programmation post-objets : des langages d'aspects aux langages de composants}, YEAR = {2004}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {4}, PAGES = {119-143}, VOLUME = {10}, PUBLISHER = {Hermès-Lavoisier}, URL = {http://www.lip6.fr/colloque-JFP} } @ARTICLE{obasco:royer.jot2004, AUTHOR = {Jean-Claude Royer}, JOURNAL = {Journal of Object Technology (JOT)}, TITLE = {Checking Class Schema Usefulness}, YEAR = {2004}, MONTH = {January}, OPTNOTE = {}, NUMBER = {1}, PAGES = {157-176}, VOLUME = {3} } @INPROCEEDINGS{obasco:bobeff-noye.pepm2004, AUTHOR = {Gustavo Bobeff and Jacques Noyé}, BOOKTITLE = {ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation (PEPM'04)}, TITLE = {Component Specialization}, YEAR = {2004}, ADDRESS = {Verona, Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {39-50}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:caromel-mateu-tanter.ecoop2004, AUTHOR = {Denis Caromel and Luis Mateu and Éric Tanter}, BOOKTITLE = {ECOOP 2004 - Object-Oriented Programming,18th European Conference}, TITLE = {Sequential Object Monitors}, YEAR = {2004}, ADDRESS = {Oslo, Norway}, OPTCROSSREF = {}, EDITOR = {Martin Odersky}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {316-340}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3086} } @INPROCEEDINGS{obasco:cointe.cari2004, AUTHOR = {Pierre Cointe}, BOOKTITLE = {Actes du 7ième Colloque Africain sur la recherche en Informatique, CARI 2004}, TITLE = {Comprendre la programmation par aspects}, YEAR = {2004}, ADDRESS = {Hammamet, Tunisie}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, NOTE = {INRIA}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {27-29}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:david-ledoux.jas150-2004, AUTHOR = {Pierre-Charles David and Thomas Ledoux}, BOOKTITLE = {Actes Journée de l'AS 150, Systèmes répartis et réseaux adaptatifs au contexte}, TITLE = {Pour un aspect d'adaptation dans le développement d'applications à base de composants}, YEAR = {2004}, ADDRESS = {Paris, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:denier-cointe.jocm2004, AUTHOR = {Simon Denier and Pierre Cointe}, BOOKTITLE = {Journée du groupe Objets, Composants et Modèles}, TITLE = {A propos du modèle des traits et de sa transposition en Java à l'aide d'AspectJ}, YEAR = {2004}, ADDRESS = {Lille, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {13-18}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:douence-fradet-sudholt.aosd2004, AUTHOR = {Rémi Douence and Pascal Fradet and Mario Südholt}, BOOKTITLE = {Aspect-Oriented Software Development (AOSD)}, TITLE = {Composition, Reuse and Interaction Analysis of Stateful Aspects}, YEAR = {2004}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {ACM}, PAGES = {141-150}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:douence-teboul.gpce2004, AUTHOR = {Rémi Douence and Luc Teboul}, BOOKTITLE = {Generative Programming and Component Engineering (GPCE)}, TITLE = {A crosscut language for control-flow}, YEAR = {2004}, ADDRESS = {Vancouver, Canada}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {95-114}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3286} } @INPROCEEDINGS{obasco:duchesne-augier-urunuela.decor2004, AUTHOR = {Hervé Duchesne and Christophe Augier and Richard Urunuela}, BOOKTITLE = {Conférence Francophone sur le Déploiement et la (Re) Configuration de Logiciels (DECOR'04)}, TITLE = {Déploiement d'ordonnanceurs de processus spécifiques dans un systéme d'exploitation généraliste}, YEAR = {2004}, ADDRESS = {Grenoble, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {193-198}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:gueheneuc-albinamiot.oopsla2004, AUTHOR = {Yann-Gaël Guéhéneuc and Hervé Albin-Amiot}, BOOKTITLE = {Proceedings of the 19th ACM SIGPLAN conference on Object-Oriented Programming, Systems, Languages and Applications (OOPSLA 2004)}, TITLE = {Recovering Binary Class Relationships: Putting Icing on the UML cake}, YEAR = {2004}, ADDRESS = {Vancouver, Canada}, OPTCROSSREF = {}, EDITOR = {John Vlissides and Doug C. Schmidt}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {301-314}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:lawall-lemeur-muller.ecoop-plos2004, AUTHOR = {Julia Lawall and Le Meur, Anne-Françoise and Gilles Muller}, BOOKTITLE = {Proceedings of the ECOOP Workshop on Programming Languages and Operating Systems (PLOS'04)}, TITLE = {Modularity for the Bossa Process-scheduling Language}, YEAR = {2004}, ADDRESS = {Oslo, Norway}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:lawall-muller-duchesne.pepm2004, AUTHOR = {Julia Lawall and Gilles Muller and Hervé Duchesne}, BOOKTITLE = {ACM SIGPLAN Symposium on Partial Evaluation and Program Manipulation - PEPM'04}, TITLE = {Language Design for Implementing Process Scheduling Hierarchies}, YEAR = {2004}, ADDRESS = {Verona, Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {80-91}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:lawall-muller-lemeur.gpce2004, AUTHOR = {Julia Lawall and Gilles Muller and Le Meur, Anne-Françoise}, BOOKTITLE = {Generative Programming and Component Engineering (GPCE)}, TITLE = {On the design of a domain-specific language for OS process-scheduling extensions}, YEAR = {2004}, ADDRESS = {Vancouver, Canada}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {436-455}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3086} } @INPROCEEDINGS{obasco:loriant-segura-menaud.decor2004, AUTHOR = {Nicolas Loriant and Marc Ségura-Devillechaise and Jean-Marc Menaud}, BOOKTITLE = {DECOR'2004, 1ère conférence Francophone sur le déploiement et la (re)configuration de Logiciels}, TITLE = {Des correctifs de sécurité à la mise à jour - Audit déploiement distribué et injection à chaud.}, YEAR = {2004}, ADDRESS = {Grenoble}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {65-76}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:marechal-poizat-royer.doa2004, AUTHOR = {Olivier Maréchal and Pascal Poizat and Jean-Claude Royer}, BOOKTITLE = {On The Move to Meaningful Internet Systems 2004: Coopis, DOA, and ODBASE}, TITLE = {Checking Asynchronously Communicating Components Using Symbolic Transition Systems}, YEAR = {2004}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {R. Meersman, Z. Tari, D. C. Schmidt and al.}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {1502-1519}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3291} } @INPROCEEDINGS{obasco:muller-lawall-al.ew2004, AUTHOR = {Gilles Muller and Julia Lawall and Jean-Marc Menaud and Mario Südholt}, BOOKTITLE = {ACM SIGOPS European Workshop 2004 (EW'2004)}, TITLE = {Constructing Component-Based Extension Interfaces in Legacy Systems Code}, YEAR = {2004}, ADDRESS = {Louvain, Belgique}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:noye-pavel-royer.wadt2004, AUTHOR = {Jacques Noyé and Sebastian Pavel and Jean-Claude Royer}, BOOKTITLE = {17th Workshop on Algebraic Development Techniques}, TITLE = {A PVS Experiment with Asynchronous Communicating Components}, YEAR = {2004}, ADDRESS = {Barcelona, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:pavel-noye-royer.splc2004, AUTHOR = {Sebastian Pavel and Jacques Noyé and Jean-Claude Royer}, BOOKTITLE = {Software Product Lines: Third International Conference}, TITLE = {Dynamic Configuration of Software Product Lines in ArchJava}, YEAR = {2004}, ADDRESS = {Boston, MA, USA}, OPTCROSSREF = {}, EDITOR = {Robert L. Nord}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {90-109}, PUBLISHER = {Springer-Verlag Heidelberg}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {3154}, KEYWORDS = {software product line, component programming language, connector, generator, dynamic configuration}, ABSTRACT = {This paper considers the use of a state-of-the-art, general-purpose, component-programming language, specifically ArchJava, to implement software product lines. Component-programming languages provide a more straightforward mapping between components as assets and components as implementation artifacts. However, guaranteeing that the implementation conforms to the architecture raises new issues with respect to dynamic configuration. We show how this can be solved in ArchJava by making the components auto-configurable, which corresponds to replacing components by component generators. Such a scheme can be implemented in various ways, in particular with a two-stage generator. This solution goes beyond the initial technical ArchJava issue and complements the standard static generative approach to software product line implementation.} } @INPROCEEDINGS{obasco:poizat-royer-salaun.ecoop-wcat2004, AUTHOR = {Pascal Poizat and Jean-Claude Royer and Gwen Salaün}, BOOKTITLE = {Proceedings of the ECOOP Workshop on Coordination and Adaptation Techniques for Software Entities (WCAT'04)}, TITLE = {Formal Methods for Component Description, Coordination and Adaptation}, YEAR = {2004}, ADDRESS = {Oslo, Norway}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:rodriguez-tanter-noye.sccc2004, AUTHOR = {Leonardo Rodriguez and Éric Tanter and Jacques Noyé}, BOOKTITLE = {}, TITLE = {Supporting Dynamic Crosscutting with Partial Behavioral Reflection: a Case Study}, YEAR = {2004}, OPTADDRESS = {}, CROSSREF = {obasco:sccc2004}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {48-58}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:rodriguez-tanter-noye.jfdlpa2004, AUTHOR = {Leonardo Rodrìguez and Éric Tanter and Jacques Noyé}, BOOKTITLE = {Actes de la Première Journée Francophone sur le Développement du Logiciel par Aspects (JFDLPA'04)}, TITLE = {Supporting Dynamic Crosscutting with Partial Behavioral Reflection: a Case Study}, YEAR = {2004}, OPTADDRESS = {}, CROSSREF = {obasco:cointe-sudholt.proc-jfdlpa2004}, EDITOR = {Pierre Cointe and Mario Südholt}, MONTH = {September}, NOTE = {04/7/INFO}, OPTNUMBER = {}, ORGANIZATION = {IRCAM - École des Mines de Nantes}, PAGES = {118-137}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, TYPE = {Research Report}, URL = {http://www.emn.fr/x-info/obasco/events/jfdlpa04/actes/rodriguez.pdf} } @INPROCEEDINGS{obasco:royer.iasse2004, AUTHOR = {Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 13th International Conference on Intelligent and Adaptive Systems and Software Engineering (IASSE'04)}, TITLE = {A Framework for the GAT Temporal Logic}, YEAR = {2004}, ADDRESS = {Nice, France}, OPTCROSSREF = {}, EDITOR = { ISCA}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {275-280}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:tanter-noye:eiwas2004, AUTHOR = {Éric Tanter and Jacques Noyé}, BOOKTITLE = {European Interactive Workshop on Aspects in Software (EIWAS 2004)}, TITLE = {Motivation and Requirements for a Versatile AOP Kernel}, YEAR = {2004}, ADDRESS = {Berlin, Germany}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @TECHREPORT{obasco:farias-sudholt.tr2004, AUTHOR = {Andrés Farías and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Integrating protocol aspects with software components to address dependability concerns}, YEAR = {2004}, OPTADDRESS = {}, MONTH = {November}, OPTNOTE = {}, NUMBER = {04/6/INFO}, OPTTYPE = {}, URL = {http://www.emn.fr/sudholt/papers/tr-6-2004.pdf} } @TECHREPORT{obasco:tanter-noye.tr2004, AUTHOR = {Éric Tanter and Jacques Noyé}, INSTITUTION = {INRIA}, TITLE = {Versatile Kernels for Aspect-Oriented Programming}, YEAR = {2004}, OPTADDRESS = {}, MONTH = {July}, OPTNOTE = {}, NUMBER = {RR-5275}, TYPE = {Research Report}, URL = {http://www.inria.fr/rrrt/rr-5275.html} } @MASTERSTHESIS{obasco:fbaligand.ald2005, AUTHOR = {Fabien Baligand}, SCHOOL = {LINA}, TITLE = {Perspectives d'intégration des services Web aux architectures orientées services}, YEAR = {2004}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:loriant.dea2004, AUTHOR = {Nicolas Loriant}, SCHOOL = {École des Mines de Nantes}, TITLE = {Évolution dynamique dans les systèmes d'exploitation, une approche par AOP}, YEAR = {2004}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:marechal.dea2004, AUTHOR = {Olivier Maréchal}, SCHOOL = {École des Mines de Nantes, Université de Nantes}, TITLE = {Algorithmes d'analyse des communications asynchrones entre composants}, YEAR = {2004}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:minjat.dea2004, AUTHOR = {Florian Minjat}, SCHOOL = {École des Mines de Nantes}, TITLE = {Vers une modélisation transverse et modulaire des collaborations par couplage des traits et des classboxes, Crosscutting and scoped collaborations}, YEAR = {2004}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:sedkaoui.dea2004, AUTHOR = {Abdelghani Sedkaoui}, SCHOOL = {LaMI - Université d'Évry Val d'Essonne}, TITLE = {Implantation d'un modèle à composants en Java}, YEAR = {2004}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:urunuela.dea2004, AUTHOR = {Richard Urunuela}, SCHOOL = {École des Mines de Nantes}, TITLE = {Extension du langage Bossa à la problématique de facturation et de gestion de l'énergie du processeur}, YEAR = {2004}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {}, KEYWORDS = {DSL, énergie, conteneur de ressources}, ABSTRACT = {Dans ce document nous abordons les diff\'erents aspects li\'es \'a la gestion de l'\'energie au sein du processeur. Bossa offre les abstractions n\'ecessaires \'a la gestion de la ressource processeur, il utilise un langage d\'edi\'e et manipule une ressource de premi\`ere classe: le processeur. La ressource \'energ\'etique est une ressource de premi\`ere classe et certaines strat\'egies de gestion de l'\'energie manipulent la ressource processeur. Bossa n'a pas \'et\'e con\c{c}u au d\'epart pour prendre en compte la probl\'ematique de la gestion de l'\'energie. Il est int\'eressant d'\'etudier si le \"framework\" Bossa peut \^etre utilis\'e pour la gestion de l'\'energie du processeur en l'\'etendant facilement. Nous pr\'esentons ce qu'est la probl\'ematique de la gestion de l'\'energie, les objectifs de cette gestion et les strat\'egies misent en \oe uvre pour r\'ealiser ces objectifs. Avec Bossa nous proposons de r\'ealiser des strat\'egies de gestion de l'\'energie ais\'ement en utilisant les outils du "framework". Pour essayer de r\'epondre \`a ces questions il est peut {\~A}ªtre int\'eressant d'\'etudier les syst\`emes qui tentent de prendre en compte \`a la fois la ressource processeur et la ressource \'energ\'etique. Nous pr\'esentons des solutions pour \'etendre Bossa afin d'impl\'ementer ces strat\'egies de gestion de l'\'energie.} } @PHDTHESIS{obasco:albinamiot.phd2003, AUTHOR = {Hervé Albin-Amiot}, SCHOOL = {École des Mines de Nantes and Université de Nantes}, TITLE = {Idiomes et patterns Java: Application à la synthèse de code et à la détection}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {February}, OPTNOTE = {}, OPTTYPE = {} } @PHDTHESIS{obasco:farias.phd2003, AUTHOR = {Andrés Farías}, SCHOOL = {École des Mines de Nantes and Université de Nantes}, TITLE = {Un modèle de composants avec des protocoles explicites}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {December}, OPTNOTE = {}, OPTTYPE = {} } @PHDTHESIS{obasco:geuheneuc.phd2003, AUTHOR = {Yann-Gaël Guéhéneuc}, SCHOOL = {École des Mines de Nantes and Université de Nantes}, TITLE = {Un cadre pour la traçabilité des motifs de conception}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {June}, OPTNOTE = {}, OPTTYPE = {}, ABSTRACT = {Les patrons de conception sont importants en g\'enie logiciel \`a objets car ils contribuent \`a la qualit\'e des programmes. Ils proposent des solutions \'el\'egantes \`a des probl\`emes r\'ecurrents de conception, des motifs utilis\'es pendant l'impl\'ementation. \`A l'usage, ces motifs de conception sont diss\'emin\'es dans le code source et ne sont plus explicites lors de la maintenance ; pourtant, ils aideraient \`a comprendre l'impl\'ementation et la conception des programmes, assurant leur qualit\'e. Ce m\'emoire propose des mod\`eles et des algorithmes pour garantir la tra\c{c}abilit\'e des motifs de conception entre les phases d'impl\'ementation et de r\'etroconception des programmes par l'identification semi-automatique des micro-architectures similaires \`a ces motifs dans le code source. La m\'etamod\'elisation est utilis\'ee pour d\'ecrire les motifs de conception et les programmes Java. Elle am\`ene \`a expliciter certaines relations interclasses (association, agr\'egation et composition) offertes par les langages de conception comme UML et \`a pr\'eciser leurs propri\'et\'es (dur\'ee de vie, exclusivit\'e, multiplicit\'e et site d'invocation) pour les identifier avec des algorithmes d'analyses statiques et dynamiques. Elle conduit aussi \`a traduire les motifs en syst\`emes de contraintes et \`a identifier les micro-architectures similaires, formes compl\`etes et approch\'ees, par la r\'esolution de probl\`emes de satisfaction de contraintes. La programmation par contraintes avec explications permet de guider la r\'esolution et d'expliquer les micro-architectures identifi\'ees. La suite d'outils Ptidej impl\'emente les mod\`eles et les algorithmes propos\'es. Elle est int\'egr\'ee \`a l'environnement Eclipse de d\'eveloppement en Java. Elle inclut le m\'etamod\`ele PADL, d\'eriv\'e du m\'etamod\`ele PDL ; des outils d'analyses statiques et dynamiques, Introspector et Caffeine ; et un solveur de contraintes, PtidejSolver, d\'eriv\'e du solveur de contraintes avec explications de r\'ef\'erence PaLM.} } @ARTICLE{obasco:muller-lawall-al.tsmc2003, AUTHOR = {Gilles Muller and Julia Lawall and Scott Thibault and Rasmus Erik Voel Jensen}, JOURNAL = {IEEE Transactions on Systems, Man and Cybernetics}, TITLE = {A Domain-Specific Language Approach to Programmable Networks}, YEAR = {2003}, MONTH = {August}, OPTNOTE = {}, NUMBER = {3}, PAGES = {370-381}, VOLUME = {33}, EDITOR = {Witold Pedrycz and Athanasios Vasilakos and Stamatis Karnouskos} } @ARTICLE{obasco:royer.lobjet-room2003, AUTHOR = {Jean-Claude Royer}, JOURNAL = {RSTI - L'objet}, TITLE = {Temporal Logic Verifications for UML: the Vending Machine Example}, YEAR = {2003}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {4}, PAGES = {73-92}, VOLUME = {9}, EDITOR = {K. Lano and Andye Evans and T. Clark}, PUBLISHER = {Hermès-Lavoisier} } @ARTICLE{obasco:royer.informatica2003, AUTHOR = {Jean-Claude Royer}, JOURNAL = {Informatica}, TITLE = {The GAT Approach to Specify Mixed Systems}, YEAR = {2003}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {1}, PAGES = {89-103}, VOLUME = {27}, EDITOR = {Slovene Society Informatika} } @INPROCEEDINGS{obasco:bobeff-noye.wcop-ecoop2003, AUTHOR = {Gustavo Bobeff and Jacques Noyé}, BOOKTITLE = {Eighth International Workshop on Component-Oriented Programming}, TITLE = {Molding Components using Program Specialization Techniques}, YEAR = {2003}, ADDRESS = {Darmstadt, Germany}, OPTCROSSREF = {}, EDITOR = {J. Bosch and C. Szyperski and W. Weck}, MONTH = {July}, NOTE = {In conjunction with ECOOP 2003}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:david-ledoux.dais2003, AUTHOR = {Pierre-Charles David and Thomas Ledoux}, BOOKTITLE = {Proceedings of Distributed Applications and Interoperable Systems 2003, the 4th IFIP WG6.1 International Conference, DAIS 2003}, TITLE = {Towards a Framework for Self-Adaptive Component-Based Applications}, YEAR = {2003}, ADDRESS = {Paris}, OPTCROSSREF = {}, EDITOR = {Jean-Bernard Stefani and Isabelle Demeure and Daniel Hagimont}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {Federated Conferences}, PAGES = {1-14}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2893}, ABSTRACT = {Given today's fast pace of technological evolutions and diversity of computing platforms, building applications which can work in such a wide range of systems is becoming more and more challenging. To deal with this situation, applications must be \emph{self-adaptive}, that is adapt themselves to their environment and its evolutions. The goal of our works is to enable systematic development of self-adaptive component-based applications using the Separation of Concerns principle: we consider \emph{adaptation to a specific execution context and its evolutions} as a concern which should be treated separately from the rest of an application. In this paper, we first present the general approach we propose and the corresponding development framework and tools we are developing to support it. Then, in order to validate this approach, we show how a small component-based application can be made self-adaptive using our approach.} } @INPROCEEDINGS{obasco:douence-sudholt.lmo2003, AUTHOR = {Rémi Douence and Mario Südholt}, BOOKTITLE = {Langages et Modèles à Objets}, TITLE = {Un modèle et un outil pour la programmation par aspects vénementiels}, YEAR = {2003}, ADDRESS = {Vannes}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {105-118}, PUBLISHER = {Hermès-Lavoisier}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {AOP, EAOP, aspect composition, tool, Java} } @INPROCEEDINGS{obasco:farias-gueheneuc.sc-etaps2003, AUTHOR = {Andrés Farías and Yann-Gaël Guéhéneuc}, BOOKTITLE = {Electronic Notes in Theoretical Computer Science}, TITLE = {On the Coherence of Component Protocols}, YEAR = {2003}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Uwe Assmann and Elke Pulvermueller and Isabelle Borne and Noury Bouraqadi and Pierre Cointe}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Elsevier}, SERIES = {ETAPS-Software Composition workshop}, OPTVOLUME = {}, KEYWORDS = {protocols, component models, detection, verification}, ABSTRACT = {Component-based programming promises to ease the construction of large-scale applications. The construction of applications using components relies on the notion of interfaces. However, the notion of interfaces provided by current component models is restricted: In particular, it does not include behavioral information to define the protocols of the components: Sequences of service requests. The lack of behavioral information limits our trust in components: Security, reuse, and quality relate directly on this missing information. In this paper, we consider the problem of verifying if a component implementation respects the protocol specified during its design. First, we define a notion of coherence between protocols and an algorithm to verify the coherence between two protocols. Then, we describe an algorithm to extract the protocol of a component from its source code. Finally, we present a tool that enables the static verification and enforcement of the notion of coherence.} } @INPROCEEDINGS{obasco:gueheneuc-albinamiot.ase2003, AUTHOR = {Yann-Gaël Guéhéneuc and Hervé Albin-Amiot}, BOOKTITLE = {IEEE International Conference on Automated Software Engineering}, TITLE = {A Pragmatic Study of Binary Class Relationships}, YEAR = {2003}, ADDRESS = {Montréal, Canada}, OPTCROSSREF = {}, EDITOR = {John Grundy and John Penix}, MONTH = {October}, NOTE = {Short paper}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {277-280}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:peng-romanczuk-royer.toolsee2003, AUTHOR = {Liang Peng and Annya Romanczuk-Réquilé and Jean-Claude Royer}, BOOKTITLE = {TOOLS East Europe 2002}, TITLE = {A Translation of UML Components into Formal Specifications}, YEAR = {2003}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Theo D'Hondt}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {60-75}, PUBLISHER = {Kluwer Academic Publishers}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:royer-xu.doa2003, AUTHOR = {Jean-Claude Royer and Michael Xu}, BOOKTITLE = {On The Move to Meaningful Internet Systems 2003: CoopIS, DOA, and ODBASE}, TITLE = {Analysing Mailboxes of Asynchronous Communicating Components}, YEAR = {2003}, ADDRESS = {Catania, Sicily (Italy)}, OPTCROSSREF = {}, EDITOR = {R. Meersman, Z. Tari, D. C. Schmidt and al.}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {1421-1438}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2888}, KEYWORDS = {Asynchronous Communication, Component, Architecture, Dynamic Behaviour, Unbound or Bound Mailbox}, ABSTRACT = {Asynchronous communications are prominent in distributed and mobile systems. Often concurrent systems consider an abstract point of view with synchronous communications. However it seems more realistic and finer to consider asynchronous communicating systems, since it provides a more primitive communication protocol and maximize the concurrency. Several languages and models have been defined using this communication mode: agent, actor, mobile computation, and so on. Here we reconsider a previous component model with full data types and synchronous communications with an asynchronous flavour. The dynamic behaviour of a component is represented as a structured symbolic transition system with mailboxes. We also present an algorithm devoted to an analysis of the dynamic behaviour of the system. This algorithm decides if the system has bound mailboxes and computes the reachable mailbox contents of the system. The component model and the algorithm are illustrated on a flight system reservation.} } @INPROCEEDINGS{obasco:segura-menaud.lmo2003, AUTHOR = {Marc Ségura-Devillechaise and Jean-Marc Menaud}, BOOKTITLE = {Langages et Modèles à Objets}, TITLE = {microDyner : Un noyau efficace pour le tissage dynamique d'aspects sur processus natif en cours d'exécution}, YEAR = {2003}, ADDRESS = {Vannes}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {119-133}, PUBLISHER = {Hermès-Lavoisier}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:segura-menaud-al.cfse2003, AUTHOR = {Marc Ségura-Devillechaise and Jean-Marc Menaud and Julia Lawall and Gilles Muller}, BOOKTITLE = {3ème Conférence Française sur les Systèmes d'Exploitation (CFSE'03)}, TITLE = {Extensibilité Dynamique dans les Caches Web : une Approche par Aspects}, YEAR = {2003}, ADDRESS = {La Colle sur Loup}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {477-487}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:segura-menaud-al.aosd2003, AUTHOR = {Marc Ségura-Devillechaise and Jean-Marc Menaud and Gilles Muller and Julia Lawall}, BOOKTITLE = {Aspect-Oriented Software Development (AOSD)}, TITLE = {Web Cache Prefetching as an aspect: Towards a Dynamic-Weaving Based Solution}, YEAR = {2003}, ADDRESS = {Boston, Massachusetts, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {110-119}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Given the high proportion of HTTP traffic in the Internet, Web caches are crucial to reduce user access time, network latency, and bandwidth consumption. Prefetching in a Web cache can further enhance these benefits. Nevertheless, to achieve the best performance, the prefetching policy must match user and Web server characteristics. This implies that new prefetching policies must be loaded dynamically as needs change. Most Web caches are large C programs, and thus adding a single prefetching policy to an existing Web cache is a daunting task. Providing multiple policies is even more complex. The essential problem is that prefetching concerns crosscut the cache structure. Aspect-oriented programming is a natural technique to address this issue. Nevertheless, existing approaches do not provide dynamic weaving of aspects targeted toward C applications. In this paper, we present $\mu$Dyner, which addresses these needs. $\mu$Dyner also provides lower overhead for aspect invocation than other dynamic approaches, thus meeting the performance needs of Web caches.} } @INPROCEEDINGS{obasco:tanter-ebraert.asarti-ecoop2003, AUTHOR = {Éric Tanter and Peter Ebraert}, BOOKTITLE = {ECOOP Workshop on Advancing the State-of-the-Art in Runtime Inspection (ASARTI 2003)}, TITLE = {A Flexible Approach to Interactive Runtime Inspection}, YEAR = {2003}, ADDRESS = {Darmstadt, Germany}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:tanter-noye-al.oopsla2003, AUTHOR = {Éric Tanter and Jacques Noyé and Denis Caromel and Pierre Cointe}, BOOKTITLE = {Proceedings of the 18th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA 2003)}, TITLE = {Partial Behavioral Reflection: Spatial and Temporal Selection of Reification}, YEAR = {2003}, ADDRESS = {Anaheim, California, USA}, OPTCROSSREF = {}, EDITOR = {Ron Crocker and Steele, Jr., Guy L.}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {27-46}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Behavioral reflection is a powerful approach for adapting the behavior of running applications. In this paper we present and motivate partial behavioral reflection, an approach to more efficient and flexible behavioral reflection. We expose the spatial and temporal dimensions of such reflection, and propose a model of partial behavioral reflection based on the notion of hooksets. In the context of Java, we describe a reflective architecture offering appropriate interfaces for static and dynamic configuration of partial behavioral reflection at various levels, as well as Reflex, an open reflective extension for Java implementing this architecture. Reflex is the first extension that fully supports partial behavioral reflection in a portable manner, and that seamlessly integrates load-time and runtime behavioral reflection. The paper shows preliminary benchmarks and examples supporting the approach. The examples, dealing with the observer pattern and asynchronous communication via transparent futures, also show the interest of partial behavioral reflection as a tool for open dynamic Aspect-Oriented Programming.} } @INPROCEEDINGS{obasco:aaberg-lawall-al.acp4is2003, AUTHOR = {Rickard A. Åberg and Julia Lawall and Mario Südholt and Gilles Muller}, BOOKTITLE = {The Second AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS)}, TITLE = {Evolving an OS Kernel using Temporal Logic and Aspect-Oriented Programming}, YEAR = {2003}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {AOP, OS, Temporal logic, EAOP, Bossa}, POSTSCRIPT = {../papers/aaberg-lawall-al_acp4is2003.ps} } @INPROCEEDINGS{obasco:aaberg-lawall-al.ase2003, AUTHOR = {Rickard A. Åberg and Julia Lawall and Mario Südholt and Gilles Muller and Le Meur, Anne-Françoise}, BOOKTITLE = {IEEE International Conference on Automated Software Engineering}, TITLE = {On the automatic evolution of an OS kernel using temporal logic and AOP}, YEAR = {2003}, ADDRESS = {Montréal, Canada}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {196-204}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Automating software evolution requires both identifying precisely the affected program points and selecting the appropriate modification at each point. This task is particularly complicated when considering large pieces of software, even when the modifications appear to be systematic. We illustrate this situation in the context of evolving the Linux kernel to support Bossa, an event-based framework for process-scheduler development. To support Bossa, events must be added at points scattered throughout the kernel. In each case, the choice of event depends on properties of one or a sequence of instructions. To describe precisely the choice of event, we propose to guide the event insertion by using a set of rules, amounting to an aspect, that describes the control-flow contexts in which each event should be generated. In this paper, we present our approach and describe the set of rules that allow proper event insertion. These rules use temporal logic to describe sequences of instructions that require events to be inserted. We also give an overview of an implementation that we have developed to automatically perform this evolution.} } @TECHREPORT{obasco:poizat-royer.rrlami2003, AUTHOR = {Pascal Poizat and Jean-Claude Royer}, INSTITUTION = {LaMI, CNRS et Université d'Evry Val d'Essonne}, TITLE = {Korrigan: a Formal ADL with Full Data Types and a Temporal Glue}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, NUMBER = {88-2003}, OPTTYPE = {} } @MASTERSTHESIS{obasco:chen.emoose2003, AUTHOR = {Yan Chen}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Aspect-Oriented Programming (AOP): Dynamic Weaving for C++}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:denoual.dea2003, AUTHOR = {Arnaud Denoual}, SCHOOL = {École des Mines de Nantes}, TITLE = {Intégration de Bossa dans .NET}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:duchesne.dea2003, AUTHOR = {Hervé Duchesne}, SCHOOL = {École des Mines de Nantes}, TITLE = {Conception d'ordonnanceurs pour systèmes multiprocesseurs}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:pavel.dea2003, AUTHOR = {Sebastian Pavel}, SCHOOL = {École des Mines de Nantes}, TITLE = {Lignes de Produits Logiciels en ArchJava (Software Product Lines in ArchJava)}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:desogos.emoose2003, AUTHOR = {Diego De Sogos}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Component Generators: Towards Adaptable and Efficient Software Components}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:k-xu.emoose2003, AUTHOR = {Kaiye Xu}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Analysis and Implementation of Asynchronous Component Model}, YEAR = {2003}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @ARTICLE{obasco:royer.pcs2002, AUTHOR = {Jean-Claude Royer}, JOURNAL = {Programming and Computer Software}, TITLE = {An Operational Approach to the Semantics of Classes: Application to Type Checking}, YEAR = {2002}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {3}, PAGES = {127-147}, VOLUME = {27}, EDITOR = {Kluwer Academic Publishers} } @ARTICLE{obasco:touzet-menaud-al.sigarch2002, AUTHOR = {David Touzet and Jean-Marc Menaud and Frédéric Weis and Paul Couderc and Michel Banâtre}, JOURNAL = {ACM SIGARCH CAN}, TITLE = {SIDE Surfer: Enriching Casual Meetings with Spontaneous Information Gathering}, YEAR = {2002}, MONTH = {December}, NOTE = {ISSN 0163-5964}, NUMBER = {5}, OPTPAGES = {}, VOLUME = {29} } @INPROCEEDINGS{obasco:albinamiot-cointe-gueheneuc.lmo2002, AUTHOR = {Hervé Albin-Amiot and Pierre Cointe and Yann-Gaël Guéhéneuc}, BOOKTITLE = {LMO 2002 - Langages et modèles à objets}, TITLE = {Un méta-modèle pour coupler application et détection des design patterns}, YEAR = {2002}, ADDRESS = {Montpellier}, OPTCROSSREF = {}, EDITOR = {M. Dao and M. Huchard}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {41--58}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:allemand-attiogbe-al.int2002, AUTHOR = {M. Allemand and C. Attiogbé and Pascal Poizat and Jean-Claude Royer and G. Salaün}, BOOKTITLE = {Proceedings of the 2nd International Workshop on Integration of Specification Techniques for Applications in Engineering (INT'02)}, TITLE = {SHE'S project: a report of joint works on integration of formal specification techniques}, YEAR = {2002}, ADDRESS = {Grenoble, France}, OPTCROSSREF = {}, EDITOR = {H. Ehrig and M. Grosse-Rhode}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:allemand-royer.fmppta2002, AUTHOR = {Michel Allemand and Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 15th IPDPS 2002 Symposium, FMPPTA}, TITLE = {Mixed Formal Specification with PVS}, YEAR = {2002}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:barreto-douence-al.acpis-aosd2002, AUTHOR = {Luciano Porto Barreto and Rémi Douence and Gilles Muller and Mario Südholt}, BOOKTITLE = {International Workshop on Aspects, Components, and Patterns for Infrastructure Software at AOSD}, TITLE = {Programming OS Schedulers with Domain-Specific Languages and Aspects: New Approaches for OS Kernel Engineering}, YEAR = {2002}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {There is a continuous demand for new scheduling policies to address specific requirements of modern OSes. However, the implementation of such policies within an existing OS kernel raises many problems, mainly because optimizations within schedulers hinder code maintenance and implementation of existing schedulers is spread over the kernel. In this paper we motivate that schedulers form an aspect within OS kernels. We show how the DSL of the Bossa system for the definition of scheduling policies and its runtime support can be integrated with a framework for Aspect-Oriented Programming, Event-based AOP. Finally, we discuss the generalization of AOP-based techniques to other OS kernel modules.} } @INPROCEEDINGS{obasco:barreto-muller.rts2002, AUTHOR = {Luciano Porto Barreto and Gilles Muller}, BOOKTITLE = {10th International Conference on Real-Time Systems (RTS'2002)}, TITLE = {Bossa: a Language-based Approach to the Design of Real-time Schedulers}, YEAR = {2002}, ADDRESS = {Paris, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {19--31}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:bobeff-noye.jc2002, AUTHOR = {Gustavo Bobeff and Jacques Noyé}, BOOKTITLE = {Systèmes à composants adaptables et extensibles}, TITLE = {Component Specialization: Towards Deeper Adaptation}, YEAR = {2002}, ADDRESS = {Grenoble, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:bobeff-noye.inhw-ecoop2002, AUTHOR = {Gustavo Bobeff and Jacques Noyé}, BOOKTITLE = {First Inheritance Workshop at ECOOP 2002}, TITLE = {On the Interaction of Partial Evaluation and Inheritance}, YEAR = {2002}, ADDRESS = {Malaga, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {In this paper, we consider a direct, source-to-source, specialization of Java programs. In this setting, specialization does not boil down to partially evaluating functions (here called methods) any longer. Indeed, specialized methods have also to be encapsulated into residual classes. We show that inheritance offers new specialization opportunities but that these opportunities are not so easy to benefit from because of some deep incompatibilities between specialization as partial evaluation and specialization as inheritance in standard object-oriented languages.} } @INPROCEEDINGS{obasco:david-ledoux.doa2002, AUTHOR = {Pierre-Charles David and Thomas Ledoux}, BOOKTITLE = {On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, ODBASE 2002}, TITLE = {An Infrastructure for Adaptable Middleware}, YEAR = {2002}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {R. Meersam and et al, Zahir Tari}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {773--790}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2519} } @INPROCEEDINGS{obasco:david-ledoux.use-ecoop2002, AUTHOR = {Pierre-Charles David and Thomas Ledoux}, BOOKTITLE = {First International Workshop on Unanticipated Software Evolution (USE'02) at ECOOP 2002}, TITLE = {Dynamic Adaptation of Non-Functional Concerns}, YEAR = {2002}, ADDRESS = {Malaga, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {In order to build programs able to adapt themselves to changing execution conditions, we propose a Separation of Concerns approach distinguishing functional and non-functional concerns. These two kinds of concerns are composed together, at run-time, by a weaver which is aware of the execution conditions so that it can adapt its weaving to their evolution.} } @INPROCEEDINGS{obasco:douence-fradet-sudholt.gpce2002, AUTHOR = {Rémi Douence and Pascal Fradet and Mario Südholt}, BOOKTITLE = {Generative Programming and Component Engineering: ACM SIGPLAN/SIGSOFT Conference, GPCE 2002 - Proceedings}, TITLE = {A framework for the detection and resolution of aspect interactions}, YEAR = {2002}, ADDRESS = {Pittsburgh, PA, USA}, OPTCROSSREF = {}, EDITOR = {D. Batory and C. Consel and W. Taha}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {173--188}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2487}, KEYWORDS = {aop, static analysis}, ABSTRACT = {Aspect-Oriented Programming (AOP) promises separation of concerns at the implementation level. However, aspects are not always orthogonal and aspect interaction is an important problem. Currently there is almost no support for the detection and resolution of such interactions. The programmer is responsible for identifying interactions between conflicting aspects and implementing conflict resolution code. In this paper, we propose a solution to this problem based on a generic framework for AOP. The contributions are threefold: we present a formal and expressive crosscut language, two static conflict analyses and some linguistic support for conflict resolution.} } @INPROCEEDINGS{obasco:douence-jussien.ciclops2002, AUTHOR = {Rémi Douence and Narendra Jussien}, BOOKTITLE = {Colloquium on Implementation of Constraint and Logic Programming Systems (CICLOPS'02)}, TITLE = {Non-intrusive constraint solver enhancements}, YEAR = {2002}, ADDRESS = {Copenhagen, Denmark}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Using conflict sets (or nogoods) and explanations within constraint programming has been proved very effective. However, most constraint solvers do not provide this feature. This statement could have been made for many other improvements. Indeed, one of the main reasons of that fact is that many improvements in constraint programming are intrusive: their integration requires a general modification of the solvers' implementation and/or architecture. The core part of constraint solvers is often quite simple, however, it represents only a small part of the implementation. The main part of the code is devoted to specific constraint handling, global constraints, search techniques, API, etc. Modifying this code requires a real development effort that may become overly costly. Constraint solvers need non intrusive approaches. Actually, solvers should not be modified at all and only a general information about implementation should be needed to integrate improvements. In this paper, we present a technique used in software engineering to reach that aim: aspect oriented programming. As an example, the non intrusive integration of conflict set generation and use is presented and some insights of what could be done are provided.} } @INPROCEEDINGS{obasco:douence-jussien.acp4is2002, AUTHOR = {Rémi Douence and Narendra Jussien}, BOOKTITLE = {First AOSD workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS)}, TITLE = {Non-intrusive constraint solver enhancements}, YEAR = {2002}, ADDRESS = {Enschede, The Netherlands}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {University of Twente}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Constraint solvers are useful tools that provide solutions to very complex problems. These infrastructure software rely on simple mechanisms, however their actual implementation can be quite complex. A good knowledge of their inner mechanisms is required to introduce enhancements which crosscut basic algorithms and structures. In this paper, we advocate non-intrusive constraint solver enhancements. First, a minimal solver is introduced. Second, different enhancements are implemented with the help of aspect oriented programming.} } @INPROCEEDINGS{obasco:farias-gueheneuc-sudholt.bs-oopsla2002, AUTHOR = {Andrés Farías and Yann-Gaël Guéhéneuc and Mario Südholt}, BOOKTITLE = {Eleventh OOPSLA Workshop on Behavioral Semantics: Serving the Customer}, TITLE = {Integrating Behavioral Protocols in Enterprise Java Beans}, YEAR = {2002}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Kenneth Baclawski and Haim Kilov}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {80--89}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {protocols, component models, detection, verification, EJB, JavaBeans} } @INPROCEEDINGS{obasco:farias-sudholt.doa2002, AUTHOR = {Andrés Farías and Mario Südholt}, BOOKTITLE = {On the Move to Meaningful Internet Systems 2002: CoopIS, DOA, ODBASE 2002}, TITLE = {On components with explicit protocols satisfying a notion of correctness by construction}, YEAR = {2002}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {R. Meersam and et al, Zahir Tari}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {995--1012}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2519}, KEYWORDS = {protocols, component models, composition, EJB, JavaBeans} } @INPROCEEDINGS{obasco:fassino-stefani-al.usenix2002, AUTHOR = {Jean-Philippe Fassino and Jean-Bernard Stefani and Julia Lawall and Gilles Muller}, BOOKTITLE = {USENIX'02}, TITLE = {THINK: A Software Framework for Component-based Operating System Kernels}, YEAR = {2002}, ADDRESS = {Monterey, CA, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {USENIX}, PAGES = {73--86}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:gueheneuc.dmp-ase2002, AUTHOR = {Yann-Gaël Guéhéneuc}, BOOKTITLE = {Proceedings of the ASE Workshop on Declarative Meta-Programming}, TITLE = {Three Musketeers to the Rescue - Meta-modelling, Logic Programming, and Explanation-based Constraint Programming for Pattern Description and Detection}, YEAR = {2002}, ADDRESS = {Edinburgh, UK}, OPTCROSSREF = {}, EDITOR = {Kris De Volder and Kim Mens and Tom Mens and Roel Wuyts}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {University of British Columbia}, SERIES = {CICSR Technical Report}, OPTVOLUME = {}, ABSTRACT = {Software maintenance is a costly and tedious phase in the software development process Woods98-ConstraintRecovery. During this phase, a maintainer needs both to understand and to modify a program source code. Therefore, the maintainer must obtain a representation of the program that accurately reflects its structure and its behavior. Then, the maintainer must find those places in the program that require modification. Finally, the maintainer must perform changes that improve the program behavior and do not introduce further defects. In our research work, we focus on the maintainer's first and second tasks: The obtention of an accurate representation of the program structure and behavior, and the detection of places to improve. We propose a set of software engineering tools, for the structural and dynamic representation of Java program, and for the (semi-) automated detection of design patterns and design defects. Design patterns and design defects are related: A group of classes which micro-architecture is similar (but not identical) to a design pattern corresponds to a possible design defect.} } @INPROCEEDINGS{obasco:gueheneuc-douence-jussien.ase2002, AUTHOR = {Yann-Gaël Guéhéneuc and Rémi Douence and Narendra Jussien}, BOOKTITLE = {Proceedings of ASE 2002 : 17th International IEEE Conference on Automated Software Engineering}, TITLE = {No Java without Caffeine -- A Tool for Dynamic Analysis of Java Programs}, YEAR = {2002}, ADDRESS = {Edinburgh, UK}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:he-muller-lawall.icdcs2002, AUTHOR = {D. He and Gilles Muller and Julia Lawall}, BOOKTITLE = {The 22nd International Conference on Distributed Computing Systems (ICDCS'02)}, TITLE = {Distributing MPEG movies over the Internet using programmable networks}, YEAR = {2002}, ADDRESS = {Vienna, Austria}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {161--170}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:jarir-david-ledoux.wcop-ecoop2002, AUTHOR = {Zahi Jarir and Pierre-Charles David and Thomas Ledoux}, BOOKTITLE = {Seventh International Workshop on Component-Oriented Programming (WCOP'02) at ECOOP 2002}, TITLE = {Dynamic Adaptability of Services in Enterprise JavaBeans Architecture}, YEAR = {2002}, ADDRESS = {Malaga, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {To be in harmony with continuous variations of the execution environment such as fluctuating network bandwidth, decreasing battery power, and so on, new approaches are required for component-based middleware to make them adaptable with regard to these changes. The aim of the work presented in this paper is to enhance the EJB architecture by allowing applications to be aware of, and adapt to, variations in the execution context. We propose to dynamically adapt the association between EJB components and middleware services when necessary. Thus, EJB applications have the advantage to be dynamically adaptive according to changes related to their execution context.} } @INPROCEEDINGS{obasco:lawall-muller-barreto.ew-sigops2002, AUTHOR = {Julia Lawall and Gilles Muller and Luciano Porto Barreto}, BOOKTITLE = {Tenth ACM SIGOPS European Workshop 2002 (EW2002)}, TITLE = {Capturing OS Expertise in an Event Type System: the Bossa Experience}, YEAR = {2002}, ADDRESS = {St. Emilion, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {54--61}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:muller-lawall.mssrw2002, AUTHOR = {Gilles Muller and Julia Lawall}, BOOKTITLE = {Microsoft Summer Research Workshop 2002}, TITLE = {Towards a Scheduling Framework for Dynamically Downloaded Multimedia Applications}, YEAR = {2002}, ADDRESS = {Cambridge, England}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {Microsoft Research}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:poizat-royer.lmo2002, AUTHOR = {Pascal Poizat and Jean-Claude Royer}, BOOKTITLE = {Actes de LMO'2002}, TITLE = {Une proposition de composants formels}, YEAR = {2002}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {M. Dao and M. Huchard}, MONTH = {January}, NOTE = {RSTI - L'Objet 8(1-2)}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {231-245}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:segura-menaud.webeng-networking2002, AUTHOR = {Marc Ségura-Devillechaise and Jean-Marc Menaud}, BOOKTITLE = {International Workshop on Web Engineering at Networking 2002}, TITLE = {Caching Web Services: Aspect-Orientation to the Rescue}, YEAR = {2002}, ADDRESS = {Pisa, Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {May}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:tanter.phdoos-ecoop2002, AUTHOR = {Éric Tanter}, BOOKTITLE = {12th ECOOP Workshop of PhD Students in Object-Oriented Systems (PhDOOS 2002)}, TITLE = {Runtime Metaobject Protocols: the Quest for their Holy Application}, YEAR = {2002}, ADDRESS = {Malaga, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, NOTE = {in conjunction with the 16th European Conference on Object-Oriented Programming (ECOOP 2002)}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:tanter-segura-al.gpce2002, AUTHOR = {Éric Tanter and Marc Ségura-Devillechaise and Jacques Noyé and José Piquer}, BOOKTITLE = {Generative Programming and Component Engineering: ACM SIGPLAN/SIGSOFT Conference, GPCE 2002 - Proceedings}, TITLE = {Altering Java Semantics via Bytecode Manipulation}, YEAR = {2002}, ADDRESS = {Pittsburgh, PA, USA}, OPTCROSSREF = {}, EDITOR = {D. Batory and C. Consel and W. Taha}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {283-298}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2487} } @INPROCEEDINGS{obasco:tanter-vernaillen-piquer.ewmos-ecoop2002, AUTHOR = {Éric Tanter and Michael Vernaillen and José Piquer}, BOOKTITLE = {8th ECOOP Workshop in Mobile Object Systems (EWMOS 2002)}, TITLE = {Towards Transparent Adaptation of Migration Policies}, YEAR = {2002}, ADDRESS = {Malaga, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, NOTE = {in conjunction with the 16th European Conference on Object-Oriented Programming (ECOOP 2002)}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @TECHREPORT{obasco:barreto-muller-al.tr2002, AUTHOR = {Luciano Porto Barreto and Gilles Muller and Julia Lawall and K. Kono}, INSTITUTION = {École des Mines de Nantes}, TITLE = {A framework for simplifying the development of kernel schedulers: design and performance evaluation}, YEAR = {2002}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, NUMBER = {02/8/INFO}, OPTTYPE = {} } @TECHREPORT{obasco:blass.dea2002, AUTHOR = {Julien Blass}, INSTITUTION = {Tokyo Institute of Technology, École des Mines de Nantes, Université de Nantes}, TITLE = {Open containers and dynamic adaptability of services in the EJB model}, YEAR = {2002}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport de DEA} } @TECHREPORT{obasco:douence-fradet-sudholt.tr2002, AUTHOR = {Rémi Douence and Pascal Fradet and Mario Südholt}, INSTITUTION = {INRIA}, TITLE = {Detection and resolution of aspect interactions}, YEAR = {2002}, OPTADDRESS = {}, MONTH = {April}, OPTNOTE = {}, NUMBER = {RR-4435}, OPTTYPE = {}, KEYWORDS = {aop, static analysis}, ABSTRACT = {Aspect-Oriented Programming (AOP) promises separation of concerns at the implementation level. However, aspects are not always orthogonal and aspect interaction is an important problem. Currently there is almost no support for the detection and resolution of such interactions. The programmer is responsible for identifying interactions between conflicting aspects and implementing conflict resolution code. In this paper, we propose a solution to this problem based on a generic framework for AOP. The contributions are threefold: we present a formal and expressive crosscut language, two static conflict analyses and some linguistic support for conflict resolution.} } @TECHREPORT{obasco:douence-jussien.tr2002, AUTHOR = {Rémi Douence and Narendra Jussien}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Non-intrusive constraint solver enhancements}, YEAR = {2002}, ADDRESS = {Nantes, France}, MONTH = {February}, OPTNOTE = {}, NUMBER = {02-2-INFO}, TYPE = {Research Report} } @TECHREPORT{obasco:douence-sudholt.tr2002, AUTHOR = {Rémi Douence and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {A model and a tool for Event-based Aspect-Oriented Programming (EAOP)}, YEAR = {2002}, OPTADDRESS = {}, OPTMONTH = {}, NOTE = {2nd edition, french version to be published at LMO'03}, NUMBER = {02/11/INFO}, OPTTYPE = {}, KEYWORDS = {AOP, aspect composition, tool, Java} } @TECHREPORT{obasco:farias-sudholt.tr2002, AUTHOR = {Andrés Farías and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {On the construction of components with explicit protocols}, YEAR = {2002}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {02/4/INFO}, OPTTYPE = {}, ABSTRACT = {Component-based programming promises to facilitate the construction of large-scale applications, which is supported by the important concept of interfaces. In most current component models, interfaces essentially declare types and sets of services that a component implements. They are not expressive enough to formulate many properties important for component collaboration. In this paper we consider an important class of such properties, sequencing constraints, which components must obey when calling one another services. We consider the integration into interfaces of sequencing properties by means of protocols formalized in terms of finite-state machines. The paper presents three contributions. First, a set of protocol composition operators and a discussion of correctness properties of such operators useful for component assembly. Second, we provide a first step toward the integration of additional state information into protocols. Finally, we show how JavaBeans can benefit from the techniques we present. } } @TECHREPORT{obasco:gueheneuc-albinamiot-al.tr2002, AUTHOR = {Yann-Gaël Guéhéneuc and Hervé Albin-Amiot and Rémi Douence and Pierre Cointe}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Bridging the Gap Between Modeling and Programming Languages}, YEAR = {2002}, OPTADDRESS = {}, MONTH = {May}, OPTNOTE = {}, NUMBER = {02/09/INFO}, OPTTYPE = {}, PAGES = {56}, ABSTRACT = {A discontinuity exists between modeling languages and object-oriented programming languages. This discontinuity is a consequence of ambiguous notions in modeling languages and lack of corresponding notions in object-oriented programming languages. It hinders the transition between a software design and its implementation, and vice versa. Thus, it hampers the implementation and the maintenance processes. This discontinuity is particularly acute for binary class relationships, which describe, at the design level, notions such as association, aggregation, and composition. From the current state of the art, we propose synthetic definitions for the binary class relationships at the design level and corresponding definitions at the implementation level. We express the latter definitions in terms of common properties. We present algorithms to synthesize code for these properties and to detect these properties in code. These algorithms allow us to generate and to detect binary class relationships. We verify the detection algorithms on several well-known frameworks. The definitions and algorithms bring continuity between modeling languages and object-oriented programming languages.} } @TECHREPORT{obasco:gueheneuc-douence-jussien.tr2002, AUTHOR = {Yann-Gaël Guéhéneuc and Rémi Douence and Narendra Jussien}, INSTITUTION = {École des Mines de Nantes}, TITLE = {No Java Without Caffeine -- A Tool for Dynamic Analysis of Java Programs}, YEAR = {2002}, ADDRESS = {4, rue Alfred Kastler -- 44307 Nantes Cedex 3 -- France}, MONTH = {May}, OPTNOTE = {}, NUMBER = {02-7-INFO}, OPTTYPE = {}, ABSTRACT = {To understand the behavior of a program, a maintainer reads some code, asks a question about this code, conjectures an answer, and searches the code and the documentation for confirmation of her conjecture. However, the confirmation of the conjecture can be error-prone and time-consuming because the maintainer only has static information at her disposal. She would benefit from dynamic information. In this paper, we present Caffeine, an assistant that helps the maintainer in checking her conjecture about the behavior of a Java program. Our assistant is a dynamic analysis tool that uses the Java platform debug architecture to generate a trace, ie an execution history, and a Prolog engine to perform queries over the trace. We present a usage scenario based on the n-queens problem, and two examples based on the Singleton design pattern and on the composition relationship.} } @TECHREPORT{obasco:zgaya.dea2002, AUTHOR = {Hayfa Zgaya}, INSTITUTION = {École des Mines de Nantes, Université de Nantes}, TITLE = {Aspects pour des solveurs de contraintes -- enrichissements non invasifs d'un solveur de contraintes}, YEAR = {2002}, OPTADDRESS = {}, MONTH = {September}, NOTE = {Rapport de DEA}, OPTNUMBER = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:meza.emoose2002, AUTHOR = {Rodrigo Meza}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {A composition aspect for Java components}, YEAR = {2002}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:ponisio.emoose2002, AUTHOR = {Laura Ponisio}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {A Binding-Time Analysis for petitCafé}, YEAR = {2002}, OPTADDRESS = {}, MONTH = {August}, OPTNOTE = {}, OPTTYPE = {} } @ARTICLE{obasco:bouraqadi-ledoux.tsi2001, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux}, JOURNAL = {RSTI - Technique et Science Informatique}, TITLE = {Le point sur la programmation par aspects}, YEAR = {2001}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {4}, OPTPAGES = {}, VOLUME = {20}, PUBLISHER = {Hermès} } @ARTICLE{obasco:choppy-poizat-royer.jucs2001, AUTHOR = {Christine Choppy and Pascal Poizat and Jean-Claude Royer}, JOURNAL = {Journal of Universal Computer Science}, TITLE = {The Korrigan Environment}, YEAR = {2001}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {1}, PAGES = {19-36}, VOLUME = {7}, EDITOR = { Springer-Verlag}, URL = {http://www.jucs.org/jucs_7_1} } @ARTICLE{obasco:douence-sudholt.hosc2001, AUTHOR = {Rémi Douence and Mario Südholt}, JOURNAL = {Higher-Order and Symbolic Computation}, TITLE = {A generic reification technique for object-oriented reflective languages}, YEAR = {2001}, MONTH = {March}, OPTNOTE = {}, NUMBER = {1}, PAGES = {7--34}, VOLUME = {14}, KEYWORDS = {reflection, object-oriented programming, program transformation}, PUBLISHER = {Kluwer Academic Publishers}, ABSTRACT = {Computational reflection is gaining interest in practical applications as witnessed by the use of reflection in the Java programming environment and recent work on reflective middleware. Reflective systems offer many different reflection programming interfaces, the so-called Meta-Object Protocols (MOPs). Their design is subject to a number of constraints relating to, among others, expressive power, efficiency and security properties. Since these constraints are different from one application to another, we should be able to easily provide specially-tailored MOPs. In this paper, we present a generic reification technique based on program transformation. It enables the selective reification of arbitrary parts of object-oriented metacircular interpreters. The program transformation can be applied to different interpreter definitions. Each resulting reflective implementation provides a different MOP directly derived from the original interpreter definition.} } @INPROCEEDINGS{obasco:albinamiot-cointe-al.ase2001, AUTHOR = {Hervé Albin-Amiot and Pierre Cointe and Yann-Gaël Guéhéneuc and Narendra Jussien}, BOOKTITLE = {16th IEEE conference on Automated Software Engineering (ASE 2001)}, TITLE = {Instantiating and Detecting Design Patterns: Putting Bits and Pieces Together}, YEAR = {2001}, ADDRESS = {San Diego, USA}, OPTCROSSREF = {}, EDITOR = {D. Richardson and M. Feather and M. Goedicke}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {166--173}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Design patterns ease designing, understanding, and re-engineering software. Achieving a well-designed piece of software require a deep understanding and a good practice of design patterns. Understanding existing software relies on the ability to identify architectural forms resulting of the implementation of design patterns. Maintaining software involves spotting places that can be improved using better design decisions, like those advocated by design patterns. Nevertheless, there is a lack of tools automatizing the use of design patterns to achieve well-designed pieces of software, to identify recurrent architectural forms, and to maintain software. In this paper, we present a set of tools and techniques to help OO software practitioners design, understand, and re-engineer a piece of software, using design-patterns. A first prototype tools, Patterns-Box, provides assistance in designing the architecture of a new piece of softwaren, while a second prototype tool, Ptidej, identifies design patterns used in an existing one. These tools, in combination, support maintenance by higlighting and applying corrections based on widely-accepted design patterns solutions. } } @INPROCEEDINGS{obasco:albinamiot-gueheneuc.gp-oopsla2001, AUTHOR = {Hervé Albin-Amiot and Yann-Gaël Guéhéneuc}, BOOKTITLE = {Proceedings of the OOPSLA Workshop on Generative Programming}, TITLE = {Design Pattern Application: Pure-Generative Approach vs. Conservative-Generative Approach}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Krzysztof Czarnecki}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:albinamiot-gueheneuc.phdoos-ecoop2001, AUTHOR = {Hervé Albin-Amiot and Yann-Gaël Guéhéneuc}, BOOKTITLE = {Proceedings of ECOOP 11th Workshop for PhD Students in Object-Oriented Systems}, TITLE = {Design Patterns: A Round-Trip}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {G. Ardourel and M. Haupt and J.-L. Herrero Agustin and R. Ruggaber and C. Suscheck}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Design patterns are of major interest to increase software quality and abstraction level. However, design patterns are difficult to choose, to apply, and to recover. We propose a set of tools to use design patterns in a round-trip fashion. We a meta-model to describe design patterns. This meta-model is specifically oriented towards design patterns instantiation and detection. We develop a source-to-source transformation engine to modify the source code to comply with design patterns descriptions. Meanwhile, we use an explanation-based constraint solver to detect design patterns in source code from their descriptions. With these tools, we hope to offer a mean to apply and to recover design patterns without overhead for the developers.} } @INPROCEEDINGS{obasco:albinamiot-gueheneuc.aoosdm-ecoop2001, AUTHOR = {Hervé Albin-Amiot and Yann-Gaël Guéhéneuc}, BOOKTITLE = {Proceedings of ECOOP Workshop on Automating Object-Oriented Software Development Methods}, TITLE = {Meta-Modeling Design Patterns: Application to Pattern Detection and Code Synthesis}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Bedir Tekinerdogan}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Design Patterns have been quickly adopted by the object-oriented community, in particular since the publication of "Design Patterns: Elements of Reusable Object-Oriented Software". They offer elegant and reusable solutions to recurring problems of design. Their use increases productivity and development quality. However, these solutions, at the boundary of programming languages and design models, suffer from a lack of formalism. For this reason, their application remains empirical and manually performed. This position paper presents how a meta-model can be used to obtain a representation of design patterns and how this representation allows both automatic code generation and design patterns detection.} } @INPROCEEDINGS{obasco:arevalo-borne.lmo2001, AUTHOR = {Gabriela Arévalo and Isabelle Borne}, BOOKTITLE = {LMO 2001 - Langages et modèles à objets}, TITLE = {Architectural Description of Object Oriented Frameworks: an Approach}, YEAR = {2001}, ADDRESS = {Le Croisic, France}, OPTCROSSREF = {}, EDITOR = {Robert Godin and Isabelle Borne}, MONTH = {January}, NOTE = {L'Objet, 7(1-2)}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {183--198}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:bouraqadi-ledoux.asoc-ecoop2001, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux}, BOOKTITLE = {ECOOP 2001 Workshop on Advanced Separation of Concerns}, TITLE = {How to weave?}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:choppy-poizat-royer.apsec2001, AUTHOR = {Christine Choppy and Pascal Poizat and Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 8th Asia-Pacific Software Engineering Conference, APSEC'2001}, TITLE = {Formal Specification of Mixed Components with Korrigan}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {169-176}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:choppy-poizat-royer.fase2001, AUTHOR = {Christine Choppy and Pascal Poizat and Jean-Claude Royer}, BOOKTITLE = {Fundamental Approaches to Software Engineering. 4th International Conference, FASE 2001}, TITLE = {Specification of Mixed Systems in KORRIGAN with the Support of a UML-Inspired Graphical Notation}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Heinrich Hussmann}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {124-139}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2029} } @INPROCEEDINGS{obasco:david-ledoux-bouraqadi.asoc-oopsla2001, AUTHOR = {Pierre-Charles David and Thomas Ledoux and Noury M. Bouraqadi-Saâdani}, BOOKTITLE = {OOPSLA 2001 Workshop on Advanced Separation of Concerns in Object-Oriented Systems}, TITLE = {Two-step weaving with reflection using AspectJ}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:douence-motelet-sudholt.reflection2001, AUTHOR = {Rémi Douence and Olivier Motelet and Mario Südholt}, BOOKTITLE = {Proceedings of the 3rd International Conference on Reflection 2001}, TITLE = {A formal definition of crosscuts}, YEAR = {2001}, ADDRESS = {Kyoto, Japan}, OPTCROSSREF = {}, EDITOR = {A. Yonezawa and S. Matsuoka}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {170--186}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2192}, ABSTRACT = {Crosscutting, i.e. relating different program points is one of the key notions of Aspect-Oriented Programming. In this report, we consider a general and operational model for crosscutting based on execution monitors. A domain-specific language for the definition of crosscuts constitutes the core of the report. The semantics of this language is formally defined by means of parser operators matching event patterns in execution traces. We define an operational semantics of the matching process by means of rules relating the operators. The use of the language is exemplified by several sophisticated crosscut definitions. We sketch a prototype implementation in Java which has been systematically derived from the language definition.} } @INPROCEEDINGS{obasco:douence-motelet-sudholt.asoc-ecoop2001, AUTHOR = {Rémi Douence and Olivier Motelet and Mario Südholt}, BOOKTITLE = {ECOOP 2001 Workshop on Advanced Separation of Concerns}, TITLE = {Sophisticated crosscuts for e-commerce}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:gueheneuc-albinamiot.tools2001, AUTHOR = {Yann-Gaël Guéhéneuc and Hervé Albin-Amiot}, BOOKTITLE = {Proceedings of TOOLS USA}, TITLE = {Using Design Patterns and Constraints to Automate the Detection and Correction of Inter-Class Design Defects}, YEAR = {2001}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Q. Li and R. Riehle and G. Pour and B. Meyer}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {296--305}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:gueheneuc-jussien.jnpc2001, AUTHOR = {Yann-Gaël Guéhéneuc and Narendra Jussien}, BOOKTITLE = {7ièmes Journées nationales sur la résolution pratique de problèmes NP-complets (JNPC'01)}, TITLE = {Quelques explications pour les patrons ou une utilisation de la PPC avec explications pour l'identification de patrons de conception}, YEAR = {2001}, ADDRESS = {Toulouse, France}, OPTCROSSREF = {}, EDITOR = {B. Neveu}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ONERA}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Les patrons de conception décrivent des micro-architectures qui résolvent des problèmes architecturaux récurrents. Il est important d'identifier ces micro-architectures lors de la maintenance des programmes orientés objets. Mais ces micro-architectures apparaissent souvent sous des formes dégradées dans le code source. Nous présentons une application de la programmation par contraintes avec explications pour l'identification de ces micro-architectures dégradées.} } @INPROCEEDINGS{obasco:gueheneuc-jussien.wks-ijcai2001, AUTHOR = {Yann-Gaël Guéhéneuc and Narendra Jussien}, BOOKTITLE = {IJCAI'01 Workshop on Modelling and Solving problems with constraints}, TITLE = {Using Explanations for Design-Patterns Identification}, YEAR = {2001}, ADDRESS = {Seattle, WA, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Design-patterns describe micro-architectures that solve recurrent architectural problems in objec-oriented programming languages. It is important to identify these micro-architectures during the maintenant of objec-oriented programs. But, these micro-architectures often appear distorted in the source code. We present an application of explanation-based constraint programming for identifying these distorted micro-architectures.} } @INPROCEEDINGS{obasco:royer.fmppta2001, AUTHOR = {Jean-Claude Royer}, BOOKTITLE = {Proceedings of the 15th IPDPS 2001 Symposium, FMPPTA}, TITLE = {Formal Specification and Temporal Proof Techniques for Mixed Systems}, YEAR = {2001}, ADDRESS = {San Francisco, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:sarradin-ledoux.lmo2001, AUTHOR = {François Sarradin and Thomas Ledoux}, BOOKTITLE = {LMO 2001 - Langages et modèles à objets}, TITLE = {Adaptabilité dynamique de la sémantique de communication dans Jonathan}, YEAR = {2001}, ADDRESS = {Le Croisic, France}, OPTCROSSREF = {}, EDITOR = {Robert Godin and Isabelle Borne}, MONTH = {January}, NOTE = {L'Objet, 7(1-2)}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {45--62}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:tanter-bouraqadi-noye.reflection2001, AUTHOR = {Éric Tanter and Noury M. Bouraqadi-Saâdani and Jacques Noyé}, BOOKTITLE = {Proceedings of the 3rd International Conference on Reflection 2001}, TITLE = {Reflex - Towards an Open Reflective Extension of Java}, YEAR = {2001}, ADDRESS = {Kyoto, Japan}, OPTCROSSREF = {}, EDITOR = {A. Yonezawa and S. Matsuoka}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {25--42}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {2192} } @INPROCEEDINGS{obasco:tanter-bouraqadi-noye.lmo2001, AUTHOR = {Éric Tanter and Noury M. Bouraqadi-Saâdani and Jacques Noyé}, BOOKTITLE = {LMO 2001 - Langages et modèles à objets}, TITLE = {Reflex: une extension réflexive de Java portable, souple et performante}, YEAR = {2001}, ADDRESS = {Le Croisic, France}, OPTCROSSREF = {}, EDITOR = {Robert Godin and Isabelle Borne}, MONTH = {January}, NOTE = {L'Objet, 7(1-2)}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {165--180}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:touzet-menaud-al.ucc2001, AUTHOR = {David Touzet and Jean-Marc Menaud and Frédéric Weis and Paul Couderc and Michel Banâtre}, BOOKTITLE = {2nd international Workshop on Ubiquitous Computing and Communication}, TITLE = {SIDE Surfer: a Spontaneous Information Discovery and Exchange System}, YEAR = {2001}, ADDRESS = {Barcelona, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @TECHREPORT{obasco:bouraqadi-douence-al.tr2001, AUTHOR = {Noury M. Bouraqadi-Saâdani and Rémi Douence and Thomas Ledoux and Olivier Motelet and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Status of work on AOP at the OCM group}, YEAR = {2001}, OPTADDRESS = {}, MONTH = {April}, OPTNOTE = {}, NUMBER = {01-4-INFO}, OPTTYPE = {}, KEYWORDS = {AOP, execution monitoring, program transformation, interpreter}, ABSTRACT = {The OCM (Object, Components, Model) group of the computer science department at Ecole des Mines de Nantes is interested in Aspect-Oriented Programming (AOP). This report is a collection of three short articles presenting work in progress at our lab. We focus on two approaches: AOP from a monitoring perspective (articles 1 and 2) and different approaches to achieve AOP weaving (article 3).} } @TECHREPORT{obasco:bouraqadi-ledoux-sudholt.reflection2001, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {A Reflective Infrastructure for Coarse-Grained Strong Mobility and its Tool-Based Implementation}, YEAR = {2001}, OPTADDRESS = {}, MONTH = {September}, NOTE = {Invited presentation at the phInternational Workshop on Experiences with reflective systems (held in conjunction with Reflection 2001, the ph``3rd International Conference on Metalevel Architectures and Separation of Crosscutting Concerns'')}, NUMBER = {01-7-INFO}, OPTTYPE = {} } @TECHREPORT{obasco:bouraqadi-ledoux-sudholt.tr2001b, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Description du prototype RAM}, YEAR = {2001}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport technique}, BOOKTITLE = {5ème et dernier livrable du projet RAM, CTI FT R&D} } @TECHREPORT{obasco:bouraqadi-ledoux-sudholt.tr2001a, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Un survol de l'architecture du prototype RAM}, YEAR = {2001}, OPTADDRESS = {}, MONTH = {May}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport technique}, BOOKTITLE = {4ème livrable du projet RAM, CTI FT R&D} } @TECHREPORT{obasco:david.dea2001, AUTHOR = {Pierre-Charles David}, INSTITUTION = {École des Mines de Nantes, Université de Nantes}, TITLE = {Une infrastructure pour middleware adaptable}, YEAR = {2001}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport de DEA}, ABSTRACT = {Cette étude a permis de concevoir et développer une infrastructure pour le middleware adaptable, capable d'adapter de façon la plus transparente possible (pour le programmeur d'application) les applications à des conditions changeantes d'exécution, aussi bien statiquement (configuration au déploiement) que dynamiquement (reconfiguration automatique à l'exécution). La solution proposée est basée sur un protocole à métaobjets de type run-time permettant de séparer le code fonctionnel des services non-fonctionnels des applications et de modifier dynamiquement leurs associations. L'infrastructure développée met en oeuvre des politiques d'adaptation crites en {XML} (certaines définies par le programmeur, d'autres de type système indépendantes des applications) pour décider quand et comment effectuer ces reconfigurations à la volée.} } @TECHREPORT{obasco:douence-motelet-sudholt.tr2001, AUTHOR = {Rémi Douence and Olivier Motelet and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {A formal definition of crosscuts}, YEAR = {2001}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {01-3-INFO}, OPTTYPE = {}, ABSTRACT = {Crosscutting, i.e. relating different program points is one of the key notions of Aspect-Oriented Programming. In this report, we consider a general and operational model for crosscutting based on execution monitors. A domain-specific language for the definition of crosscuts constitutes the core of the report. The semantics of this language is formally defined by means of parser operators matching event patterns in execution traces. We define an operational semantics of the matching process by means of rules relating the operators and illustrate how to use these rules to formally prove optimization properties. The use of the language is exemplified by several sophisticated crosscut definitions. We present a prototype implementation in Java which has been systematically derived from the language definition.} } @TECHREPORT{obasco:quantin.dea2001, AUTHOR = {Jean-Charles Quantin}, INSTITUTION = {}, TITLE = {Consulations d'informations techniques sur terminaux mobiles}, YEAR = {2001}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTTYPE = {}, SCHOOL = {IRIN} } @TECHREPORT{obasco:royer.hdr2001, AUTHOR = {Jean-Claude Royer}, INSTITUTION = {IRIN}, TITLE = {Concepts et modèles formels pour l'analyse et la conception à objets}, YEAR = {2001}, OPTADDRESS = {}, OPTMONTH = {}, NOTE = {Habilitation à diriger des recherches}, OPTNUMBER = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:bobeff.emoose2001, AUTHOR = {Gustavo Bobeff}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {ARCom (Another Reusable Component Model)}, YEAR = {2001}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:arroyo.emoose2001, AUTHOR = {V. H. Arroyo Ibanez}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Aspect-Oriented Programming for Features in Telecom Applications}, YEAR = {2001}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:peng.emoose2001, AUTHOR = {Liang Peng}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Formalization of Static and Dynamic UML Using Algebraic Specifications}, YEAR = {2001}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTTYPE = {} } @MISC{obasco:ledoux.arcad2001, OPTAUTHOR = {}, OPTHOWPUBLISHED = {}, MONTH = {December}, OPTNOTE = {}, TITLE = {État de l'art sur l'adaptabilité}, YEAR = {2001}, BOOKTITLE = {Livrable du projet RNTL ARCAD}, EDITOR = {Thomas Ledoux}, KEY = {ledoux.arcad2001} } @MISC{obasco:cointe-douence-al.klee2001, AUTHOR = {Pierre Cointe and Rémi Douence and Thomas Ledoux and Jean-Marc Menaud and Jacques Noyé and Mario Südholt}, OPTHOWPUBLISHED = {}, MONTH = {December}, NOTE = {Document de travail}, TITLE = {KLEE - Langages à objets, programmation par aspects et modèles de composants : vers des architectures logicielles adaptables}, YEAR = {2001}, BOOKTITLE = {Première version de la proposition de projet hors site IRISA} } @ARTICLE{obasco:cointe.tsi2000, AUTHOR = {Pierre Cointe}, JOURNAL = {RSTI - Technique et Science Informatique}, TITLE = {Langages à objets}, YEAR = {2000}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {1-2-3}, OPTPAGES = {}, VOLUME = {19}, PUBLISHER = {Hermès}, ABSTRACT = {Cet article constitue un survol du domaine de la programmation par objets (PPO). Après un rappel des caractéristiques du modèle objet et un rapide historique, il présente les principaux résultats obtenus depuis 1965, principalement en matière de création de nouveaux langages objets et d'architectures logicielles. Il esquisse finalement les directions de recherche les plus prometteuses et les plus stratégiques.} } @ARTICLE{obasco:ducasse-noye.jlp2000, AUTHOR = {Mireille Ducassé and Jacques Noyé}, JOURNAL = {Journal of Logic Programming}, TITLE = {Tracing Prolog Programs by Source Instrumentation is Efficient Enough}, YEAR = {2000}, MONTH = {May}, OPTNOTE = {}, NUMBER = {2}, PAGES = {157--172}, VOLUME = {42} } @ARTICLE{obasco:hornof-noye.jrcs2000, AUTHOR = {Luke Hornof and Jacques Noyé}, JOURNAL = {Journal of Theoritical Computer Science}, TITLE = {Accurate Binding-Time Analysis for Imperative Languages: Flow, Context and Return Sensitivity}, YEAR = {2000}, MONTH = {October}, OPTNOTE = {}, NUMBER = {1-2}, PAGES = {3--27}, VOLUME = {248}, PUBLISHER = {Elsevier}, ABSTRACT = {In order to exploit specialization opportunities that exist in programs written by researchers outside of the programming language community, a partial evaluator needs to effectively treat existing realistic applications. Our empirical studies have demonstrated that real-sized applications extensively use non-liftable values such as pointers and data structures. Therefore, it is essential that the binding-time analysis accurately treats non-liftable values. To achieve this accuracy, we introduce the notion of use sensitivity, and present a use-sensitive binding-time analysis for C programs which is obtained by a forward analysis followed by a backward analysis. This analysis has been implemented and integrated into our partial evaluator for C, called Tempo.} } @INPROCEEDINGS{obasco:alvarez-borne.ooae-ecoop2000, AUTHOR = {Xavier Alvarez and Isabelle Borne}, BOOKTITLE = {ECOOP'00 Workshop on Object-Oriented Architectural Evolution}, TITLE = {An Architectural Playground}, YEAR = {2000}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:andre-romanczuk-al.lmo2000, AUTHOR = {Pascal André and Annya Romanczuk-Réquilé and Jean-Claude Royer and Aline Vasconcelos}, BOOKTITLE = {LMO'00 - Langages et modèles à objets}, TITLE = {An Algebraic View of UML Class Diagrams}, YEAR = {2000}, ADDRESS = {Mont Saint-Hilaire, Québec, Canada}, OPTCROSSREF = {}, EDITOR = {Christophe Dony and Houari A. Sahraoui}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {261--276}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:andre-romanczuk-al.room2000, AUTHOR = {Pascal André and Annya Romanczuk-Réquilé and Jean-Claude Royer and Aline Vasconcelos}, BOOKTITLE = {Proceedings of the third Rigorous Object-Oriented Methods Workshop (ROOM 3)}, TITLE = {Checking the Consistency of UML Class Diagrams Using Larch Prover}, YEAR = {2000}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {T. Clark}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, SERIES = {BCS eWics, ISBN: 1-902505-38-7}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:boinot-marlet-al.ase2000, AUTHOR = {Philippe Boinot and Renaud Marlet and Gilles Muller and Jacques Noyé and Charles Consel}, BOOKTITLE = {Proceedings of the 15th IEEE International Conference on Automated Software Engineering (ASE 2000)}, TITLE = {A Declarative Approach for Designing and Developing Adaptive Components}, YEAR = {2000}, ADDRESS = {Grenoble, France}, OPTCROSSREF = {}, EDITOR = {V. Gruhn}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {111--119}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:borne-galal-al.ooae-ecoop2000, AUTHOR = {Isabelle Borne and Galal Hassan Galal and Huw Evans and Luis Filipe Andrade}, BOOKTITLE = {Object-Oriented Technology (ECOOP 2000 Workshop Reader)}, TITLE = {Workshop on Object-Oriented Architectural Evolution}, YEAR = {2000}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Jacques Malenfant and Sabine Moisan and Ana M. D. Moreira}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {138--149}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1964} } @INPROCEEDINGS{obasco:bouraqadi.asoc-oopsla2000, AUTHOR = {Noury M. Bouraqadi-Saâdani}, BOOKTITLE = {OOPSLA 2000 Workshop on Advanced Separation of Concerns in Object-Oriented Systems}, TITLE = {Concern Oriented Programming using Reflection}, YEAR = {2000}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:braux-noye.pepm2000, AUTHOR = {Mathias Braux and Jacques Noyé}, BOOKTITLE = {ACM SIGPLAN Workshop on Partial Evaluation and Semantics-Based Program Manipulation}, TITLE = {Towards Partial Evaluating Reflection in Java}, YEAR = {2000}, ADDRESS = {Boston, MA, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {January}, NOTE = {ACM SIGPLAN Notices, 34(11)}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:braux-noye.lmo2000, AUTHOR = {Mathias Braux and Jacques Noyé}, BOOKTITLE = {LMO'00 - Langages et modèles à objets}, TITLE = {Évaluation partielle de la réflexion dans Java}, YEAR = {2000}, ADDRESS = {Mont Saint-Hilaire, Québec, Canada}, OPTCROSSREF = {}, EDITOR = {Christophe Dony and Houari A. Sahraoui}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {195--210}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:cazzola-chiba-ledoux.rmla-ecoop2000, AUTHOR = {Walter Cazzola and Shigeru Chiba and Thomas Ledoux}, BOOKTITLE = {Object-Oriented Technology (ECOOP 2000 Workshop Reader)}, TITLE = {Reflection and Meta-Level Architectures : State of the Art and Future Trends}, YEAR = {2000}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Jacques Malenfant and Sabine Moisan and Ana M. D. Moreira}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {1--15}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1964} } @INPROCEEDINGS{obasco:cointe.notere2000, AUTHOR = {Pierre Cointe}, BOOKTITLE = {NOTERE2000}, TITLE = {Réflexivité et construction d'architectures logicielles adaptables}, YEAR = {2000}, ADDRESS = {Paris}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, NOTE = {Conférence invitée}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:douence-sudholt.rmla-ecoop2000, AUTHOR = {Rémi Douence and Mario Südholt}, BOOKTITLE = {ECOOP'00 Workshop on Reflection and Meta-Level Architectures}, TITLE = {On the Lightweight and Selective Introduction of Reflective Capabilities in Applications}, YEAR = {2000}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {reflection, program transformation, Java} } @INPROCEEDINGS{obasco:douence-sudholt.mcseai2000, AUTHOR = {Rémi Douence and Mario Südholt}, BOOKTITLE = {Proceeding of 6th International Maghrebian Conference on Computer Science}, TITLE = {Une technique générique de réification dans les langages à objets}, YEAR = {2000}, ADDRESS = {Fes, Morocco}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {311--320}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {reflection, program transformation, MOP, Java} } @INPROCEEDINGS{obasco:ledoux-bouraqadi.rm-middleware2000, AUTHOR = {Thomas Ledoux and Noury M. Bouraqadi-Saâdani}, BOOKTITLE = {RM'2000, Workshop on Reflective Middleware, Middleware'2000}, TITLE = {Adaptability in Mobile Agent Systems using Reflection}, YEAR = {2000}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {We present in this paper our current investigations dealing with reflection for code mobility. Our study is about reifying different concerns of mobile agent systems in order to ease their customization. Reflection enables the construction of open mobile agent systems and helps separation of concerns. Following previous ideas introduced for reflective middleware, we consider run-time adaptability of agent mechanisms. The main idea is that network introspection can be used to dynamically choose the best execution policy. Based on some well-known design patterns, our approach enables this run-time adaptability of the infrastructure of mobile agent systems.} } @TECHREPORT{obasco:bouraqadi.tr2000, AUTHOR = {Noury M. Bouraqadi-Saâdani}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Java et la réflexion}, YEAR = {2000}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {2000-4-INFO}, OPTTYPE = {}, BOOKTITLE = {Premier livrable du projet RAM, CTI FT R&D}, ABSTRACT = {Premier livrable de la CTI FT R\&D sur l'application de la programmation par aspects au code mobile Java.} } @TECHREPORT{obasco:bouraqadi-douence-al.tr2000, AUTHOR = {Noury M. Bouraqadi-Saâdani and Rémi Douence and Thomas Ledoux and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Un modèle de mobilité forte en Java}, YEAR = {2000}, OPTADDRESS = {}, OPTMONTH = {}, NOTE = {Deuxième livrable de la CTI FT R&D sur l'application de la programmation par aspects au code mobile Java}, OPTNUMBER = {}, OPTTYPE = {} } @TECHREPORT{obasco:ndiaye.dea2000, AUTHOR = {A. N'Diaye}, INSTITUTION = {École des Mines de Nantes, Université de Nantes}, TITLE = {Enterprise JavaBeans et modèle de composants serveurs à grain fin}, YEAR = {2000}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport de DEA} } @TECHREPORT{obasco:sarradin.dea2000, AUTHOR = {François Sarradin}, INSTITUTION = {École des Mines de Nantes, Université de Nantes}, TITLE = {Vers un bus logiciel adaptable}, YEAR = {2000}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport de DEA} } @MASTERSTHESIS{obasco:arevalo.emoose2000, AUTHOR = {G. B. Arevalo}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Object-Oriented Architectural Description of Frameworks}, YEAR = {2000}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:casarini.emoose2000, AUTHOR = {G. P. Casarini}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Transparent Strong Mobility using a Reflective Smalltalk}, YEAR = {2000}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MISC{obasco:cointe-ledoux.ssdc2000, AUTHOR = {Pierre Cointe and Thomas Ledoux}, OPTHOWPUBLISHED = {}, OPTMONTH = {}, OPTNOTE = {}, TITLE = {Pour des architectures logicielles ouvertes et adaptables. La réflexion : pourquoi et comment ?}, YEAR = {2000}, BOOKTITLE = {Séminaire Systèmes distribués et Connaissances} } @PHDTHESIS{obasco:bouraqadi.phd1999, AUTHOR = {Noury M. Bouraqadi-Saâdani}, SCHOOL = {École des Mines de Nantes et Université de Nantes}, TITLE = {Un MOP Smalltalk pour l'étude de la composition et de la compatibilité des métaclasses. Application à la programmation par aspects}, YEAR = {1999}, OPTADDRESS = {}, MONTH = {July}, OPTNOTE = {}, OPTTYPE = {}, ABSTRACT = {Un langage à objets est dit réflexif s'il réifie les entités qui forment les programmes (les méthodes, les classes,...) et celles qui sont responsables de leur exécution (la pile d'exécution, la mémoire,...). La représentation de ces entités sous forme d'objets permet de les manipuler et de les spécialiser via des protocoles qualifiés de protocoles de méta-objets ou MOPs. Dans les langages à classes réflexifs, les classes sont réifiées et sont donc instances d'autres classes : les métaclasses. Ces métaclasses constituent un outil privilégié pour définir et expliciter les propriétés de classe. Pour étudier cet outil, nous proposons un nouveau MOP pour Smalltalk, qui décrit explicitement les mécanismes d'envoi de messages, de construction des instances et d'accès à leurs structures. Cependant, l'utilisation de ce MOP se heurte à deux problèmes : celui de la composition des métaclasses, dès qu'il s'agit d'attribuer plusieurs propriétés à une même classe, et celui de la compatibilité lorsque le couplage entre les liens d'héritage et d'instanciation n'est pas pris en compte à la définition de nouvelles (méta)classes. Nous proposons une solution - basée sur l'héritage - à chacun de ces problèmes. Une application des métaclasses est leur utilisation comme support à la mise en oeuvre de la programmation par aspects (AOP). L'idée maîtresse de ce nouveau paradigme de programmation consiste à introduire une dimension de réutilisation qui complète celle de l'approche objet. Pour ce faire, les logiciels sont découpés en modules orthogonaux, chacun d'eux décrivant un aspect particulier (distribution, concurrence,...). Nous proposons de représenter ces aspects à l'aide des métaclasses. Cette approche présente l'avantage de simplifier le problème de composition d'aspects et de le ramener à un problème connu - celui de la composition de métaclasses - pour lequel nous disposons d'une solution basée sur l'héritage.} } @ARTICLE{obasco:borne-revault.objet1999, AUTHOR = {Isabelle Borne and Nicolas Revault}, JOURNAL = {L'Objet}, TITLE = {Comparaison d'outils de mise en oeuvre de Design Patterns}, YEAR = {1999}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {2}, OPTPAGES = {}, VOLUME = {5}, KEYWORDS = {outils de mise en oeuvre, instantiation de design patterns, génération de code}, PUBLISHER = {Hermès}, ABSTRACT = {Avec l'émergence des patterns de conception, plusieurs outils ont été proposés pour supporter une utilisation et une application automatisée des patterns dans des cas concrets. Cet article présente une revue d'un ensemble représentatif de ces outils, détaillant, en plus de leur objectif et de leurs fonctionnalités, les types de représentation adoptés pour les patterns et les choix liés à leur implémentation.} } @INPROCEEDINGS{obasco:borne-demeyer-al.ooae-ecoop1999, AUTHOR = {Isabelle Borne and Serge Demeyer and Galal Hassan Galal}, BOOKTITLE = {Object-Oriented Technology (ECOOP'99 Workshop Reader)}, TITLE = {Object-Oriented Architectural Evolution}, YEAR = {1999}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Ana Moreira}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {57-79}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1743} } @INPROCEEDINGS{obasco:bouraqadi.lmo1999, AUTHOR = {Noury M. Bouraqadi-Saâdani}, BOOKTITLE = {LMO'99 - Langages et modèles à objets}, TITLE = {Un cadre réflexif pour la programmation par aspects}, YEAR = {1999}, ADDRESS = {Villefranche-sur-Mer, France}, OPTCROSSREF = {}, EDITOR = {Jacques Malenfant and Roger Rousseau}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {Université de Nice/CNRS}, OPTPAGES = {}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {La programmation par objets encourage la réutilisation notamment grâce à l'encapsulation et à l'héritage. Elle offre ainsi les possibilités d'interchanger des objets ayant la même interface ou d'adapter des objets existants à de nouveaux besoins. Sans remettre en cause les principes qui ont fait le succès de la programmation par objets, la programmation par aspects propose une nouvelle voie complémentaire en matière de réutilisation. Elle consiste à découper les applications en modules traitant chacun un aspect de l'application. Ces différents aspects doivent être composés entre eux pour produire l'application. La représentation des aspects et la manière de les composer sont des questions ouvertes. Nous proposons d'y répondre dans un cadre de programmation réflexive, basé sur les métaclasses. L'aspect correspondant aux fonctionnalités de l'application est alors décrit à l'aide des classes. Les autres aspects qui représentent la manière d'exécuter l'application (e.g. concurrence, distribution, gestion de la mémoire, ...) sont, quant à eux, décrits à l'aide de métaclasses. Cette représentation présente l'avantage de ramener le problème de composition d'aspects en un problème connu qui est celui de la composition de (méta)classes et qui, de plus, est indépendant des aspects manipulés et de leur nombre.} } @INPROCEEDINGS{obasco:braux.otpla-ecoop1999, AUTHOR = {Mathias Braux}, BOOKTITLE = {ECOOP'99 Workshop on Object Technology for Product Line architectures}, TITLE = {Speeding up the Java Serialization Framework through Partial Evaluation}, YEAR = {1999}, ADDRESS = {Zamudio, Spain}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {partial evaluation, reflective programming, Java} } @INPROCEEDINGS{obasco:braux-noye.lmo1999, AUTHOR = {Mathias Braux and Jacques Noyé}, BOOKTITLE = {LMO'99 - Langages et modèles à objets}, TITLE = {Changement dynamique de comportement par composition de schémas de conception}, YEAR = {1999}, ADDRESS = {Villefranche-sur-Mer, France}, OPTCROSSREF = {}, EDITOR = {Jacques Malenfant and Roger Rousseau}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {Université de Nice/CNRS}, OPTPAGES = {}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:fradet-sudholt.aop-ecoop1999, AUTHOR = {Pascal Fradet and Mario Südholt}, BOOKTITLE = {International Workshop on Aspect-Oriented Programming at ECOOP}, TITLE = {An aspect language for robust programming}, YEAR = {1999}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {aop, abstract interpretation} } @INPROCEEDINGS{obasco:ledoux.lmo1999, AUTHOR = {Thomas Ledoux}, BOOKTITLE = {LMO'99 - Langages et modèles à objets}, TITLE = {OpenCorba : un bus logiciel réflexif adaptable}, YEAR = {1999}, ADDRESS = {Villefranche-sur-Mer, France}, OPTCROSSREF = {}, EDITOR = {Jacques Malenfant and Roger Rousseau}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {Université de Nice/CNRS}, OPTPAGES = {}, PUBLISHER = {Hermès}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Aujourd'hui, l'architecture CORBA constitue la solution industrielle la plus prometteuse pour réaliser l'interopérabilité entre des composants logiciels répartis hétérogènes. Paradoxalement, alors que le projet CORBA cherche à fédérer des mécanismes de distribution au sein d'une même architecture, son modèle est peu flexible et parait inadapté aux futures évolutions. Dans cet article, nous présentons OpenCorba, un ORB réflexif, capable d'adapter dynamiquement les stratégies de représentation et d'exécution du bus logiciel. Nous exposons tout d'abord les fondements réflexifs sous-jacents à la réalisation de OpenCorba. Nous montrons comment le concept de métaclasse permet l'isolement de propriétés spécifiques liées aux classes améliorant ainsi leur réutilisabilité. Puis, pour répondre aux problèmes des systèmes devant évoluer à l'exécution sans interrompre leur fonctionnement, nous introduisons un protocole de changement dynamique de métaclasse. S'appuyant sur ce cadre réflexif, OpenCorba permet de rendre plus "malléable" les caractéristiques internes du bus logiciel dans le but d'intervenir sur son modèle d'exécution répartie (e.g. invocation, contrôle de type IDL, gestion d'erreurs). OpenCorba favorise ainsi la construction d'architectures réparties réutilisables et adaptables, i.e. ouvertes.} } @INPROCEEDINGS{obasco:ledoux.reflection1999, AUTHOR = {Thomas Ledoux}, BOOKTITLE = {Meta-Level Architectures and Reflection, Second International Conference, Reflection'99}, TITLE = {OpenCorba: a Reflective Open Broker}, YEAR = {1999}, ADDRESS = {Saint-Malo, France}, OPTCROSSREF = {}, EDITOR = {Pierre Cointe}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {197--214}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1616}, ABSTRACT = {Today, CORBA architecture brings the major industrial solution forachieving the interoperability between distributed software components in heterogeneous environments. While the CORBA project attempts to federate distributed mechanisms within a unique architecture, its internal model isnot very flexible and seems not to be suitable for future evolutions. In this paper, we present OpenCorba, a reflective open broker, enabling users to adapt dynamically the representation and the execution policies of the software bus. We first expose the reflective foundations underlying the implementation ofOpenCorba: i) metaclasses which provide a better separation of concerns in order to improve the class reuse; ii) a protocol which enables the dynamicchanging of metaclass in order to allow run-time adaptation of sstems. Based on this reflective environment, OpenCorba enables the adaptability of the internal characteristics of the broker in order to change its run-time behavior (e.g. remote invocation, IDL type checking, IR error handling). OpenCorba gives a clear example of the benefits of reflective middleware.} } @INPROCEEDINGS{obasco:noye-cointe.sfimar1999, AUTHOR = {Jacques Noyé and Pierre Cointe}, BOOKTITLE = {Actes des 7émes Journées de la Société Francophone d'Informatique et de Monitorage en Anesthésie-Réanimation}, TITLE = {De Java à Jini : à propos des nouvelles perspectives dans le développement de la toile}, YEAR = {1999}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @TECHREPORT{obasco:costil.dea1999, AUTHOR = {Hervé Costil}, INSTITUTION = {Bouygues Telecom, École des Mines de Nantes, Université de Nantes}, TITLE = {Étude du bus logiciel ObjectSwitch}, YEAR = {1999}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport de DEA} } @TECHREPORT{obasco:douence-sudholt.tr1999, AUTHOR = {Rémi Douence and Mario Südholt}, INSTITUTION = {École des Mines de Nantes}, TITLE = {The next 700 reflective object-oriented languages}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {99-1-INFO}, OPTTYPE = {}, KEYWORDS = {MetaJ, oop, Smithonian reflective programming, program transformation, meta-object protocol}, ABSTRACT = {Since Smith seminal work, there have been numerous reflective language definition and implementation proposals. These proposals, initially restricted to functional languages, have been quickly extended to object-oriented languages. Unfortunately, reflective object-oriented language definitions remained mostly ad hoc. In this paper, we present a generic reification technique which enables the selective reification of arbitrary parts of object-oriented language interpreters. Our program transformation can be applied to different interpreter definitions. Each resulting reflective implementation provides a different meta-object protocol based on the original interpreter definition. This technique paves the way to a systematic study of reflective object-oriented language implementations.} } @TECHREPORT{obasco:roussel.dea1999, AUTHOR = {Thierry Roussel}, INSTITUTION = {IRISA, École des Mines de Nantes, Université de Nantes}, TITLE = {Étude et mise en oeuvre de la disponibilité des ordinateurs de poche sans fil exécutant des applications Java}, YEAR = {1999}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport de DEA} } @MASTERSTHESIS{obasco:doederlein.emoose1999, AUTHOR = {Osvaldo Pinali Doederlein}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Design Pattern Extraction for Software Documentation}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:farias.emoose1999, AUTHOR = {Andrés Farías}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Towards a security aspect for Java}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:feres.emoose1999, AUTHOR = {Marcelo Machado Feres}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Detecting Design Defect in Object-Oriented Software}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:gastal.emoose1999, AUTHOR = {Lucia Torres Gastal}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {A Guideline to Detect Reusable Components}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:manhaes.emoose1999, AUTHOR = {Laci Mary Manhaes}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Data Abstraction and Visualization Transform in a Framework for Information Visualization}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:presso.emoose1999, AUTHOR = {Maria Jose Presso}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Reflective and Metalevel Architectures in Java: from Objects to Components}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:windmuller.emoose1999, AUTHOR = {James Roberto Windmüller}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Mobile Agents: Patterns and Reflection}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @MASTERSTHESIS{obasco:vasconcelos.emoose1999, AUTHOR = {de Vasconcelos, Aline Pires Vieira}, SCHOOL = {Vrije Universiteit Brussel and École des Mines de Nantes}, TITLE = {Formalization of UML using Algebraic Specifications}, YEAR = {1999}, OPTADDRESS = {}, OPTMONTH = {}, OPTNOTE = {}, OPTTYPE = {} } @PHDTHESIS{obasco:ledoux.phd1998, AUTHOR = {Thomas Ledoux}, SCHOOL = {École des Mines de Nantes et Université de Nantes}, TITLE = {Réflexion dans les systèmes répartis, application à CORBA et Smalltalk}, YEAR = {1998}, OPTADDRESS = {}, MONTH = {March}, OPTNOTE = {}, OPTTYPE = {}, ABSTRACT = {Aujourd'hui, la technologie objet s'impose dans le monde industriel comme la meilleure solution pour répondre aux problèmes de l'intégration et de la réutilisation des composants logiciels distribués. En normalisant des spécifications pour la portabilité et l'interopérabilité des composants objets, le bus logiciel CORBA (Common Object Request Broker Architecture) constitue une première approche pour aborder le problème de la construction d'applications distribuées à objets. Par ailleurs, les concepts de la réflexion permettent de réaliser des systèmes ouverts en rendant adaptables les différentes caractéristiques d'un programme. Ainsi, dans le contexte des environnements répartis, les langages réflexifs offrent un modèle dynamique d'exécution permettant l'introspection et la modification des stratégies et des mécanismes de distribution. L'objectif de cette thèse est d'explorer l'apport des techniques de réflexion dans le cadre des architectures distribuées et plus particulièrement autour de CORBA. Nous mettons notamment l'accent sur deux propriétés indispensables pour la construction d'applications réparties : la séparation des aspects et l'adaptabilité dynamique. Nous présentons OpenCorba, un système ouvert, basé sur un nouveau protocole à métaobjets Smalltalk. Il réifie différents aspects du bus CORBA afin de rendre plus malléable la « boîte noire » de l'ORB (Object Request Broker, i.e. le bus). OpenCorba favorise la séparation des caractéristiques internes du bus pour mieux les organiser, les rendre modulaires et donc interchangeables (séparation des aspects). OpenCorba permet ainsi d'intervenir sur le modèle d'exécution répartie de l'ORB, pour changer dynamiquement les stratégies de représentation et d'exécution (adaptabilité dynamique). OpenCorba est le premier ORB réflexif apportant la flexibilité nécessaire aux environnements distribués.} } @ARTICLE{obasco:consel-hornof-al.acmcs1998b, AUTHOR = {Charles Consel and Luke Hornof and Julia Lawall and Renaud Marlet and Gilles Muller and Jacques Noyé and Scott Thibault and Eugen-Nicolae Volanschi}, JOURNAL = {ACM Computing Surveys}, TITLE = {Partial Evaluation for Software Engineering}, YEAR = {1998}, MONTH = {September}, OPTNOTE = {}, NUMBER = {3}, OPTPAGES = {}, VOLUME = {30} } @ARTICLE{obasco:consel-hornof-al.acmcs1998a, AUTHOR = {Charles Consel and Luke Hornof and Julia Lawall and Renaud Marlet and Gilles Muller and Jacques Noyé and Scott Thibault and Eugen-Nicolae Volanschi}, JOURNAL = {ACM Computing Surveys}, TITLE = {Tempo: Specializing Systems Applications and Beyond}, YEAR = {1998}, MONTH = {September}, OPTNOTE = {}, NUMBER = {3}, OPTPAGES = {}, VOLUME = {30} } @ARTICLE{obasco:sahraoui-revault-al.tsi1998, AUTHOR = {H. A. Sahraoui and N. Revault and G. Blain and J.-F. Perrot}, JOURNAL = {Revue Technique et Science Informatique (TSI)}, TITLE = {Un outil pour la conception de bases de données à objets}, YEAR = {1998}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {7}, OPTPAGES = {}, VOLUME = {17}, KEYWORDS = {génie logiciel, modélisation sémantique, méta-modélisation, méta-outils, bases de données à objets, acquisition des connaissances, programmation par règles.}, ABSTRACT = {La conception des bases de données à objets est une activité complexe, qui fait appel à des connaissances variées. Elle est facilitée par l'emploi d'outils logiciels dont la construction présente elle-même des difficultés substantielles. Nous proposons d'aborder le problème du développement de ces outils par une technique de méta-modélisation, dans un environnement logiciel expérimental : le système MétaGen. Cet article décrit une expérience de reconstruction d'un de ces outils (InterSem, développé à Montréal) avec notre technique. A travers cette expérience nous montrons que de nombreux problèmes (rapidité d'écriture, facilité de maintenance et d'évolution) peuvent être ainsi résolus.} } @INPROCEEDINGS{obasco:allen-douence-garlan.fase1998, AUTHOR = {R. Allen and Rémi Douence and D. Garlan}, BOOKTITLE = {Fundamental Approaches to Software Engineering (FASE)}, TITLE = {Specifying and Analyzing Dynamic Software Architectures}, YEAR = {1998}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {21--37}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1382} } @INPROCEEDINGS{obasco:borne-demeuter-abreu.aqoos-ecoop1998, AUTHOR = {Isabell Borne and Wolfgang De Meuter and e Abreu, Fernando Brito}, BOOKTITLE = {Object-Oriented Technology (ECOOP'98 Workshop Reader)}, TITLE = {Techniques, Tools and Formalisms for capturing and assessing Architectural Quality in Object-Oriented Software}, YEAR = {1998}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {Serge Demeyer and Jan Bosch}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1543} } @INPROCEEDINGS{obasco:borne-romanczuk-stefani.csmr1998, AUTHOR = {Isabelle Borne and Annya Romanczuk-Réquilé and Frédérique Stéfani}, BOOKTITLE = {Proceedings of the 2nd Euromicro Conference on Software Maintenance and Reengineering, CSMR'98}, TITLE = {Towards a Systematic Object-Oriented Transformation of a Merise Analysis}, YEAR = {1998}, ADDRESS = {Florence, Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {IEEE Computer Society Press}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Object-oriented analysis, reengineering, legacy system, restructuring}, ABSTRACT = {In the framework of a project whose main goal is to design a reengineering platfrom for legacy systems, we propose a rule-based approach for a systematic object-oriented transformation of a MERISE analysis. This work is an ongoing research which will lead to the realization of a semi-automatic tool to transform a MERISE analysis schema to an object-oriented analysis schema. In this paper we will present the restructuring process and the rules extracted from a real-world case provided by a company wishing to migrate to object-oriented techniques in order to improve its maintenance process and software quality.} } @INPROCEEDINGS{obasco:bouraqadi-ledoux-rivard.oopsla1998, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux and Fred Rivard}, BOOKTITLE = {Proceedings of OOPSLA'98}, TITLE = {Safe Metaclass Programming}, YEAR = {1998}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {ACM-Sigplan}, PAGES = {84--96}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {In a system where classes are treated as first class objects, classes are defined as instances of other classes called {\em metaclasses}. An important benefit of using metaclasses is the ability to assign {\em properties} to classes (e.g. being abstract, being final, tracing particular messages, supporting multiple inheritance), independently from the base-level code. However, when both inheritance and instantiation are explicitly and simultaneously involved, communication between classes and their instances raises the {\em metaclass compatibility} issue. Some languages (such as Smalltalk) address this issue but do not easily allow the assignment of specific properties to classes. At the opposite, other languages (such as CLOS) allow the assignment of specific properties to classes but do not tackle the compatibility issue well. In this paper, we describe a new model of metalevel organization called {\em the compatibility model} which overcomes this difficulty. It allows \emph{safe metaclass programming} since it makes it possible to assign specific properties to classes while ensuring metaclass compatibility. Therefore, we can take advantage of the expressive power of metaclasses to build reliable software. We implemented this compatibility model in NeoClasstalk, a fully reflective Smalltalk. Our implementation extends NeoClasstalk's metaclass facility, enabling safe reuse and composition of class specific properties. This simplifies and enhances the use of metaclasses.} } @INPROCEEDINGS{obasco:bouraqadi-rivard-ledoux.jfla1998, AUTHOR = {Noury M. Bouraqadi-Saâdani and Fred Rivard and Thomas Ledoux}, BOOKTITLE = {Journées francophones des langages applicatifs, JFLA'98}, TITLE = {Composition de Métaclasses}, YEAR = {1998}, ADDRESS = {Como, Italy}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Dans un contexte de classes réifiées, les classes sont définies comme instances d'autres classes : les métaclasses. Il est alors possible d'attribuer des propriétés aux classes (être abstraite, avoir une seule instance, ...) par le biais de leurs métaclasses. Cet article traite de la problématique de la composition des métaclasses. L'utilisation des métaclasses structure les applications en niveaux d'abstraction qui peuvent communiquer entre eux. Lors de la composition de (méta)classes, des problèmes dit d'incompatibilité apparaissent du fait des communications entre niveaux. Certains langages (par exemple Smalltalk) privilégient la compatibilité au détriment de la composition des propriétés de classes. Tandis que d'autres langages (par exemple CLOS) privilégient la composition des propriétés de classes au détriment de la compatibilité. Partant du modèle des hiérarchies parallèles de Smalltalk, nous définissons un pattern de compatibilité. Il permet de garantir la compatibilité entre niveaux d'abstraction tout en autorisant la réutilisation et la composition de propriétés de classes. Notre implémentation du pattern de compatibilité a montré qu'il permet une composition fiable des metaclasses, ce qui facilite et encourage leur utilisation.} } @INPROCEEDINGS{obasco:braux.rpcj-oopsla1998, AUTHOR = {Mathias Braux}, BOOKTITLE = {OOPSLA'98 Workshop on Reflective Programming in C++ and Java}, TITLE = {Speeding up the Meta-level Processing of Java Through Partial Evaluation}, YEAR = {1998}, ADDRESS = {Center for Computational Physics, University of Tsukuba, Japan}, OPTCROSSREF = {}, EDITOR = {Jean-Charles Fabre and Shigeru Chiba}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Run-time features like reflection in object-oriented languages decrease application performance. In order to reconcile flexibility and performance, we adapt the standard partial evaluation process to deal with Java reflection API. This paper present a way to evaluate at compile time the meta-object computations that normally take place at run time. A classification of the Java reflective methods allows the partial evaluation process when to start and end.} } @INPROCEEDINGS{obasco:cointe-revault.objet1998, AUTHOR = {Pierre Cointe and N. Revault}, BOOKTITLE = {Proceedings of Objet'98}, TITLE = {JavaBeans - Un modèle de composants logiciels}, YEAR = {1998}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Java, événements, composants logiciels, environnements de développement}, ABSTRACT = {Ce support d'exposé est dedié à la présentation de JavaBeans, l'architecture de composants associée à Java. Un bean java (un grain de café) est un composant logiciel réutilisable manipulable visuellement a l'aide d'outils de construction d'applications. Un bean est modélisé par une classe Java respectant des règles de constructions particulières (design patterns) accessibles au niveau du langage même par introspection. Après un court rappel des aspects avancés du modèle objet de Java incluant les processus légers (threads), la "serialisation" (linéarisation/reconstruction), les évènements et la réflexion nous détaillons la construction d'un premier bean . Cet exemple est l'occasion de démontrer différents environnements de développement et de générations d'applications Java dont ``VisualAge for Java'' d'IBM et la ``BeanBox'' de Sun.} } @INPROCEEDINGS{obasco:ducasse-noye.jicslp1998, AUTHOR = {Mireille Ducassé and Jacques Noyé}, BOOKTITLE = {Proceedings of the JICSLP'98 Post-Conference Workshop on Parallelism and Implementation Technology for (Constraint) Logic Programming Languages}, TITLE = {Tracing Prolog Programs by Source Instrumentation is Efficient Enough}, YEAR = {1998}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:fradet-sudholt.aop-ecoop1998, AUTHOR = {Pascal Fradet and Mario Südholt}, BOOKTITLE = {International Workshop on Aspect-Oriented Programming at ECOOP}, TITLE = {AOP: towards a generic framework using program transformation and analysis}, YEAR = {1998}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {aop, abstract interpretation, aspect of program robustness}, ABSTRACT = {What exactly are aspects? How to weave? What are the join points used to anchor aspects into the component program? Is there a general purpose aspect language? We address these questions for a particular but quite general class of aspects: aspects which can be described as static, source-to-source program transformations. We discuss the design of a generic framework to express aspects as syntactic transformations as well as a generic weaver. We also consider how to use semantic properties for the definition of aspects and how to implement these properties using static analysis techniques. As an application of the framework, we sketch how to describe and implement an aspect dealing with program robustness and exceptions.} } @INPROCEEDINGS{obasco:ledoux.notere1998, AUTHOR = {Thomas Ledoux}, BOOKTITLE = {Colloque International sur les NOuvelles TEchnologies de la REpartition, NOTERE'98}, TITLE = {Adaptabilité dynamique des aspects pour la construction d'applications réparties ouvertes}, YEAR = {1998}, ADDRESS = {Montréal, Canada}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Aujourd'hui, la complexité croissante des systèmes informatiques nécessite de trouver de nouveaux mécanismes d'abstraction pour améliorer la conception et l'implémentation des applications. Le paradigme de la séparation des aspects offre une approche intéressante pour permettre la réutilisabilité de composants logiciels. Dans cet article, nous proposons d'étendre ce paradigme pour prendre en compte l'évolutivité des systèmes pendant leur exécution. Cette extension, nommée adaptabilité dynamique des aspects, va permettre à un système de remplacer un aspect spécifique par un autre, pendant son exécution, sans affecter le reste du système. Dans le contexte des applications réparties, les concepts de séparation et d'adaptabilité dynamique des aspects contribuent grandement à la construction d'architectures ouvertes. Ils permettent en effet de modéliser, de réutiliser et d'adapter les nombreux mécanismes de répartition. Nous illustrons cette approche dans le cadre de la plate-forme CORBA. Dans un premier temps, nous établissons une correspondance entre aspects et réflexion, de façon à mettre en oeuvre la séparation et l'adaptabilité dynamique des aspects. Puis, nous présentons OpenCorba, un ORB ouvert, capable dadapter dynamiquement les stratégies de représentation et d'exécution du bus logiciel.} } @INPROCEEDINGS{obasco:lesueur-revault-al.aoose-ecoop1998, AUTHOR = {B. Lesueur and N. Revault and G. Sunyé and M. Ziane}, BOOKTITLE = {}, TITLE = {Using the MétaGen Modeling and Development Environment in the FIBOF Esprit Project}, YEAR = {1998}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, NOTE = {International Workshop on Automating the Object-Oriented Software Development at ECOOP'98}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {object-oriented development, metamodelling, domain-specific language, oo application frameworks}, ABSTRACT = {This paper presents an original approach to the development of object-oriented applications using MétaGen, the MetaCASE tool developed by the MétaFor team of Paris 6 University's CS Lab (LIP6). This approach addresses the crucial communication problem between users and developers by supporting the development of domain-specific languages. Moreover, even though the production of code from user requirements is not as automated as with more formal approaches, MétaGen supports the factorization of implementation knowledge for a whole application domain. This implementation knowledge is expressed in a first-order-logic rule-based system and is based on the use of state-of-the-art object-oriented technology such as application frameworks and design patterns. Our approach has been validated on real-size applications including the FIBOF ESPRIT IV project which is presented here.} } @INPROCEEDINGS{obasco:romanczuk.objet1998, AUTHOR = {Annya Romanczuk-Réquilé}, BOOKTITLE = {Proceedings of Objet'98}, TITLE = {Introduction à UML}, YEAR = {1998}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {analyse et conception par objets}, ABSTRACT = {Le langage de modélisation UML (Unified Modeling Language), soumis récemment à l'OMG (Object Management Group), est devenu un standard pour la modélisation d'applications par objets. A l'origine, UML a été défini à partir d'une fusion des méthodes Booch, OMT (Object Modeling technique) et OOSE (Object Oriented Software Engineering). Désormais, de nombreux ateliers de génie logiciel supportent ce langage de modélisation unifiée et l'utilisation de celui-ci dans le développement industriel d'applications par objets devient incontournable. Ce tutoriel d'introduction à UML présente une description : des concepts de base et de leur notation, des diagrammes graphiques constituant les différentes vues d'un modèle objet et d'une démarche de développement.} } @INPROCEEDINGS{obasco:romanczuk-lima-al.wks-ecoop1998, AUTHOR = {Annya Romanczuk-Réquilé and Cabral Lima and Celso Kaestner and Edson Scalabrin}, BOOKTITLE = {International Workshop on Techniques, Tools and Formalisms for Capturing and Assessing Architectural Quality in Object-Oriented Software}, TITLE = {A contextual Help System Based on Intelligent Diagnosis Processes aimed to the Conception and Maintenance of Object-Oriented Software Packages}, YEAR = {1998}, ADDRESS = {ECOOP'98}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, ABSTRACT = {Software Engineering and object-oriented technologies represent expectations in supplying the high and increasing demand of the software market for products wit h guaranteed quality and of acceptable cost and performance. The quality is soug ht through the utilization of object-oriented methodologies since the stage of d esign and implementation until the stage of software's test. Nevertheless, the q uantification of this quality is taken into effect from adequate metrics. Actual ly, assuring an optimal level of quality is very difficult, since there are few systems that can effectively help designers and programmers to acquire more per formance in their activities. The aim of this paper is presenting a solution that helps the software designer in the improvement and maintenance of quality, in two situations: (1) in the diagnosis of quality of an existing system, and in the assessment of the best strategy of its modification; and^M (2) in the design, implementation and test of a new system project, either since its initial design (forward engineering process), or from an already-existing s ystem (reengineering process). The proposal is prone to the definition, design and implementation of an integra ted environment that aids and counsels on-line designers and programmers to incr ease the performance of their respective activities. The main techniques used in this approach come from Artificial Intelligence, particularly from the so-calle d Intelligent Systems (e.g. systems based on knowledge, multi-agents systems). This paper presents the following subjects: contextual diagnosis in intelligent systems; the main aspects treated in object-oriented systems; the modeling adopt ed for implementation of the proposal; and finally, the first conclusions about our research project.} } @TECHREPORT{obasco:albinamiot.dea1998, AUTHOR = {Hervé Albin-Amiot}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Génération automatique de classes Smalltalk et Java à partir de patterns}, YEAR = {1998}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport de DEA} } @TECHREPORT{obasco:gueheneuc.dea1998, AUTHOR = {Yann-Gaël Guéhéneuc}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Syntax-error recovery in Interactive Development Environments}, YEAR = {1998}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Rapport de DEA} } @PHDTHESIS{obasco:rivard.phd1997, AUTHOR = {Fred Rivard}, SCHOOL = {Université de Nantes}, TITLE = {Évolution du comportement dans les langages à classes réflexifs dynamiquement typés}, YEAR = {1997}, OPTADDRESS = {}, OPTMONTH = {}, NOTE = {prepared at École des Mines de Nantes}, OPTTYPE = {} } @ARTICLE{obasco:cointe-borne-krief.objet1997, AUTHOR = {Pierre Cointe and Isabelle Borne and P. Krief}, JOURNAL = {L'Objet}, TITLE = {Smalltalk à l'École des Mines de Nantes}, YEAR = {1997}, OPTMONTH = {}, OPTNOTE = {}, NUMBER = {4}, OPTPAGES = {}, VOLUME = {3}, KEYWORDS = {teaching, research, reflection, object-oriented programming}, PUBLISHER = {Hermès}, ABSTRACT = {Créée en 1990 par le ministère de l'industrie, l'École des mines de Nantes est, après celles de Paris, Saint-Etienne, Alès et Douai, la cinquième de la lignée. Pour les premiers enseignants-chercheurs informaticiens venus rejoindre Nantes pour constituer l'ossature du futur département informatique, l'intérêt principal résidait dans l'aventure et le challenge intellectuel qu'implique la création d'une nouvelle école. Il s'agissait en fait de tirer le meilleur parti de cette opportunité rare qui consiste à décliner un nouveau programme pédagogique, à mettre en oeuvre de nouvelles équipes de recherche, et finalement à élaborer une politique de valorisation industrielle en phase avec la demande et les besoins du marché. Il se trouve que l'approche objet en général et la culture Smalltalk en particulier, "dopés" par l'implication d'OTI Inc, ont joué un rôle central dans la mise en place du triptyque enseignement, recherche, transfert de technologie à l'EMNantes, mais également dans la région des Pays de la Loire.} } @INPROCEEDINGS{obasco:holzbacher-perin-sudholt.coordination1997, AUTHOR = {A. A. Holzbacher and M. Périn and Mario Südholt}, BOOKTITLE = {2nd International Conference on COORDINATION}, TITLE = {Modeling railway control systems using graph grammars: a case study}, YEAR = {1997}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {September}, NOTE = {long version published as INRIA TR 3210: click ftp://ftp.inria.fr/INRIA/publication/publi-ps-gz/RR/RR-3210.pdf.gz}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1282}, KEYWORDS = {software architecture, graph grammar, software evolution}, ABSTRACT = {In this paper we develop in three phases a railway control system. We are mainly concerned with the \emph{software architecture} of the control system and its \emph{dynamic evolution}; we do not discuss here the implementation details of the components forming the control system. First, we informally discuss our design proposal for the architecture of the control system: a hierarchy of controllers whose leaves are local controllers connected in a network that mimics the underlying railway topology. Second, we formally define by means of particular \emph{graph grammars} a style of software architectures for the railway control system consisting of two complementary \emph{views} and ensuring several desirable properties by construction. The dynamic evolution of the architecture is modelled by a set of \emph{coordination rules} which define graph transformations and are \emph{verified} w.r.t. to the graph grammar. Third, using a coordination rule as a formal specification of a dynamic modification of the railway control system, we derive its implementation in ConCoord, a programming environment for concurrent coordinated programming. With regard to software engineering, the two first phases belong to the system design while the third one forms the first implementation step.} } @INPROCEEDINGS{obasco:hornof-noye.pesbpm1997, AUTHOR = {Luke Hornof and Jacques Noyé}, BOOKTITLE = {ACM SIGPLAN Symposium on Partial Evaluation and Semantics-Based Program Manipulation}, TITLE = {Accurate Binding-Time Analysis for Imperative Languages: Flow, Context and Return Sensitivity}, YEAR = {1997}, ADDRESS = {Amsterdam, The Netherlands}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {63--73}, PUBLISHER = {ACM Press}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {program specialization, partial evaluation, binding-time analysis, forward and backward analyses}, ABSTRACT = {In order to exploit specialization opportunities that exist in programs written by researchers outside of the programming language community, a partial evaluator needs to effectively treat existing realistic applications. Our empirical studies have demonstrated that real-sized applications extensively use non-liftable values such as pointers and data structures. Therefore, it is essential that the binding-time analysis accurately treats non-liftable values. To achieve this accuracy, we introduce the notion of use sensitivity, and present a use-sensitive binding-time analysis for C programs which is obtained by a forward analysis followed by a backward analysis. This analysis has been implemented and integrated into our partial evaluator for C, called Tempo.} } @INPROCEEDINGS{obasco:hornof-noye-consel.sas1997, AUTHOR = {Luke Hornof and Jacques Noyé and Charles Consel}, BOOKTITLE = {Proceedings of the Fourth International Symposium on Static Analysis, SAS'97}, TITLE = {Effective Specialization of Realistic Programs via Use Sensitivity}, YEAR = {1997}, ADDRESS = {Paris, France}, OPTCROSSREF = {}, EDITOR = {Van Hentenryck, P.}, MONTH = {September}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {293--314}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1302}, KEYWORDS = {program specialization, partial evaluation, binding-time analysis}, ABSTRACT = {Since a binding-time analysis determines how an off-line partial evaluator will specialize a program, the accuracy of the binding-time information directly determines the degree of specialization. We have designed and implemented a binding-time analysis for an imperative language, and integrated it into our partial evaluator for C, called Tempo. This binding-time analysis includes a number of new features, flow-, context-, and return-sensitivity not available in any existing partial evaluator for an imperative language, which are critical when specializing existing programs such as operating system components.} } @INPROCEEDINGS{obasco:ledoux.corba-ecoop1997, AUTHOR = {Thomas Ledoux}, BOOKTITLE = {ECOOP'97 workshop : ``CORBA: Implementation, Use and Evaluation''}, TITLE = {Implementing Proxy Objects in a Reflective ORB}, YEAR = {1997}, ADDRESS = {Jyvaskyla, Finland}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {proxy, reflection, distributed environments, separation of concerns, flexibility}, ABSTRACT = {In this short paper, we experiment reflective techniques dealing with the implemention of an ORB. We focus on a specific problem - the proxy representation - in order to emphasize the major advantages of the reflection, i.e. flexibility and reusability. More generally, in the context of the distributed computing, reflective languages provide a dynamic model allowing instrospection and modification of the policies and the mechanisms of distribution.} } @INPROCEEDINGS{obasco:romanczuk-borne.woor-esec1997, AUTHOR = {Annya Romanczuk-Réquilé and Isabelle Borne}, BOOKTITLE = {ESEC/FSE '97 Workshop on Object-Oriented Reengineering}, TITLE = {Objectifying a Merise analysis using transformation rules}, YEAR = {1997}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {S. Demeyer and H. Gall}, MONTH = {August}, OPTNOTE = {}, NUMBER = {TUV-1841-97-10}, ORGANIZATION = {Technische Universität Wien}, OPTPAGES = {}, OPTPUBLISHER = {}, SERIES = {Technical Report}, OPTVOLUME = {}, KEYWORDS = {migration, legacy systems, restructuring, objectifying}, ABSTRACT = {The main goal of this project was to design a semi-automatic tool which, from a Merise analysis schema, produces an OMT analysis schema. This work was based on a real-world case provided by a company wishing to migrate to object-oriented techniques in order to improve its maintenance process and software quality. We extracted translation and transformation rules, in a systematic way, from the existing Merise analysis of the case study. A comparison of both methods led to define a set of automatic rules and a set of concepts for which there is no correspondence between the two analysis representations.} } @TECHREPORT{obasco:malenfant.hdr1997, AUTHOR = {Jacques Malenfant}, INSTITUTION = {}, TITLE = {Abstraction, encapsulation et réflexion dans les langages à prototypes}, YEAR = {1997}, OPTADDRESS = {}, MONTH = {December}, OPTNOTE = {}, OPTNUMBER = {}, TYPE = {Habilitation à diriger des recherches}, SCHOOL = {École des Mines de Nantes and Université de Nantes} } @PROCEEDINGS{obasco:cointe.proc-ecoop1996, TITLE = {Proceedings of the 10th European Conference on Object-Oriented Programming (ECOOP)}, YEAR = {1996}, OPTADDRESS = {}, EDITOR = {Pierre Cointe}, MONTH = {July}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1098} } @ARTICLE{obasco:aksit-black-al.acmcs1996, AUTHOR = {M. Aksit and A. Black and L. Cardelli and P. Cointe and J. Coplien and R. Guerraoui and G. Kiczales and D. Lea and O. Madsen and B. Magnusson and J. Meseguer and H. Moessenboeck and J. Palsberg and D. Schmidt}, JOURNAL = {ACM Computing Surveys}, TITLE = {Strategic Research Directions in Object-Oriented Programming}, YEAR = {1996}, MONTH = {December}, OPTNOTE = {}, NUMBER = {4}, PAGES = {691--700}, VOLUME = {28}, EDITOR = {R. Gerraoui}, KEYWORDS = {object-oriented programming, aspect-oriented programming, distributed programming, design pattern, framework} } @ARTICLE{obasco:badouel-cointe.objet1996, AUTHOR = {D. Badouel and Pierre Cointe}, JOURNAL = {L'Objet}, TITLE = {Java : quelque part entre Smalltalk et C++}, YEAR = {1996}, MONTH = {June}, OPTNOTE = {}, NUMBER = {5}, PAGES = {15--22}, VOLUME = {2} } @ARTICLE{obasco:cointe.acmcs1996, AUTHOR = {Pierre Cointe}, JOURNAL = {ACM Computing Surveys}, TITLE = {Reflective Languages and MetaLevel Architectures}, YEAR = {1996}, MONTH = {December}, NOTE = {extended version of [aksit-black-al.acmcs1996]}, NUMBER = {4}, OPTPAGES = {}, VOLUME = {28}, KEY = {object-oriented programming, reflection, metalevels, composition, patterns, frameworks} } @ARTICLE{obasco:malenfant-dony-cointe.lsc1996, AUTHOR = {Jacques Malenfant and Christophe Dony and Pierre Cointe}, JOURNAL = {Lisp and Symbolic Computation}, TITLE = {A Semantics of Introspection in a Reflective Prototype-Based Language}, YEAR = {1996}, MONTH = {May}, OPTNOTE = {}, NUMBER = {2/2}, PAGES = {153--179}, VOLUME = {9}, KEYWORDS = {objet oriented programming, programming language semantics, reflection}, ABSTRACT = {In 1992, we have described a reflective model for a prototype-based language based on the $lookup o apply$ reflective introspection protocol. In this paper, we augment our previous protocol by converting it to handle continuations reified as first-class objects. First-class continuations provide much more control over the current computation; during the introspection phase fired by message sending, they make it possible not only to change the behavior of the program for that message but also for the entire future computation. In this paper, we provide this introspection protocol with a formal semantics. This result is obtained by exhibiting a mapping $\Delta$ from program configurations to priority rewrite systems (PRS) as well as a mapping from message expressions to ground first-order terms used to query the PRS. Other advantages of this approach are: to ensure the termination of the introspection using the smallest set of formally justified conditions and to provide a clear declarative account of this reflective protocol. The PRS also appears as a meta-level to the base language, independent of the implementation, but from which we derive fundamental clues to obtain an efficient language processor. By our new model, we finally highlight the link between reflection in object-oriented languages and the one originally proposed by 3-Lisp although object-orientation provides reusability to reflection, making it easier to use.} } @INPROCEEDINGS{obasco:borne.ppigaw1996, AUTHOR = {Isabelle Borne}, BOOKTITLE = {Proceedings of the Psychology of Programming Interest Group Annual Workshop}, TITLE = {Comprehension and Documentation of Smalltalk Class Libraries}, YEAR = {1996}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {class library, class understanding} } @INPROCEEDINGS{obasco:bouraqadi-ledoux-rivard.cioo-ecoop1996, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux and Fred Rivard}, BOOKTITLE = {ECOOP'96 workshop : Composability Issues in Object Orientation}, TITLE = {Metaclass composability}, YEAR = {1996}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {July}, NOTE = {Position paper}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {explicit metaclasses, composition, compatibility}, ABSTRACT = {The aim of this paper is to discuss metaclass composability and the related problems. We define inter-metalevel versus intra-metalevel composition, and downward versus upward compatibility. After analysing Smalltalk, SOM and Classtalk solutions, we present our latest research themes dealing with explicit metaclass composition.} } @INPROCEEDINGS{obasco:bouraqadi-ledoux-al.st-oopsla1996, AUTHOR = {Noury M. Bouraqadi-Saâdani and Thomas Ledoux and Fred Rivard and Pierre Cointe}, BOOKTITLE = {OOPSLA'96 workshop : Extending the Smalltalk Language}, TITLE = {Providing Explicit Metaclasses in Smalltalk}, YEAR = {1996}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, NOTE = {Position paper}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {smalltalk, reflection, explicit metaclasses}, ABSTRACT = {Since 10 years we believe that metaclasses are powerful abstractions allowing to describe standard classes but also to model new classes dealing with new properties. Examples of such properties are well known and include abstract, single instance, primitive, automatic accessors, multiple-inheritance \dots\ In this paper we discuss the pros and cons of extending Smalltalk with explicit metaclasses} } @INPROCEEDINGS{obasco:consel-hornof-al.pe1996, AUTHOR = {Charles Consel and Luke Hornof and F. Noël and Jacques Noyé and Eugen-Nicolae Volanschi}, BOOKTITLE = {Partial Evaluation, International Seminar, Dagstuhl Castle}, TITLE = {A Uniform Approach for Compile-Time and Run-Time Specialization}, YEAR = {1996}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {O. Danvy and R. Glück and P. Thiemann}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {54--72}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1110} } @INPROCEEDINGS{obasco:ledoux-cointe.isotas1996, AUTHOR = {Thomas Ledoux and Pierre Cointe}, BOOKTITLE = {Proceedings of Object Technologies for Advanced Software, Second JSSST International Symposium, ISOTAS'96}, TITLE = {Explicit Metaclasses As a Tool for Improving the Design of Class Libraries}, YEAR = {1996}, ADDRESS = {Kanazawa, Japan}, OPTCROSSREF = {}, EDITOR = {K. Futatsugi, S. Matsuoka}, MONTH = {March}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {JSSST-JAIST}, PAGES = {38--55}, PUBLISHER = {Springer-Verlag}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {1049}, KEYWORDS = {class properties, explicit metaclasses, Smalltalk, Classtalk, language design, reuse, software engineering, CASE tools, patterns}, ABSTRACT = {Existing OO methodologies focus on instance behaviors and reduce the role of a class to object creation. In fact, these methodologies do not address the issue of class design itself. Nevertheless, classes have their own properties, which are not related to the semantics of their instances. Examples of such properties are well-known and language independent~: concrete vs abstract classes, single instance vs multiple instances, subclassable vs non subclassable, single superclass vs multiple superclasses\ldots\ Some other examples are less known and more language dependent: named vs indexed instance variables, persistent vs non persistent, local vs remote\ldots This paper introduces a set of class properties in the context of Classtalk, a metaobject protocol for Smalltalk. It explicitly expresses these properties at the level of metaclasses, and gives a first taxonomy so as to better understand them. Then, it takes advantage of these explicit metaclasses to re-engineer some well-known Smalltalk class hierarchies. Such re-engineered examples give us the opportunity to raise the problem of metaclasses composition. They justify the use of explicit metaclasses to improve the design of class libraries.} } @INPROCEEDINGS{obasco:rivard.jfla1996, AUTHOR = {Fred Rivard}, BOOKTITLE = {Journées Francophones des Langages Applicatifs}, TITLE = {Pour un lien d'instanciation dynamique dans les langages à classes}, YEAR = {1996}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {January}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {instanciation, changement de classe, adoption d'instances, conception, Smalltalk}, ABSTRACT = {Dans le contexte des langages à objets, nous établissons que les langages à classes ne permettent pas de représenter de manière satisfaisante des objets dont le comportement volue avec le temps au cours de l'exécution. Nous décrivons un protocole permettant aux objets de changer de classes dynamiquement. L'introduction d'un lien d'instanciation dynamique (changement de classe) modifie le paradigme de classe, en introduisant une dimension temporelle : un objet n'est l'instance d'une classe qu'à un instant t, et non plus tout au long de sa vie. Ceci renforce l'aspect comportemental des classes au détriment de l'aspect structurel. Il découle de cette approche une compréhension plus aisée des classes grâce à des définitions précises de celles-ci, la consistance de leur interface étant renforcée. Les échanges d'instances entre classes créent un nouveau schéma organisationnel, orthogonale à celui de l'héritage, faisant apparaître un nouveau lien que nous nommons : lien d'échange d'instances. Nous pensons que la prochaine évolution des langages à classes sera de prendre en compte les deux liens pour obtenir des librairies plus comphéhensibles, afin d'accroître leur réutilisation et leur maintenabilité, facteurs capiteaux intervenant dans le coût d'un logiciel.} } @INPROCEEDINGS{obasco:rivard.reflection1996, AUTHOR = {Fred Rivard}, BOOKTITLE = {Reflection'96}, TITLE = {Smalltalk: a Reflective Language}, YEAR = {1996}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {April}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {Smalltalk, reflection}, ABSTRACT = {As in the LISP tradition, SMALLTALK is almost entirely written in itself. It offers important advantages such as large portability, dynamicity, a fully unified world, graphical user interface builders, connection to databases, powerful development tools, etc. In this paper we discuss the trait that underlies all these features: REFLECTION. We quote one of its definitions and in the first part of this paper go through the different reflective aspects of SMALLTALK. We expand five major aspects in detail: meta-operations, the classes/metaclasses model, the reified compiler, message sending and the behavioral representation through the reification of the executive stack frame of each process. We illustrate their use with significant applications, based both on our industrial and research experiences. In the second part of the paper, we introduce and fully develop pre/post conditions in SMALLTALK, dealing with extensions of the model, the compiler, and the development environment.} } @MISC{obasco:cointe.misc1996, AUTHOR = {Pierre Cointe}, OPTHOWPUBLISHED = {}, MONTH = {June}, OPTNOTE = {}, TITLE = {Langages à objets, une révolution informatique}, YEAR = {1996}, BOOKTITLE = {Talents des Mines, École des Mines de Nantes} } @PHDTHESIS{obasco:mulet.phd1995, AUTHOR = {Philippe Mulet}, SCHOOL = {Université de Nantes}, TITLE = {Réflexion et langages à prototypes}, YEAR = {1995}, OPTADDRESS = {}, MONTH = {July}, NOTE = {prepared at École des Mines de Nantes}, OPTTYPE = {} } @INPROCEEDINGS{obasco:borne.lttot-ecoop1995, AUTHOR = {Isabelle Borne}, BOOKTITLE = {ECOOP workshop on Learning, training and teaching in Object Technology}, TITLE = {Understanding, documenting and visualizing Smalltalk classes}, YEAR = {1995}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {August}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {class understanding, documentation, visual interface} } @INPROCEEDINGS{obasco:ledoux-cointe.gdr1995, AUTHOR = {Thomas Ledoux and Pierre Cointe}, BOOKTITLE = {Actes des Journées du GDR de Programmation}, TITLE = {Les Métaclasses Explicites comme Outil pour Améliorer la Conception des Bibliothèques de Classes}, YEAR = {1995}, ADDRESS = {Grenoble, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {CNRS}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {propriétés de classe, métaclasses explicites, Classtalk, (rétro-)conception, réutisabilité, ``patterns''}, ABSTRACT = {Les méthodes OO actuelles s'attachent surtout à décrire le comportement des instances d'une classe réduisant alors le rôle de cette classe à la simple création d'objets. En vérite, ces méthodes n'adressent pas le problème de conception de la classe elle-même. En effet, les classes possèdent leurs propres propriétés, indépendamment de la sémantique de leurs instances. Les exemples de telles propriétés sont déjà connus et sont indépendants des langages~: classe concrète vs. abstraite, instance unique vs. multiple, superclasse unique vs. multiple\ldots. D'autres exemples sont moins connus et/ou étroitement liés au langage lui-même~: variable nommée vs. indexée, objet local vs. distribué, objet persistant vs. objet volatile\ldots Ce papier introduit un ensemble de propriétés de classes dans le contexte de Classtalk, un protocole de méta-objets pour Smalltalk. Ces propriétés seront exprimés au niveau des métaclasses et une première taxonomie sera donnée pour mieux les appréhender. Ensuite, nous illustrerons quelques unes de ces propriétés avec un exemple de rétro-conception d'une hiérarchie Smalltalk lémentaire qui justifiera l'utilisation de métaclasses explicites pour la conception des bibliothèques de classes.} } @INPROCEEDINGS{obasco:mulet-malenfant-cointe.oopsla1995, AUTHOR = {Philippe Mulet and Jacques Malenfant and Pierre Cointe}, BOOKTITLE = {Proceedings of OOPSLA'95}, TITLE = {Towards a Methodology for Explicit Composition of MetaObjects}, YEAR = {1995}, ADDRESS = {Austin, Texas}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {316--330}, PUBLISHER = {ACM SIGPLAN Notices}, OPTSERIES = {}, OPTVOLUME = {} } @TECHREPORT{obasco:borne.tr1995, AUTHOR = {Isabelle Borne}, INSTITUTION = {École des Mines de Nantes}, TITLE = {Environnements de programmation par objets - Une approche pédagogique}, YEAR = {1995}, OPTADDRESS = {}, MONTH = {January}, NOTE = {Habilitation à diriger les recherches}, NUMBER = {95-1-INFO}, OPTTYPE = {}, KEYWORDS = {programming, environment, graphical user interface, visual programming, Smalltalk apprenticeship}, ABSTRACT = {Les systèmes à objets, largement répandus à l'heure actuelle, apportent des concepts puissants de programmation et sont dotés de bibliothèques importantes de classes prédéfinies. C'est le cas notamment du système Smalltalk qui souffre d'une longue période d'apprentissage. L'un des objets de ce mémoire est de mettre en évidence la contribution des sciences de l'Education et de la psychologie cognitive pour étudier, expérimenter et développer les aspects pédagogiques de la programmation par objets, en particulier pour le système Smalltalk. Cette contribution se traduit soit par le développement de matériaux éducatifs (logiciels et environnements spécifiques), soit par des expérimentations menées sur le terrain avec des enfants ou des adultes qui ont permis de répertorier les principales difficultés rencontrées et d'observer les stratégies des experts. Par ailleurs, il vise à montrer comment l'utilisation de techniques, telles que la visualisation graphique et le typage, permet d'introduire du dynanisme dans les outils trop statiques de l'environnement de programmation Smalltalk et par conséquent apporte une aide aux tâches de conception et de maintenance.} } @TECHREPORT{obasco:rivard-cointe.tr1995, AUTHOR = {Fred Rivard and Pierre Cointe}, INSTITUTION = {École des Mines de Nantes, Département Informatique}, TITLE = {From Envy-Classtalk to Ada'9X}, YEAR = {1995}, OPTADDRESS = {}, MONTH = {September}, OPTNOTE = {}, NUMBER = {95-9-INFO}, OPTTYPE = {}, ANNOTE = {Rapport final du contrat Armines-OTI 93-95} } @PROCEEDINGS{obasco:cointe-queinnec-serpette.proc-jfla1994, TITLE = {Actes des Journées francophones des langages applicatifs (JFLA)}, YEAR = {1994}, OPTADDRESS = {}, EDITOR = {Pierre Cointe and Ch. Queinnec and B. Serpette}, MONTH = {February}, OPTNOTE = {}, NUMBER = {11}, ORGANIZATION = {INRIA}, OPTPUBLISHER = {}, SERIES = {Collection didactique}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:mulet-jacques.lmo1994, AUTHOR = {Philippe Mulet and Marco Jacques}, BOOKTITLE = {Colloque Langages et Modèles à Objets - LMO'94}, TITLE = {De la parentée entre les environnements de MIT Scheme et les prototypes de Self}, YEAR = {1994}, ADDRESS = {Grenoble, France}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:mulet-ledoux-al.mlom-oopsla1994, AUTHOR = {Philippe Mulet and Thomas Ledoux and D. Barbaron and Fred Rivard and Pierre Cointe}, BOOKTITLE = {Addendum to the Proceedings OOPSLA'94: workshop ``Multi-Language Object Models''}, TITLE = {Importing SOM Libraries into Classtalk}, YEAR = {1994}, ADDRESS = {Portland, Oregon}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {ACM SIGPLAN Notices}, OPTPAGES = {}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {}, KEYWORDS = {explicit metaclass, SOM, Classtalk, Smalltalk}, ABSTRACT = {The enhanced metalevel architecture for Smalltalk, Classtalk, is very likely to interoperate with SOM system, since both of them are based upon explicit metaclasses, in the line of the ObjVLisp model. This paper exposes how to model SOM kernel into Classtalk, so as to import external SOM components into Smalltalk.} } @INCOLLECTION{obasco:cointe.book1993, AUTHOR = {Pierre Cointe}, BOOKTITLE = {Object-Oriented Programming: The CLOS perspectives?}, PUBLISHER = {The MIT Press}, TITLE = {CLOS and Smalltalk: a Comparison}, YEAR = {1993}, OPTADDRESS = {}, CHAPTER = {9}, OPTCROSSREF = {}, OPTEDITION = {}, EDITOR = {A. Paepcke}, OPTMONTH = {}, OPTNOTE = {}, OPTNUMBER = {}, PAGES = {215--250}, OPTSERIES = {}, OPTTYPE = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:mulet-cointe.isotas1993, AUTHOR = {Philippe Mulet and Pierre Cointe}, BOOKTITLE = {First JSSST International Symposium on Object Technologies for Advanced Software (ISOTAS)}, TITLE = {Definition of a Reflective Kernel for a Prototype-Based Language}, YEAR = {1993}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {S. Nishio and A. Yonezawa}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {128--144}, OPTPUBLISHER = {}, SERIES = {Lecture Notes in Computer Science}, VOLUME = {742} } @INPROCEEDINGS{obasco:mulet-cointe.rpo1993, AUTHOR = {Philippe Mulet and Pierre Cointe}, BOOKTITLE = {Actes de EC2 -- Représentation par objets (RPO'93)}, TITLE = {Définition d'un Noyau Réflexif pour un Langage à Prototypes}, YEAR = {1993}, OPTADDRESS = {}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {June}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, PAGES = {101--116}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:dony-malenfant-cointe.oopsla1992, AUTHOR = {Christophe Dony and Jacques Malenfant and Pierre Cointe}, BOOKTITLE = {Proceedings of OOPSLA'92}, TITLE = {Prototype-Based Languages: From a New Taxonomy to Constructive Proposals and Their Validation}, YEAR = {1992}, ADDRESS = {Vancouver, Canada}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {October}, OPTNOTE = {}, NUMBER = {17}, OPTORGANIZATION = {}, PAGES = {201--215}, PUBLISHER = {ACM SIGPLAN Notices}, OPTSERIES = {}, VOLUME = {27} } @INPROCEEDINGS{obasco:malenfant-dony-cointe.reflection1992, AUTHOR = {Jacques Malenfant and Christophe Dony and Pierre Cointe}, BOOKTITLE = {International Workshop on reflection and Meta-Level Architectures}, TITLE = {Behavioral Reflection in a Protoype-Based Language}, YEAR = {1992}, OPTADDRESS = {}, OPTCROSSREF = {}, EDITOR = {A. Yonezawa and B. Smith}, MONTH = {November}, OPTNOTE = {}, OPTNUMBER = {}, ORGANIZATION = {RISE and IPA (Japan) + ACM SIGPLAN, JSSST and IPS}, PAGES = {143--153}, OPTPUBLISHER = {}, OPTSERIES = {}, OPTVOLUME = {} } @INPROCEEDINGS{obasco:fernandes-royer.isec2009, AUTHOR = {Fabricio Fernandes and Robin Passama and Jean-Claude Royer}, BOOKTITLE = {ISEC'09: Proceedings of the 2nd conference on India Software Engineering Conference}, TITLE = {Event Strictness for Components with Complex Bindings}, YEAR = {}, ADDRESS = {New York, NY, USA}, OPTCROSSREF = {}, OPTEDITOR = {}, MONTH = {February}, OPTNOTE = {}, OPTNUMBER = {}, OPTORGANIZATION = {}, OPTPAGES = {}, PUBLISHER = {ACM}, OPTSERIES = {}, OPTVOLUME = {} }