skip to main content
10.1145/1822090.1822098acmconferencesArticle/Chapter ViewAbstractPublication PagesiticseConference Proceedingsconference-collections
research-article

The SOM family: virtual machines for teaching and research

Authors Info & Claims
Published:26 June 2010Publication History

ABSTRACT

This paper introduces 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. Starting from a Java-based implementation, several ports of the VM to different programming languages have been developed and put to successful use in teaching at both undergraduate and graduate levels since 2006. Moreover, the VMs have been used in various research projects. The paper documents the rationale behind each of the SOM VMs and results that have been achieved in teaching and research.

References

  1. B. Alpern et al. The Jalapeno Virtual Machine. IBM Systems Journal, 39(1):211--238, February 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Alpern et al. The Jikes Virtual Machine Research Project: Building an Open-Source Research Community. IBM Systems Journal, 44(2):399--418, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Beck, M. Haupt, and R. Hirschfeld. NXTalk. Dynamic Object-Oriented Programming in a Constrained Environment. In Proc. IWST. ACM, 2010. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. R. Bell. Threaded code. CACM, 16(6), 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. J. Bloch. Effective Java: A Programming Language Guide. Addison-Wesley Longman, 2nd revised edition, 2008.Google ScholarGoogle Scholar
  6. P. Clements and L. Northrop. Software Product Lines: Practices and Patterns. Addison-Wesley, 2002.Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. A. Goldberg and D. Robson. Smalltalk-80: The Language and its Implementation. Addison-Wesley, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. P. P. Gómez-Martín, M. A. Gómez-Martín, and P. A. González-Calero. Javy: Virtual Environment for Case-Based Teaching of Java Virtual Machine. In Proc. KES, 2003.Google ScholarGoogle ScholarCross RefCross Ref
  9. M. Haupt, B. Adams, S. Timbermont, C. Gibbs, Y. Coady, and R. Hirschfeld. Disentangling Virtual Machine Architecture. IET Software, 3(3):201--218, 2009.Google ScholarGoogle Scholar
  10. C. Hewitt, P. Bishop, and R. Steiger. A universal modular actor formalism for artificial intelligence. In Proc. IJCAI, San Francisco, CA, USA, 1973. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. E. Smith and R. Nair. Virtual Machines: Versatile Platforms for Systems and Processes. Morgan-Kaufmann, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Jones and R. Lins. Garbage Collection. Algorithms for Automatic Dynamic Memory Management. Wiley, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. S. Marr, M. Haupt, S. Timbermont, B. Adams, T. D'Hondt, P. Costanza, and W. De Meuter. Virtual machine support for many-core architectures: Decoupling abstract from concrete concurrency models. In Proc. PLACES, volume 17 of EPTCS, 2010.Google ScholarGoogle Scholar
  14. N. Nisan and S. Schocken. The Elements of Computing Systems. Building a Modern Computer from First Principles. MIT Press, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. R. E. Park. Software size measurement: A framework for counting source statements. Technical Report CMU/SEI-92-TR-20, ESC-TR-92-20, Software Engineering Institute, Carnegie Mellon University, September 1992.Google ScholarGoogle ScholarCross RefCross Ref
  16. A. Rigo and S. Pedroni. Pypy's approach to virtual machine construction. In Proc. OOPSLA'06. ACM, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. T. Rowledge. A Tour of the Squeak Object Engine. In M. Guzdial and K. Rose, editors, Squeak: Open Personal Computing and Multimedia. Prentice Hall, 2001.Google ScholarGoogle Scholar
  18. H. Schippers, T. Van Cutsem, S. Marr, M. Haupt, and R. Hirschfeld. Towards an actor-based concurrent machine model. In Proc. ICOOOLPS. ACM, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. The SOM family: virtual machines for teaching and research

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                ITiCSE '10: Proceedings of the fifteenth annual conference on Innovation and technology in computer science education
                June 2010
                344 pages
                ISBN:9781605588209
                DOI:10.1145/1822090

                Copyright © 2010 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 26 June 2010

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                Overall Acceptance Rate552of1,613submissions,34%

                Upcoming Conference

                ITiCSE 2024

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader