@inproceedings{Duca04e, title = {Seaside --- a Multiple Control Flow Web Application Framework}, author = {Stéphane Ducasse and Adrian Lienhard and Lukas Renggli}, year = {2004}, month = {sep}, url = {http://scg.unibe.ch/archive/papers/Duca04eSeaside.pdfhttp://www.iam.unibe.ch/publikationen/techreports/2004/iam-04-008}, tags = {object-oriented programming, reusable components, rule-based, meta programming, application framework, meta-model, modeling, protocol, reuse, data-flow programming, data-flow, object-role modeling, logic programming, web applications, subject-oriented programming, logic, abstraction, Meta-Environment, systematic-approach, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/Duca04e}, cites = {0}, citedby = {0}, booktitle = {Proceedings of 12th International Smalltalk Conference (ISC'04)}, } @inproceedings{Duca04b, title = {Logic and Trace-based Object-Oriented Application Testing}, author = {Stéphane Ducasse and Michael Freidig and Roel Wuyts}, year = {2004}, url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Duca04bTestLogicWoor04.pdf}, tags = {data validation, object-oriented programming, rule-based, meta programming, meta-model, interpreter, model refactoring, refactoring, testing, extreme programming, requirements engineering, data-flow programming, data-flow, source-to-source, model-driven engineering, logic programming, aspect oriented programming, rule-based refactoring, programming, subject-oriented programming, context-aware, logic, Meta-Environment, systematic-approach, feature-oriented programming, open-source, meta-objects}, researchr = {https://researchr.org/publication/Duca04b}, cites = {0}, citedby = {0}, booktitle = {Fifth International Workshop on Object-Oriented Reengineering (WOOR 2004)}, } @inproceedings{ScharliDNB03, title = {Traits: Composable Units of Behaviour}, author = {Nathanael Schärli and Stéphane Ducasse and Oscar Nierstrasz and Andrew P. Black}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2743&spage=248}, researchr = {https://researchr.org/publication/ScharliDNB03}, cites = {0}, citedby = {0}, pages = {248-274}, booktitle = {ECOOP}, } @inproceedings{BergelMDNW07, title = {Dynamic Languages and Applications}, author = {Alexandre Bergel and Wolfgang De Meuter and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2007}, doi = {10.1007/978-3-540-78195-0_2}, url = {http://dx.doi.org/10.1007/978-3-540-78195-0_2}, researchr = {https://researchr.org/publication/BergelMDNW07}, cites = {0}, citedby = {0}, pages = {7-12}, booktitle = {ECOOPW}, } @inproceedings{Wuyt07a, title = {Report of the 7th ECOOP'06 Workshop on Object-Oriented Reengineering}, author = {Roel Wuyts and Serge Demeyer and Yann-Gaël Guéhéneuc and Kim Mens and Stéphane Ducasse}, year = {2007}, url = {http://www.info.ucl.ac.be/~km/MyResearchPages/publications/workshop_report/WR_2007_ECOOP2006_WOOR.pdf}, researchr = {https://researchr.org/publication/Wuyt07a}, cites = {0}, citedby = {0}, booktitle = {Object-Oriented Technology. ECOOP'06 Workshop Reader}, } @article{GybelsWDD06, title = {Inter-language reflection: A conceptual model and its implementation}, author = {Kris Gybels and Roel Wuyts and Stéphane Ducasse and Maja D'Hondt}, year = {2006}, doi = {10.1016/j.cl.2005.10.003}, url = {http://dx.doi.org/10.1016/j.cl.2005.10.003}, tags = {programming languages, Prolog, Java, meta programming, meta-model, modeling language, computational reflection, language modeling, programming paradigms, programming, Meta-Environment, reflection, meta-objects}, researchr = {https://researchr.org/publication/GybelsWDD06}, cites = {0}, citedby = {1}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {32}, number = {2-3}, pages = {109-124}, } @inproceedings{DemeyerDN00, title = {Finding refactorings via change metrics}, author = {Serge Demeyer and Stéphane Ducasse and Oscar Nierstrasz}, year = {2000}, doi = {10.1145/353171.353183}, url = {http://doi.acm.org/10.1145/353171.353183}, tags = {refactoring}, researchr = {https://researchr.org/publication/DemeyerDN00}, cites = {0}, citedby = {1}, pages = {166-177}, booktitle = {OOPSLA}, } @inproceedings{FernandeDC07, title = {DR. GEO II: Adding Interactivity Planes in Interactive Dynamic Geometry}, author = {Hilaire Fernandes and Stéphane Ducasse and Thibault Carron}, year = {2007}, doi = {10.1109/C5.2007.12}, url = {http://doi.ieeecomputersociety.org/10.1109/C5.2007.12}, researchr = {https://researchr.org/publication/FernandeDC07}, cites = {0}, citedby = {0}, pages = {153-162}, booktitle = {c5}, } @inproceedings{DemeyerDMTVR03, title = {Object-Oriented Reengineering}, author = {Serge Demeyer and Stéphane Ducasse and Kim Mens and Adrian Trifu and Rajesh Vasa and Filip Van Rysselberghe}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3013&spage=72}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DemeyerDMTVR03}, cites = {0}, citedby = {0}, pages = {72-85}, booktitle = {ECOOPW}, } @article{WuytsD04, title = {Unanticipated integration of development tools using the classification model}, author = {Roel Wuyts and Stéphane Ducasse}, year = {2004}, doi = {10.1016/j.cl.2003.08.003}, url = {http://dx.doi.org/10.1016/j.cl.2003.08.003}, tags = {classification, meta-model, model-driven development, Meta-Environment}, researchr = {https://researchr.org/publication/WuytsD04}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {30}, number = {1-2}, pages = {63-77}, } @inproceedings{NierstraszDG05, title = {The story of moose: an agile reengineering environment}, author = {Oscar Nierstrasz and Stéphane Ducasse and Tudor Gîrba}, year = {2005}, doi = {10.1145/1081706.1081707}, url = {http://doi.acm.org/10.1145/1081706.1081707}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/NierstraszDG05}, cites = {0}, citedby = {0}, pages = {1-10}, booktitle = {ESEC/FSE}, } @article{Duca06b, title = {Traits: A Mechanism for fine-grained Reuse}, author = {Stéphane Ducasse and Oscar Nierstrasz and Nathanael Schärli and Roel Wuyts and Andrew Black}, year = {2006}, month = {mar}, doi = {10.1145/1119479.1119483}, url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Duca06bTOPLASTraits.pdf}, tags = {rule-based, meta-model, modeling language, modeling, language modeling, reuse, Meta-Environment}, researchr = {https://researchr.org/publication/Duca06b}, cites = {0}, citedby = {1}, journal = {ACM Transactions on Programming Languages and Systems (TOPLAS)}, volume = {28}, number = {2}, } @inproceedings{Berg08b, title = {Dynamic Languages and Applications, Report on the Workshop {Dyla}'07 at ECOOP 2007}, author = {Alexandre Bergel and Wolfgang De Meuter and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2008}, doi = {10.1007/978-3-540-78195-0}, url = {http://dyla2007.unibe.ch/http://www.iam.unibe.ch/~scg/Archive/Papers/Berg08bDyla07Report.pdfhttp://www.springer.com/computer/programming/book/978-3-540-78194-3}, tags = {macros, web applications, mobile}, researchr = {https://researchr.org/publication/Berg08b}, cites = {0}, citedby = {0}, booktitle = {Object-Oriented Technology. ECOOP 2007 Workshop Reader}, } @inproceedings{LienhardDG07, title = {Object flow analysis: taking an object-centric view on dynamic analysis}, author = {Adrian Lienhard and Stéphane Ducasse and Tudor Gîrba}, year = {2007}, doi = {10.1145/1352678.1352686}, url = {http://doi.acm.org/10.1145/1352678.1352686}, tags = {analysis, data-flow, Meta-Environment, data-flow analysis, meta-objects}, researchr = {https://researchr.org/publication/LienhardDG07}, cites = {0}, citedby = {0}, pages = {121-140}, booktitle = {smalltalk}, } @article{DucasseNSWB06, title = {Traits: A mechanism for fine-grained reuse}, author = {Stéphane Ducasse and Oscar Nierstrasz and Nathanael Schärli and Roel Wuyts and Andrew P. Black}, year = {2006}, doi = {10.1145/1119479.1119483}, url = {http://doi.acm.org/10.1145/1119479.1119483}, tags = {reuse}, researchr = {https://researchr.org/publication/DucasseNSWB06}, cites = {0}, citedby = {0}, journal = {TOPLAS}, volume = {28}, number = {2}, pages = {331-388}, } @article{BergelDNW05, title = {Classboxes: controlling visibility of class extensions}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2005}, doi = {10.1016/j.cl.2004.11.002}, url = {http://dx.doi.org/10.1016/j.cl.2004.11.002}, tags = {control systems, meta-model, object-role modeling, Meta-Environment, incremental, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/BergelDNW05}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {31}, number = {3-4}, pages = {107-126}, } @article{Berg08a, title = {Seaside -- Advanced Composition and Control Flow for Dynamic Web Applications}, author = {Alexandre Bergel and Stéphane Ducasse and Lukas Renggli}, year = {2008}, month = {jan}, url = {http://ercim-news.ercim.org/content/view/325/536/}, tags = {web application development, application framework, meta-model, composition, model-driven development, data-flow, Seaside, web applications, Meta-Environment, user interface composition}, researchr = {https://researchr.org/publication/Berg08a}, cites = {0}, citedby = {0}, journal = {ERCIM News}, volume = {72}, } @inproceedings{RichnerDW98, title = {Understanding Object-Oriented Programs through Declaratice Event Analysis}, author = {Tamar Richner and Stéphane Ducasse and Roel Wuyts}, year = {1998}, tags = {object-oriented programming, program analysis, analysis, subject-oriented programming, feature-oriented programming}, researchr = {https://researchr.org/publication/RichnerDW98}, cites = {0}, citedby = {0}, pages = {78-79}, booktitle = {ECOOPW}, } @inproceedings{GreevyDG05, title = {Analyzing Feature Traces to Incorporate the Semantics of Change in Software Evolution Analysis}, author = {Orla Greevy and Stéphane Ducasse and Tudor Gîrba}, year = {2005}, doi = {10.1109/ICSM.2005.22}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.22}, tags = {semantics, analysis, software evolution}, researchr = {https://researchr.org/publication/GreevyDG05}, cites = {0}, citedby = {0}, pages = {347-356}, booktitle = {ICSM}, } @article{Cass09a, title = {Traits at Work: the design of a new trait-based stream library}, author = {Damien Cassou and Stéphane Ducasse and Roel Wuyts}, year = {2009}, doi = {10.1016/j.cl.2008.05.004}, url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Cass08a-NileNewKernel-ComputerLanguages.pdf}, tags = {rule-based, refactoring, composition, reuse, rule-based refactoring, design}, researchr = {https://researchr.org/publication/Cass09a}, cites = {0}, citedby = {0}, journal = {Journal of Computer Languages, Systems and Structures}, volume = {35}, number = {1}, } @inproceedings{MouginD03, title = {OOPAL: integrating array programming in object-oriented programming}, author = {Philippe Mougin and Stéphane Ducasse}, year = {2003}, doi = {10.1145/949305.949312}, url = {http://doi.acm.org/10.1145/949305.949312}, tags = {object-oriented programming, meta programming, programming, subject-oriented programming, Meta-Environment, feature-oriented programming, meta-objects}, researchr = {https://researchr.org/publication/MouginD03}, cites = {0}, citedby = {0}, pages = {65-77}, booktitle = {OOPSLA}, } @inproceedings{BergelDNW06, title = {Stateful Traits}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2006}, doi = {10.1007/978-3-540-71836-9_4}, url = {http://dx.doi.org/10.1007/978-3-540-71836-9_4}, researchr = {https://researchr.org/publication/BergelDNW06}, cites = {0}, citedby = {0}, pages = {66-90}, booktitle = {smalltalk}, } @inproceedings{ArevaloDN05:0, title = {Lessons Learned in Applying Formal Concept Analysis to Reverse Engineering}, author = {Gabriela Arévalo and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3403&spage=95}, tags = {reverse engineering, analysis}, researchr = {https://researchr.org/publication/ArevaloDN05%3A0}, cites = {0}, citedby = {0}, pages = {95-112}, booktitle = {icfca}, } @inproceedings{ArevaloDN03, title = {XRay Views: Understanding the Internals of Classes}, author = {Gabriela Arévalo and Stéphane Ducasse and Oscar Nierstrasz}, year = {2003}, url = {http://csdl.computer.org/comp/proceedings/ase/2003/2035/00/20350267abs.htm}, researchr = {https://researchr.org/publication/ArevaloDN03}, cites = {0}, citedby = {0}, pages = {267-270}, booktitle = {ASE}, } @inproceedings{ArevaloDN05, title = {Discovering Unanticipated Dependency Schemas in Class Hierarchies}, author = {Gabriela Arévalo and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, url = {http://csdl.computer.org/comp/proceedings/csmr/2005/2304/00/23040062abs.htm}, tags = {XML, XML Schema}, researchr = {https://researchr.org/publication/ArevaloDN05}, cites = {0}, citedby = {0}, pages = {62-71}, booktitle = {CSMR}, } @inproceedings{DucasseC99, title = {Experiences in Object-Oriented Re-engineering}, author = {Stéphane Ducasse and Olivier Ciupke}, year = {1999}, url = {http://link.springer.de/link/service/series/0558/bibs/1743/17430164.htm}, tags = {meta-model, model-driven engineering, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseC99}, cites = {0}, citedby = {0}, pages = {164-183}, booktitle = {ECOOPW}, } @inproceedings{CassouDW07, title = {Redesigning with traits: the Nile stream trait-based library}, author = {Damien Cassou and Stéphane Ducasse and Roel Wuyts}, year = {2007}, doi = {10.1145/1352678.1352682}, url = {http://doi.acm.org/10.1145/1352678.1352682}, tags = {rule-based}, researchr = {https://researchr.org/publication/CassouDW07}, cites = {0}, citedby = {0}, pages = {50-75}, booktitle = {smalltalk}, } @inproceedings{BergelDW03, title = {Classboxes: A Minimal Module Model Supporting Local Rebinding}, author = {Alexandre Bergel and Stéphane Ducasse and Roel Wuyts}, year = {2003}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=2789&spage=122}, researchr = {https://researchr.org/publication/BergelDW03}, cites = {0}, citedby = {1}, pages = {122-131}, booktitle = {jmlc}, } @article{DucasseNR06, title = {On the effectiveness of clone detection by string matching}, author = {Stéphane Ducasse and Oscar Nierstrasz and Matthias Rieger}, year = {2006}, doi = {10.1002/smr.317}, url = {http://dx.doi.org/10.1002/smr.317}, researchr = {https://researchr.org/publication/DucasseNR06}, cites = {0}, citedby = {0}, journal = {SMR}, volume = {18}, number = {1}, pages = {37-58}, } @inproceedings{DucasseBP95, title = {A Reflective Model for First Class Dependencies}, author = {Stéphane Ducasse and Mireille Blay-Fornarino and Anne-Marie Pinna-Dery}, year = {1995}, tags = {meta-model, Meta-Environment}, researchr = {https://researchr.org/publication/DucasseBP95}, cites = {0}, citedby = {0}, pages = {265-280}, booktitle = {OOPSLA}, } @inproceedings{Duca05h, title = {SmallWiki --- A Meta-Described Collaborative Content Management System}, author = {Stéphane Ducasse and Lukas Renggli and Roel Wuyts}, year = {2005}, doi = {10.1145/1104973.1104981}, url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Duca05hSmallwikiWikiSymp05.pdf}, tags = {rule-based, meta-model, wiki, security, Meta-Environment, parsing, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/Duca05h}, cites = {0}, citedby = {0}, booktitle = {Proceedings ACM International Symposium on Wikis (WikiSym'05)}, } @inproceedings{LanzaDGP05, title = {CodeCrawler: an information visualization tool for program comprehension}, author = {Michele Lanza and Stéphane Ducasse and Harald Gall and Martin Pinzger}, year = {2005}, doi = {10.1145/1062455.1062602}, url = {http://doi.acm.org/10.1145/1062455.1062602}, tags = {program comprehension}, researchr = {https://researchr.org/publication/LanzaDGP05}, cites = {0}, citedby = {0}, pages = {672-673}, booktitle = {ICSE}, } @inproceedings{GirbaLD05, title = {Characterizing the Evolution of Class Hierarchies}, author = {Tudor Gîrba and Michele Lanza and Stéphane Ducasse}, year = {2005}, url = {http://csdl.computer.org/comp/proceedings/csmr/2005/2304/00/23040002abs.htm}, researchr = {https://researchr.org/publication/GirbaLD05}, cites = {0}, citedby = {0}, pages = {2-11}, booktitle = {CSMR}, } @inproceedings{GensslerCWNDWASMS02, title = {Components for embedded software: the PECOS approach}, author = {Thomas Genssler and Alexander Christoph and Michael Winter and Oscar Nierstrasz and Stéphane Ducasse and Roel Wuyts and Gabriela Arévalo and Bastiaan Schönhage and Peter O. Müller and Christian Stich}, year = {2002}, doi = {10.1145/581630.581634}, url = {http://doi.acm.org/10.1145/581630.581634}, tags = {software components, embedded software, software component, systematic-approach}, researchr = {https://researchr.org/publication/GensslerCWNDWASMS02}, cites = {0}, citedby = {0}, pages = {19-26}, booktitle = {cases}, } @inproceedings{DucasseHN00, title = {OpenSpaces: An Object-Oriented Framework for Reconfigurable Coordination Spaces}, author = {Stéphane Ducasse and Thomas Hofmann and Oscar Nierstrasz}, year = {2000}, url = {http://link.springer.de/link/service/series/0558/bibs/1906/19060001.htm}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseHN00}, cites = {0}, citedby = {0}, pages = {1-18}, booktitle = {coordination}, } @article{DenkerDT06, title = {Runtime bytecode transformation for Smalltalk}, author = {Marcus Denker and Stéphane Ducasse and Éric Tanter}, year = {2006}, doi = {10.1016/j.cl.2005.10.002}, url = {http://dx.doi.org/10.1016/j.cl.2005.10.002}, tags = {transformation}, researchr = {https://researchr.org/publication/DenkerDT06}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {32}, number = {2-3}, pages = {125-139}, } @article{BergelDN05:0, title = {Analyzing Module Diversity}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, url = {http://www.jucs.org/jucs_11_10/analyzing_module_diversity}, researchr = {https://researchr.org/publication/BergelDN05%3A0}, cites = {0}, citedby = {0}, journal = {jucs}, volume = {11}, number = {10}, pages = {1613-1644}, } @inproceedings{DucasseGGLN08, title = {FAMOOSr 2008: Workshop on FAMIX and Moose in Software Reengineering}, author = {Stéphane Ducasse and Tudor Gîrba and Orla Greevy and Michele Lanza and Oscar Nierstrasz}, year = {2008}, doi = {10.1109/WCRE.2008.51}, url = {http://dx.doi.org/10.1109/WCRE.2008.51}, researchr = {https://researchr.org/publication/DucasseGGLN08}, cites = {0}, citedby = {0}, pages = {343-344}, booktitle = {WCRE}, } @inproceedings{DemeyerD98, title = {Do Metrics Support Framework Development?}, author = {Serge Demeyer and Stéphane Ducasse}, year = {1998}, researchr = {https://researchr.org/publication/DemeyerD98}, cites = {0}, citedby = {0}, pages = {247-249}, booktitle = {ECOOPW}, } @inproceedings{HoferDD06, title = {Design and Implementation of a Backward-In-Time Debugger}, author = {Christoph Hofer and Marcus Denker and Stéphane Ducasse}, year = {2006}, tags = {debugging, design}, researchr = {https://researchr.org/publication/HoferDD06}, cites = {0}, citedby = {0}, pages = {17-32}, booktitle = {gsem}, } @inproceedings{NierstraszADWBMZGB02, title = {A Component Model for Field Devices}, author = {Oscar Nierstrasz and Gabriela Arévalo and Stéphane Ducasse and Roel Wuyts and Andrew P. Black and Peter O. Müller and Christian Zeidler and Thomas Genssler and Reinier van den Born}, year = {2002}, url = {http://link.springer.de/link/service/series/0558/bibs/2370/23700200.htm}, tags = {meta-model, Meta-Environment}, researchr = {https://researchr.org/publication/NierstraszADWBMZGB02}, cites = {0}, citedby = {0}, pages = {200-209}, booktitle = {cd}, } @inproceedings{Reng10c, title = {Practical Dynamic Grammars for Dynamic Languages}, author = {Lukas Renggli and Stéphane Ducasse and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, month = {jun}, url = {http://scg.unibe.ch/archive/papers/Reng10cDynamicGrammars.pdf}, tags = {programming languages, object-oriented programming, meta programming, meta-model, modeling language, language modeling, helvetia, reuse, object-role modeling, programming, subject-oriented programming, Meta-Environment, parsing, scannerless parsing, feature-oriented programming, meta-objects, grammar}, researchr = {https://researchr.org/publication/Reng10c}, cites = {18}, citedby = {0}, booktitle = {4th Workshop on Dynamic Languages and Applications (DYLA 2010)}, } @inproceedings{RapicaultBDD98, title = {Dynamic Type Inference to Support Object-Oriented Reenginerring in Smalltalk}, author = {Pascal Rapicault and Mireille Blay-Fornarino and Stéphane Ducasse and Anne-Marie Dery}, year = {1998}, tags = {type inference, Pascal}, researchr = {https://researchr.org/publication/RapicaultBDD98}, cites = {0}, citedby = {0}, pages = {76-77}, booktitle = {ECOOPW}, } @inproceedings{MensWDDHJ05, title = {Challenges in Software Evolution}, author = {Tom Mens and Michel Wermelinger and Stéphane Ducasse and Serge Demeyer and Robert Hirschfeld and Mehdi Jazayeri}, year = {2005}, doi = {10.1109/IWPSE.2005.7}, url = {http://doi.ieeecomputersociety.org/10.1109/IWPSE.2005.7}, tags = {software evolution}, researchr = {https://researchr.org/publication/MensWDDHJ05}, cites = {0}, citedby = {0}, pages = {13-22}, booktitle = {iwpse}, } @article{SadehD02, title = {Adding Dynamic Interfaces to Smalltalk}, author = {Benny Sadeh and Stéphane Ducasse}, year = {2002}, url = {http://www.jot.fm/issues/issue_2002_05/article1}, researchr = {https://researchr.org/publication/SadehD02}, cites = {0}, citedby = {0}, journal = {jot}, volume = {1}, number = {1}, pages = {63-79}, } @article{BergelD05:0, title = {Scoped and Dynamic Aspects with Classboxes}, author = {Alexandre Bergel and Stéphane Ducasse}, year = {2005}, url = {http://objet.revuesonline.com/article.jsp?articleId=7095}, researchr = {https://researchr.org/publication/BergelD05%3A0}, cites = {0}, citedby = {0}, journal = {Lobjet}, volume = {11}, number = {3}, pages = {53-68}, } @inproceedings{DucasseW98, title = {Experiences in Object-Oriented Re-Engineering}, author = {Stéphane Ducasse and Joachim Weisbrod}, year = {1998}, url = {http://link.springer.de/link/service/series/0558/bibs/1543/15430072.htm}, tags = {meta-model, model-driven engineering, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseW98}, cites = {0}, citedby = {0}, pages = {72-73}, booktitle = {ECOOPW}, } @inproceedings{ScharliDNW04, title = {Composable Encapsulation Policies}, author = {Nathanael Schärli and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3086&spage=26}, researchr = {https://researchr.org/publication/ScharliDNW04}, cites = {0}, citedby = {0}, pages = {26-50}, booktitle = {ECOOP}, } @inproceedings{RichnerD99, title = {Recovering High-Level Views of Object-Oriented Applications from Static and Dynamic Information}, author = {Tamar Richner and Stéphane Ducasse}, year = {1999}, url = {http://computer.org/proceedings/icsm/0016/00160013abs.htm}, researchr = {https://researchr.org/publication/RichnerD99}, cites = {0}, citedby = {0}, pages = {13-22}, booktitle = {ICSM}, } @inproceedings{DemeyerDL99, title = {A Hybrid Reverse Engineering Approach Combining Metrics and Program Visualization}, author = {Serge Demeyer and Stéphane Ducasse and Michele Lanza}, year = {1999}, url = {http://computer.org/proceedings/wcre/0303/03030175abs.htm}, tags = {reverse engineering, systematic-approach}, researchr = {https://researchr.org/publication/DemeyerDL99}, cites = {0}, citedby = {0}, pages = {175-186}, booktitle = {WCRE}, } @inproceedings{BergelDN05, title = {Classbox/J: controlling the scope of change in Java}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {10.1145/1094811.1094826}, url = {http://doi.acm.org/10.1145/1094811.1094826}, tags = {Java}, researchr = {https://researchr.org/publication/BergelDN05}, cites = {0}, citedby = {0}, pages = {177-189}, booktitle = {OOPSLA}, } @inproceedings{AbdeenADPS08, title = {Package Reference Fingerprint: a Rich and Compact Visualization to Understand Package Relationships}, author = {Hani Abdeen and Ilham Alloui and Stéphane Ducasse and Damien Pollet and Mathieu Suen}, year = {2008}, doi = {10.1109/CSMR.2008.4493316}, url = {http://dx.doi.org/10.1109/CSMR.2008.4493316}, researchr = {https://researchr.org/publication/AbdeenADPS08}, cites = {0}, citedby = {0}, pages = {213-222}, booktitle = {CSMR}, } @inproceedings{GreevyGD07, title = {How Developers Develop Features}, author = {Orla Greevy and Tudor Gîrba and Stéphane Ducasse}, year = {2007}, doi = {10.1109/CSMR.2007.27}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2007.27}, researchr = {https://researchr.org/publication/GreevyGD07}, cites = {0}, citedby = {0}, pages = {265-274}, booktitle = {CSMR}, } @article{DucasseGF05, title = {Modeling Software Evolution by Treating History as a First Class Entity}, author = {Stéphane Ducasse and Tudor Gîrba and Jean-Marie Favre}, year = {2005}, doi = {10.1016/j.entcs.2004.08.035}, url = {http://dx.doi.org/10.1016/j.entcs.2004.08.035}, tags = {modeling, software evolution, history}, researchr = {https://researchr.org/publication/DucasseGF05}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {127}, number = {3}, pages = {75-86}, } @article{DucasseLR07, title = {Seaside: A Flexible Environment for Building Dynamic Web Applications}, author = {Stéphane Ducasse and Adrian Lienhard and Lukas Renggli}, year = {2007}, doi = {10.1109/MS.2007.144}, url = {http://doi.ieeecomputersociety.org/10.1109/MS.2007.144}, tags = {CSS, reusable components, application framework, architecture, reuse, data-flow, Seaside, code generation, debugging, web applications, context-aware, abstraction, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseLR07}, cites = {0}, citedby = {0}, journal = {IEEE Software}, volume = {24}, number = {5}, pages = {56-63}, } @book{Duca10a, title = {Dynamic Web Development with Seaside}, author = {Stéphane Ducasse and Lukas Renggli and C. David Shaffer and Rick Zaccone and Michael Davies}, year = {2010}, url = {http://book.seaside.st/book}, tags = {JavaScript, rule-based, application framework, smalltalk, testing, Seaside, source-to-source, C++, debugging, web applications, web application, Meta-Environment, open-source, meta-objects}, researchr = {https://researchr.org/publication/Duca10a}, cites = {0}, citedby = {0}, publisher = {Square Bracket Associates}, } @article{BergelDPW08, title = {Creating sophisticated development tools with OmniBrowser}, author = {Alexandre Bergel and Stéphane Ducasse and Colin Putney and Roel Wuyts}, year = {2008}, doi = {10.1016/j.cl.2007.05.005}, url = {http://dx.doi.org/10.1016/j.cl.2007.05.005}, researchr = {https://researchr.org/publication/BergelDPW08}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {34}, number = {2-3}, pages = {109-129}, } @article{DucasseW04, title = {Editorial: Smalltalk Language}, author = {Stéphane Ducasse and Roel Wuyts}, year = {2004}, doi = {10.1016/j.cl.2003.08.001}, url = {http://dx.doi.org/10.1016/j.cl.2003.08.001}, researchr = {https://researchr.org/publication/DucasseW04}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {30}, number = {1-2}, pages = {1-3}, } @inproceedings{RatiuDGM04, title = {Using History Information to Improve Design Flaws Detection}, author = {Daniel Ratiu and Stéphane Ducasse and Tudor Gîrba and Radu Marinescu}, year = {2004}, url = {http://csdl.computer.org/comp/proceedings/csmr/2004/2107/00/21070223abs.htm}, tags = {history, design}, researchr = {https://researchr.org/publication/RatiuDGM04}, cites = {0}, citedby = {0}, pages = {223-232}, booktitle = {CSMR}, } @book{DemeyerDN02, title = {Object-Oriented Reengineering Patterns}, author = {Serge Demeyer and Stéphane Ducasse and Oscar Nierstrasz}, year = {2002}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DemeyerDN02}, cites = {0}, citedby = {0}, publisher = {dpunkt}, isbn = {3-89864-197-X}, } @inproceedings{DucasseG98, title = {Coordination of Active Objects by Means of Explicit Connectors}, author = {Stéphane Ducasse and Manuel Günter}, year = {1998}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseG98}, cites = {0}, citedby = {0}, pages = {572-577}, booktitle = {dexaw}, } @inproceedings{DemeyerDN05, title = {Object-Oriented Reengineering: Patterns and Techniques}, author = {Serge Demeyer and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {10.1109/ICSM.2005.67}, url = {http://doi.ieeecomputersociety.org/10.1109/ICSM.2005.67}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DemeyerDN05}, cites = {0}, citedby = {0}, pages = {723-724}, booktitle = {ICSM}, } @inproceedings{DucassePSAA07, title = {Package Surface Blueprints: Visually Supporting the Understanding of Package Relationships}, author = {Stéphane Ducasse and Damien Pollet and Mathieu Suen and Hani Abdeen and Ilham Alloui}, year = {2007}, doi = {10.1109/ICSM.2007.4362622}, url = {http://dx.doi.org/10.1109/ICSM.2007.4362622}, researchr = {https://researchr.org/publication/DucassePSAA07}, cites = {0}, citedby = {0}, pages = {94-103}, booktitle = {ICSM}, } @inproceedings{DucasseWBN07, title = {User-changeable visibility: resolving unanticipated name clashes in traits}, author = {Stéphane Ducasse and Roel Wuyts and Alexandre Bergel and Oscar Nierstrasz}, year = {2007}, doi = {10.1145/1297027.1297040}, url = {http://doi.acm.org/10.1145/1297027.1297040}, researchr = {https://researchr.org/publication/DucasseWBN07}, cites = {0}, citedby = {0}, pages = {171-190}, booktitle = {OOPSLA}, } @inproceedings{BergelD05, title = {Supporting Unanticipated Changes with Traits and Classboxes}, author = {Alexandre Bergel and Stéphane Ducasse}, year = {2005}, researchr = {https://researchr.org/publication/BergelD05}, cites = {0}, citedby = {0}, pages = {61-75}, booktitle = {jit}, } @article{DucasseT03, title = {Dimensions of reengineering environment infrastructures}, author = {Stéphane Ducasse and Sander Tichelaar}, year = {2003}, doi = {10.1002/smr.279}, url = {http://dx.doi.org/10.1002/smr.279}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseT03}, cites = {0}, citedby = {0}, journal = {SMR}, volume = {15}, number = {5}, pages = {345-373}, } @article{BergelDNW08, title = {Stateful traits and their formalization}, author = {Alexandre Bergel and Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2008}, doi = {10.1016/j.cl.2007.05.003}, url = {http://dx.doi.org/10.1016/j.cl.2007.05.003}, researchr = {https://researchr.org/publication/BergelDNW08}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {34}, number = {2-3}, pages = {83-108}, } @inproceedings{ScharliBD04, title = {Object-oriented encapsulation for dynamically typed languages}, author = {Nathanael Schärli and Andrew P. Black and Stéphane Ducasse}, year = {2004}, doi = {10.1145/1028976.1028988}, url = {http://doi.acm.org/10.1145/1028976.1028988}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/ScharliBD04}, cites = {0}, citedby = {0}, pages = {130-149}, booktitle = {OOPSLA}, } @article{LanzaD03, title = {Polymetric Views - A Lightweight Visual Approach to Reverse Engineering}, author = {Michele Lanza and Stéphane Ducasse}, year = {2003}, url = {http://csdl.computer.org/comp/trans/ts/2003/09/e0782abs.htm}, tags = {reverse engineering, systematic-approach}, researchr = {https://researchr.org/publication/LanzaD03}, cites = {0}, citedby = {0}, journal = {TSE}, volume = {29}, number = {9}, pages = {782-795}, } @article{NierstraszDS06, title = {Flattening Traits}, author = {Oscar Nierstrasz and Stéphane Ducasse and Nathanael Schärli}, year = {2006}, url = {http://www.jot.fm/issues/issue_2006_05/article4}, researchr = {https://researchr.org/publication/NierstraszDS06}, cites = {0}, citedby = {0}, journal = {jot}, volume = {5}, number = {4}, pages = {129-148}, } @article{Duca05g, title = {Uniform and Safe Metaclass Composition}, author = {Stéphane Ducasse and Nathanael Schärli and Roel Wuyts}, year = {2005}, month = {dec}, doi = {10.1016/j.cl.2004.11.003}, url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Duca05ySafeMetaclassTrait.pdf}, tags = {rule-based, meta-model, modeling language, language modeling, composition, reuse, object-role modeling, Meta-Environment, safe composition, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/Duca05g}, cites = {0}, citedby = {0}, journal = {Journal of Computer Languages, Systems and Structures}, volume = {31}, number = {3-4}, } @inproceedings{Wuyt01a, title = {Symbiotic Reflection between an Object-Oriented and a Logic Programming Language}, author = {Roel Wuyts and Stéphane Ducasse}, year = {2001}, url = {http://www.iam.unibe.ch/~scg/Archive/Papers/Wuyt01a.pdf}, tags = {programming languages, object-oriented programming, rule-based, meta programming, meta-model, XML, XML Schema, type system, source-to-source, programming paradigms, logic programming, programming, subject-oriented programming, logic, Meta-Environment, reflection, extensible language, systematic-approach, feature-oriented programming, open-source, meta-objects}, researchr = {https://researchr.org/publication/Wuyt01a}, cites = {0}, citedby = {0}, booktitle = {ECOOP 2001 International Workshop on MultiParadigm Programming with Object-Oriented Languages}, } @inproceedings{NierstraszBDDGW05, title = {On the Revival of Dynamic Languages}, author = {Oscar Nierstrasz and Alexandre Bergel and Marcus Denker and Stéphane Ducasse and Markus Gälli and Roel Wuyts}, year = {2005}, doi = {10.1007/11550679_1}, url = {http://dx.doi.org/10.1007/11550679_1}, researchr = {https://researchr.org/publication/NierstraszBDDGW05}, cites = {0}, citedby = {0}, pages = {1-13}, booktitle = {SC}, } @article{WuytsDN05, title = {A data-centric approach to composing embedded, real-time software components}, author = {Roel Wuyts and Stéphane Ducasse and Oscar Nierstrasz}, year = {2005}, doi = {10.1016/j.jss.2003.05.004}, url = {http://dx.doi.org/10.1016/j.jss.2003.05.004}, tags = {software components, embedded software, software component, data-flow, systematic-approach}, researchr = {https://researchr.org/publication/WuytsDN05}, cites = {0}, citedby = {0}, journal = {jss}, volume = {74}, number = {1}, pages = {25-34}, } @article{ReichhartGD07, title = {Rule-based Assessment of Test Quality}, author = {Stefan Reichhart and Tudor Gîrba and Stéphane Ducasse}, year = {2007}, url = {http://www.jot.fm/issues/issue_2007_10/paper12/index.html}, tags = {rule-based, testing, rules}, researchr = {https://researchr.org/publication/ReichhartGD07}, cites = {0}, citedby = {0}, journal = {jot}, volume = {6}, number = {9}, pages = {231-251}, } @inproceedings{DucasseGW06, title = {Object-Oriented Legacy System Trace-based Logic Testing}, author = {Stéphane Ducasse and Tudor Gîrba and Roel Wuyts}, year = {2006}, doi = {10.1109/CSMR.2006.37}, url = {http://doi.ieeecomputersociety.org/10.1109/CSMR.2006.37}, tags = {rule-based, testing, logic}, researchr = {https://researchr.org/publication/DucasseGW06}, cites = {0}, citedby = {0}, pages = {37-46}, booktitle = {CSMR}, } @article{Duca03a, title = {Composing Embedded Real-Time Software Components: the PECOS Data-Centric Approach}, author = {Stéphane Ducasse and Oscar Nierstrasz and Roel Wuyts}, year = {2003}, month = {jan}, url = {http://www.ercim.org/publication/Ercim_News/enw52/nierstrasz.html}, tags = {rule-based, software components, embedded software, software component, constraints, data-flow, systematic-approach}, researchr = {https://researchr.org/publication/Duca03a}, cites = {0}, citedby = {0}, journal = {ERCIM News}, volume = {52}, } @inproceedings{DucasseRW05, title = {SmallWiki: a meta-described collaborative content management system}, author = {Stéphane Ducasse and Lukas Renggli and Roel Wuyts}, year = {2005}, doi = {10.1145/1104981}, url = {http://doi.acm.org/10.1145/1104981}, tags = {rule-based, meta-model, wiki, security, Meta-Environment, parsing, systematic-approach, meta-objects}, researchr = {https://researchr.org/publication/DucasseRW05}, cites = {0}, citedby = {0}, pages = {75-82}, booktitle = {wikis}, } @article{StinckwichD06, title = {Introduction to the Smalltalk special issue}, author = {Serge Stinckwich and Stéphane Ducasse}, year = {2006}, doi = {10.1016/j.cl.2005.11.001}, url = {http://dx.doi.org/10.1016/j.cl.2005.11.001}, researchr = {https://researchr.org/publication/StinckwichD06}, cites = {0}, citedby = {0}, journal = {Comp. Lang., Syst. \& Struct.}, volume = {32}, number = {2-3}, pages = {85-86}, } @inproceedings{LienhardDA05, title = {Identifying traits with formal concept analysis}, author = {Adrian Lienhard and Stéphane Ducasse and Gabriela Arévalo}, year = {2005}, doi = {10.1145/1101908.1101921}, url = {http://doi.acm.org/10.1145/1101908.1101921}, tags = {analysis}, researchr = {https://researchr.org/publication/LienhardDA05}, cites = {0}, citedby = {0}, pages = {66-75}, booktitle = {ASE}, } @article{GreevyDG06, title = {Analyzing software evolution through feature views}, author = {Orla Greevy and Stéphane Ducasse and Tudor Gîrba}, year = {2006}, doi = {10.1002/smr.340}, url = {http://dx.doi.org/10.1002/smr.340}, tags = {software evolution}, researchr = {https://researchr.org/publication/GreevyDG06}, cites = {0}, citedby = {0}, journal = {SMR}, volume = {18}, number = {6}, pages = {425-456}, } @inproceedings{DucasseGN05, title = {Moose: an agile reengineering environment}, author = {Stéphane Ducasse and Tudor Gîrba and Oscar Nierstrasz}, year = {2005}, doi = {10.1145/1081706.1081723}, url = {http://doi.acm.org/10.1145/1081706.1081723}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/DucasseGN05}, cites = {0}, citedby = {0}, pages = {99-102}, booktitle = {ESEC/FSE}, } @inproceedings{RenggliDK07, title = {Magritte - A Meta-driven Approach to Empower Developers and End Users}, author = {Lukas Renggli and Stéphane Ducasse and Adrian Kuhn}, year = {2007}, doi = {10.1007/978-3-540-75209-7_8}, url = {http://dx.doi.org/10.1007/978-3-540-75209-7_8}, tags = {Magritte, data validation, completeness, model editor, persistent, meta-model, interpreter, persistent object, data-flow, source-to-source, object-role modeling, wiki, web applications, Meta-Environment, systematic-approach, open-source, meta-objects}, researchr = {https://researchr.org/publication/RenggliDK07}, cites = {0}, citedby = {0}, pages = {106-120}, booktitle = {MoDELS}, } @inproceedings{GonzalezMCDGD04, title = {2nd Workshop on Object-Oriented Language Engineering for the Post-Java Era: Back to Dynamicity}, author = {Sebastián González and Wolfgang De Meuter and Pascal Costanza and Stéphane Ducasse and Richard P. Gabriel and Theo D'Hondt}, year = {2004}, url = {http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3344&spage=49}, tags = {Java, language engineering, Pascal}, researchr = {https://researchr.org/publication/GonzalezMCDGD04}, cites = {0}, citedby = {0}, pages = {49-61}, booktitle = {ECOOPW}, } @inproceedings{Ducasse97:0, title = {Réification des schémas de conception : une expérience}, author = {Stéphane Ducasse}, year = {1997}, researchr = {https://researchr.org/publication/Ducasse97%3A0}, cites = {0}, citedby = {0}, pages = {95-110}, booktitle = {lmo}, } @inproceedings{Reng10b, title = {Domain-Specific Program Checking}, author = {Lukas Renggli and Stéphane Ducasse and Tudor Gîrba and Oscar Nierstrasz}, year = {2010}, doi = {10.1007/978-3-642-13953-6_12}, url = {http://scg.unibe.ch/archive/papers/Reng10bDomainSpecificProgramChecking.pdf}, tags = {empirical, programming languages, optimization, rule-based, meta programming, case study, model checking, program verification, meta-model, modeling language, language modeling, helvetia, constraints, rules, DSL, programming, program checking, program optimization, Meta-Environment, meta-objects, domain-specific language}, researchr = {https://researchr.org/publication/Reng10b}, cites = {21}, citedby = {0}, booktitle = {Proceedings of the 48th International Conference on Objects, Models, Components and Patterns (TOOLS'10)}, } @article{GirbaFD05, title = {Using Meta-Model Transformation to Model Software Evolution}, author = {Tudor Gîrba and Jean-Marie Favre and Stéphane Ducasse}, year = {2005}, doi = {10.1016/j.entcs.2005.07.005}, url = {http://dx.doi.org/10.1016/j.entcs.2005.07.005}, tags = {model-to-model transformation, meta-model, software evolution, source-to-source, model transformation, Meta-Environment, meta-objects, transformation}, researchr = {https://researchr.org/publication/GirbaFD05}, cites = {0}, citedby = {0}, journal = {ENTCS}, volume = {137}, number = {3}, pages = {57-64}, } @inproceedings{NierstraszDD05, title = {Object-Oriented Reengineering Patterns - An Overview}, author = {Oscar Nierstrasz and Stéphane Ducasse and Serge Demeyer}, year = {2005}, doi = {10.1007/11561347_1}, url = {http://dx.doi.org/10.1007/11561347_1}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/NierstraszDD05}, cites = {0}, citedby = {0}, pages = {1-9}, booktitle = {GPCE}, } @article{Duca08a, title = {Meta-Environment and Executable Meta-Language using {Smalltalk}: an Experience Report}, author = {Stéphane Ducasse and Tudor Gîrba and Adrian Kuhn and Lukas Renggli}, year = {2009}, month = {feb}, doi = {10.1007/s10270-008-0081-4}, url = {http://scg.unibe.ch/archive/drafts/Duca08a-Sosym-ExecutableMetaLanguage.pdf}, tags = {meta-model, Meta-Environment, meta-objects}, researchr = {https://researchr.org/publication/Duca08a}, cites = {0}, citedby = {0}, journal = {Journal of Software and Systems Modeling (SOSYM)}, volume = {8}, number = {1}, } @proceedings{ecoop:2007ramse, title = {RAM-SE 07-ECOOP 07 Workshop on Reflection, AOP, and Meta-Data for Software Evolution, Proceedings, Berlin, Germany, July 31, 2007}, year = {2007}, tags = {meta-model, software evolution, Meta-Environment, reflection, meta-objects}, researchr = {https://researchr.org/publication/ecoop%3A2007ramse}, cites = {0}, citedby = {0}, booktitle = {RAM-SE 07-ECOOP 07 Workshop on Reflection, AOP, and Meta-Data for Software Evolution, Proceedings, Berlin, Germany, July 31, 2007}, conference = {ECOOPW}, editor = {Walter Cazzola and Shigeru Chiba and Yvonne Coady and Stéphane Ducasse and Günter Kniesel and Manuel Oriol and Gunter Saake}, publisher = {Fakultät für Informatik, Universität Magdeburg}, }