EN FR
EN FR


Bibliography

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

Doctoral Dissertations and Habilitation Theses

  • 11V. Blondeau.

    Test Selection Practices in a Large IT Company, Université Lille 1 - Sciences et Technologies, November 2017.

    https://hal.inria.fr/tel-01661467
  • 12C. Béra.

    Sista: a Metacircular Architecture for Runtime Optimisation Persistence, Université de Lille 1, September 2017.

    https://hal.inria.fr/tel-01634137
  • 13M. Naddeo.

    A Modular Approach to Object Initialization for Pharo, Dipartimento di Informatica, Università degli Studi di Torino ; Inria Lille Nord Europe - Laboratoire CRIStAL - Université de Lille, November 2017.

    https://hal.inria.fr/tel-01651738
  • 14G. J. de Souza Santos.

    Assessing and Improving Code Transformations to Support Software Evolution, Université de Lille, February 2017.

    https://hal.inria.fr/tel-01545596

Articles in International Peer-Reviewed Journals

  • 15N. Milojković, C. Béra, M. Ghafari, O. Nierstrasz.

    Mining inline cache data to order inferred types in dynamic languages, in: Science of Computer Programming, January 2018, pp. 1-17, forthcoming. [ DOI : 10.1016/j.scico.2017.11.003 ]

    https://hal.inria.fr/hal-01666541
  • 16N. Papoulias, M. Denker, S. Ducasse, L. Fabresse.

    End-User Abstractions for Meta-Control: Reifying the Reflectogram, in: Science of Computer Programming, June 2017.

    https://hal.inria.fr/hal-01424787
  • 17G. Polito, S. Ducasse, L. Fabresse, C. Teruel.

    Scoped Extension Methods in Dynamically-Typed Languages, in: The Art, Science, and Engineering of Programming, August 2017, vol. 2, no 1. [ DOI : 2018/2/1 ]

    https://hal.archives-ouvertes.fr/hal-01609310
  • 18G. Polito, L. Fabresse, N. Bouraqadi, S. Ducasse.

    Run-Fail-Grow: Creating Tailored Object-Oriented Runtimes, in: The Journal of Object Technology, 2017, vol. 16, no 3, pp. 1 - 36. [ DOI : 10.5381/jot.2017.16.3.a2 ]

    https://hal.archives-ouvertes.fr/hal-01609295
  • 19D. Pollet, S. Ducasse.

    A critical analysis of string APIs: The case of Pharo, in: Science of Computer Programming, November 2017, pp. 1-12, https://arxiv.org/abs/1711.10713. [ DOI : 10.1016/j.scico.2017.11.005 ]

    https://hal.inria.fr/hal-01651250
  • 20L. H. Silva, M. T. Valente, A. Bergel, N. Anquetil, A. Etien.

    Identifying Classes in Legacy JavaScript Code, in: Journal of Software: Evolution and Process, February 2017. [ DOI : 10.1002/smr.1864 ]

    https://hal.inria.fr/hal-01471905

International Conferences with Proceedings

  • 21A. Alidra, M. Saker, N. Anquetil, S. Ducasse.

    Identifying class name inconsistency in hierarchy: a first simple heuristic, in: IWST 2017 - 12th International Workshop on Smalltalk Technologies, Maribor, Slovenia, IWST '17 Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, ACM, September 2017, pp. 14:1–14:8. [ DOI : 10.1145/3139903.3139920 ]

    https://hal.inria.fr/hal-01663603
  • 22N. Anquetil, M. U. Bhatti, S. Ducasse, A. Hora, J. Laval.

    The Case for Non-Cohesive Packages, in: SQAMIA 2017 - 6th workshop on Software Quality Analysis, Monitoring, Improvement, and Applications, Belgrade, Serbia, September 2017. [ DOI : 10.1145/0000000.0000000 ]

    https://hal.inria.fr/hal-01585703
  • 23V. Blondeau, A. Etien, N. Anquetil, S. Cresson, P. Croisy, S. Ducasse.

    What are the Testing Habits of Developers?: A Case Study in a Large IT Company, in: International Conference on Software Evolution and Maintenance, Shanghai, China, September 2017.

    https://hal.inria.fr/hal-01571655
  • 24C. Béra, E. Miranda, T. Felgentreff, M. Denker, S. Ducasse.

    Sista: Saving Optimized Code in Snapshots for Fast Start-Up, in: Proceedings of the 14th International Conference on Managed Languages and Runtimes, Prague, Czech Republic, ACM, September 2017, pp. 1 - 11. [ DOI : 10.1145/3132190.3132201 ]

    https://hal.inria.fr/hal-01596321
  • 25S. Costiou, M. Kerboeuf, M. Denker, A. Plantec.

    Unanticipated Debugging with Dynamic Layers, in: LASSY 2017 Live Adaptation of Software SYstems, Brussels, Belgium, April 2017, 6 p. [ DOI : 10.1145/3079368.3079391 ]

    http://hal.univ-brest.fr/hal-01591077
  • 26J. Delplanque, A. Etien, O. Auverlot, T. Mens, N. Anquetil, S. Ducasse.

    CodeCritics applied to database schema: Challenges and first results, in: IEEE 24th International Conference on Software Analysis, Evolution and Reengineering (SANER), Klagenfurt, Austria, February 2017, pp. 432 - 436. [ DOI : 10.1109/SANER.2017.7884648 ]

    https://hal.inria.fr/hal-01596247
  • 27T. Dupriez, G. Polito, S. Ducasse.

    Analysis and exploration for new generation debuggers, in: International Workshop on Smalltalk Technology IWST'17, Maribor, Slovenia, ACM, September 2017, pp. 5:1–5:6. [ DOI : 10.1145/3139903.3139910 ]

    https://hal.archives-ouvertes.fr/hal-01585338
  • 28S. Kaleba, C. Bera, A. Bergel, S. Ducasse.

    A detailed VM profiler for the Cog VM, in: International Workshop on Smalltalk Technology IWST'17, Maribor, Slovenia, IWST '17 Proceedings of the 12th edition of the International Workshop on Smalltalk Technologies, September 2017, no Article No. 6.

    https://hal.archives-ouvertes.fr/hal-01585754
  • 29M. Marra, E. Gonzalez Boix, S. Costiou, M. Kerboeuf, A. Plantec, G. Polito, S. Ducasse.

    Debugging Cyber-Physical Systems with Pharo: An Experience Report, in: Proceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, Maribor, Slovenia, ACM, September 2017, pp. 8:1–8:10. [ DOI : 10.1145/3139903.3139913 ]

    https://hal.archives-ouvertes.fr/hal-01585349
  • 30G. Polito, S. Ducasse, L. Fabresse.

    First-Class Undefined Classes for Pharo: From Alternative Designs to a Unified Practical Solution, in: Proceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, Maribor, Slovenia, ACM, September 2017, pp. 9:1–9:8. [ DOI : 10.1145/3139903.3139914 ]

    https://hal.archives-ouvertes.fr/hal-01585305
  • 31T. Raffaillac, S. Huot, S. Ducasse.

    Turning Function Calls Into Animations, in: The 9th ACM SIGCHI Symposium on Engineering Interactive Computing Systems, Lisbon, Portugal, ACM, June 2017, 6 p. [ DOI : 10.1145/3102113.3102134 ]

    https://hal.inria.fr/hal-01564116
  • 32H. S. C. Rocha, S. Ducasse, M. Denker, J. Lecerf.

    Solidity Parsing Using SmaCC: Challenges and Irregularities, in: Proceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, Maribor, Slovenia, ACM, September 2017, pp. 2:1–2:9. [ DOI : 10.1145/3139903.3139906 ]

    https://hal.inria.fr/hal-01651858
  • 33G. Santos, K. V. R. Paixão, N. Anquetil, A. Etien, M. De Almeida, S. Ducasse.

    Recommending Source Code Locations for System Specific Transformations, in: 24th IEEE International Conference on Software Analysis, Evolution, and Reengineering, Klagenfurt, Austria, February 2017.

    https://hal.inria.fr/hal-01441790
  • 34C. M. Souza Couto, H. S. C. Rocha, R. Terra.

    Quality-oriented Move Method Refactoring, in: BENEVOL 2017 - 16th BElgian-NEtherlands software eVOLution symposium, Antwerp, Belgium, December 2017, pp. 1-5.

    https://hal.inria.fr/hal-01663666
  • 35B. Verhaeghe, V. Blondeau, N. Anquetil, S. Ducasse.

    Usage of Tests in an Open-Source Community: A Case Study with Pharo Developers, in: Proceedings of the 12th Edition of the International Workshop on Smalltalk Technologies, Maribor, Slovenia, ACM, September 2017, pp. 4:1–4:9. [ DOI : 10.1145/3139903.3139909 ]

    https://hal.inria.fr/hal-01579106

Scientific Books (or Scientific Book chapters)

Internal Reports

  • 42N. Anquetil, M. Denker, S. Ducasse, A. Etien, D. Pollet.

    Project-Team RMoD 2016 Activity Report, Inria Lille - Nord Europe, January 2017.

    https://hal.inria.fr/hal-01444225
  • 43S. Bragagnolo, H. S. C. Rocha, M. Denker, S. Ducasse.

    SmartInspect: Smart Contract Inspection Technical Report, Inria Lille, December 2017.

    https://hal.inria.fr/hal-01671196
  • 44S. Ducasse, L. Fabresse, G. Polito, C. Teruel.

    An Experiment with lexically-bound extension methods for a dynamic language, Inria Lille - Nord Europe, March 2017.

    https://hal.inria.fr/hal-01483756

Other Publications

References in notes
  • 46N. 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–.

    http://rmod.lille.inria.fr/archives/papers/Anqu00b-ICSM-GraphsConcepts.pdf
  • 47A. 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 ]

    http://scg.unibe.ch/archive/papers/Berg05bclassboxjOOPSLA.pdf
  • 48A. 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.

    http://dx.doi.org/10.1007/978-3-540-71836-9_3
  • 49A. 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.

    http://dx.doi.org/10.1016/j.cl.2007.05.003
  • 50A. 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 ]

    http://scg.unibe.ch/archive/papers/Blac03aTraitsHierarchy.pdf
  • 51G. 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.

    http://bracha.org/mirrors.pdf
  • 52D. 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.
  • 53D. Caromel, J. Vayssière.

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

    http://dx.doi.org/10.1002/spe.528
  • 54P. Cointe.

    Metaclasses are First Class: the ObjVlisp Model, in: Proceedings OOPSLA '87, ACM SIGPLAN Notices, December 1987, vol. 22, pp. 156–167.
  • 55S. 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.
  • 56S. 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 ]

    http://scg.unibe.ch/archive/papers/Duca06dMOOSEMODELS2006.pdf
  • 57S. 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.

    http://scg.unibe.ch/archive/papers/Duca05aMooseBookChapter.pdf
  • 58S. 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 ]

    http://scg.unibe.ch/archive/papers/Duca06bTOPLASTraits.pdf
  • 59S. 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 ]

    http://scg.unibe.ch/archive/papers/Duca07b-FreezableTrait.pdf
  • 60A. 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.
  • 61K. Fisher, J. Reppy.

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

    http://www.cs.uchicago.edu/research/publications/techreports/TR-2003-13
  • 62P. W. L. Fong, C. Zhang.

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

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

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

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

    http://dx.doi.org/10.1109/CMPCON.1997.584679
  • 66M. Hicks, S. Nettles.

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

    http://dx.doi.org/10.1145/1108970.1108971
  • 67G. Kiczales, J. des Rivières, D. G. Bobrow.

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

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

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

    http://www2.informatik.uni-stuttgart.de/cgi-bin/NCSTRL/NCSTRL_view.pl?id=DIS-2000-05&mod=0&engl=0&inst=PS
  • 70S. Liang, G. Bracha.

    Dynamic Class Loading in the Java Virtual Machine, in: Proceedings of OOPSLA '98, ACM SIGPLAN Notices, 1998, pp. 36–44.
  • 71L. 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 ]

    http://www-sop.inria.fr/members/Luigi.Liquori/PAPERS/toplas-07.pdf
  • 72B. 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.
  • 73R. C. Martin.

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

    Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control, Johns Hopkins University, Baltimore, Maryland, USA, May 2006.
  • 75M. 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.
  • 76O. Nierstrasz, S. Ducasse, N. Schärli.

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

    http://www.jot.fm/issues/issue_2006_05/article4
  • 77P. J. Quitslund.

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

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

    Pour un lien d'instanciation dynamique dans les langages à classes, in: JFLA96, Inria — collection didactique, January 1996.
  • 80J. 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.
  • 81N. Sangal, E. Jordan, V. Sinha, D. Jackson.

    Using Dependency Models to Manage Complex Software Architecture, in: Proceedings of OOPSLA'05, 2005, pp. 167–176.
  • 82N. 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 ]

    http://scg.unibe.ch/archive/papers/Scha04bOOEncapsulation.pdf
  • 83N. 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 ]

    http://scg.unibe.ch/archive/papers/Scha03aTraits.pdf
  • 84C. Smith, S. Drossopoulou.

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

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

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

    MudPie: layers in the ball of mud, in: Computer Languages, Systems & Structures, 2004, vol. 30, no 1-2, pp. 5–19.
  • 88N. 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.