Aspects of Incremental Programming, 2002. ,
Apostle: A Simple Incremental Weaver for a Dynamic Aspect Language, 2003. ,
Virtual Machine Support for Dynamic Join Points, Proceedings of the Conference on Aspect-Oriented Software Development (AOSD), pp.83-92, 2004. ,
Wrappers to the Rescue, Proceedings of the European Conference on Object-Oriented Programming (ECOOP), pp.396-417, 1998. ,
Balancing the EuLisp Metaobject Protocol, Proceedings of the International Workshop on New Models for Software Architecture, 1992. ,
Load-time Structural Reflection in Java, Proceedings of the European Conference on Object-Oriented Programming (ECOOP), vol.1850, pp.313-336, 2000. ,
, Java and Smalltalk syntax compared, 2000.
A Short Overview of AspectL, Proceedings of the European Interactive Workshop on Aspects in Software (EIWAS), 2004. ,
CLOS: Integrating Object-Oriented and Functional Programming, Communications of the ACM, vol.34, issue.9, pp.28-38, 1991. ,
Smalltalk 80 -The Language and its Implementation, 1983. ,
Morphing Aspects: Incompletely Woven Aspects and Continuous Weaving, Proceedings of the Conference on Aspect-Oriented Software Development (AOSD), pp.46-55, 2004. ,
AspectS -Aspect-Oriented Programming with Squeak, Objects, Components, Architectures, Services, and Applications for a Networked World, vol.2591, pp.216-232, 2003. ,
Dynamic Service Adaptation, Proceedings of the ICDCS 2004 Workshop on Distributed Autoadaptive and Reconfigurable Systems (DARES), pp.290-297, 2004. ,
Dynamic Service Adaptation for Runtime System Extensions, Wireless On-Demand Network Systems, Proceedings of WONS2004, vol.2928, pp.225-238, 2004. ,
Back to the Future: The Story of Squeak, A Practical Smalltalk Written in Itself, Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pp.318-326, 1997. ,
Sustainable Evolutionary Systems, NTT DoCoMo Technical Journal, vol.6, issue.1, pp.15-19, 2004. ,
The Art of the Metaobject Protocol, 1991. ,
JMangler -A Powerful Back-End for Aspect-Oriented Programming, Aspect-Oriented Software Development, 2004. ,
A Semantical Approach to Method-Call Interception, Proceedings of the Conference on Aspect-Oriented Software Development (AOSD), pp.41-55, 2002. ,
A Compilation and Optimization Model for Aspect-Oriented Programs, Proceedings of Compiler Construction (CC), vol.2622, pp.46-60, 2003. ,
Maintaining the Consistency of Class Libraries During Their Evolution, Proceedings of the Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA), pp.1-22, 1997. ,
JAC: A Flexible Solution for Aspect-Oriented Programming in Java, Proceedings of Reflection, vol.2192, pp.1-24, 2001. ,
Dynamic Weaving for Aspect-Oriented Programming, Proceedings of the Conference on Aspect-Oriented Software Development (AOSD), pp.141-147, 2002. ,
Just in Time Aspects, Proceedings of the Conference on Aspect-Oriented Software Development (AOSD), pp.100-109, 2003. ,
A Selective, Just-In-Time Aspect Weaver, Proceedings of the Conference on Generative Programming and Component Engineering (GPCE), vol.2830, pp.189-208, 2003. ,
Selected for publication in the special issue on Smalltalk Language of the Elsevier international journal, Research Track of the ESUG 2004 Smalltalk Conference, 2004. ,
Journes Francophones de la Programmation Par Aspects, JFDLPA'04, 2004. ,
Efficient support for mixin-based inheritance using metaclasses, Workshop on Reflectively Extensible Programming Languages and Systems at The International Conference on Generative Programming and Component Engineering (GPCE'03), 2003. ,
Metaclass composition using mixin-based inheritance, Research Track of the ESUG 2003 Smalltalk Conference, 2003. ,
Aspect-Oriented Software Development, chapter 12 -Supporting AOP using Reflection, 2005. ,
Mixin-based inheritance, Proceedings of the European conference on object-oriented programming on Object-oriented programming systems, languages, and applications, pp.303-311, 1990. ,
Using mixin technology to improve modularity, vol.11, pp.219-241 ,
Journe Francophone sur le Dveloppement de Logiciels Par Aspects, JFDLPA'04, 2004. ,
Apostle: A simple incremental weaver for a dynamic aspect language, 2003. ,
Aspect-oriented programming, Communications of the ACM, vol.44, issue.10, pp.29-32, 2001. ,
, Aspect-Oriented Software Development, 2005.
Smalltalk 80, volume 1 -The Language and its implementation, 1983. ,
Aspects -aspect-oriented programming with squeak, NODe '02: Revised Papers from the International Conference NetObjectDays on Objects, Components, Architectures, Services, and Applications for a Networked World, pp.216-232, 2003. ,
Object-oriented programming in common lisp: A programmer's guide to clos, 1989. ,
Aspect-oriented programming, ECOOP '97 -Object-Oriented Programming 11th European Conference, vol.1241, pp.220-242, 1997. ,
AspectJ in Action, 2003. ,
Encapsulation and composition as orthogonal operators on mixins: a solution to multiple inheritance problems, Object Oriented Systems, vol.3, pp.1-30, 1996. ,
Concepts and Experiments in Computational Reflection, Proceedings of OOPSLA'87, pp.147-155, 1987. ,
Aspect-oriented programming with jiazzi, AOSD '03: Proceedings of the 2nd international conference on Aspect-oriented software development, pp.70-79, 2003. ,
Using multidimensional separation of concerns to (re)shape evolving software, Communications of the ACM, vol.44, issue.10, pp.44-50, 2001. ,
Jac: a flexible solution for aspect oriented programming in java, Proceedings of Reflection, pp.1-24, 2001. ,
URL : https://hal.archives-ouvertes.fr/hal-01572035
Traits: Composable units of behavior, Proceedings ECOOP 2003, 2003. ,
Reflection and Semantics in Lisp, Proceedings of the 14th Annual ACM Symposium on Principles of Programming Languages, POPL'84, pp.23-35, 1984. ,
Self: The power of simplicity, OOPSLA '87: Conference proceedings on Object-oriented programming systems, languages and applications, pp.227-242, 1987. ,
Declarative reasoning about the structure object-oriented systems, Proceedings of the TOOLS USA '98 Conference, pp.112-124, 1998. ,
Declaratively codifying software architectures using virtual software classifications, Proceedings of TOOLS-Europe 99, pp.33-45, 1999. ,
Tool support for object-oriented patterns, Proceedings ECOOP '97, vol.1241, pp.472-495, 1997. ,
Demand-driven type inference with subgoal pruning: Trading precision for scalability, Proceedings of ECOOP'04, pp.51-74, 2004. ,
Law-governed regularities in software systems, 1994. ,
Declaratively codifying software architectures using virtual software classifications, Proceedings of TOOLS-Europe, 1999. ,
Astlog: A language for examining abstract syntax trees, Proceedings of the USENIX Conference on Domain-Specific Languages, 1997. ,
Lint, a C program checker, Computing Science TR, vol.65, 1977. ,
Conceptual reflection and actor languages, Meta-level Architectures and Reflection, pp.177-193, 1988. ,
Object-Oriented Programming: the CLOS perspective, pp.29-61, 1993. ,
Binary component adaptation, ECOOP'98, vol.1445, pp.307-340, 1998. ,
On the criteria to be used in decomposing systems into modules, CACM, vol.15, issue.12, pp.1053-1058, 1972. ,
Using metaobject protocols to satisfy non-functional requirements, Advances in Object-Oriented Metalevel Architectures and Reflection, pp.31-52, 1996. ,
Managing references upon object migration: Applying separation of concerns, Proceedings of the XXI International Conference of the Chilean Computer Science Society, 2001. ,
Meta-level architecture support for distributed objects, Proceesings of the Fourth International Workshop on Object-Orientation in Operating Systems, pp.232-241, 1995. ,
Aspect-Oriented Programming, Proceedings ECOOP '97, vol.1241, pp.220-242, 1997. ,
Evaluating message passing control techniques in Smalltalk, Journal of Object-Oriented Programming (JOOP), vol.12, issue.6, pp.39-44, 1999. ,
What tracers are made of, Proceedings of OOPSLA/ECOOP '90, pp.89-99, 1990. ,
Spying as an Object-Oriented Programming Paradigm, Proceedings of TOOLS EUROPE '93, pp.109-118, 1993. ,
Wrappers to the Rescue, Proceedings ECOOP '98, vol.1445, pp.396-417, 1998. ,
Debugging backwards in time, Proceedings of the Fifth International Workshop on Automated Debugging, 2003. ,
Designing the whyline: a debugging interface for asking questions about program behavior, Proceedings of ACM CHI 2004 Conference on Human Factors in Computing Systems, vol.1, pp.151-158, 2004. ,
, Proceedings at the National Conference on AI, pp.234-237, 1982.
Distributed programming in GARF, Proceedings of the ECOOP '93 Workshop on Object-Based Distributed Programming, vol.791, pp.225-239, 1994. ,
The design and implementation of distributed Smalltalk, Proceedings OOPSLA '87, vol.22, pp.318-330, 1987. ,
, Transparent forwarding: First steps, vol.22, pp.331-341, 1987.
Instance specific behavior: Digitalk implementation and the deep meaning of it all, Smalltalk Report, vol.2, issue.7 ,
Actalk: A testbed for classifying and designing actor languages in the Smalltalk-80 environment, Proceedings ECOOP '89, pp.109-129, 1989. ,
Experience and evolution of ConcurrentSmalltalk, Proceedings OOPSLA '87, vol.22, pp.406-415, 1987. ,
, Encapsulators: A new software paradigm in Smalltalk-80, vol.21, pp.341-346, 1986.
, Reflective facilities in Smalltalk-80, vol.24, pp.327-336, 1989.
Meta-level programming with coda, Proceedings ECOOP '95, vol.952, pp.190-214, 1995. ,
Building a backtracking facility in Smalltalk without kernel support, Proceedings OOPSLA '88, vol.23, pp.105-122, 1988. ,
The Art of the Metaobject Protocol, 1991. ,
Altering Java semantics via bytecode manipulation, Proceedings of GPCE'02, vol.2487, pp.283-89, 2002. ,
OpenJava: A class-based macro system for java, 1st OOPSLA Workshop on Reflection and Software Engineering, vol.1826, pp.117-133, 2000. ,
The Java Syntactic Extender (JSE), Proceedings of OOPSLA '01, vol.36, pp.31-42, 2001. ,
, Proceedings of JIT '99, pp.267-277, 1999.
An easy-to-use toolkit for efficient Java bytecode translators, Proceedings of GPCE'03, vol.2830, pp.364-376, 2003. ,
, Proceedings of the First Conference on Creating, Connecting and Collaborating through Computing, 2003.
, Jython
Dynamic class loading in the Java virtual machine, Proceedings of OOPSLA '98, pp.36-44, 1998. ,
ASM: A code manipulation tool to implement adaptable systems, Proceedings of Adaptable and extensible component systems, 2002. ,
Load-time structural reflection in Java, Proceedings of ECOOP 2000, vol.1850, pp.313-336, 2000. ,
A Sketch for an Adaptive Optimizer for Smalltalk written in Smalltalk, 2002. ,
URL : https://hal.archives-ouvertes.fr/hal-01525754
AspectS -Aspect-Oriented Programming with Squeak, Objects, Components, Architectures, Services, and Applications for a Networked World, pp.216-232, 2003. ,
, Smalltalk : a Reflective Language, pp.21-38, 1996.
Computational reflection in class-based object-oriented languages, Proceedings OOPSLA '89, vol.24, pp.317-326, 1989. ,
Back to the future: The story of Squeak, A practical Smalltalk written in itself, Proceedings OOPSLA '97, pp.318-326, 1997. ,
, Smalltalk 80: the Language and its Implementation, 1983.
, Squeak Closure Compiler
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
A versatile kernel for multi-language AOP, Proceedings of the 4th ACM SIGPLAN/SIGSOFT Conference on Generative Programming and Component Engineering (GPCE 2005), vol.3676, 2005. ,
URL : https://hal.archives-ouvertes.fr/hal-00457203
Test infected: Programmers love writing tests, Java Report, vol.3, issue.7, pp.51-56, 1998. ,
Refactoring: Improving the Design of Existing Code, 1999. ,
Design Patterns: Elements of Reusable Object-Oriented Software, 1995. ,
Back to the future: The story of Squeak, A practical Smalltalk written in itself, Proceedings OOPSLA '97, pp.318-326, 1997. ,
Test Driven Development: By Example, 2003. ,
,
Wrappers to the Rescue, Proceedings ECOOP '98, vol.1445, pp.396-417, 1998. ,
, , 2003.
, Endotesting: Unit testing with mock objects, 2000.
, Testing Object-Oriented Systems: Models, Patterns, and Tools, 1999.
, Eclipse Platform: Technical Overview, 2003.
, Object-Oriented Software Engineering with Eiffel, 1996.
Object-Oriented Software Construction, 1997. ,
Refactoring test code, Proceedings of the 2nd International Conference on Extreme Programming and Flexible Processes (XP2001), pp.92-95, 2001. ,
The video store revisited -thoughts on refactoring and testing, Proceedings of the 3nd International Conference on Extreme Programming and Flexible Processes in Software Engineering (XP2002), 2002. ,
Predicting class testability using object-oriented metrics, Proceedings of the Fourth IEEE International Workshop on Source Code Analysis and Manipulation (SCAM), 2004. ,
Message oriented programming, Journal of Object Technology, vol.3, issue.5, pp.7-12, 2004. ,
Example centric programming, OOPSLA 04: Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications, pp.124-124, 2004. ,
One-method commands: Linking methods and their tests, oOPSLA Workshop on Revival of Dynamic Languages, 2004. ,
Ordering broken unit tests for focused debugging, 20th International Conference on Software Maintenance (ICSM, pp.114-123, 2004. ,
Eliciting design requirements for maintenanceoriented ides: A detailed study of corrective and perfective maintenance, Proceedings of the International Conference on Software Engineering ICSE'2005, pp.126-135, 2005. ,
Declaratively codifying software architectures using virtual software classifications, Proceedings of TOOLS Europe, pp.33-45, 1999. ,
Maintaining software through intentional sourcecode views, Proceedings of the International Conference on Software Engineering and Knowledge Engineering (SEKE'02), pp.289-296, 2002. ,
Using intentional source-code views to aid software maintenance, Proceedings of the International Conference on Software Maintenance (ICSM'03), pp.169-178, 2003. ,
Towards a framework for testing structural source code regularities, submitted to ISCM, 2005. ,
Unanticipated integration of development tools using the classification model, Computer Languages, Systems and Structures, vol.30, pp.1-2 ,
Supporting software development through declaratively codified programming patterns, Elsevier Journal on Expert Systems with Applications, vol.23, issue.4, pp.405-431, 2002. ,
, Proceedings of the 7th European Conference on Software Maintenance and Reengineering (CSMR 2003), pp.409-418, 2003.
Collaborative web : Under the cover, Master's thesis, 2005. ,
Design Patterns: Elements of Reusable Object-Oriented Languages and Systems, 1994. ,
Soul and smalltalk -just married: Evolution of the interaction between a logic and an object-oriented language towards symbiosis, Proceedings of the Workshop on Declarative Programming in the Context of Object-Oriented Languages, 2003. ,
, Proceedings of ICAST 1996, 1996.
Object-Oriented Units of Measurement, 2004. ,
Maintaining Knowledge about Temporal Intervals, Communications of the ACM, vol.26, issue.11, 1983. ,
,
Time modeling in Office Information Systems, ACM SIGMOD International Conference on Management of data, 1985. ,
, Values In Objects Systems. UBILAB Technical Report, 1998.
Test Driven Development: By Example, 2002. ,
Extreme Programming Explained: Embrace Change, 1999. ,
Extending the ODMG Object Model with Time, ECOOP, vol.98, 1998. ,
A Glosary of Time Granularity Concepts, Temporal Databases -Research and Practice, 1998. ,
The Object Database Standard: ODMG93, 1996. ,
Dealing with Different Time Granularities in Formal Specications of Real-Time Systems, The Journal of Real-Time Systems, 1991. ,
Smalltalk-80: The Language and its Implementation, 1983. ,
Temporal Granularity: Completing the Puzzle ,
A Framework for Temporal Data Models: Exploiting Object-Oriented Techology, Proceedings of TOOLS'97 ,
STOQL: An ODMG-Based Spatio-Temporal Object Model and Query Language, Symposium on Geospatial Theory, Preocessing and Applications, 2002. ,
Programming Languages and Dimensions, 1996. ,
Automatic Deduction of Temporal Information, ACM Transactions on Database Systems, vol.17, issue.4, 1992. ,
Dealing with Time Granularity in Event Calculus, International Conference on Fifth Generation Computer Systems, 1992. ,
, Squeak Chronology Package
Calendrical Calculations: The Millennium Edition, 2001. ,
Temporal Modules: An Approach Toward Temporal Databases, ACM SIGMOD International. Conference on Management of Data, Proceedings, 1993. ,
Arithmetic with Measurements on Dynamically-Typed Object-Oriented Languages, OOPSLA, 2005. ,
Temporal data management Systems: A compartive view, IEEE Trans. Knowl. Data Eng, 1991. ,
Automatic Deduction of Temporal Infromation, ACM Transactions on Database Systems, 1992. ,
Design Patterns: Elements of ReusableObject-Oriented Software, 1995. ,
, Microprints: A Pixel-based Semantically Rich
Understanding behavioral dependencies in class hierarchies using concept analysis, Proceedings of LMO '03 (Langages et Modelesà Objets), pp.47-59, 2003. ,
Hy+: A hygraph-based query and visualisation system, Proceeding of the 1993 ACM SIGMOD International Conference on Management Data, SIGMOD Record, vol.22, pp.511-516, 1993. ,
Control Structure Diagrams: Overview and Evaluation, Journal of Empirical Software Engineering, vol.3, issue.2, pp.131-158, 1998. ,
Revealing JAVA Class Structures using Concept Lattices. Diploma thesis, Technion-Israel Institute of Technology, 2003. ,
Object-Oriented Inspection in the Face of Delocalisation, Proceedings of ICSE '00 (22nd International Conference on Software Engineering), pp.467-476, 2000. ,
SeeSoft-a tool for visualizing line oriented software statistics, IEEE Transactions on Software Engineering, vol.18, issue.11, pp.957-968, 1992. ,
The Effectiveness of Control Structure Diagrams in Source Code Comprehension Activities, IEEE Transactions on Software Engineering, vol.28, issue.5, pp.463-477, 2002. ,
Data Structured Software Maintenance: The Warnier/Orr Approach, 1987. ,
The information mural: Increasing information bandwidth in visualizations, 1996. ,
Playing detective: Reconstructing software architecture from available evidence, 1999. ,
, Smalltalk with Style, 1996.
A Categorization of Classes based on the Visualization of their Internal Structure: the Class Blueprint, Proceedings of OOPSLA '01 (International Conference on Object-Oriented Programming Systems, Languages and Applications), pp.300-311, 2001. ,
, Extreme Programming and Agile Processes in Software Engineering, 2003.
, Reverse engineering by visualizing and querying. Software -Concepts and Tools, vol.16, pp.170-182, 1995.
Flowchart techniques for structured programming, SIGPLAN Notices, vol.8, issue.8, 1973. ,
Interacting with the field environment. Software -Practice and Experience, vol.20, pp.89-115, 1990. ,
Tango: A framework and system for algorithm animation, IEEE Computer, vol.23, issue.9, pp.27-39, 1990. ,
Manipulating and Documenting Software Structures using SHriMP Views, Proceedings of ICSM '95 (International Conference on Software Maintenance), pp.275-284, 1995. ,
Programmable reverse enginnering, International Journal of Software Engineering and Knowledge Engineering, vol.4, issue.4, pp.501-520, 1994. ,
Envisioning Information, 1990. ,
Information Visualization, 2000. ,
Maintenance Support for Object-Oriented Programs, IEEE Transactions on Software Engineering, SE, vol.18, issue.12, pp.1038-1044, 1992. ,