skip to main content
10.1145/1869542.1869568acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

Compiler construction with a dash of concurrency and an embedded twist

Published:17 October 2010Publication History

ABSTRACT

We describe the renovation of our compilers curriculum to meld together an established object-oriented textbook compiler with an inexpensive embedded target platform. The result is a modern compiler implementation course with aspects of concurrency and embedded systems, and a palpable increase in student enthusiasm. We discuss the trade-offs in retargeting our compiler, gauge the difficulty of supporting thread-level concurrency in our target language, and outline the resulting structure of the course and integration with the rest of our computer science curriculum.

References

  1. }}A. V. Aho, M. Lam, R. Sethi, and J. D. Ullman. Compilers: Principles, Techniques and Tools. Pearson, 2nd edition, 1985.Google ScholarGoogle Scholar
  2. }}A. W. Appel and J. Palsberg. Modern Compiler Implementation in Java. Cambridge, 2nd edition, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. }}D. Brylow. An experimental laboratory environment for teaching embedded operating systems. In SIGCSE 2008, volume 40, pages 192--196, 2008. ACM. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. }}D. Brylow. An experimental laboratory environment for teaching embedded hardware systems. In WCAE 2007: Workshop on Computer Architecture Education, pages 44--51. ACM Press, June 2007. ISBN: 978-1-59593-797-1. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. }}D. Brylow and B. Ramamurthy. Nexos: Next generation embedded operating system course and an innovative support environment. NSF CCLI Awards DUE-0737476 and DUE-0737243, 2008.Google ScholarGoogle Scholar
  6. }}D. Brylow and B. Ramamurthy. Nexos: A next generation embedded systems laboratory. SIGBED Review, 6(1), January 2009. ISSN 1551-3688. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. }}D. E. Comer. Operating System Design: The XINU Approach. Prentice Hall, 1984. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. }}M. L. Corliss and E. C. Lewis. Bantam: a customizable, Java-based, classroom compiler. In SIGCSE '08, pages 38--42, 2008. ACM. ISBN 978-1-59593-799-5. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. }}Joint ACM/AIS/IEEE-CS Task Force for Computing Curricula. Computer science curriculum 2008: An interim revision of CS 2001, December 2008.Google ScholarGoogle Scholar
  10. }}J. Gosling, B. Joy, G. Steele, and G. Bracha. The Java Language Specification. Addison Wesley, 3rd edition, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. }}S. Muchnick. Advanced Compiler Design and Implementation. Morgan Kaufmann, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. }}Joint IEEE Computer Society/ACM Task Force on the Model Curricula for Computing. Approved final draft of the computer science volume, Dec 2001.Google ScholarGoogle Scholar
  13. }}S. Viswanadha, S. Sankar, and S. Microsystems. Java compiler compiler, v5.0. Code available for download, 2009. URL https://javacc.dev.java.net/.Google ScholarGoogle Scholar
  14. }}Xinu Wiki. Project Nexos / Embedded Xinu Wiki, 2010. http://xinu.mscs.mu.edu/.Google ScholarGoogle Scholar
  15. }}L. Xu. Language engineering in the context of a popular, inexpensive robot platform. In SIGCSE '08, pages 43--47, 2008. ACM. ISBN 978-1-59593-799-5. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Compiler construction with a dash of concurrency and an embedded twist

    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
      OOPSLA '10: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
      October 2010
      352 pages
      ISBN:9781450302401
      DOI:10.1145/1869542

      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: 17 October 2010

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Upcoming Conference

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader