Traits: A mechanism for fine-grained reuse
Authors:
Stéphane Ducasse, Oscar Nierstrasz, Nathanael Schärli, Roel Wuyts, Andrew P. Black
Abstract:
Inheritance is well-known and accepted as a mechanism for reuse in object-oriented languages. Unfortunately, due to the coarse granularity of inheritance, it may be difficult to decompose an application into an optimal class hierarchy that maximizes software reuse. Existing schemes based on single inheritance, multiple inheritance, or mixins, all pose numerous problems for reuse. To overcome these problems we propose traits, pure units of reuse consisting only of methods. We develop a formal model of traits that establishes how traits can be composed, either to form other traits, or to form classes. We also outline an experimental validation in which we apply traits to refactor a nontrivial application into composable units.
ACM Transactions on Programming Languages and Systems (TOPLAS)
Volume 28 , Issue 2 (March 2006)
Pages: 331 - 388
Year of Publication: 2006
http://portal.acm.org/citation.cfm?doid=1119479.1119483
I would like to leave my memos related to my "kung-fu" for some technology insights. Kung-fu doesn't only mean a battle style, but means hacking one's own life.
Wednesday, November 08, 2006
Thursday, November 02, 2006
J2EE-PHP Interop
In an FTPOnline article, Andi Gutmans, et al. discuss two technologies for interoperating between WebSphere and PHP.
Achieve J2EE-PHP Interoperability by Andi Gutmans, Stew Nickolas, and Zeev Suraski, FTPOnline, Nov 1, 2006
Two most popular technologies, SOAP and PHP/Java Bridge, are coverd.
Achieve J2EE-PHP Interoperability by Andi Gutmans, Stew Nickolas, and Zeev Suraski, FTPOnline, Nov 1, 2006
Two most popular technologies, SOAP and PHP/Java Bridge, are coverd.
Monday, September 11, 2006
Today's Paper: Finding Probably Better System Configurations Quickly (SIGMETRICS/Performance 2006)
Finding Probably Better System Configurations Quickly
Authors:
Takayuki Osogami, Toshinari Itoko:
SIGMETRICS/Performance 2006
pp.264-275
http://portal.acm.org/citation.cfm?doid=1140277.1140308
Authors:
Takayuki Osogami, Toshinari Itoko:
SIGMETRICS/Performance 2006
pp.264-275
http://portal.acm.org/citation.cfm?doid=1140277.1140308
Tuesday, September 05, 2006
Today's Paper: A Reference Architecture for Overlay Networks (P2P2005)
The Essence of P2P: A Reference Architecture for Overlay Networks
Authors:
Karl Aberer, Luc Onana Alima, Ali Ghodsi, Sarunas Girdzijauskas, Seif Haridi, Manfred Hauswirth
Peer-to-Peer Computing 2005
pp.11-20
http://doi.ieeecomputersociety.org/10.1109/P2P.2005.38
Authors:
Karl Aberer, Luc Onana Alima, Ali Ghodsi, Sarunas Girdzijauskas, Seif Haridi, Manfred Hauswirth
Peer-to-Peer Computing 2005
pp.11-20
http://doi.ieeecomputersociety.org/10.1109/P2P.2005.38
Saturday, September 02, 2006
Today's Paper: Optimizing Memory Transactions (PLDI 2006)
Optimizing memory transactions
Authors:
Tim Harris, Mark Plesko, Avraham Shinnar, David Tarditi
PLDI 2006
Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, Ottawa, Ontario, Canada, June 11-14, 2006.
pp.14-25
ACM 2006, ISBN 1-59593-320-4
Authors:
Tim Harris, Mark Plesko, Avraham Shinnar, David Tarditi
PLDI 2006
Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, Ottawa, Ontario, Canada, June 11-14, 2006.
pp.14-25
ACM 2006, ISBN 1-59593-320-4
Thursday, August 24, 2006
Today's Paper: Architectural thinking and modeling with the Architects' Workbench (IBM SJ)
Architectural thinking and modeling with the Architect's Workbench
Authors:
S. Abrams, B. Bloom, P. Keyser, D. Kimelman, E. Nelson, W. Neuberger, T. Roth, I. Simmonds, S. Tang, J. Vlissides
IBM Systems Journal, Volume 45, Number 3, 2006
Authors:
S. Abrams, B. Bloom, P. Keyser, D. Kimelman, E. Nelson, W. Neuberger, T. Roth, I. Simmonds, S. Tang, J. Vlissides
IBM Systems Journal, Volume 45, Number 3, 2006
Thursday, August 10, 2006
How the Spring AOP Works for Enterprise Application Development
An article by Adrian Colyer at InfoQ explains how the Spring AOP of Spring 2.0 (and AspectJ) works:
- Simplifying Enterprise Applications with Spring 2.0 and AspectJ, Adrian Colyer, InfoQ, Aug 10,. 2006.
Subscribe to:
Posts (Atom)
-
Install/update Xcode from App Store and launch it to pass through terms agreement prompts. Install Xcode Command Line Tools for easing lat...
-
An article by Adrian Colyer at InfoQ explains how the Spring AOP of Spring 2.0 (and AspectJ) works: Simplifying Enterprise Applications with...
-
Great demonstrations of powerful combination of recent deep neural networks applications - stacked hourglass networks for human pose estima...