Structure and interpretation of computer programs. MIT electrical engineering and computer science series, 1991. ,
Feature identification: a novel approach and a case study, 21st IEEE International Conference on Software Maintenance (ICSM'05), pp.357-366, 2005. ,
DOI : 10.1109/ICSM.2005.48
The Concept of Dynamic Analysis, Proceedings European Software Engineering Conference and ACM SIGSOFT International Symposium on the Foundations of Software Engineering (ESEC number 1687 in LNCS, pp.216-234, 1999. ,
DOI : 10.1007/3-540-48166-4_14
INSTANCE-SPECIFIC BEHAVIOR: DIGITALK IMPLEMENTATION AND THE DEEPER MEANING OF IT ALL, Smalltalk Report, vol.2, issue.7, 1993. ,
DOI : 10.1017/CBO9780511574979.018
The design and implementation of distributed Smalltalk, Proceedings OOPSLA '87, pp.318-330, 1987. ,
DOI : 10.1145/38807.38836
Prototyping languages, related constructs and tools with Squeak, Proceedings of the Workshop on Revival of Dynamic Languages, 2006. ,
URL : https://hal.archives-ouvertes.fr/inria-00555724
Scoped and dynamic aspects with Classboxes. Revue des Sciences et Technologies de l'Information (RSTI) ? L'Objet (Numéro spécial : Programmation par aspects, pp.53-68, 2005. ,
Supporting unanticipated changes with Traits and Classboxes, Net.ObjectDays (NODE'05), pp.61-75, 2005. ,
Controlling the scope of change in Java, Proceedings of 20th International Conference on Object-Oriented Programming, Systems, Languages , and Applications (OOPSLA'05), pp.177-189, 2005. ,
URL : https://hal.archives-ouvertes.fr/inria-00533461
Classboxes: controlling visibility of class extensions, Computer Languages, Systems & Structures, vol.31, issue.3-4, pp.3-4107, 2005. ,
DOI : 10.1016/j.cl.2004.11.002
URL : https://hal.archives-ouvertes.fr/inria-00533458
Stateful traits and their formalization, Computer Languages, Systems & Structures, vol.34, issue.2-3, pp.83-108, 2008. ,
DOI : 10.1016/j.cl.2007.05.003
Seaside ? advanced composition and control flow for dynamic web applications, ERCIM News, vol.72, 2008. ,
Aspectboxes: Controlling the Visibility of Aspects, Proceedings of the International Conference on Software and Data Technologies, pp.29-38, 2006. ,
DOI : 10.1007/978-3-540-70621-2_7
Perspectives on software, OOPSLA 2000 Workshop on Advanced Separation of Concerns in Objectoriented Systems, 2000. ,
Avoiding infinite recursion with stratified aspects, GI-Edition Lecture Notes in Informatics "NODe, pp.88-137, 2006. ,
Multiple inheritance in Smalltalk-80, Proceedings at the National Conference on AI, pp.234-237, 1982. ,
Un MOP Smalltalk pour l'étude de la composition et de la compatibilité des métaclasses Application à la programmation par aspects (A Smalltalk MOP for the Study of Metaclass Composition and Compatibility. Application to Aspect-Oriented Programming -In French) ,
Concern oriented programming using reflection, Workshop on Advanced Separation of Concerns ? OOPSLA, 2000. ,
Safe metaclass composition using mixin-based inheritance, Computer Languages, Systems & Structures, vol.30, issue.1-2, pp.49-61, 2004. ,
DOI : 10.1016/j.cl.2003.09.003
Safe metaclass programming, Proceedings OOPSLA '98, pp.84-96, 1998. ,
Towards unified aspect-oriented programming, Proceedings of 13th International Smalltalk Conference (ISC'05), 2005. ,
Pluggable type systems, OOPSLA Workshop on Revival of Dynamic Languages, 2004. ,
Mirrors: design principles for metalevel facilities of object-oriented programming languages, Proceedings of OOPSLA '04, pp.331-344, 2004. ,
Wrappers to the rescue, Proceedings European Conference on Object Oriented Programming, pp.396-417, 1998. ,
DOI : 10.1007/BFb0054101
Actalk: A testbed for classifying and designing actor languages in the Smalltalk-80 environment, Proceedings ECOOP '89, pp.109-129, 1989. ,
ASM: A code manipulation tool to implement adaptable systems, Proceedings of Adaptable and Extensible Component Systems, 2002. ,
A metaobject protocol for C++, Proceedings of OOPSLA '95, pp.285-299, 1995. ,
DOI : 10.1145/217839.217868
Load-Time Structural Reflection in Java, Proceedings of ECOOP 2000, pp.313-336, 2000. ,
DOI : 10.1007/3-540-45102-1_16
Avoiding confusion in metacircularity: The meta-helix, Proceedings of ISOTAS '96, pp.157-172, 1996. ,
DOI : 10.1007/3-540-60954-7_49
An Easy-to-Use Toolkit for Efficient Java Bytecode Translators, Proceedings of the second International Conference on Generative Programming and Component Engineering (GPCE'03), volume 2830 of LNCS, pp.364-376, 2003. ,
DOI : 10.1007/978-3-540-39815-8_22
Reverse engineering and design recovery: a taxonomy, IEEE Software, vol.7, issue.1, pp.13-17, 1990. ,
DOI : 10.1109/52.43044
Understanding Execution Traces Using Massive Sequence and Circular Bundle Views, 15th IEEE International Conference on Program Comprehension (ICPC '07), pp.49-58, 2007. ,
DOI : 10.1109/ICPC.2007.39
Language constructs for context-oriented programming, Proceedings of the 2005 conference on Dynamic languages symposium , DLS '05, pp.1-10, 2005. ,
DOI : 10.1145/1146841.1146842
Reflective layer activation in ContextL, Proceedings of the 2007 ACM symposium on Applied computing , SAC '07, pp.1280-1285, 2007. ,
DOI : 10.1145/1244002.1244279
Byte Code Engineering, Proceedings of Java-Informations- Tage (JIT'99), pp.267-277, 1999. ,
DOI : 10.1007/978-3-642-60247-4_25
Execution patterns in object-oriented visualization, Proceedings Conference on Object-Oriented Technologies and Systems (COOTS'98), pp.219-234, 1998. ,
Io, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications , OOPSLA '05, pp.166-167, 2004. ,
DOI : 10.1145/1094855.1094916
Entwurf von optimierungen für squeak, 2002. ,
Sub-Method Reflection., The Journal of Object Technology, vol.6, issue.9, pp.231-251, 2007. ,
DOI : 10.5381/jot.2007.6.9.a14
URL : https://hal.archives-ouvertes.fr/inria-00556467
Runtime bytecode transformation for Smalltalk, Computer Languages, Systems & Structures, vol.32, issue.2-3, pp.125-139, 2006. ,
DOI : 10.1016/j.cl.2005.10.002
URL : https://hal.archives-ouvertes.fr/inria-00556474
Encapsulating and exploiting change with changeboxes, Proceedings of the 2007 international conference on Dynamic languages in conjunction with the 15th International Smalltalk Joint Conference 2007, ICDL '07, pp.25-49, 2007. ,
DOI : 10.1145/1352678.1352681
URL : https://hal.archives-ouvertes.fr/inria-00555780
Higher abstractions for dynamic analysis, 2nd International Workshop on Program Comprehension through Dynamic Analysis, pp.32-38, 2006. ,
URL : https://hal.archives-ouvertes.fr/inria-00555673
Supporting feature analysis with runtime annotations, Proceedings of the 3rd International Workshop on Program Comprehension through Dynamic Analysis, pp.29-33, 2007. ,
URL : https://hal.archives-ouvertes.fr/inria-00555456
The Meta in Meta-object Architectures, Proceedings of TOOLS EUROPE, pp.218-237, 2008. ,
DOI : 10.1007/978-3-540-69824-1_13
URL : https://hal.archives-ouvertes.fr/inria-00271286
The implementation of procedurally reflective languages, LFP '84: Proceedings of the 1984 ACM Symposium on LISP and functional programming, pp.331-347, 1984. ,
Language oriented programming: The next programming paradigm, onBoard Online Magazine, vol.1, issue.1, 2004. ,
Making data structures persistent, Journal of Computer and System Sciences, vol.38, issue.1, pp.86-124, 1989. ,
DOI : 10.1016/0022-0000(89)90034-2
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.122.6781
Evaluating message passing control techniques in Smalltalk, Journal of Object-Oriented Programming, vol.12, issue.6, pp.39-44, 1999. ,
High-level polymetric views of condensed run-time information, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings., pp.309-318, 2004. ,
DOI : 10.1109/CSMR.2004.1281433
Seaside ? a multiple control flow web application framework, Proceedings of 12th International Smalltalk Conference, pp.231-257, 2004. ,
Seaside: A Flexible Environment for Building Dynamic Web Applications, IEEE Software, vol.24, issue.5, pp.56-63, 2007. ,
DOI : 10.1109/MS.2007.144
Traits, ACM Transactions on Programming Languages and Systems, vol.28, issue.2, pp.331-388, 2006. ,
DOI : 10.1145/1119479.1119483
URL : https://hal.archives-ouvertes.fr/inria-00403568
User-changeable visibility: Resolving unanticipated name clashes in traits, Proceedings of 22nd International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'07), pp.171-190, 2007. ,
URL : https://hal.archives-ouvertes.fr/inria-00216103
Subtext: uncovering the simplicity of programming, Proceedings of the 20th Annual ACM SIGPLAN Conference on Object-Oriented Programming , Systems, Languages, and Applications, OOPSLA 2005, pp.505-518, 2004. ,
Locating features in source code, IEEE Transactions on Software Engineering, vol.29, issue.3, pp.210-224, 2003. ,
DOI : 10.1109/TSE.2003.1183929
Computational reflection in class based object-oriented languages, Proceedings OOPSLA '89, pp.317-326, 1989. ,
DOI : 10.1145/74878.74910
Reflective facilities in Smalltalk-80, Proceedings OOPSLA '89, pp.327-336, 1989. ,
DOI : 10.1145/74878.74911
Slim binaries, Communications of the ACM, vol.40, issue.12, pp.87-94, 1997. ,
DOI : 10.1145/265563.265576
Reification: Reflection without metaphysics, LFP '84: Proceedings of the 1984 ACM Symposium on LISP and functional programming, pp.348-355, 1984. ,
Smalltalk 80: the Interactive Programming Environment, 1984. ,
Smalltalk-80: The Language, p.163, 1989. ,
Smalltalk 80: the Language and its Implementation, 1983. ,
Enriching Reverse Engineering with Feature Analysis, 2007. ,
Correlating Features and Code Using a Compact Two-Sided Trace Analysis Approach, Ninth European Conference on Software Maintenance and Reengineering, pp.314-323, 2005. ,
DOI : 10.1109/CSMR.2005.21
Analyzing software evolution through feature views, Journal of Software Maintenance and Evolution: Research and Practice, vol.20, issue.6, pp.425-456, 2006. ,
DOI : 10.1002/smr.340
Improving dynamic data analysis with aspect-oriented programming, Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings., p.259, 2003. ,
DOI : 10.1109/CSMR.2003.1192434
Practical, pluggable types, Proceedings of the 2007 international conference on Dynamic languages in conjunction with the 15th International Smalltalk Joint Conference 2007, ICDL '07, pp.183-204, 2007. ,
DOI : 10.1145/1352678.1352690
URL : https://hal.archives-ouvertes.fr/inria-00555783
Practical, pluggable types for a dynamic language, Computer Languages, Systems & Structures, vol.35, issue.1, 2008. ,
DOI : 10.1016/j.cl.2008.06.003
URL : https://hal.archives-ouvertes.fr/inria-00555441
TypePlug ? pluggable type systems for Smalltalk, 2007. ,
The concept of trace summarization, Proceedings of PCODA 2005 (1st International Workshop on Program Comprehension through Dynamic Analysis, 2005. ,
A survey of trace exploration tools and techniques, Proceedings IBM Centers for Advanced Studies Conferences, pp.42-55, 2004. ,
Squeak Closure Compiler ,
Subject-oriented programming, Proceedings OOPSLA '93, pp.411-428, 1993. ,
DOI : 10.1145/167962.165932
What tracers are made of, Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications , OOPSLA/ECOOP '90, pp.89-99, 1990. ,
DOI : 10.1145/97945.286427
A temporal logic language for context awareness in pointcuts, Proceeding of the Workshop on Revival of Dynamic Languages, 2006. ,
Modularizing crosscuts in an e-commerce application in Lisp using HALO, Proceedings of the 2007 International Lisp Conference on, ILC '07, 2007. ,
DOI : 10.1145/1622123.1622136
AspectS - Aspect-Oriented Programming with Squeak, Objects, Components, Architectures, Services, and Applications for a Networked World, number 2591 in LNCS, pp.216-232, 2003. ,
DOI : 10.1007/3-540-36557-5_17
Contextoriented programming, Journal of Object Technology, vol.7, issue.3, 2008. ,
Implementing a backward-in-time debugger, 2006. ,
Design and implementation of a backward-in-time debugger, Proceedings of NODE'06, volume P-88 of Lecture Notes in Informatics Gesellschaft für Informatik (GI), pp.17-32, 2006. ,
URL : https://hal.archives-ouvertes.fr/inria-00555768
Ksl: A reflective objectoriented programming language, Proceedings of the International Conference on Computer Languages, pp.186-193, 1988. ,
Back to the future: The story of Squeak, a practical Smalltalk written in itself, Proceedings of the 12th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications (OOPSLA'97), pp.318-326, 1997. ,
Towards a new model of abstraction in software engineering, Proceedings 1991 International Workshop on Object Orientation in Operating Systems, 1992. ,
DOI : 10.1109/IWOOOS.1991.183036
Beyond the black box: open implementation, IEEE Software, vol.13, issue.1, 1996. ,
DOI : 10.1109/52.476280
Metaobject protocols: Why we want them and what else they can do, Object-Oriented Programming: the CLOS Perspective, pp.101-118, 1993. ,
The Art of the Metaobject Protocol, 1991. ,
On dynamic feature location, Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering , ASE '05, pp.86-95, 2005. ,
DOI : 10.1145/1101908.1101923
On Computing the Canonical Features of Software Systems, 2006 13th Working Conference on Reverse Engineering, 2006. ,
DOI : 10.1109/WCRE.2006.39
Building a backtracking facility in Smalltalk without kernel support, Proceedings OOPSLA '88, pp.105-122, 1988. ,
Dynamic class loading in the Java virtual machine, Proceedings of OOPSLA '98, pp.36-44, 1998. ,
Object flow analysis ? taking an object-centric view on dynamic analysis, Proceedings of the 2007 International Conference on Dynamic Languages (ICDL'07), pp.121-140, 2007. ,
Exposing side effects in execution traces, Proceedings of the 3rd International Workshop on Program Comprehension through Dynamic Analysis (PCODA'07), pp.11-17, 2007. ,
Tracking Objects to Detect Feature Dependencies, 15th IEEE International Conference on Program Comprehension (ICPC '07), pp.59-68, 2007. ,
DOI : 10.1109/ICPC.2007.38
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.72.549
Computational Reflection, Laboratory for Artificial Intelligence, 1987. ,
DOI : 10.1007/978-3-642-73005-4_27
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.149.6041
Concepts and experiments in computational reflection, Proceedings OOPSLA '87, pp.147-155, 1987. ,
DOI : 10.1145/38807.38821
Persephone: Taking Smalltalk reflection to the sub-method level, 2006. ,
Meta-level Programming with CodA, Proceedings ECOOP '95, pp.190-214, 1995. ,
DOI : 10.1007/3-540-49538-X_10
Engineering the meta level, Proceedings of the 1st International Conference on Metalevel Architectures and Reflection (Reflection 96), 1996. ,
Recursive functions symbolic expressions and their computation by machine, Part I, Communications of the ACM, vol.3, issue.4, pp.184-195, 1960. ,
DOI : 10.1145/367177.367199
Transparent forwarding: First steps, Proceedings OOPSLA '87, pp.331-341, 1987. ,
Difficulties in integrating multiview development systems, IEEE Software, vol.8, issue.1, pp.49-57, 1991. ,
DOI : 10.1109/52.62932
A Sketch for an Adaptive Optimizer for Smalltalk written in Smalltalk. unpublished, 2002. ,
Encapsulators: a new software paradigm in Smalltalk-80, Proceedings OOPSLA '86, pp.341-346, 1986. ,
DOI : 10.1145/960112.28731
Spoon, Proceedings of the 1st workshop on Aspect oriented middleware development , AOMD '05, 2005. ,
DOI : 10.1145/1101560.1101566
URL : https://hal.archives-ouvertes.fr/inria-00071366
Evolution persistence for objects, Proceedings of the ERCIM Working Group on Software Evolution, p.167, 2006. ,
Supporting Unanticipated Dynamic Adaptation of Application Behaviour, Proceedings of European Conference on Object-Oriented Programming, pp.205-230, 2002. ,
DOI : 10.1007/3-540-47993-7_9
Assessing test quality ? TestLint, 2007. ,
Magritte ? meta-described web application development, 2006. ,
Transactional memory for smalltalk, Proceedings of the 2007 international conference on Dynamic languages in conjunction with the 15th International Smalltalk Joint Conference 2007, ICDL '07, pp.207-221, 2007. ,
DOI : 10.1145/1352678.1352692
Using dynamic information for the iterative recovery of collaborations and roles, International Conference on Software Maintenance, 2002. Proceedings., p.34, 2002. ,
DOI : 10.1109/ICSM.2002.1167745
Smalltalk: a reflective language, Proceedings of RE- FLECTION '96, pp.21-38, 1996. ,
An automated refactoring tool, Proceedings of ICAST '96, 1996. ,
Enhancing Smalltalk's reflective capabilities with unanticipated reflection, 2006. ,
Unanticipated partial behavioral reflection: Adapting applications at runtime, Computer Languages, Systems & Structures, vol.34, issue.2-3, pp.46-65, 2008. ,
DOI : 10.1016/j.cl.2007.05.001
Combining development environments with reverse engineering, Proceedings of FAMOOSr 2007 (Ist International Workshop on FAMIX and Moose in Reengineering), 2007. ,
A hierarchy of dynamic software views: from object-interactions to feature-interactions, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings., pp.72-81, 2004. ,
DOI : 10.1109/ICSM.2004.1357792
Reflection and semantics in a procedural language, 1982. ,
Reflection and semantics in lisp, Proceedings of POPL '84, pp.23-26, 1984. ,
Croquet - a collaboration system architecture, First Conference on Creating, Connecting and Collaborating Through Computing, 2003. C5 2003. Proceedings., 2003. ,
DOI : 10.1109/C5.2003.1222325
A simple and unifying approach to subjective objects, TAPOS special issue on Subjectivity in Object- Oriented Systems, vol.2, issue.3, pp.161-178, 1996. ,
Open Design of Object-Oriented Languages. A Foundation for Specialisable Reflective Language Frameworks, 1994. ,
Aspects of Composition in the Reflex AOP Kernel, Proceedings of the 5th International Symposium on Software Composition, pp.98-113, 2006. ,
DOI : 10.1007/11821946_7
On dynamically-scoped crosscutting mechanisms, ACM SIGPLAN Notices, vol.42, issue.2, pp.27-33, 2007. ,
DOI : 10.1145/1241761.1241764
Expressive scoping of dynamically-deployed aspects, Proceedings of the 7th international conference on Aspect-oriented software development , AOSD '08, 2008. ,
DOI : 10.1145/1353482.1353503
Context-Aware Aspects, Proceedings of the 5th International Symposium on Software Composition, pp.227-242, 2006. ,
DOI : 10.1007/11821946_15
URL : https://hal.archives-ouvertes.fr/inria-00555956
Partial behavioral reflection: Spatial and temporal selection of reification, Proceedings of OOPSLA '03, pp.27-46, 2003. ,
URL : https://hal.archives-ouvertes.fr/hal-00457204
Altering Java Semantics via Bytecode Manipulation, Proceedings of GPCE'02, pp.283-89, 2002. ,
DOI : 10.1007/3-540-45821-2_18
A pattern language for extensible program representation, Proceedings of the 2006 conference on Pattern languages of programs, PLoP '06, 2006. ,
DOI : 10.1145/1415472.1415490
Kava ? using bytecode rewriting to add behavioural reflection to Java, Proceedings of the 6th USENIX Conference on Object-Oriented Technology (COOTS'2001), pp.119-130, 2001. ,
Software reconnaisance: Mapping program features to code. Software Maintenance: Research and Practice, pp.49-62, 1995. ,
Quantifying the closeness between program components and features, Journal of Systems and Software, vol.54, issue.2, pp.87-98, 2000. ,
DOI : 10.1016/S0164-1212(00)00029-7
Experience and evolution of concurrent Smalltalk, Proceedings OOPSLA '87, pp.406-415, 1987. ,
DOI : 10.1145/38807.38844
Managing trace data volume through a heuristical clustering process based on event execution frequency, Eighth European Conference on Software Maintenance and Reengineering, 2004. CSMR 2004. Proceedings., pp.329-338, 2004. ,
DOI : 10.1109/CSMR.2004.1281435
Changeboxes ? modeling change as a first-class entity, 2007. ,
Switzerland Thesis title: Sub-method Structural and Behavioral Reflection, Thesis title: Erweiterung eines statischen Übersetzers zu einem Laufzeitübersetzungssystem 1995: Abitur, 1996. ,