EN FR
EN FR


Bibliography

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

Doctoral Dissertations and Habilitation Theses

Articles in International Peer-Reviewed Journal

International Conferences with Proceedings

Scientific Books (or Scientific Book chapters)

  • 26N. Anquetil, U. Kulesza, R. Mateus, R. Mitschke, A. Moreira, J.-C. Royer, A. Rummler.

    Managing information flow in the SPL development processes, in: Aspect-Oriented, Model-Driven Software Product Lines – The AMPLE way, A. Rashid, J.-C. Royer, A. Rummler (editors), Cambridge University Press, 2011, chap. 8, p. 222–262.
  • 27P. Greenwood, V. Alves, J. Hutchinson, C. Schwanninger, N. Anquetil.

    Empirical research in software product line engineering, in: Aspect-Oriented, Model-Driven Software Product Lines – The AMPLE way, A. Rashid, J.-C. Royer, A. Rummler (editors), Cambridge University Press, 2011, chap. 14, p. 411–443.

Internal Reports

Scientific Popularization

  • 29O. Auverlot, S. Ducasse.

    Construire un service Rest avec Pharo et Seaside-Rest, in: Linux Magazine, September 2011, vol. 1, no 141.
References in notes
  • 30E. Arisholm, L. C. Briand, A. Foyen.

    Dynamic Coupling Measurement for Object-Oriented Software, in: IEEE Transactions on Software Engineering, 2004, vol. 30, no 8, p. 491–506.

    http://csdl.computer.org/comp/trans/ts/2004/08/e0491abs.htm
  • 31J. Bansiya, C. Davis.

    A Hierarchical Model for Object-Oriented Design Quality Assessment, in: IEEE Transactions on Software Engineering, January 2002, vol. 28, no 1, p. 4–17.
  • 32J. Bansiya, L. Etzkorn, C. Davis, W. Li.

    A Class Cohesion Metric for Object-Oriented Designs, in: Journal of Object-Oriented Programming, January 1999, vol. 11, no 8, p. 47–52.
  • 33A. 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, p. 177–189. [ DOI : 10.1145/1094811.1094826 ]

    http://scg.unibe.ch/archive/papers/Berg05bclassboxjOOPSLA.pdf
  • 34A. 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, p. 66–90.

    http://dx.doi.org/10.1007/978-3-540-71836-9_3
  • 35A. 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, p. 83–108.

    http://dx.doi.org/10.1016/j.cl.2007.05.003
  • 36A. P. Black, S. Ducasse, O. Nierstrasz, D. Pollet, D. Cassou, M. Denker.

    Pharo by Example, Square Bracket Associates, 2009.

    http://pharobyexample.org/
  • 37A. 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, p. 47–64. [ DOI : 10.1145/949305.949311 ]

    http://scg.unibe.ch/archive/papers/Blac03aTraitsHierarchy.pdf
  • 38G. 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, p. 331–344.

    http://bracha.org/mirrors.pdf
  • 39L. C. Briand, J. W. Daly, J. K. Wüst.

    A Unified Framework for Coupling Measurement in Object-Oriented Systems, in: IEEE Transactions on Software Engineering, 1999, vol. 25, no 1, p. 91–121.

    http://dx.doi.org/10.1109/32.748920
  • 40L. C. Briand, J. W. Daly, J. K. Wüst.

    A Unified Framework for Cohesion Measurement in Object-Oriented Systems, in: Empirical Software Engineering: An International Journal, 1998, vol. 3, no 1, p. 65–117.
  • 41D. 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, p. 256–274.
  • 42D. Caromel, J. Vayssière.

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

    http://dx.doi.org/10.1002/spe.528
  • 43S. R. Chidamber, C. F. Kemerer.

    A Metrics Suite for Object Oriented Design, in: IEEE Transactions on Software Engineering, June 1994, vol. 20, no 6, p. 476–493.
  • 44E. Chikofsky, J. Cross II.

    Reverse Engineering and Design Recovery: A Taxonomy, in: IEEE Software, January 1990, vol. 7, no 1, p. 13–17.

    http://dx.doi.org/10.1109/52.43044
  • 45P. Cointe.

    Metaclasses are First Class: the ObjVlisp Model, in: Proceedings OOPSLA '87, ACM SIGPLAN Notices, December 1987, vol. 22, p. 156–167.
  • 46M. D'Ambros, M. Lanza.

    Reverse Engineering with Logical Coupling, in: Proceedings of WCRE 2006 (13th Working Conference on Reverse Engineering), 2006, p. 189 - 198.
  • 47S. Demeyer, S. Ducasse, O. Nierstrasz.

    Object-Oriented Reengineering Patterns, Morgan Kaufmann, 2002.

    http://www.iam.unibe.ch/~scg/OORP
  • 48S. 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, p. 62–78.
  • 49S. 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, p. 604–618. [ DOI : 10.1007/11880240_42 ]

    http://scg.unibe.ch/archive/papers/Duca06dMOOSEMODELS2006.pdf
  • 50S. Ducasse, T. Gîrba, A. Kuhn.

    Distribution Map, in: Proceedings of 22nd IEEE International Conference on Software Maintenance (ICSM '06), Los Alamitos CA, IEEE Computer Society, 2006, p. 203–212. [ DOI : 10.1109/ICSM.2006.22 ]

    http://scg.unibe.ch/archive/papers/Duca06cDistributionMap.pdf
  • 51S. 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, Milano, 2005, p. 55–71.

    http://scg.unibe.ch/archive/papers/Duca05aMooseBookChapter.pdf
  • 52S. 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, p. 331–388. [ DOI : 10.1145/1119479.1119483 ]

    http://scg.unibe.ch/archive/papers/Duca06bTOPLASTraits.pdf
  • 53S. 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, p. 171–190. [ DOI : 10.1145/1297027.1297040 ]

    http://scg.unibe.ch/archive/papers/Duca07b-FreezableTrait.pdf
  • 54A. 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, p. 467–476.
  • 55L. Etzkorn, C. Davis, W. Li.

    A Practical Look at the Lack of Cohesion in Methods Metric, in: Journal of Object-Oriented Programming, September 1998, vol. 11, no 5, p. 27–34.
  • 56N. Fenton, S. L. Pfleeger.

    Software Metrics: A Rigorous and Practical Approach, Second, International Thomson Computer Press, London, UK, 1996, 06-8147-I*, envoye a l'inria lille le 19 aout.
  • 57K. 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
  • 58P. W. L. Fong, C. Zhang.

    Capabilities as alias control: Secure cooperation in dynamically extensible systems, Department of Computer Science, University of Regina, 2004.
  • 59A. Goldberg.

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

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

    http://dx.doi.org/10.1109/CMPCON.1997.584679
  • 61B. Henderson-Sellers.

    Object-Oriented Metrics: Measures of Complexity, Prentice-Hall, 1996.
  • 62M. Hitz, B. Montazeri.

    Measure Coupling and Cohesion in Object-Oriented Systems, in: Proceedings of International Symposium on Applied Corporate Computing (ISAAC '95), October 1995.
  • 63M. Hitz, B. Montazeri.

    Chidamber and Kemerer's Metrics Suite; A Measurement Theory Perspective, in: IEEE Transactions on Software Engineering, April 1996, vol. 22, no 4, p. 267–271.
  • 64A. K. Jain, R. C. Dubes.

    Algorithms for Clustering Data, Prentice Hall, Englewood Cliffs, 1988.
  • 65A. K. Jain, M. N. Murty, P. J. Flynn.

    Data Clustering: a Review, in: ACM Computing Surveys, 1999, vol. 31, no 3, p. 264–323.

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

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

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

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

    http://www.informatik.uni-stuttgart.de/ifi/ps/bauhaus/papers/koschke.thesis.2000.html
  • 69G. Langelier, H. A. Sahraoui, P. Poulin.

    Visualization-based analysis of quality for large-scale software systems, in: ASE '05: Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, New York, NY, USA, ACM, 2005, p. 214–223.

    http://dx.doi.org/10.1145/1101908.1101941
  • 70J. Laval, A. Bergel, S. Ducasse.

    Assessing the Quality of your Software with MoQam, in: FAMOOSr, 2nd Workshop on FAMIX and Moose in Reengineering, 2008.

    http://rmod.lille.inria.fr/archives/workshops/Lava08a-Famoosr2008-MoQam.pdf
  • 71S. Liang, G. Bracha.

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

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

    http://www-sop.inria.fr/members/Luigi.Liquori/PAPERS/toplas-07.pdf
  • 73M. Lorenz, J. Kidd.

    Object-Oriented Software Metrics: A Practical Guide, Prentice-Hall, 1994.
  • 74J. I. Maletic, A. Marcus.

    Supporting Program Comprehension Using Semantic and Structural Information, in: Proceedings of the 23rd International Conference on Software Engineering (ICSE 2001), May 2001, p. 103–112.
  • 75S. Mancoridis, B. S. Mitchell, Y. Chen, E. R. Gansner.

    Bunch: A Clustering Tool for the Recovery and Maintenance of Software System Structures, in: Proceedings of ICSM '99 (International Conference on Software Maintenance), Oxford, England, IEEE Computer Society Press, 1999.
  • 76A. Marcus, L. Feng, J. I. Maletic.

    3D Representations for Software Visualization, in: Proceedings of the ACM Symposium on Software Visualization, IEEE, 2003, p. 27-ff.
  • 77A. Marcus, D. Poshyvanyk.

    The Conceptual Cohesion of Classes, in: Proceedings International Conference on Software Maintenance (ICSM 2005), Los Alamitos CA, IEEE Computer Society Press, 2005, p. 133–142.
  • 78R. Marinescu.

    Measurement and Quality in Object-Oriented Design, Department of Computer Science, Politehnica University of Timişoara, 2002.
  • 79R. Marinescu.

    Detection Strategies: Metrics-Based Rules for Detecting Design Flaws, in: 20th IEEE International Conference on Software Maintenance (ICSM'04), Los Alamitos CA, IEEE Computer Society Press, 2004, p. 350–359.
  • 80R. C. Martin.

    Agile Software Development. Principles, Patterns, and Practices, Prentice-Hall, 2002.
  • 81T. J. McCabe.

    A Measure of Complexity, in: IEEE Transactions on Software Engineering, December 1976, vol. 2, no 4, p. 308–320.
  • 82J. McCall, P. Richards, G. Walters.

    Factors in Software Quality, NTIS Springfield, 1976.
  • 83T. Miceli, H. A. Sahraoui, R. Godin.

    A Metric Based Technique For Design Flaws Detection And Correction, in: Proceedings IEEE Automated Software Engineering Conference (ASE), 1999.
  • 84M. S. Miller.

    Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control, Johns Hopkins University, Baltimore, Maryland, USA, May 2006.
  • 85M. 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, p. 349–378.
  • 86B. S. Mitchell, S. Mancoridis.

    On the Automatic Modularization of Software Systems Using the Bunch Tool, in: IEEE Transactions on Software Engineering, 2006, vol. 32, no 3, p. 193–208.
  • 87N. Moha, D. loc Huynh, Y.-G. Gueheneuc.

    Une taxonomie et un métamodèle pour la détection des défauts de conception, in: Langages et Modèles à Objets, 2006, p. 201–216.
  • 88O. Nierstrasz, S. Ducasse, N. Schärli.

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

    http://www.jot.fm/issues/issue_2006_05/article4
  • 89L. Ponisio, O. Nierstrasz.

    Using Context Information to Re-architect a System, in: Proceedings of the 3rd Software Measurement European Forum 2006 (SMEF'06), 2006, p. 91–103.

    http://scg.unibe.ch/archive/papers/Poni06aSimulatedAnnealing.pdf
  • 90P. J. Quitslund.

    Java Traits — Improving Opportunities for Reuse, OGI School of Science & Engineering, Beaverton, Oregon, USA, September 2004, no CSE-04-005.
  • 91D. Raţiu, S. Ducasse, T. Gîrba, R. Marinescu.

    Using History Information to Improve Design Flaws Detection, in: Proceedings of 8th European Conference on Software Maintenance and Reengineering (CSMR'04), Los Alamitos CA, IEEE Computer Society, 2004, p. 223–232.

    http://scg.unibe.ch/archive/papers/Rati04aHistoryImproveFlawsDetection.pdf
  • 92J. Reppy, A. Turon.

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

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

    Using Dependency Models to Manage Complex Software Architecture, in: Proceedings of OOPSLA'05, 2005, p. 167–176.
  • 96N. 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, p. 130–149. [ DOI : 10.1145/1028976.1028988 ]

    http://scg.unibe.ch/archive/papers/Scha04bOOEncapsulation.pdf
  • 97N. 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, p. 248–274. [ DOI : 10.1007/b11832 ]

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

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

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

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

    MudPie: layers in the ball of mud., in: Computer Languages, Systems & Structures, 2004, vol. 30, no 1-2, p. 5–19.
  • 102R. Wettel, M. Lanza.

    Program Comprehension through Software Habitability, in: Proceedings of ICPC 2007 (15th International Conference on Program Comprehension), IEEE CS Press, 2007, p. 231–240.
  • 103R. Wettel, M. Lanza.

    Visualizing Software Systems as Cities, in: Proceedings of VISSOFT 2007 (4th IEEE International Workshop on Visualizing Software For Understanding and Analysis), 2007, p. 92–99.

    http://dx.doi.org/10.1109/VISSOF.2007.4290706
  • 104N. Wilde, R. Huitt.

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