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
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
-
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.