Skip to main content

The Inheritance Workshop

  • Conference paper
  • First Online:
Object-Oriented Technology ECOOP 2002 Workshop Reader (ECOOP 2002)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2548))

Included in the following conference series:

  • 799 Accesses

Abstract

The Inheritance Workshop at ECOOP 2002, which took place on Tuesday, 11 June, was the first ECOOP workshop focusing on inheritance after the successful workshops in 1991 [41] and 1992 [48]. The workshop was intended as a forum for designers and implementers of object-oriented languages, and for software developers with an interest in inheritance. It was organized by Andrew P. Black, Erik Ernst, Peter Grogono, and Markku Sakkinen.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. G. Arevalo and T. Mens. Analysing object-oriented application frameworks using concept analysis. In Black et al. [6], pages 3~9.

    Google Scholar 

  2. Lars Bak, GiladBrac ha, Steffen Grarup, Robert Griesemer, David Griswold, and Urs Hölzle. Mixins in Strongtalk. Technical report, Sun Microsystems, Inc., 2002.

    Google Scholar 

  3. M. Barbut and B. Monjardet. Ordre et classification. Hachette, 1970.

    Google Scholar 

  4. G Birkhoff. Lattice Theory. AMS Colloquium Publication. American Mathematical Society, third edition, 1967.

    Google Scholar 

  5. Andrew P. Black. A use for inheritance. In Black et al. [6], pages 10~15.

    Google Scholar 

  6. Andrew P. Black, Erik Ernst, Peter Grogono, and Markku Sakkinen, editors. Proceedings of the Inheritance Workshop at ECOOP 2002. Number 12 in Publications of Information Technology Research Institute. University of Jyväskylä, Málaga, Spain, June 2002.

    Google Scholar 

  7. Gustavo Bobe. and Jacques Noyé. On the interaction of partial evaluation and inheritance. In Black et al. [6], pages 16~22.

    Google Scholar 

  8. B. Bobrow, D. DeMichiel, R. Gabriel, S. Keene, G. Kiczales, and D. Moon. Common Lisp Object System Specification. Document 88-002R. X3J13, June 1988.

    Google Scholar 

  9. Viviana Bono, Amit Patel, and Vitaly Shmatikov. A core calculus of classes and mixins. In Rachid Guerraoui, editor, ECOOP’ 99~Object-Oriented Programming 13th European Conference, Lisbon Portugal, volume 1628 of Lecture Notes in Computer Science, pages 43~66. Springer-Verlag, Berlin-Heidelberg, June 1999.

    Google Scholar 

  10. Gilad Bracha and William Cook. Mixin-basedin heritance. In Proceedings OOPSLA/ECOOP’90, ACM SIGPLAN Notices, volume 25, 10, pages 303~311, October 1990.

    Google Scholar 

  11. F. Britoe Abreu and W. Melo. Evaluating the impact of object-oriented design on software quality. In Proc. METRICS 96. IEEE Computer Society, 1996.

    Google Scholar 

  12. F. Britoe Abreu, Mario Piattini, Geert Poels, and Houari A. Sahraoui, editors. Proceedings of the 6th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE 2002). Springer, 2002.

    Google Scholar 

  13. Howard I. Cannon. Flavors: A non-hierarchical approach to object-oriented programming. Symbolics Inc., 1982.

    Google Scholar 

  14. E. Casais. Managing Evolution in Object Oriented Environments: An Algorithmic Approach. PhD thesis, Centre Universitaire d’Informatique, University of Geneva, May 1991.

    Google Scholar 

  15. H.S. Chae. Restructuring of classes andi nheritance hierarchy in object-oriented systems. Master’s thesis, Software Engineering Laboratory, Computer Science Department, Korea Advanced Institute of Science and Technology (KAIST), 1996.

    Google Scholar 

  16. Pierre Crescenzo and Philippe Lahire. Customisation of inheritance. In Black et al. [6], pages 23~29.

    Google Scholar 

  17. Y. Crespo. Increasing software reuse potential by refactoring. PhD thesis, Departamento de Informatica, Universidad de Valladolid, 2000. In Spanish.

    Google Scholar 

  18. Y. Crespo, V. Cardenoso, and J.M. Marques. A model language for refactoring definition and analysis. In Actas PROLE’01, Almagro, Espana, November 2001. In Spanish.

    Google Scholar 

  19. Yania Crespo, Joseé Manuel Marqués, and Juan José Rodríguez. On the translation of multiple inheritance hierarchies into single inheritance hierarchies. In Black et al. [6], pages 30~37.

    Google Scholar 

  20. M. Dao, M. Huchard, H. Leblanc, T. Libourel, and C. Roume. A new approach to factorization-introducing metrics. In Proc. Metrics 2002: 8th International Software Metrics Symposium, 2002.

    Google Scholar 

  21. M. Dao, M. Huchard, T. Libourel, and C. Roume. Spécification de la prise en compte plus détaillée des éléments du modèle objet UML. Technical report, Projet MACAO. Réseau RNTL, 2001. Sous-projet 4, activité 2.

    Google Scholar 

  22. Michel Dao, Marianne Huchard, Thérèse Libourel, and Cyril Roume. Evaluating andop timizing factorization in inheritance hierarchies. In Black et al. [6], pages 38~43.

    Google Scholar 

  23. H. Dicky, C. Dony, M. Huchard, and T. Libourel. On automatic class insertion with overloading. Special issue of Sigplan Notices-Proceedings of ACM OOPSLA’ 96., 31(10):251~267, 1996.

    Google Scholar 

  24. Erik Ernst. Call by declaration. In Black et al. [6], pages 44~50.

    Google Scholar 

  25. Matthew Flatt, Shriram Krishnamurthi, and Matthias Felleisen. Classes and mixins. In Conference Record of POPL’ 98: The 25th ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages, pages 171~183, San Diego, California, 19~21 January 1998.

    Google Scholar 

  26. M. Fowler, K. Beck, J. Brant, W. Opdyke, and D. Roberts. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999. Object Technologies Series.

    Google Scholar 

  27. Peter H. Fröhlich. Inheritance decomposed. In Black et al. [6], pages 51~57.

    Google Scholar 

  28. B. Ganter and R. Wille. Formal Concept Analysis: Mathematical Foundations. Springer, 1999.

    Google Scholar 

  29. R. Godin, M. Huchard, C. Roume, and P. Valtchev. Inheritance and automation: Where are we now? In Black et al. [6], pages 58~64.

    Google Scholar 

  30. R. Godin and H. Mili. Building and maintaining analysis-level class hierarchies using Galois lattices. In Conference Proceedings Object-Oriented Programming Systems, Languages, and Applications (OOPSLA’93), pages 394~410, 1993. Publishedas special issue of SIGPLAN Notices, 28(10).

    Google Scholar 

  31. C. Hernandez, F. Prieto, M.A. Laguna, and Y. Crespo. Formal concept analysis support for conceptual abstraction in database reengineering. In Proceedings of the Database Management and Reengineering Workshop at ICSM 2002, 2002.

    Google Scholar 

  32. M. Huchard, H. Dicky, and H. Leblanc. Galois lattice as a framework to specify algorithms building class hierarchies. Theoretical Informatics and Applications, 34:521~548, January 2000.

    Google Scholar 

  33. M. Huchard and H. Leblanc. Computing interfaces in Java. In Proc. IEE International conference on Automated Software Engineering (ASE’2000), pages 317~320, 11-15 September, Grenoble, France, 2000.

    Google Scholar 

  34. G. G. Koni-N’sapu. A scenario basedap proach for refactoring duplicatedco de in object orientedsy stems. Diploma Thesis of the Faculty of Sciences University of Bern, 2001.

    Google Scholar 

  35. Karl Lieberherr and Ian Holland. Assuring goodst yle for object-orientedp rograms. IEEE Software, pages 38~48, September 1989.

    Google Scholar 

  36. M. Lorentz and J. Kidd. Object-Oriented Software Metrics, a Practical Guide. Prentice Hall, 1994.

    Google Scholar 

  37. Carine Lucas and Patrick Steyaert. Modular Inheritance of Objects Through Mixin-Methods. In Peter Schulthess, editor, Advances in Modular Languages, pages 273–282. Universitatsverlag Ulm GmbH, 1994. Proceedings of the Joint Modular Languages Conference, University of Ulm, Germany, 28-30 September 1994.

    Google Scholar 

  38. B. K. Miller, P. Hsia, and C. Kung. Object-oriented architecture measures. In 32nd Annual Hawaii International Conference on Systems Sciences. IEEE Computer Society, 1999.

    Google Scholar 

  39. W.F. Opdyke. Refactoring Object-Oriented Frameworks. PhD thesis, Department of Computer Science, University of Illinois at Urbana-Champaign, 1992. also Technical Report UIUCDCS-R-92-1759.

    Google Scholar 

  40. Klaus Ostermann and Mira Mezini. Blurring the borders between object composition, inheritance, and delegation. In Black et al. [6], pages 65–68.

    Google Scholar 

  41. Jens Palsberg and Michael I. Schwartzbach, editors. Types, Inheritance and Assignments A collection of Position papers of the ECOOP’91 workshop W5, DAIMI PB-357, Geneva, Switzerland, July 1991. Computer Science Department, Aarhus University.

    Google Scholar 

  42. Claudia Pons. Generalization relation in UML model elements. In Black et al. [6], pages 69~75.

    Google Scholar 

  43. F. Prieto, Y. Crespo, J.M. Marques, and M.L. Laguna. Mecanos and formal concept analysis as support for framework construction. In Actas de las V Jornadas de Ingenieria de Software y Bases de Datos (JISBD’2000), pages 163~175, November 2000. In Spanish.

    Google Scholar 

  44. F. Prieto, Y. Crespo, J.M. Marques, and M.L. Laguna. Formal concept analysis as support for domain framework evolution. In Taller de Evolucion de Software. VI Jornadas de Ingenieria de Software y Bases de Datos (JISBD’2001), November 2001. In Spanish.

    Google Scholar 

  45. Don Roberts, John Brant, and Ralph Johnson. A refactoring tool for Smalltalk. Theory and Practice of Object Systems (TAPOS), 3(4):253–263, 1997.

    Article  Google Scholar 

  46. Cyril Roume. Going from multiple to single inheritance with metrics. In [12], pages 30~37, 2002.

    Google Scholar 

  47. Markku Sakkinen. A critique of the inheritance principles of C++. Computing Systems, 5(1):69~10, Winter 1992.

    Google Scholar 

  48. Markku Sakkinen, editor. Multiple Inheritance and Multiple Subtyping, Position papers of the ECOOP 1992 Workshop W1, Working Paper WP-23, Utrecht, the Netherlands, June 1992. Department of Computer Science and Information Systems, University of Jyväskylä.

    Google Scholar 

  49. Markku Sakkinen. Exheritance-class generalisation revived. In Black et al. [6], pages 76~81.

    Google Scholar 

  50. Nathanael Schaerli, Stéphane Ducasse, and Oscar Nierstrasz. Classes = traits + states + glue. In Black et al. [6], pages 82~88.

    Google Scholar 

  51. K. Chandra Sekharaiah and D. Janaki Ram. Object schizophrenia problem in modeling is-role-of inheritance. In Black et al. [6], pages 88–94.

    Google Scholar 

  52. G. Snelting and F. Tip. Reengineering class hierarchies using concept analysis. Proceedings of the ACM SIGSOFT Sixth International Symposium on the Foundations of Software Engineering, ACM SIGSOFT Software Engineering Notes, 23(6):99–110, November 1998.

    Google Scholar 

  53. S. Tichelaar, S. Ducasse, S. Demeyer, and O. Nierstrasz. A meta-model for language-independent refactoring. In Proceedings ISPSE 2000, pages 154–164. IEEE, 2000.

    Google Scholar 

  54. F. Tip, J-D. Choi, J. Field, and G. Ramalingam. Slicing class hierarchies in C++. In Proceedings of the Conference ACM SIGPLAN OOPSLA’96, pages 179~197. Special issue of ACM SIGPLAN Notices 31(10), ACM Press, October 1996.

    Google Scholar 

  55. F. Tip and P.F. Sweeney. Class hierarchy specialization. In Proceedings of the Conference ACM SIGPLAN OOPSLA’97, pages 271~285, 1997.

    Google Scholar 

  56. Mads Torgersen. Inheritance is specialisation. In Black et al. [6], pages 95~101.

    Google Scholar 

  57. A. van Deursen and T. Kuipers. Identifying objects using cluster and concept analysis. In 21st International Conference on Software Engineering, ICSE-99, pages 246–255. ACM, 1999.

    Google Scholar 

  58. Peter Wegner. Dimensions of object-based language design. In Proceedings Second ACM Conference on Object-Oriented Programming Systems, Languages and Applications, pages 168–182, Orlando, Florida, 1987. ACM Press.

    Google Scholar 

  59. A. Yahia, L. Lakhal, and J.P. Bordat. Designing class hierarchies of object database schemas. In Actes 13èmes journées Bases de Données Avancées, pages 371~390, Grenoble, France, September 1997.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2002 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Arévalo, G. et al. (2002). The Inheritance Workshop. In: Hernández, J., Moreira, A. (eds) Object-Oriented Technology ECOOP 2002 Workshop Reader. ECOOP 2002. Lecture Notes in Computer Science, vol 2548. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-36208-8_10

Download citation

  • DOI: https://doi.org/10.1007/3-540-36208-8_10

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-00233-8

  • Online ISBN: 978-3-540-36208-1

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics