Team, Visitors, External Collaborators
Overall Objectives
Research Program
Application Domains
Highlights of the Year
New Software and Platforms
New Results
Bilateral Contracts and Grants with Industry
Partnerships and Cooperations
Dissemination
Bibliography
XML PDF e-pub
PDF e-Pub


Bibliography

Publications of the year

International Conferences with Proceedings

[1]
N. Anquetil, A. Etien, G. Andreo, S. Ducasse.
Decomposing God Classes at Siemens, in: International Conference on Software Maintenance and Evolution (ICSME), Cleveland, United States, October 2019.
https://hal.inria.fr/hal-02395836
[2]
J. Delplanque, S. Ducasse, G. Polito, A. P. Black, A. Etien.
Rotten Green Tests, in: ICSE 2019 - International Conference on Software Engineering, Montréal, Canada, May 2019.
https://hal.inria.fr/hal-02002346
[3]
J. Delplanque, S. Ducasse, O. Zaitsev.
Magic Literals in Pharo, in: IWST19 - International Workshop on Smalltalk Technologies Cologne, Köln, Germany, August 2019.
https://hal.inria.fr/hal-02266137
[4]
T. Dupriez, G. Polito, S. Costiou, V. Aranega, S. Ducasse.
Sindarin: A Versatile Scripting API for the Pharo Debugger, in: Proceedings of the 15th ACM SIGPLAN International Symposium on Dynamic Languages, Athens, Greece, October 2019, https://arxiv.org/abs/1909.03658. [ DOI : 10.1145/3359619.3359745 ]
https://hal.archives-ouvertes.fr/hal-02280915
[5]
D. Guerra Calle, J. Delplanque, S. Ducasse.
Exposing Test Analysis Results with DrTests, in: International Workshop on Smalltalk Technologies, Cologne, Germany, August 2019.
https://hal.inria.fr/hal-02404040
[6]
C. Hernández Phillips, G. Polito, L. Fabresse, S. Ducasse, N. Bouraqadi, P. Tesone.
Challenges in Debugging Bootstraps of Reflective Kernels, in: IWST19 - International workshop on Smalltalk Technologies, Cologne, Germany, August 2019.
https://hal.archives-ouvertes.fr/hal-02297710
[7]
P. Misse-Chanabier, V. Aranega, G. Polito, S. Ducasse.
Illicium A modular transpilation toolchain from Pharo to C, in: IWST19 — International Workshop on Smalltalk Technologies, Köln, Germany, August 2019.
https://hal.archives-ouvertes.fr/hal-02297860
[8]
G. A. Pierro, H. S. C. Rocha.
The Influence Factors on Ethereum Transaction Fees, in: 2019 IEEE/ACM 2nd International Workshop on Emerging Trends in Software Engineering for Blockchain (WETSEB), Montreal, Canada, IEEE, May 2019, pp. 24-31. [ DOI : 10.1109/WETSEB.2019.00010 ]
https://hal.inria.fr/hal-02403098
[9]
G. Polito, P. Tesone, E. Miranda, D. Simmons.
GildaVM: a Non-Blocking I/O Architecture for the Cog VM, in: International Workshop on Smalltalk Technologies, Cologne, Germany, August 2019.
https://hal.archives-ouvertes.fr/hal-02379275
[10]
T. Rogliano, G. Polito, P. Tesone.
Towards easy program migration using language virtualization, in: IWST19 - International Workshop on Smalltalk Technologies, Cologne, Germany, August 2019.
https://hal.archives-ouvertes.fr/hal-02297756
[11]
B. Verhaeghe, N. Anquetil, S. Ducasse, A. Seriai, L. Deruelle, M. Derras.
Migrating GWT to Angular 6 using MDE, in: SATToSE 2019 - 12th Seminar on Advanced Techniques & Tools for Software Evolution, Bolzano, Italy, July 2019.
https://hal.inria.fr/hal-02304301
[12]
B. Verhaeghe, A. Etien, N. Anquetil, A. Seriai, L. Deruelle, S. Ducasse, M. Derras.
GUI Migration using MDE from GWT to Angular 6: An Industrial Case, in: SANER 2019 - 26th edition of the IEEE International Conference on Software Analysis, Evolution and Reengineering, Hangzhou, China, February 2019.
https://hal.archives-ouvertes.fr/hal-02019015
[13]
B. Verhaeghe, C. Fuhrman, L. Guerrouj, N. Anquetil, S. Ducasse.
Empirical Study of Programming to an Interface, in: Automated Software Engineering (ASE 2019), San Diego, United States, November 2019.
https://hal.inria.fr/hal-02353681

Conferences without Proceedings

[14]
B. Verhaeghe, A. Etien, S. Ducasse, A. Seriai, L. Deruelle, M. Derras.
Migration de GWT vers Angular 6 en utilisant l'IDM, in: CIEL 2019 - 8ème Conférence en Ingénierie du Logiciel, Toulouse, France, June 2019.
https://hal.inria.fr/hal-02304296

Scientific Books (or Scientific Book chapters)

[15]
O. Auverlot, S. Ducasse, L. Fabresse.
TinyBlog: Créer votre Première Application Web avec Pharo, Square Bracket Associates, 2019, forthcoming.
https://hal.archives-ouvertes.fr/hal-02297691
[16]
O. Auverlot, S. Ducasse, L. Fabresse.
TinyBlog: Develop your First Web App with Pharo, Square Bracket Associates, April 2019, forthcoming.
https://hal.archives-ouvertes.fr/hal-02297688
[17]
S. Ducasse.
Pharo with Style, Square Bracket Associates, April 2019.
https://hal.archives-ouvertes.fr/hal-02299550
[18]
S. Ducasse, H. S. C. Rocha, S. Bragagnolo, M. Denker, C. Francomme.
SmartAnvil: Open-Source Tool Suite for Smart Contract Analysis, in: Blockchain and Web 3.0: Social, economic, and technological challenges, Routledge, February 2019.
https://hal.inria.fr/hal-01940287

Internal Reports

[19]
M. Denker, N. Anquetil, S. Ducasse, A. Etien, D. Pollet.
Project-Team RMoD 2018 Activity Report, Inria, February 2019.
https://hal.inria.fr/hal-02006630
References in notes
[20]
N. 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–240.
http://rmod.lille.inria.fr/archives/papers/Anqu00b-ICSM-GraphsConcepts.pdf
[21]
A. 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
[22]
A. 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
[23]
A. 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
[24]
A. 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
[25]
G. 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
[26]
D. 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.
[27]
D. 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
[28]
P. Cointe.
Metaclasses are First Class: the ObjVlisp Model, in: Proceedings OOPSLA '87, ACM SIGPLAN Notices, December 1987, vol. 22, pp. 156–167.
[29]
S. 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.
[30]
S. 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
[31]
S. 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
[32]
S. 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
[33]
S. 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
[34]
A. 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.
[35]
K. Fisher, J. Reppy.
Statically typed traits, University of Chicago, Department of Computer Science, December 2003, no TR-2003-13.
[36]
P. W. L. Fong, C. Zhang.
Capabilities as alias control: Secure cooperation in dynamically extensible systems, Department of Computer Science, University of Regina, 2004.
[37]
M. Furr, J.-h. An, J. S. Foster.
Profile-guided static typing for dynamic scripting languages, in: OOPSLA'09, 2009.
[38]
A. Goldberg.
Smalltalk 80: the Interactive Programming Environment, Addison Wesley, Reading, Mass., 1984.
[39]
L. Gong.
New security architectural directions for Java, in: compcon, 1997, vol. 0, 97 p.
http://dx.doi.org/10.1109/CMPCON.1997.584679
[40]
M. 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
[41]
G. Kiczales, J. des Rivières, D. G. Bobrow.
The Art of the Metaobject Protocol, MIT Press, 1991.
[42]
G. Kiczales, L. Rodriguez.
Efficient Method Dispatch in PCL, in: Proceedings of ACM conference on Lisp and Functional Programming, Nice, 1990, pp. 99–105.
[43]
R. 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
[44]
S. Liang, G. Bracha.
Dynamic Class Loading in the Java Virtual Machine, in: Proceedings of OOPSLA '98, ACM SIGPLAN Notices, 1998, pp. 36–44.
[45]
L. 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
[46]
B. 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.
[47]
R. C. Martin.
Agile Software Development. Principles, Patterns, and Practices, Prentice-Hall, 2002.
[48]
M. S. Miller.
Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control, Johns Hopkins University, Baltimore, Maryland, USA, May 2006.
[49]
M. 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.
[50]
O. 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
[51]
P. J. Quitslund.
Java Traits — Improving Opportunities for Reuse, OGI School of Science & Engineering, Beaverton, Oregon, USA, September 2004, no CSE-04-005.
[52]
J. Reppy, A. Turon.
A Foundation for Trait-based Metaprogramming, in: International Workshop on Foundations and Developments of Object-Oriented Languages, 2006.
[53]
F. Rivard.
Pour un lien d'instanciation dynamique dans les langages à classes, in: JFLA96, Inria — collection didactique, January 1996.
[54]
J. 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.
[55]
N. Sangal, E. Jordan, V. Sinha, D. Jackson.
Using Dependency Models to Manage Complex Software Architecture, in: Proceedings of OOPSLA'05, 2005, pp. 167–176.
[56]
N. 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
[57]
N. 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
[58]
C. Smith, S. Drossopoulou.
Chai: Typed Traits in Java, in: Proceedings ECOOP 2005, 2005.
[59]
G. Snelting, F. Tip.
Reengineering Class Hierarchies using Concept Analysis, in: ACM Trans. Programming Languages and Systems, 1998.
[60]
K. J. Sullivan, W. G. Griswold, Y. Cai, B. Hallen.
The Structure and Value of Modularity in SOftware Design, in: ESEC/FSE 2001, 2001.
[61]
D. Vainsencher.
MudPie: layers in the ball of mud, in: Computer Languages, Systems & Structures, 2004, vol. 30, no 1-2, pp. 5–19.
[62]
N. 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.