Proceedings Article10.1145/1735935.1735942
NXTalk: dynamic object-oriented programming in a constrained environment
Martin Beck,Michael Haupt,Robert Hirschfeld +2 more
- 31 Aug 2009
- pp 38-49
TL;DR: N NXTalk is presented, a VM and programming environment for the Smalltalk programming language, making high-level object-oriented programming available on Lego Mindstorms NXT robots, and its VM implementation is described and its size and performance characteristics are evaluated.
read more
Abstract: Dynamic programming languages offer high expressiveness and flexibility, improving programmer productivity. Still, making dynamic programming languages available for embedded systems is challenging because such environments are often constrained in terms of memory or computational power. For this, it is necessary to reduce the size of language implementations (virtual machines, VMs) while at the same time retaining good performance and robustness. Automatic memory management deserves special attention because its performance and space overhead have noticeable impact on overall system usability. In this paper, we present NXTalk, a VM and programming environment for the Smalltalk programming language, making high-level object-oriented programming available on Lego Mindstorms NXT robots. We describe its VM implementation and evaluate its size and performance characteristics.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
Crossing the Border from Virtual to Real-World Objects
Michael Haupt,Michael Perscheid,Robert Hirschfeld,Lysann Kessler,Thomas Klingbeil,Stephanie Platz,Frank Schlegel,Philipp Tessenow +7 more
- 01 Jan 2010
TL;DR: PhidgetLab, a programming environment for electronic components (Phidgets) realised on top of the Etoys environment, helps crossing the border from virtual to real-world objects.
PhidgetLab: crossing the border from virtual to real-world objects
Michael Haupt,Michael Perscheid,Robert Hirschfeld,Lysann Kessler,Thomas Klingbeil,Stephanie Platz,Frank Schlegel,Philipp Tessenow +7 more
- 26 Jun 2010
TL;DR: In this paper, the authors present PhidgetLab, a programming environment for electronic components (Phidgets) realised on top of the Etoys environment, which helps pupils to interact with tangible objects that are seamlessly connected to the digital world.
Patent
Static metadata in dynamic programs
Lucas J. Hoban,Mark Shields,Steven E. Lucco,Charles P. Jazdzewski,Anders Hejlsberg +4 more
- 30 Jun 2011
TL;DR: A dynamic programming environment includes a dynamic runtime infrastructure configured to receive static metadata as source text in a source code written in a dynamic programming language as mentioned in this paper, which determines an object representation based on the static metadata from the source texts in the source code.
2
The SOM family: virtual machines for teaching and research
Michael Haupt,Robert Hirschfeld,Tobias Pape,Gregor Gabrysiak,Stefan Marr,Arne Bergmann,Arvid Heise,Matthias Kleine,Robert Krahn +8 more
- 26 Jun 2010
TL;DR: The SOM (Simple Object Machine) family of virtual machine (VM) implementations, a collection of VMs for the same Smalltalk dialect addressing students at different levels of expertise, are introduced.
References
•Book
Refactoring: Improving the Design of Existing Code
Martin Fowler
- 01 Jan 1999
TL;DR: Almost every expert in Object-Oriented Development stresses the importance of iterative development, but how do you add function to the existing code base while still preserving its design integrity?
•Book
Garbage collection: algorithms for automatic dynamic memory management
Richard Jones,Rafael Dueire Lins +1 more
- 08 Aug 1996
TL;DR: The Classical Algorithms: A Treatise on Reference Counting.
1.1K
Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine
Doug Simon,Cristina Cifuentes,Dave Cleal,John Daniels,Derek R. White +4 more
- 14 Jun 2006
TL;DR: The design and implementation of the Squawk VM is described as applied to the Sun™ Small Programmable Object Technology (SPOT) wireless device; a device developed at Sun Microsystems Laboratories for experimentation with wireless sensor and actuator applications.
245
•Book
Smalltalk With Style
Edward J. Klimas,Suzanne Skublics,David A. Thomas +2 more
- 21 May 2002
TL;DR: This chapter discusses general naming guidelines for programmers using Accessor Methods-Variable-Free Programming, which aims to provide guidance on how to deal with the ambiguity of variable names in software.
32