- Discusses a way to separate/split the object heaps of browsers windows. Related to encapsulation and locality.
- I recently diagnosed the root cause of a concurrency bug, CR6822370, and thought it sufficiently interesting to share the details. (CR 6822370 actually r...I recently diagnosed the root cause of a concurrency bug, CR6822370, and thought it sufficiently interesting to share the details. (CR 6822370 actually represents a cluster of bugs that are now thought to be related by a common underlying issue). Briefly, we have a lost wakeup bug in the native C++ Parker::park() platform-specific infrastructure code that implements java.util.concurrent.LockSupport.park(). The lost wakeup arises from a race that itself arises because of architectural reordering that in turn occurs because of missing memory barrier instructions. The lost wakeup may manifest as various 'hangs' or instances of progress failure.
- by Kein-Hong Man Version 0.1, 20060313
- Think writing a compiler is difficult? It is—unless you use Parrot, a complete compiler construction kit. With Parrot, crafting a new programming language ...Think writing a compiler is difficult? It is—unless you use Parrot, a complete compiler construction kit. With Parrot, crafting a new programming language is as easy as authoring a new website.
- Program performance is always a concern, even in this era of high-performance hardware. This article, the first in a two-part series, guides you around the...Program performance is always a concern, even in this era of high-performance hardware. This article, the first in a two-part series, guides you around the many pitfalls associated with benchmarking Java code. Part 2 covers the statistics of benchmarking and offers a framework for performing Java benchmarking. Because almost all new languages are virtual machine-based, the general principles the article describes have broad significance for the programming community at large.
- Software Maintenance Costs
- Some good ideas about optimizations and tradeoffs for embedded VMs, might be worth to discuss in the Thesis
- Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, page 124--134. New York, NY, USA, ACM, (2011)
- Proceedings of the 5th USENIX Symposium on Networked Systems Design and Implementation, page 423--437. Berkeley, CA, USA, USENIX Association, (2008)
- Proceedings of the annual conference on USENIX '06 Annual Technical Conference, page 289--300. Berkeley, CA, USA, USENIX Association, (2006)
- Proceedings of the 2nd Workshop on Modularity In Systems Software MISS'2012, ACM, (March 2012)to appear .
- SIGPLAN Not. (June 2011)
- Proceedings of the 2011 USENIX conference on USENIX annual technical conference, page 11. Berkeley, CA, USA, USENIX Association, (2011)
- ACM Trans. Database Syst. (June 1976)
- Commun. ACM (June 2011)
- Commun. ACM (August 2010)
- Commun. ACM (November 2010)
- Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications, page 959--972. New York, NY, USA, ACM, (2011)
- SIGPLAN Not. (June 2006)
- SIGPLAN Not. (October 2011)
- SIGPLAN Not. (January 2005)
- Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java, page 1--9. New York, NY, USA, ACM, (2010)
- Proceedings of the 6th symposium on Dynamic languages, page 59--72. New York, NY, USA, ACM, (October 2010)
- (June 2009)
- The MIT Press, Cambridge, (1991)
- SIGPLAN Not. (October 2010)
- Advanced Lectures on Software Engineering, LASER Summer School 2007/2008, volume 6029 of Lecture Notes in Computer Science, page 41-90. Springer, (2008)


user