Some languages such as Objective-C, Ruby, Python, Smalltalk can define methods in package while their classes is defined in other packages. This allows one to build powerful layers and extend classes. But this poses the questions of the semantics of such constructs. Classboxes is an experimental solution that scope them dynamically and propose a flat view of the world from the extending package perspective.
- A. Bergel, S. Ducasse and R. Wuyts, Classboxes: A Minimal Module Model Supporting Local Rebinding, Proceedings of Joint Modular Languages Conference (JMLC'03), 2789, 122–131, Springer-Verlag, 2003, PDF, DOI.
- A. Bergel, S. Ducasse and R. Wuyts, The Classbox Module System, Proceedings of the ECOOP '03 Workshop on Object-oriented Language Engineering for the Post-Java Era, 2003, PDF.
- A. Bergel, S. Ducasse, O. Nierstrasz and R. Wuyts, Classboxes: Controlling Visibility of Class Extensions, 2004, PDF.
- A. Bergel, S. Ducasse, O. Nierstrasz and R. Wuyts, Classboxes: Controlling Visibility of Class Extensions, Journal of Computer Languages, Systems and Structures, 31, 107–126, Elsevier, 2005, 5 Year ISI impact factor 0.698 (2010), PDF, DOI.
- A. Bergel, S. Ducasse and O. Nierstrasz, Classbox/J: Controlling the Scope of Change in Java, Proceedings of 20th International Conference on Object-Oriented Programming, Systems, Languages, and Applications (OOPSLA'05), 177–189, ACM Press, 2005, 17%, PDF, DOI.
- A. Bergel, S. Ducasse and O. Nierstrasz, Analyzing Module Diversity, Journal of Universal Computer Science, 11, 1613–1644, 2005, 0.337, SCI, PDF.
- A. Bergel and S. Ducasse, Supporting Unanticipated Changes with Traits and Classboxes, Net.ObjectDays (NODE'05), 61–75, 2005, PDF.
- A. Bergel and S. Ducasse, Scoped and Dynamic Aspects with Classboxes, Revue des Sciences et Technologies de l'Information (RSTI) — L'Objet (Numéro spécial : Programmation par aspects), 11, 53–68, Hermes, Paris, 2005, PDF.
- F. Minjat, A. Bergel, P. Cointe and S. Ducasse, Mise en symbiose des traits et des classboxes : Application à l'expression des collaborations, Actes de Langages et Modèles à Objets (LMO'05), 11, 33–46, 2005, PDF.