skip to main content
10.1145/1297846.1297908acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

A rewriting approach to the design and evolution of object-oriented languages

Authors Info & Claims
Published:20 October 2007Publication History

ABSTRACT

Rewriting logic semantics provides an environment for defining new and existing languages. These language definitions are formal and executable, providing language interpreters almost for free while also providing a framework for building analysis tools, such as type checkers, model checkers, and abstract interpreters. Large subsets of several existing object-oriented languages have been defined, while a new research language, KOOL, has been created as a platform for experimenting with language features and type systems. At the same time, new tools and formalisms aimed specifically at programming languages are being developed.

References

  1. G. Bracha. Pluggable type systems. Revival of Dynamic Languages workshop at OOPSLA 2004, October 2004.Google ScholarGoogle Scholar
  2. F. Chen, M. Hills, and G. Rosu. A Rewrite Logic Approach to Semantic Definition, Design and Analysis of Object-Oriented Languages. Technical Report UIUCDCS-R-2006-2702, University of Illinois at Urbana-Champaign, 2006.Google ScholarGoogle Scholar
  3. M. Clavel, F. Duran, S. Eker, P. Lincoln, N. Marti-Oliet, J. Meseguer, and J. Quesada. Maude: specification and programming in rewriting logic. Theoretical Computer Science, 285:187--243, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. A. Farzan, F. Chen, J. Meseguer, and G. Rosu. Formal Analysis of Java Programs in JavaFAN. In Proceedings of CAV'04, volume 3114 of LNCS, pages 501--505. Springer, 2004.Google ScholarGoogle Scholar
  5. A. Goldberg and D. Robson. Smalltalk-80: the language and its implementation. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. J. Gosling, B. Joy, and G. Steele. The Java Language Definition. Addison-Wesley, 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. M. Hills, T. B. Aktemur, and G. Rosu. An Executable Semantic Definition of the Beta Language using Rewriting Logic. Technical Report UIUCDCS-R-2005-2650, University of Illinois at Urbana-Champaign, 2005.Google ScholarGoogle Scholar
  8. M. Hills, T. F. Serbanuta, and G. Rosu. A rewrite framework for language definitions and for generation of efficient interpreters. In Proceedings of WRLA'06, ENTCS. Elsevier, 2007. To appear. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. M. Hills and G. Rosu. KOOL: An Application of Rewriting Logic to Language Prototyping and Analysis. In Proceedings of RTA'07, volume 4533 of LNCS, pages 246--256. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. M. Hills and G. Rosu. On Formal Analysis of OO Languages using Rewriting Logic: Designing for Performance. In Proceedings of FMOODS'07, volume 4468 of LNCS, pages 107--121. Springer, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. O. L. Madsen, B. Moller-Pedersen, and K. Nygaard. Object-Oriented Programming in the BETA Programming Language. Addison-Wesley, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. J. Meseguer. Conditional rewriting logic as a unified model of concurrency. Theoretical Computer Science, 96(1):73--155, 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. J. Meseguer and G. Rosu. The rewriting logic semantics project. Theoretical Computer Science, 373(3):213--237, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. D. Mosses. The varieties of programming language semantics. In D. Bjorner, M. Broy, and A. V. Zamulin, editors, Ershov Memorial Conference, volume 2244 of LNCS, pages 165--190. Springer, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. G. Rosu. K: a Rewrite Logic Framework for Language Design, Semantics, Analysis and Implementation. Technical Report UIUCDCS-R-2006-2802, University of Illinois at Urbana-Champaign, 2006.Google ScholarGoogle Scholar

Index Terms

  1. A rewriting approach to the design and evolution of object-oriented languages

      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

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader