Sweeney et al.; “IBM Research Report: Quantifying and Evaluating the Space Overhead in C++ Memory Layouts”; IBM Research Division; IBM T.J. Watson Research Center; Apr. 2, 1999.* |
Bacon et al.; “Space and Time Efficient Implemenation of the Java Object Model”; IBM T.J. Watson Research Center; 16th European Conf. on Object-Oriented Programming; Jun. 2002.* |
Gil et al.; “Space and Time Efficient Memory Layout for Multiple Inheritance”; OOPSLA '99; ACM; Oct. 1999.* |
Pugh et. al., “Two-directional record layout for multiple inheritance”, Proceedings of the ACM SIGPLAN 90 Conference on Programming Language Design and Implementation, White Plains, NY, Jun. 20-22, 1990, pp. 85-91. |
Erik Ernst, “Propagating Class and Method Combination”, Proceedings of the 13th European Conference on Object-Oriented Programming (ECOOP 99), Lecture Notes in Computer Science, Lisbon, Portugal, Jun. 1999, R. Guerraoui, ed., Springer Verlag, pp. 67-91. |
Burke et. al., “A Framework for Evaluating Space and Time Overhead for C++ Object Models”, Research Report RC 20421, IBM, TJ Watson Research Center, Mar. 1996, Declassified Jan. 1998, pp. 1-28. |
Cardelli et. al., “On Understanding Types, Data Abstraction, and Polymorphism”, Computing Surveys, vol. 17, No. 4, Dec. 1985, pp. 471-522. |
Gil et. al., “The Complexity of Type Analysis of Object Oriented Programs”, Proceedings of the 12th European Conference on Object-Oriented Programming (ECOOP 98), Lecture Notes in Computer Science, Brussels, Belgium, Jul. 1998, E.Jul., editor, Springer Verlag, pp. 601-634. |
Carter et. al., “Universal Class of Hash Functions”, Journal of Computer and System Sciences 18, (1979) pp. 143-154. |
Chambers et. al., “Whole-Program Optimization of Object-Oriented Languages”, Technical Report UW-CSE-96-06-02, U. of Wash., Dept. of Computer Science and Engineering, Jun. 1996, pp. 1-70. |
Nackman et. al., “Base-Class Composition with Multiple Derivation and Virtual Bases”, Proceedings of the Sixth Usenix C++ Technical Conference, Cambridge, MA, Apr. 11-14, 1994, pp. 57-71. |
Karasick et. al., “The Architecture of Montana: An Open and Extensible Programming Environment with an Incremental C++ Compiler”, Proceedings of the Foundations of Software Engineering (FSE 98), Orlando, FL., Nov. 1997, pp. 131-142. |
Garey et.al., “Computers and Intractability: A Guide to the Theory of NP-Completeness”, W.H. Freeman and Co., pp. 1-15, 194-195, 1979. |
Tip et. al., “Class Hierarchy Specialization”, Proceedings of the Twelfth Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 97), Atlanta GA, pp. 271-285, Oct. 1997 (also published in ACM SIGPLAN Notices 32(10), 1997). |
S. Krogdahl, “Multiple Inheritance in Simula-Like Languages”, BIT 25, pp. 318-326, 1984. |
A. Myers, “Bidirectional Object Layout for Separate Compilation”, Proceedings of the 10th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 95), pp. 124-139, Austin, Texas, USA, Oct. 15-19, 1995 (also published in ACM SIGPLAN Notices 30(10), Oct. 1995). |
Rossie, Jr., et. al., “An Algebraic Semantics of Subobjects”, Proceedings of the 10th Annual Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA 95), pp. 187-199, Austin, Texas, USA, Oct. 15-19 1995 (also published in ACM SIGPLAN Notices 30(10) Oct. 1995). |
Sweeney, et. al., “A Methodology for Quantifying and Evaluating the Space Overhead in C++ Object Models”, Computer Sciences/Mathematics RC 21370 (96227) (Dec. 18, 1998) pp. 1-24. |
Stanley B. Lippman, “Inside the C++ Object Model”, Addison-Wesley, second edition, 1996, pp. 82-107. |
B. Stroustrup, “The Design and Evolution of C++”, Addison-Wesley, Mar. 1994, pp. 257-276. |
Ellis, et.al., The Annotated C++ Reference Manual, Addison-Wesley, Jan. 1994, pp. 195-237. |
Krall, et. al., “Near Optimal Hierarchical Encoding of Types”, Proceedings of the 11th European Conference on Object-Oriented Programming (ECOOP 97) Lecture Notes in Computer Science, Jyvaskyla, Finland, Jun. 1997, Mehmit Aksit, Satoshi Matsuoka (eds.), Springer Verlag, pp. 128-145. |
Flatt, et. al., “Classes and Mixins”, POPL 98, San Diego, CA, pp. 171-183. |
Linton, et. al., “Interface Translation and Implementation Filtering”, Usenix Association, C++ Technical Conference Proceedings, Cambridge, MA, Apr. 11-14, 1994, pp. 227-236. |
B. Martin, “The Separation of Interface and Implementation in C++”, Usenix Association, C++ Conference, pp. 51-63, 1991. |
B. Stroustrup, “Multiple Inheritance for C++”, European Unix System User s Group Conference, May 1987, pp. 189-207. |