EN FR
EN FR


Bibliography

Major publications by the team in recent years
  • 1N. Anquetil, K. M. de Oliveira, K. D. de Sousa, M. G. Batista Dias.

    Software maintenance seen as a knowledge management issue, in: Inf. Softw. Technol., 2007, vol. 49, no 5, p. 515–529.

    http://dx.doi.org/10.1016/j.infsof.2006.07.007
  • 2N. Anquetil, T. Lethbridge.

    Comparative study of clustering algorithms and abstract representations for software remodularization, in: IEE Proceedings - Software, 2003, vol. 150, no 3, p. 185-201.
  • 3M. Denker, S. Ducasse, É. Tanter.

    Runtime Bytecode Transformation for Smalltalk, in: Journal of Computer Languages, Systems and Structures, July 2006, vol. 32, no 2-3, p. 125–139. [ DOI : 10.1016/j.cl.2005.10.002 ]

    http://scg.unibe.ch/archive/papers/Denk06aRuntimeByteCodeESUGJournal.pdf
  • 4S. Ducasse, T. Gîrba, A. Kuhn, L. Renggli.

    Meta-Environment and Executable Meta-Language using Smalltalk: an Experience Report, in: Journal of Software and Systems Modeling (SOSYM), February 2009, vol. 8, no 1, p. 5–19. [ DOI : 10.1007/s10270-008-0081-4 ]

    http://scg.unibe.ch/archive/drafts/Duca08a-Sosym-ExecutableMetaLanguage.pdf
  • 5S. Ducasse, M. Lanza.

    The Class Blueprint: Visually Supporting the Understanding of Classes, in: Transactions on Software Engineering (TSE), January 2005, vol. 31, no 1, p. 75–90. [ DOI : 10.1109/TSE.2005.14 ]

    http://scg.unibe.ch/archive/papers/Duca05bTSEClassBlueprint.pdf
  • 6S. Ducasse, A. Lienhard, L. Renggli.

    Seaside: A Flexible Environment for Building Dynamic Web Application, in: IEEE Software, 2007, vol. 24, no 5, p. 56–63.

    http://dx.doi.org/10.1109/MS.2007.144
  • 7S. 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
  • 8S. Ducasse, D. Pollet.

    Software Architecture Reconstruction: A Process-Oriented Taxonomy, in: IEEE Transactions on Software Engineering, July 2009, vol. 35, no 4, p. 573-591. [ DOI : 10.1109/TSE.2009.19 ]

    http://scg.unibe.ch/archive/external/Duca09x-SOAArchitectureExtraction.pdf
  • 9S. Ducasse, D. Pollet, M. Suen, H. Abdeen, I. Alloui.

    Package Surface Blueprints: Visually Supporting the Understanding of Package Relationships, in: ICSM '07: Proceedings of the IEEE International Conference on Software Maintenance, 2007, p. 94–103.

    http://scg.unibe.ch/archive/papers/Duca07cPackageBlueprintICSM2007.pdf
  • 10N. 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
Publications of the year

Articles in International Peer-Reviewed Journals

  • 11M. Dias, M. Martinez Peck, S. Ducasse, G. Arévalo.

    Fuel: A Fast General Purpose Object Graph Serializer, in: Software: Practice and Experience, June 2012.

    http://hal.inria.fr/hal-00703574
  • 12J. Laval, N. Anquetil, M. U. Bhatti, S. Ducasse.

    OZONE: Layer Identification in the presence of Cyclic Dependencies, in: Science of Computer Programming, September 2012.

    http://hal.inria.fr/hal-00732655
  • 13J. Laval, S. Ducasse.

    Resolving cyclic dependencies between packages with Enriched Dependency Structural Matrix, in: Software - Practice and Experience, November 2012.

    http://hal.inria.fr/hal-00748120
  • 14J. Laval, J.-R. Falleri, P. Vismara, S. Ducasse.

    Efficient Retrieval and Ranking of Undesired Package Cycles in Large Software Systems, in: Journal of Object Technology, April 2012, vol. 11, no 1. [ DOI : 10.5381/jot.2012.11.1.a4 ]

    http://hal.inria.fr/hal-00692569

International Conferences with Proceedings

  • 15S. Allier, A. Hora, N. Anquetil, S. Ducasse.

    A Framework to Compare Alert Ranking Algorithms, in: 19th Working Conference on Reverse Engineering, Kingston, Canada, October 2012, p. 277-285.

    http://hal.inria.fr/hal-00747817
  • 16M. U. Bhatti, N. Anquetil, M. Huchard, S. Ducasse.

    A Catalog of Patterns for Concept Lattice Interpretation in Software Reengineering, in: SEKE 2012: 24th International Conference on Software Engineering & Knowledge Engineering, San Francisco Bay, United States, D. Zhang, M. Reformat, S. Gokhale, J. C. Maldonado (editors), Knowledge Systems Institute Graduate School, July 2012, p. 118-124.

    http://hal.inria.fr/hal-00700046
  • 17S. Castro, S. González, K. Mens, M. Denker.

    DynamicSchema: a lightweight persistency framework for context-oriented data management, in: COP '12, Beijing, China, M. Appeltauer (editor), ACM, June 2012, p. 5:1–5:6. [ DOI : 10.1145/2307436.2307441 ]

    http://hal.inria.fr/hal-00720348
  • 18C. Couto, S. Christofer, M. Tulio Valente, R. Bigonha, N. Anquetil.

    Uncovering Causal Relationships between Software Metrics and Bugs, in: CSMR - European Conference on Software Maintenance and Reengineering - 2012, Szeged, Hungary, IEEE Comp. Soc., 2012.

    http://hal.inria.fr/hal-00668151
  • 19A. Hora, N. Anquetil, S. Ducasse, M. U. Bhatti, C. Couto, M. Tulio Valente, J. Martins.

    BugMaps: A Tool for the Visual Exploration and Analysis of Bugs, in: Proceedings of the 16th European Conference on Software Maintenance and Reengineering (CSMR'12) - Tool Demonstration Track, Szeged, Hungary, 2012, page : to appear.

    http://hal.inria.fr/hal-00668397
  • 20B. Van Ryseghem, S. Ducasse, J. Fabry.

    Spec: A Framework for the Specification and Reuse of UIs and their Models, in: Proceedings of ESUG International Workshop on Smalltalk Technologies (IWST 2012), Gent, Belgique, August 2012.

    http://hal.inria.fr/hal-00759030

Conferences without Proceedings

  • 21A. Authosserre-Cavarero, F. Bertrand, M. Blay- Fornarino, P. Collet, H. Dubois, S. Ducasse, S. Dupuy-Chessa, C. Faron-Zucker, C. Faucher, J.-Y. Lafaye, P. Lahire, O. Le Goaer, J. Montagnat, A.-M. Pinna-Dery.

    Interopérabilité des systèmes d'information : approches dirigées par les modèles, in: Inforsid, Montpellier, France, May 2012.

    http://hal.inria.fr/hal-00707536

Scientific Books (or Scientific Book chapters)

  • 22H. Verjus, S. Cimpan, I. Alloui.

    An Architecture-Centric Approach for Information System Architecture Modeling, Enactement and Evolution, in: Innovative Information Systems Modelling Techniques, InTech, May 2012, p. 15-46.

    http://hal.inria.fr/hal-00702521
References in notes
  • 23N. 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, p. 231–.

    http://rmod.lille.inria.fr/archives/papers/Anqu00b-ICSM-GraphsConcepts.pdf
  • 24A. 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
  • 25A. 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
  • 26A. 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
  • 27A. 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
  • 28E. Bodden, A. Sewe, J. Sinschek, H. Oueslati, M. Mezini.

    Taming Reflection, in: ICSE, 2011.
  • 29G. 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
  • 30D. 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.
  • 31D. 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
  • 32E. 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
  • 33P. Cointe.

    Metaclasses are First Class: the ObjVlisp Model, in: Proceedings OOPSLA '87, ACM SIGPLAN Notices, December 1987, vol. 22, p. 156–167.
  • 34S. Demeyer, S. Ducasse, O. Nierstrasz.

    Object-Oriented Reengineering Patterns, Morgan Kaufmann, 2002.

    http://www.iam.unibe.ch/~scg/OORP
  • 35S. 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.
  • 36S. 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
  • 37S. 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
  • 38S. 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
  • 39S. 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
  • 40A. 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.
  • 41K. 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
  • 42P. W. L. Fong, C. Zhang.

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

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

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

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

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

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

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

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

    Efficient Method Dispatch in PCL, in: Proceedings of ACM conference on Lisp and Functional Programming, Nice, 1990, p. 99–105.
  • 49R. 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
  • 50S. Liang, G. Bracha.

    Dynamic Class Loading in the Java Virtual Machine, in: Proceedings of OOPSLA '98, ACM SIGPLAN Notices, 1998, p. 36–44.
  • 51L. 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
  • 52B. Livshits, T. Zimmermann.

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

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

    Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control, Johns Hopkins University, Baltimore, Maryland, USA, May 2006.
  • 55M. 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.
  • 56O. 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
  • 57P. J. Quitslund.

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

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

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

    Using Dependency Models to Manage Complex Software Architecture, in: Proceedings of OOPSLA'05, 2005, p. 167–176.
  • 62N. 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
  • 63N. 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
  • 64C. Smith, S. Drossopoulou.

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

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

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

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