Lars Bak

Learn More
Most microprocessors today are used in embedded systems and the percentage of microprocessors used for embedded systems is increasing. At the same time development of embedded systems is very resource-consuming among other due to the lack of support for incremental development and for support for dynamic servicing and upgrading of deployed systems. This(More)
The HotSpot™ Serviceability Agent (SA) is a set of APIs for the Java programming language which model the state of Sun Microsystems' Java™ HotSpot Virtual Machine. Unlike most previous debugging systems for dynamic languages which assume a " cooperative " model in which the target process runs code to assist in the de-bugging process, the SA requires no(More)
In the beginning “programs” were patterns of bits that commanded the execution of individual machines. As machines evolved in complexity – languages evolved, starting with a variety of assembly languages and growing to encompass higher levels of abstraction. Over the years – somewhat surprisingly – programmers evolved from(More)
Craftsmanship, innovation, competition, and stubbornness are all ingredients for pushing the envelope of virtual machines. I've spent the last 25 years striving to perfect the art of creating such systems. A few of them even had real impact: Hotspot for Java and V8 for JavaScript. This talk will highlight both technical and non-technical aspects of taking(More)
  • 1