Major publications by the team in recent years Publications of the year

Doctoral Dissertations and Habilitation Theses

  • 11A. Etien.

    Metamodelisation to support Test and Evolution, Université de Lille, June 2016, Habilitation à diriger des recherches.

  • 12C. Teruel.

    Adaptability and Encapsulation in Dynamically-Typed Languages: Taming Reflection and Extension Methods, Université des Sciences et Technologies de Lille, January 2016.


Articles in International Peer-Reviewed Journals

  • 13C. Bera, E. Miranda, M. Denker, S. Ducasse.

    Practical Validation of Bytecode to Bytecode JIT Compiler Dynamic Deoptimization, in: Journal of Object Technology (JOT), April 2016, vol. 15, no 2, pp. 1:1-26. [ DOI : 10.5381/jot.2016.15.2.a1 ]

  • 14V. Blondeau, A. Etien, N. Anquetil, S. Cresson, P. Croisy, S. Ducasse.

    Test Case Selection in Industry: an Analysis of Issues Related to Static Approaches, in: Software Quality Journal, 2016. [ DOI : 10.1007/s11219-016-9328-4 ]

  • 15J. De Koster, S. Marr, T. Van Cutsem, T. D 'hondt.

    Domains: Sharing State in the Communicating Event-Loop Actor Model, in: Computer Languages, Systems and Structures, January 2016. [ DOI : 10.1016/j.cl.2016.01.003 ]

  • 16M. De Wael, S. Marr, B. De Fraine, T. Van Cutsem, W. De Meuter.

    Partitioned Global Address Space Languages, in: ACM Computing Surveys, January 2016, 29 p.

  • 17A. Hora, R. Robbes, M. Tulio Valente, N. Anquetil, A. Etien, S. Ducasse.

    How do Developers React to API Evolution? a Large-Scale Empirical Study, in: Software Quality Journal, October 2016. [ DOI : 10.1007/s11219-016-9344-4 ]

  • 18C. Maffort, M. T. Valente, R. Terra, M. Bigonha, N. Anquetil, A. Hora.

    Mining Architectural Violations from Version History, in: Empirical Software Engineering, June 2016, vol. 21, no 3, 41 p. [ DOI : 10.1007/s10664-014-9348-2 ]

  • 19M. Smid, F. G. Rodríguez-González, A. M. Sieuwerts, R. Salgado, W. J. C. Prager-Van der Smissen, M. v. d. Vlugt-Daane, A. van Galen, S. Nik-Zainal, J. Staaf, A. B. Brinkman, M. J. Van De Vijver, A. L. Richardson, A. Fatima, K. Berentsen, A. Butler, S. Martin, H. R. Davies, R. Debets, M. E. M.-V. Gelder, C. H. M. van Deurzen, G. Macgrogan, G. G. G. M. Van den Eynden, C. Purdie, A. M. Thompson, C. Caldas, P. N. Span, P. T. Simpson, S. R. Lakhani, S. Van Laere, C. Desmedt, M. Ringnér, S. Tommasi, J. Eyford, A. Broeks, A. Vincent-Salomon, P. A. Futreal, S. Knappskog, T. A. King, G. Thomas, A. Viari, A. Langerød, A.-L. Børresen-Dale, E. Birney, H. G. Stunnenberg, M. Stratton, J. A. Foekens, J. W. M. Martens.

    Breast cancer genome and transcriptome integration implicates specific mutational signatures with immune cell infiltration, in: Nature Communications, 2016, vol. 7. [ DOI : 10.1038/ncomms12910 ]


International Conferences with Proceedings

  • 20A. Cavalcante Hora, M. Tulio Valente, R. Robbes, N. Anquetil.

    When should internal interfaces be promoted to public?, in: FSE 2016 Proceedings of the 2016 24th ACM SIGSOFT International Symposium on Foundations of Software Engineering, Seattle, United States, November 2016. [ DOI : 10.1145/2950290.2950306 ]

  • 21J. P. Sandoval Alcocer, M. Denker, A. Bergel, Y. Acurana.

    Dynamically Composing Collection Operations through Collection Promises, in: Proceedings of the 11th Edition of the International Workshop on Smalltalk Technologies, Prague, Czech Republic, Proceedings of the 11th Edition of the International Workshop on Smalltalk Technologies, ESUG, August 2016, pp. 8:1–8:5. [ DOI : 10.1145/2991041.2991049 ]


Conferences without Proceedings

  • 22T. Arloing, Y. Dubois, D. Cassou, S. Ducasse.

    Pillar: A Versatile and Extensible Lightweight Markup Language, in: International Workshop on Smalltalk Technologies, Prague, Czech Republic, August 2016.

  • 23C. Bera.

    A low Overhead Per Object Write Barrier for the Cog VM, in: IWST 16, Pragues, Czech Republic, 2016.

  • 24V. Blondeau, N. Anquetil, S. Ducasse, S. Cresson, P. Croisy.

    Test Selection with Moose In Industry, in: IWST'16, Prague, Czech Republic, August 2016.

  • 25S. Ducasse, E. Miranda, A. Plantec.

    Pragmas: Literal Messages as Powerful Method Annotations, in: International Workshop on Smalltalk Technologies - IWST 2016, Prague, Czech Republic, August 2016.

  • 26B. Govin, A. Monegier Du Sorbier, N. Anquetil, S. Ducasse.

    Clustering technique for conceptual clusters, in: IWST'16 International Workshop on Smalltalk Technologies, Prague, Czech Republic, August 2016.

  • 27N. Milojković, C. Bera, M. Ghafari, O. Nierstrasz.

    Inferring Types by Mining Class Usage Frequency from Inline Caches, in: IWST'16, Pragues, Czech Republic, 2016.

  • 28M. Rizun, G. Santos, S. Ducasse, C. Teruel.

    Phorms: Pattern Combinator Library for Pharo, in: International Workshop on Smalltalk Technologies, Prague, Czech Republic, August 2016.

  • 29R. Salgado, S. Ducasse.

    Lowcode: Extending Pharo with C Types to Improve Performance, in: International Workshop on Smalltalk Technologies, Prague, Czech Republic, August 2016.


Internal Reports

Scientific Popularization

  • 32O. Auverlot, S. Ducasse.

    Un Chat en Pharo, January 2016, Article in GNU/Linux Magazine, two parts http://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-189/Un-chat-en-Pharo-le-serveur http://connect.ed-diamond.com/GNU-Linux-Magazine/GLMF-189/Un-chat-en-Pharo-le-client2.


Other Publications

  • 33N. Papoulias, M. Denker, S. Ducasse, L. Fabresse.

    End-User Abstractions for Meta-Control: Reifying the Reflectogram, January 2017, working paper or preprint.

References in notes
  • 34N. Anquetil.

    A Comparison of Graphs of Concept for Reverse Engineering, in: Proceedings of the 8th International Workshop on Program Comprehension, Washington, DC, USA, IWPC'00, IEEE Computer Society, 2000, pp. 231–.

  • 35A. Bergel, S. Ducasse, O. Nierstrasz.

    Classbox/J: Controlling the Scope of Change in Java, in: Proceedings of 20th International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'05), New York, NY, USA, ACM Press, 2005, pp. 177–189. [ DOI : 10.1145/1094811.1094826 ]

  • 36A. Bergel, S. Ducasse, O. Nierstrasz, R. Wuyts.

    Stateful Traits, in: Advances in Smalltalk — Proceedings of 14th International Smalltalk Conference (ISC 2006), LNCS, Springer, August 2007, vol. 4406, pp. 66–90.

  • 37A. Bergel, S. Ducasse, O. Nierstrasz, R. Wuyts.

    Stateful Traits and their Formalization, in: Journal of Computer Languages, Systems and Structures, 2008, vol. 34, no 2-3, pp. 83–108.

  • 38A. P. Black, N. Schärli, S. Ducasse.

    Applying Traits to the Smalltalk Collection Hierarchy, in: Proceedings of 17th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'03), October 2003, vol. 38, pp. 47–64. [ DOI : 10.1145/949305.949311 ]

  • 39G. Bracha, D. Ungar.

    Mirrors: design principles for meta-level facilities of object-oriented programming languages, in: Proceedings of the International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'04), ACM SIGPLAN Notices, New York, NY, USA, ACM Press, 2004, pp. 331–344.

  • 40D. Caromel, J. Vayssière.

    Reflections on MOPs, Components, and Java Security, in: ECOOP '01: Proceedings of the 15th European Conference on Object-Oriented Programming, Springer-Verlag, 2001, pp. 256–274.
  • 41D. Caromel, J. Vayssière.

    A security framework for reflective Java applications, in: Software: Practice and Experience, 2003, vol. 33, no 9, pp. 821–846.

  • 42P. Cointe.

    Metaclasses are First Class: the ObjVlisp Model, in: Proceedings OOPSLA '87, ACM SIGPLAN Notices, December 1987, vol. 22, pp. 156–167.
  • 43S. Denier.

    Traits Programming with AspectJ, in: Actes de la Première Journée Francophone sur le Développement du Logiciel par Aspects (JFDLPA'04), Paris, France, P. Cointe (editor), September 2004, pp. 62–78.
  • 44S. Ducasse, T. Gîrba.

    Using Smalltalk as a Reflective Executable Meta-Language, in: International Conference on Model Driven Engineering Languages and Systems (Models/UML 2006), Berlin, Germany, LNCS, Springer-Verlag, 2006, vol. 4199, pp. 604–618. [ DOI : 10.1007/11880240_42 ]

  • 45S. Ducasse, T. Gîrba, M. Lanza, S. Demeyer.

    Moose: a Collaborative and Extensible Reengineering Environment, in: Tools for Software Maintenance and Reengineering, Milano, RCOST / Software Technology Series, Franco Angeli, 2005, pp. 55–71.

  • 46S. Ducasse, O. Nierstrasz, N. Schärli, R. Wuyts, A. P. Black.

    Traits: A Mechanism for fine-grained Reuse, in: ACM Transactions on Programming Languages and Systems (TOPLAS), March 2006, vol. 28, no 2, pp. 331–388. [ DOI : 10.1145/1119479.1119483 ]

  • 47S. Ducasse, R. Wuyts, A. Bergel, O. Nierstrasz.

    User-Changeable Visibility: Resolving Unanticipated Name Clashes in Traits, in: Proceedings of 22nd International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'07), New York, NY, USA, ACM Press, October 2007, pp. 171–190. [ DOI : 10.1145/1297027.1297040 ]

  • 48A. Dunsmore, M. Roper, M. Wood.

    Object-Oriented Inspection in the Face of Delocalisation, in: Proceedings of ICSE '00 (22nd International Conference on Software Engineering), ACM Press, 2000, pp. 467–476.
  • 49K. Fisher, J. Reppy.

    Statically typed traits, University of Chicago, Department of Computer Science, December 2003, no TR-2003-13.

  • 50P. W. L. Fong, C. Zhang.

    Capabilities as alias control: Secure cooperation in dynamically extensible systems, Department of Computer Science, University of Regina, 2004.
  • 51M. Furr, J.-h. An, J. S. Foster.

    Profile-guided static typing for dynamic scripting languages, in: OOPSLA'09, 2009.
  • 52A. Goldberg.

    Smalltalk 80: the Interactive Programming Environment, Addison Wesley, Reading, Mass., 1984.
  • 53L. Gong.

    New security architectural directions for Java, in: compcon, 1997, vol. 0, 97 p.

  • 54M. Hicks, S. Nettles.

    Dynamic software updating, in: ACM Transactions on Programming Languages and Systems, nov 2005, vol. 27, no 6, pp. 1049–1096.

  • 55G. Kiczales, J. des Rivières, D. G. Bobrow.

    The Art of the Metaobject Protocol, MIT Press, 1991.
  • 56G. Kiczales, L. Rodriguez.

    Efficient Method Dispatch in PCL, in: Proceedings of ACM conference on Lisp and Functional Programming, Nice, 1990, pp. 99–105.
  • 57R. Koschke.

    Atomic Architectural Component Recovery for Program Understanding and Evolution, Universität Stuttgart, 2000.

  • 58S. Liang, G. Bracha.

    Dynamic Class Loading in the Java Virtual Machine, in: Proceedings of OOPSLA '98, ACM SIGPLAN Notices, 1998, pp. 36–44.
  • 59L. Liquori, A. Spiwack.

    FeatherTrait: A Modest Extension of Featherweight Java, in: ACM Transactions on Programming Languages and Systems (TOPLAS), 2008, vol. 30, no 2, pp. 1–32. [ DOI : 10.1145/1330017.1330022 ]

  • 60B. Livshits, T. Zimmermann.

    DynaMine: finding common error patterns by mining software revision histories, in: SIGSOFT Software Engineering Notes, September 2005, vol. 30, no 5, pp. 296-305.
  • 61R. C. Martin.

    Agile Software Development. Principles, Patterns, and Practices, Prentice-Hall, 2002.
  • 62M. S. Miller.

    Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control, Johns Hopkins University, Baltimore, Maryland, USA, May 2006.
  • 63M. S. Miller, C. Morningstar, B. Frantz.

    Capability-based Financial Instruments, in: FC '00: Proceedings of the 4th International Conference on Financial Cryptography, Springer-Verlag, 2001, vol. 1962, pp. 349–378.
  • 64O. Nierstrasz, S. Ducasse, N. Schärli.

    Flattening Traits, in: Journal of Object Technology, May 2006, vol. 5, no 4, pp. 129–148.

  • 65P. J. Quitslund.

    Java Traits — Improving Opportunities for Reuse, OGI School of Science & Engineering, Beaverton, Oregon, USA, September 2004, no CSE-04-005.
  • 66J. Reppy, A. Turon.

    A Foundation for Trait-based Metaprogramming, in: International Workshop on Foundations and Developments of Object-Oriented Languages, 2006.
  • 67F. Rivard.

    Pour un lien d'instanciation dynamique dans les langages à classes, in: JFLA96, Inria — collection didactique, January 1996.
  • 68J. H. Saltzer, M. D. Schoroeder.

    The Protection of Information in Computer Systems, in: Fourth ACM Symposium on Operating System Principles, IEEE, September 1975, vol. 63, pp. 1278–1308.
  • 69N. Sangal, E. Jordan, V. Sinha, D. Jackson.

    Using Dependency Models to Manage Complex Software Architecture, in: Proceedings of OOPSLA'05, 2005, pp. 167–176.
  • 70G. Santos, N. Anquetil, A. Etien, S. Ducasse, M. Tulio Valente.

    System Specific, Source Code Transformations, in: 31st IEEE International Conference on Software Maintenance and Evolution (ICSME), Bremen, Germany, September 2015, 10 p.

  • 71G. Santos, A. Etien, N. Anquetil, S. Ducasse, M. Tulio Valente.

    Recording and Replaying System Specific, Source Code Transformations, in: 15th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), Bremen, Germany, September 2015, 10 p.

  • 72N. Schärli, A. P. Black, S. Ducasse.

    Object-oriented Encapsulation for Dynamically Typed Languages, in: Proceedings of 18th International Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA'04), October 2004, pp. 130–149. [ DOI : 10.1145/1028976.1028988 ]

  • 73N. Schärli, S. Ducasse, O. Nierstrasz, A. P. Black.

    Traits: Composable Units of Behavior, in: Proceedings of European Conference on Object-Oriented Programming (ECOOP'03), LNCS, Springer Verlag, July 2003, vol. 2743, pp. 248–274. [ DOI : 10.1007/b11832 ]

  • 74C. Smith, S. Drossopoulou.

    Chai: Typed Traits in Java, in: Proceedings ECOOP 2005, 2005.
  • 75G. Snelting, F. Tip.

    Reengineering Class Hierarchies using Concept Analysis, in: ACM Trans. Programming Languages and Systems, 1998.
  • 76K. J. Sullivan, W. G. Griswold, Y. Cai, B. Hallen.

    The Structure and Value of Modularity in SOftware Design, in: ESEC/FSE 2001, 2001.
  • 77D. Vainsencher.

    MudPie: layers in the ball of mud, in: Computer Languages, Systems & Structures, 2004, vol. 30, no 1-2, pp. 5–19.
  • 78N. Wilde, R. Huitt.

    Maintenance Support for Object-Oriented Programs, in: IEEE Transactions on Software Engineering, December 1992, vol. SE-18, no 12, pp. 1038–1044.