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: Information Software Technology, 2007, vol. 49, no 5, pp. 515–529. [ DOI : 10.1016/j.infsof.2006.07.007 ]
http://rmod.lille.inria.fr/archives/papers/Anqu07a-IST-MaintenanceKnowledge.pdf -
2M. Denker, S. Ducasse, É. Tanter.
Runtime Bytecode Transformation for Smalltalk, in: Journal of Computer Languages, Systems and Structures, July 2006, vol. 32, no 2-3, pp. 125–139. [ DOI : 10.1016/j.cl.2005.10.002 ]
http://rmod.lille.inria.fr/archives/papers/Denk06a-COMLAN-RuntimeByteCode.pdf -
3S. 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 -
4S. Ducasse, D. Pollet.
Software Architecture Reconstruction: A Process-Oriented Taxonomy, in: IEEE Transactions on Software Engineering, July 2009, vol. 35, no 4, pp. 573-591. [ DOI : 10.1109/TSE.2009.19 ]
http://rmod.lille.inria.fr/archives/papers/Duca09c-TSE-SOAArchitectureExtraction.pdf -
5S. 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, pp. 94–103.
http://scg.unibe.ch/archive/papers/Duca07cPackageBlueprintICSM2007.pdf -
6A. Kuhn, S. Ducasse, T. Gîrba.
Semantic Clustering: Identifying Topics in Source Code, in: Information and Software Technology, March 2007, vol. 49, no 3, pp. 230–243. [ DOI : 10.1016/j.infsof.2006.10.017 ]
http://scg.unibe.ch/archive/drafts/Kuhn06bSemanticClustering.pdf -
7J. Laval, S. Denier, S. Ducasse, A. Bergel.
Identifying cycle causes with Enriched Dependency Structural Matrix, in: WCRE '09: Proceedings of the 2009 16th Working Conference on Reverse Engineering, Lille, France, 2009.
http://rmod.lille.inria.fr/archives/papers/Lava09c-WCRE2009-eDSM.pdf -
8O. Nierstrasz, S. Ducasse, T. Gîrba.
The Story of Moose: an Agile Reengineering Environment, in: Proceedings of the European Software Engineering Conference, New York NY, M. Wermelinger, H. Gall (editors), ESEC/FSE'05, ACM Press, 2005, pp. 1–10, Invited paper. [ DOI : 10.1145/1095430.1081707 ]
http://scg.unibe.ch/archive/papers/Nier05cStoryOfMoose.pdf -
9J. Singer, T. Lethbridge, N. Vinson, N. Anquetil.
An examination of software engineering work practices, in: Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research, CASCON '97, IBM Press, 1997.
http://rmod.lille.inria.fr/archives/papers/Sing97a-SoftwareEngineeringWorkPractices.pdf -
10S. C. B. de Souza, N. Anquetil, K. M. de Oliveira.
A study of the documentation essential to software maintenance, in: Proceedings of the 23rd annual international conference on Design of communication: documenting & designing for pervasive information, New York, NY, USA, SIGDOC '05, ACM, 2005, pp. 68–75.
http://dx.doi.org/10.1145/1085313.1085331
Doctoral Dissertations and Habilitation Theses
-
11M. Dias.
Supporting Software Integration Activities with First-Class Code Changes, Laboratoire d’Informatique Fondamentale de Lille, November 2015.
https://hal.inria.fr/tel-01247696 -
12G. Polito.
Virtualization Support for Application Runtime Specialization and Extension, Universite des Sciences et Technologies de Lille, April 2015.
https://hal.inria.fr/tel-01251173
Articles in International Peer-Reviewed Journals
-
13J.-B. Arnaud, S. Ducasse, M. Denker, C. Teruel.
Handles: Behavior-Propagating First Class References For Dynamically-Typed Languages, in: Journal of Science of Computer Programming, February 2015, vol. 98, no 3, pp. 318–338. [ DOI : 10.1016/j.scico.2014.07.011 ]
https://hal.inria.fr/hal-01060537 -
14A. Chiş, M. Denker, T. Gîrba, O. Nierstrasz.
Practical domain-specific debuggers using the Moldable Debugger framework, in: Computer Languages, Systems and Structures, December 2015, vol. 44, no Part A, pp. 89-113. [ DOI : 10.1016/j.cl.2015.08.005 ]
https://hal.inria.fr/hal-01247941 -
15M. De Wael, S. Marr, B. De Fraine, T. Van Cutsem, W. De Meuter.
Partitioned Global Address Space Languages, in: ACM Computing Surveys, January 2016, 29 p.
https://hal.inria.fr/hal-01109405 -
16A. Hora, N. Anquetil, A. Etien, S. Ducasse, M. T. Valente.
Automatic Detection of System-Specific Conventions Unknown to Developers, in: Journal of Systems and Software, August 2015, vol. 109, pp. 192–204. [ DOI : 10.1016/j.jss.2015.08.007 ]
https://hal.inria.fr/hal-01185837 -
17C. Maffort, M. T. Valente, R. Terra, M. Bigonha, N. Anquetil, A. Hora.
Mining Architectural Violations from Version History, in: Empirical Software Engineering, 2015, 41 p.
https://hal.inria.fr/hal-01075642 -
18M. Martinez Peck, N. Bouraqadi, L. Fabresse, M. Denker, C. Teruel.
Ghost: A uniform and general-purpose proxy implementation, in: Science of Computer Programming, February 2015, vol. 98, no 3, pp. 339-359. [ DOI : 10.1016/j.scico.2014.05.015 ]
https://hal.inria.fr/hal-01081236 -
19N. Papoulias, N. Bouraqadi, L. Fabresse, S. Ducasse, M. Denker.
Mercury: Properties and Design of a Remote Debugging Solution using Reflection, in: Journal of Object Technology, September 2015, vol. 14, no 2, 36 p. [ DOI : 10.5381/jot.2015.14.2.a1 ]
https://hal.inria.fr/hal-01185730 -
20P. Patel, D. Cassou.
Enabling High-Level Application Development for the Internet of Things, in: Journal of Systems and Software, 2015, pp. 1 - 26.
https://hal.inria.fr/hal-01107498 -
21C. Teruel, E. Wernli, S. Ducasse, O. Nierstrasz.
Propagation of Behavioral Variations with Delegation Proxies, in: Transactions on Aspect-Oriented Software Development (TAOSD), 2015, vol. 8989, pp. 63-95. [ DOI : 10.1007/978-3-662-46734-3_2 ]
https://hal.archives-ouvertes.fr/hal-01135706
International Conferences with Proceedings
-
22V. Blondeau, N. Anquetil, S. Ducasse, S. Cresson, P. Croisy.
Software metrics to predict the health of a project ?, in: IWST '15 International Workshop On Smalltalk Technologies, Brescia, Italy, ACM, July 2015, 8 p. [ DOI : 10.1145/2811237.2811294 ]
https://hal.inria.fr/hal-01185079 -
23G. Chari, D. Garbervetsky, S. Marr, S. Ducasse.
Towards Fully Reflective Environments, in: Onward!, Pittsburg, France, October 2015.
https://hal.inria.fr/hal-01185843 -
24M. De Wael, S. Marr, J. De Koster, J. B. Sartor, W. De Meuter.
Just-in-Time Data Structures, in: Proceedings of the 2015 ACM International Symposium on New Ideas, New Paradigms, and Reflections on Programming & Software, Pittsburgh, PA, United States, October 2015. [ DOI : 10.1145/2814228.2814231 ]
https://hal.inria.fr/hal-01205343 -
25M. Dias, A. Bacchelli, G. Gousios, D. Cassou, S. Ducasse.
Untangling Fine-Grained Code Changes, in: SANER: International Conference on Software Analysis, Evolution, and Reengineering, Montréal, Canada, March 2015.
https://hal.inria.fr/hal-01116225 -
26M. Dias, G. Polito, D. Cassou, S. Ducasse.
DeltaImpactFinder: Assessing Semantic Merge Conflicts with Dependency Analysis, in: International Workshop on Smalltalk Technologies 2015, Brescia, Italy, ESUG, July 2015. [ DOI : 10.1145/2811237.2811299 ]
https://hal.inria.fr/hal-01199035 -
27A. Hora, R. Robbes, N. Anquetil, A. Etien, S. Ducasse, M. T. Valente.
How Do Developers React to API Evolution? The Pharo Ecosystem Case, in: 31st IEEE International Conference on Software Maintenance, Bremen, Germany, September 2015, 10 p.
https://hal.inria.fr/hal-01185736 -
28L. Humberto Silva, M. Ramos, M. T. Valente, A. Bergel, N. Anquetil.
Does JavaScript software embrace classes?, in: SANER 2015 : International Conference on Software Analysis, Evolution, and Reengineering, Montreal, Canada, March 2015, pp. 73 - 82. [ DOI : 10.1109/SANER.2015.7081817 ]
https://hal.inria.fr/hal-01185854 -
29S. Marr, S. Ducasse.
Tracing vs. Partial Evaluation, in: Proceedings of ACM International Conference on Object Oriented Programming Systems Languages & Applications (OOPSLA '15), Pittsburgh, PA, United States, October 2015. [ DOI : 10.1145/2814270.2814275 ]
https://hal.inria.fr/hal-01205345 -
30S. Marr, C. Seaton, S. Ducasse.
Zero-Overhead Metaprogramming, in: Proceedings of the 36th ACM SIGPLAN Conference on Programming Language Design and Implementation, Portland, OR, USA, France, June 2015. [ DOI : 10.1145/2737924.2737963 ]
https://hal.inria.fr/hal-01141135 -
31E. Miranda, C. Béra.
A Partial Read Barrier for Efficient Support of Live Object-oriented Programming, in: International Symposium on Memory Management, Portland, United States, ISMM '15 Proceedings of the 2015 International Symposium on Memory Management, June 2015, pp. 93-104. [ DOI : 10.1145/2754169.2754186 ]
https://hal.inria.fr/hal-01152610 -
32H. Oumarou, N. Anquetil, A. Etien, S. Ducasse, D. Kolyang.
Identifying the exact fixing actions of static rule violation, in: SANER'15 : 22nd IEEE International Conference on Software Analysis, Evolution, and Reengineering, Montreal, Canada, February 2015, no 371 - 379. [ DOI : 10.1109/SANER.2015.7081847 ]
https://hal.inria.fr/hal-01185795 -
33N. Papoulias, M. Denker, S. Ducasse, L. Fabresse.
Reifying the Reflectogram, in: 30th ACM/SIGAPP Symposium On Applied Computing, Salamanca, Spain, April 2015. [ DOI : 10.1145/2695664.2695883 ]
https://hal.inria.fr/hal-01098596 -
34G. Polito, S. Ducasse, N. Bouraqadi, L. Fabresse, M. Mattone.
Virtualization Support for Dynamic Core Library Update, in: Onward!, Pittsburg, United States, October 2015. [ DOI : 10.1145/2814228.2814236 ]
https://hal.inria.fr/hal-01185819 -
35G. Polito, S. Ducasse, L. Fabresse, N. Bouraqadi.
A Bootstrapping Infrastructure to Build and Extend Pharo-Like Languages, in: Onward!, Pittsburg, United States, June 2015. [ DOI : 10.1145/2814228.2814236 ]
https://hal.inria.fr/hal-01185812 -
36D. Pollet, S. Ducasse.
A First Analysis of String APIs: the Case of Pharo, in: IWST '15 International Workshop On Smalltalk Technologies, Brescia, Italy, ACM, June 2015. [ DOI : 10.1145/2811237.2811298 ]
https://hal.archives-ouvertes.fr/hal-01244486 -
37G. Santos, N. Anquetil, A. Etien, S. Ducasse, M. Tulio Valente.
OrionPlanning: Improving Modularization and Checking Consistency on Software Architecture, in: 3rd IEEE Working Conference on Software Visualization (VISSOFT), Bremen, Germany, September 2015, 5 p.
https://hal.inria.fr/hal-01185635 -
38G. Santos, N. Anquetil, A. Etien, S. Ducasse, M. Tulio Valente.
System Specific, Source Code Transformations, in: 31st IEEE International Conference on Software Maintenance and Evolution (ICSME), Bremen, Germany, September 2015, 10 p.
https://hal.inria.fr/hal-01185637 -
39G. Santos, A. Etien, N. Anquetil, S. Ducasse, M. Tulio Valente.
Recording and Replaying System Specific, Source Code Transformations, in: 15th IEEE International Working Conference on Source Code Analysis and Manipulation (SCAM), Bremen, Germany, September 2015, 10 p.
https://hal.inria.fr/hal-01185639 -
40L. L. Silva, M. T. Valente, M. Maia, N. Anquetil.
Developers' Perception of Co-Change Patterns: An Empirical Study, in: Proceedings of the 31st IEEE International Conference on Software Maintenance, Bremen, Germany, September 2015.
https://hal.inria.fr/hal-01185865 -
41C. Teruel, S. Ducasse, D. Cassou, M. Denker.
Access Control to Reflection with Object Ownership, in: Dynamic Languages Symposium, USA, France, Proceedings of the 11th Symposium on Dynamic Languages, October 2015, pp. 168-176. [ DOI : 10.1145/2816707.2816721 ]
https://hal.inria.fr/hal-01217041
Conferences without Proceedings
-
42V. Blondeau, S. Cresson, P. Croisy, A. Etien, N. Anquetil, S. Ducasse.
Predicting the health of a project? An assessment in a major IT company, in: SATToSE'15, Mons, Belgium, July 2015.
https://hal.inria.fr/hal-01205468 -
43B. Govin, N. Anquetil, A. Etien, A. Monegier Du Sorbier, S. Ducasse.
Reverse Engineering Tool Requirements for Real Time Embedded Systems, in: SATToSE'15, Mons, Belgium, July 2015.
https://hal.inria.fr/hal-01187532
Scientific Books (or Scientific Book chapters)
-
44D. Cassou, S. Ducasse, L. Fabresse, J. Fabry, S. Van Caekenberghe.
Enterprise Pharo a Web Perspective, Square Bracket Associates, November 2015, 279 p.
https://hal.inria.fr/hal-01223026
Internal Reports
-
45M. Denker, N. Anquetil, D. Cassou, S. Ducasse, A. Etien, D. Pollet.
Project-Team RMoD 2014 Activity Report, Inria Lille ; RMOD, January 2015.
https://hal.inria.fr/hal-01247323
Other Publications
-
46N. Papoulias.
Seamless: A Reflective Middleware for Pharo (DRAFT), April 2015, working paper or preprint.
https://hal.inria.fr/hal-01145792
-
47N. 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 -
48A. 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 -
49A. 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 -
50A. 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 -
51A. 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 -
52G. 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 -
53D. 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. -
54D. 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 -
55P. Cointe.
Metaclasses are First Class: the ObjVlisp Model, in: Proceedings OOPSLA '87, ACM SIGPLAN Notices, December 1987, vol. 22, pp. 156–167. -
56S. 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. -
57S. 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 -
58S. 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 -
59S. 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 -
60S. 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 -
61A. 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. -
62K. 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 -
63P. W. L. Fong, C. Zhang.
Capabilities as alias control: Secure cooperation in dynamically extensible systems, Department of Computer Science, University of Regina, 2004. -
64M. Furr, J.-h. An, J. S. Foster.
Profile-guided static typing for dynamic scripting languages, in: OOPSLA'09, 2009. -
65A. Goldberg.
Smalltalk 80: the Interactive Programming Environment, Addison Wesley, Reading, Mass., 1984. -
66L. Gong.
New security architectural directions for Java, in: compcon, 1997, vol. 0, 97 p.
http://dx.doi.org/10.1109/CMPCON.1997.584679 -
67M. 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 -
68G. Kiczales, J. des Rivières, D. G. Bobrow.
The Art of the Metaobject Protocol, MIT Press, 1991. -
69G. Kiczales, L. Rodriguez.
Efficient Method Dispatch in PCL, in: Proceedings of ACM conference on Lisp and Functional Programming, Nice, 1990, pp. 99–105. -
70R. 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 -
71S. Liang, G. Bracha.
Dynamic Class Loading in the Java Virtual Machine, in: Proceedings of OOPSLA '98, ACM SIGPLAN Notices, 1998, pp. 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, pp. 1–32. [ DOI : 10.1145/1330017.1330022 ]
http://www-sop.inria.fr/members/Luigi.Liquori/PAPERS/toplas-07.pdf -
73B. 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. -
74R. C. Martin.
Agile Software Development. Principles, Patterns, and Practices, Prentice-Hall, 2002. -
75M. S. Miller.
Robust Composition: Towards a Unified Approach to Access Control and Concurrency Control, Johns Hopkins University, Baltimore, Maryland, USA, May 2006. -
76M. 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. -
77O. 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 -
78P. J. Quitslund.
Java Traits — Improving Opportunities for Reuse, OGI School of Science & Engineering, Beaverton, Oregon, USA, September 2004, no CSE-04-005. -
79J. Reppy, A. Turon.
A Foundation for Trait-based Metaprogramming, in: International Workshop on Foundations and Developments of Object-Oriented Languages, 2006. -
80F. Rivard.
Pour un lien d'instanciation dynamique dans les langages à classes, in: JFLA96, Inria — collection didactique, January 1996. -
81J. 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. -
82N. Sangal, E. Jordan, V. Sinha, D. Jackson.
Using Dependency Models to Manage Complex Software Architecture, in: Proceedings of OOPSLA'05, 2005, pp. 167–176. -
83N. 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 -
84N. 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 -
85C. Smith, S. Drossopoulou.
Chai: Typed Traits in Java, in: Proceedings ECOOP 2005, 2005. -
86G. Snelting, F. Tip.
Reengineering Class Hierarchies using Concept Analysis, in: ACM Trans. Programming Languages and Systems, 1998. -
87K. J. Sullivan, W. G. Griswold, Y. Cai, B. Hallen.
The Structure and Value of Modularity in SOftware Design, in: ESEC/FSE 2001, 2001. -
88D. Vainsencher.
MudPie: layers in the ball of mud, in: Computer Languages, Systems & Structures, 2004, vol. 30, no 1-2, pp. 5–19. -
89N. 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.