Efficient implementation of Java interfaces: Invokeinterface considered harmless, Proc. OOPSLA'01. SIGPLAN Notices, p.36, 2001. ,
True Modules for Java-like Languages, pp.354-380, 2001. ,
DOI : 10.1007/3-540-45337-7_19
Combining feature-oriented and aspect-oriented programming to support software evolution, Proc. 2nd ECOOP Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'05, pp.3-16, 2005. ,
Access graphs, another view on static access control for a better understanding and use, J. of Object Technology, pp.95-116, 2002. ,
URL : https://hal.archives-ouvertes.fr/hal-00444071
A monotonic superclass linearization for Dylan, pp.69-82, 1996. ,
Classbox/J: controlling the scope of change in Java, Proc. OOPSLA'05 SIGPLAN Notices, p.40, 2005. ,
URL : https://hal.archives-ouvertes.fr/inria-00533461
Analyzing module diversity, J. Universal Computer Science, vol.11, issue.10, pp.1613-1644, 2006. ,
URL : https://hal.archives-ouvertes.fr/hal-01352809
Classboxes: controlling visibility of class extensions, Computer Languages, Systems & Structures, vol.31, issue.3-4, pp.3-4, 2005. ,
DOI : 10.1016/j.cl.2004.11.002
URL : https://hal.archives-ouvertes.fr/inria-00533458
Classboxes: A Minimal Module Model Supporting Local Rebinding, Proc. Joint Modular Languages Conf. (JMLC'03). LNCS 2789, pp.122-131, 2003. ,
DOI : 10.1007/978-3-540-45213-3_17
URL : https://hal.archives-ouvertes.fr/inria-00533446
Sealing, encapsulation and mutability, pp.28-52, 2001. ,
DOI : 10.1007/3-540-45337-7_3
CommonLoops: Merging Lisp and object-oriented programming, pp.17-29, 1986. ,
DOI : 10.1145/960112.28700
Multiple inheritance in Smalltalk-80, Proc. AAAI'82, pp.234-237, 1982. ,
Gold: a link-time optimizer for scheme, Proc. Workshop on Scheme and Functional Programming, pp.1-12, 2000. ,
The programming language Jigsaw: Mixins, modularity and multiple inheritance, 1992. ,
Mixin-based inheritance, See OOPSLA/ECOOP, pp.303-311, 1990. ,
DOI : 10.1145/97946.97982
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.156.4510
Modularity meets inheritance, Proceedings of the 1992 International Conference on Computer Languages, pp.282-290, 1992. ,
DOI : 10.1109/ICCL.1992.185492
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.8782
On generalization and overriding in UML 2.0, OCL and Model Driven Engineering, pp.1-15, 2004. ,
A semantics of multiple inheritance, Semantics of Data Types, pp.51-67, 1984. ,
The point of view notion for multiple inheritance, See OOPSLA/E- COOP, pp.312-321, 1990. ,
Object-oriented programming: a unified foundation, 1997. ,
DOI : 10.1007/978-1-4612-4138-6
LeLisp version 15, 1993. ,
Javassist?a reflection-based programming wizard for Java, Proc. ACM OOPSLA'98 Workshop on Reflective Programming in C++ and Java, 1998. ,
A reverse inheritance relationship for improving reusability and evolution: The point of view of feature factorization, Proc. MASPEGHI'04 workshop at ECOOP'04, pp.9-14, 2004. ,
URL : https://hal.archives-ouvertes.fr/hal-01303045
A Metamodel for Package Extension with Renaming, Proc. UML'02, J.-M. Jézéquel, H. Hussmann, and S. Cook, Eds. LNCS 2460, pp.305-320, 2002. ,
DOI : 10.1007/3-540-45800-X_24
Extending standard UML with model composition semantics, Science of Computer Programming, vol.44, issue.1, pp.71-100, 2002. ,
DOI : 10.1016/S0167-6423(02)00030-8
URL : http://doi.org/10.1016/s0167-6423(02)00030-8
MultiJava: Modular open classes and symetric multiple dispatch for Java, pp.130-145, 2000. ,
Metaclasses are first class: the ObjVlisp model, Proc. OOPSLA'87. SIGPLAN Notices, pp.156-167, 1987. ,
DOI : 10.1145/38807.38822
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.150.3655
Higher order intersection types and multiple inheritance, Mathematical Structures in Computer Science, vol.6, issue.5, pp.469-501, 1996. ,
Inheritance is not subtyping, Proceedings of the 17th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '90, pp.125-135, 1990. ,
DOI : 10.1145/96709.96721
The Common Lisp Object System: An overview, pp.201-220, 1987. ,
Traits, ACM Transactions on Programming Languages and Systems, vol.28, issue.2, pp.331-388, 2005. ,
DOI : 10.1145/1119479.1119483
URL : https://hal.archives-ouvertes.fr/inria-00403568
Yet Another Frame-based Object-Oriented Language: YAFOOL Reference Manual, Sema Group, 1991. ,
Implementing statically typed object-oriented programming languages, ACM Computing Surveys, vol.43, issue.3, 2002. ,
DOI : 10.1145/1922649.1922655
URL : https://hal.archives-ouvertes.fr/lirmm-00090367
???Real World??? as an Argument for Covariant Specialization in Programming and Modeling, Advances in Object-Oriented Information Systems, OOIS'02 Workshops Proc., J.-M. Bruel and Z. Bellahsène, Eds. LNCS 2426, pp.3-12, 2002. ,
DOI : 10.1007/3-540-46105-1_2
Perfect hashing as an almost perfect subtype test, ACM Transactions on Programming Languages and Systems, vol.30, issue.6, 2005. ,
DOI : 10.1145/1391956.1391960
URL : https://hal.archives-ouvertes.fr/lirmm-00106657
Coloring, a versatile technique for implementing object-oriented languages, Software: Practice and Experience, vol.182, issue.11, 2006. ,
DOI : 10.1002/spe.1022
URL : https://hal.archives-ouvertes.fr/lirmm-00102683
On some algorithms for multiple inheritance, pp.243-252, 1987. ,
DOI : 10.1007/3-540-47891-4_23
Masking and conflicts, or to inherit is not to own, pp.223-244, 1991. ,
Monotonic conflict resolution mechanisms for inheritance, Proc. OOPSLA'92, pp.16-24, 1992. ,
DOI : 10.1145/141937.141939
Proposal for a monotonic multiple inheritance linearization, Proc. OOPSLA'94. SIGPLAN Notices, pp.164-175, 1994. ,
Le point sur l'héritage multiple, Technique et Science Informatiques, vol.14, issue.3, pp.309-345, 1995. ,
Inheritance mechanism in the Objlog language: multiple selective and multiple vertical with points of view, pp.245-256, 1991. ,
Fast algorithms for compressed multimethod dispatch table generation, ACM Transactions on Programming Languages and Systems, vol.20, issue.1, pp.116-165, 1998. ,
DOI : 10.1145/271510.271521
Propagating class and method combination. See Guerraoui, pp.67-91, 1999. ,
DOI : 10.1007/3-540-48743-3_4
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.31.6145
Family Polymorphism, pp.303-326, 2001. ,
DOI : 10.1007/3-540-45337-7_17
Safe Dynamic Multiple Inheritance, DAIMI Report Series, vol.31, issue.556, pp.191-208, 2002. ,
DOI : 10.7146/dpb.v31i556.7113
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.613.6146
Higher-Order Hierarchies, Proc. ECOOP'2003, L. Cardelli, Ed. LNCS 2743, pp.303-329, 2003. ,
DOI : 10.1007/978-3-540-45070-2_14
A virtual class calculus, Proc. POPL'06, pp.270-282, 2006. ,
Modular object-oriented programming with units and mixins, Proc. ICFP'98. SIGPLAN Notices, pp.94-104, 1999. ,
Classes and mixins, Proceedings of the 25th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '98, pp.171-183, 1998. ,
DOI : 10.1145/268946.268961
Putting Metaclasses To Work, Proceedings. Technology of Object-Oriented Languages. TOOLS 26 (Cat. No.98EX176), 1999. ,
DOI : 10.1109/TOOLS.1998.711044
Smalltalk, 1983. ,
DOI : 10.1002/0471028959.sof304
Modula-3, 1992. ,
Some direct theories of nonmonotonic inheritance, Handbook of Logic in Artificial Intelligence and Logic Programming, 1994. ,
Another problematic multiple inheritance mechanism: Construction and destruction in C++ in the virtual inheritance case, J. Obj. Orient. Program, vol.13, issue.4, pp.6-12, 2000. ,
Towards a unique multiple inheritance linearization, Proc. EurOOP'91, 1991. ,
Difference-Based Modules: A Class-Independent Module Mechanism, Proc. ECOOP'2002, B. Magnusson, Ed. LNCS 2374, pp.62-88, 2002. ,
DOI : 10.1007/3-540-47993-7_3
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.119.3579
The Art of the Meta-Object Protocol, 1991. ,
An Overview of AspectJ, pp.327-355, 2001. ,
DOI : 10.1007/3-540-45337-7_18
Aspect-oriented programming, Proc. ECOOP'97, M. Aksit and S. Matsuoka, Eds. LNCS 1241, pp.220-242, 1997. ,
Efficient method dispatch in PCL, Proceedings of the 1990 ACM conference on LISP and functional programming , LFP '90, pp.99-105, 1990. ,
DOI : 10.1145/91556.91600
The art of computer programming, Sorting and Searching, vol.3, 1973. ,
Vocabulaire technique et critique de la philosophie, 1926. ,
Inheritance Hierarchies in Knowledge Representation and Programming Langages, 1991. ,
The Objective Caml system, release 3.09. documentation and user's manual, 2004. ,
Virtual classes. A powerful mechanism in object-oriented programming, Proc. OOPSLA'89, pp.397-406, 1989. ,
Object-Oriented Programming in the Beta Programming Language, 1993. ,
Eiffel: The Language, 1992. ,
Object-Oriented Software Construction, second ed, 1997. ,
Overloading vs. object technology, J. Obj. Orient. Program, vol.14, issue.5, pp.3-7, 2001. ,
Object-oriented programming with Flavors, See OOPSLA, pp.1-8, 1986. ,
DOI : 10.1145/960112.28698
Object-Oriented Programming in Oberon-2, 1993. ,
DOI : 10.1007/978-3-642-79898-6
Flattening Traits., The Journal of Object Technology, vol.5, issue.4, pp.129-146, 2006. ,
DOI : 10.5381/jot.2006.5.4.a4
Scalable extensibility via nested inheritance, Proc. OOPSLA'04 SIGPLAN Notices, pp.99-115, 2004. ,
DOI : 10.1145/1035292.1028986
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.156.3026
Polyglot: An Extensible Compiler Framework for Java, Proc. 12th Int. Conf. on Compiler Construction (CC'03). LNCS 2622, pp.138-152, 2003. ,
DOI : 10.1007/3-540-36579-6_11
URL : http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.15.3293
J E: Nested intersection for scalable software composition, Proc. OOPSLA'06, pp.41-62, 2006. ,
An overview of the Scala programming language, Tech. Rep. IC, vol.64, 2004. ,
Pizza into Java, Proceedings of the 24th ACM SIGPLAN-SIGACT symposium on Principles of programming languages , POPL '97, pp.146-159, 1997. ,
DOI : 10.1145/263699.263715
De l'expressivitéexpressivité`expressivitéà l'efficacité, une approche modulaire des langagesàlangages`langagesà objets ? Le langage PRM et le compilateur prmc, 2006. ,
Link-time static analysis for efficient separate compilation of object-oriented languages, ACM Workshop on Program Analysis for Software Tools and Engineering (PASTE'05, pp.20-27, 2005. ,
URL : https://hal.archives-ouvertes.fr/lirmm-00106083
An aristotelian introduction to classification, 2000. ,
An aristotelian understanding of object-oriented programming, pp.337-353, 2000. ,
On the syllogistic structure of object-oriented programming, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001, pp.113-122, 2001. ,
DOI : 10.1109/ICSE.2001.919086
Design of the Programming Language Forsythe, Algol-like languages, 1996. ,
DOI : 10.1007/978-1-4612-4118-8_9
Exheritance?class generalisation revived, Proc. ECOOP'2002 Inheritance Workshop, pp.76-81, 2002. ,
The Dylan Reference Manual: The Definitive Guide to the New Object-Oriented Dynamic Language, 1997. ,
Implementing layered designs with mixin layers, Proc. ECOOP'98, E. Jul, Ed. LNCS 1445, pp.550-570, 1998. ,
DOI : 10.1007/BFb0054107
Mixin layers: an object-oriented implementation technique for refinements and collaboration-based designs, ACM Transactions on Software Engineering and Methodology, vol.11, issue.2, pp.215-255, 2002. ,
DOI : 10.1145/505145.505148
Inheritance in object-oriented programming. See Lenzerini et al, pp.153-171, 1991. ,
Common Lisp, the Language, 1990. ,
Object-oriented programming: Themes and variations, AI Magazine, vol.6, issue.4, pp.40-62, 1986. ,
The C++ programming Language, 2000. ,
Import is not inheritance why we need both: Modules and classes, Proc. ECOOP'92, pp.19-32, 1992. ,
DOI : 10.1007/BFb0053028
Unifying genericity: Combining the benefits of virtual types and parameterized classes, pp.186-204, 1999. ,
The expression problem revisited?four new solutions using generics, Proc. ECOOP'94, pp.123-143, 1994. ,
The Mathematics of Inheritance, 1986. ,
Organizing programs without classes, Lisp and Symbolic Computation, vol.22, issue.12, pp.223-242, 1991. ,
DOI : 10.1007/BF01806107
The Python Language Reference Manual, 2003. ,
Using role components to implement collaboration-based designs, pp.359-369, 1996. ,
Efficient dynamic dispatch without virtual function tables: The SmallEiffel compiler, Proc. OOPSLA'97. SIGPLAN Notices, p.32, 1997. ,
URL : https://hal.archives-ouvertes.fr/inria-00565627
Independently extensible solutions to the expression problem, Tech. Rep. IC, vol.33, 2004. ,
Incremental algorithms for dispatching in dynamically typed languages, Proc. POPL'03, pp.126-138, 2003. ,