skip to main content
10.1145/1166324.1166352acmconferencesArticle/Chapter ViewAbstractPublication PagesdocConference Proceedingsconference-collections
Article

ICODE: enabling the static checking of programs and their documentation

Published:18 October 2006Publication History

ABSTRACT

We describe ICODE an intermediate language for a static checking system, which we claim is capable of representing documents and code from many different source languages. We describe a method for supporting our claims and sketch a proof that an exemplar block-structured language has a semantics-preserving translations to ICODE.

References

  1. ISO/IEC 19501:2005 information technology - open distributed programming - unified modelling language (UML) version 1.4.2.Google ScholarGoogle Scholar
  2. G. Aigner, A. Diwan, D.L. Heine, M.S. Lam, D.L. Moore, B.R. Murphy, and C. Sapuntzakis. An overview of the SUIF2 compiler infrastructure. Technical report, Stanford University, 2000.Google ScholarGoogle Scholar
  3. L. Allison. Programming denotational semantics. The Computer Journal, 26(2):164--174, 1983.Google ScholarGoogle ScholarCross RefCross Ref
  4. L. Allison. Programming denotational semantics II. The Computer Journal, 28(5):480--486, 1985.Google ScholarGoogle ScholarCross RefCross Ref
  5. M. Conway. Proposal for an UNCOL. Communications of the ACM, 1(10):5--8, 1958. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. ECMA. CLI partition II: Metadata. Technical Report TG3, 2001. http://msdn.microsoft.com/net/ecma/.Google ScholarGoogle Scholar
  7. B.K. Haddon and W.M. Waite. Experience with the universal intermediate language Janus. Software Practice & Experience, 8(5):606--616, Sept. 1978.Google ScholarGoogle ScholarCross RefCross Ref
  8. S. Macrakis. From UNCOL to ANDF: Progress in standard intermediate languages. Technical report, Open Software Foundation, Jan. 1992.Google ScholarGoogle Scholar
  9. S.N.I. Mount, R.M. Newman, and R.J. Low. Checking marked-up documentation for adherance to site-specific standards. In SIGDOC '05: Proceedings of the 23rd annual international conference on Design of communication, pages 76--79. ACM Press, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S.N.I. Mount, R.M. Newman, R.J. Low, and A. Mycroft. Exstatic: a generic static checker applied to documentation systems. In Proceedings of the 22nd annual international conference on Design of communication, pages 52--57. ACM Press, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. P. Nelson. A comparison of PASCAL intermediate languages. SIGPLAN Notices, 18(8):208--213, 1979. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Open Software Foundation. Architecture neutral distribution format: A white paper. Technical report, Nov. 1990.Google ScholarGoogle Scholar
  13. G.D. Plotkin. Lcf considered as a programming language. Theoretical Computer Science, 5(3):223--255, 1977.Google ScholarGoogle ScholarCross RefCross Ref
  14. S. Ryu and N. Ramsey. Source-level debugging for multiple languages with modest programming effort. In 14th International Conference on Compiler Construction, pages 10--26, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. H. Siy and L. Votta. Does the modern code inspection have value? In Proceedings of the IEEE International Conference on Software Maintenance (ICSM), 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. J. Strong, J. Wegstein, A. Tritter, J. Olsztyn, O. Mock, and T. Steel. The problem of programming communication with changing machines: A proposed solution: Report of the share ad-hoc committee on universal languages. Communications of the ACM, 1(8):12--18, 1958. and 1:9,9-15. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Sun Microsystems Inc. How to write doc comments for the Javadoc tool. http://java.sun.com/j2se/javadoc/writingdoccomments/.Google ScholarGoogle Scholar
  18. G. Winskel. The Formal Semantics of Programming Languages: An Introduction. MIT Press, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. ICODE: enabling the static checking of programs and their documentation

                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
                  SIGDOC '06: Proceedings of the 24th annual ACM international conference on Design of communication
                  October 2006
                  224 pages
                  ISBN:1595935231
                  DOI:10.1145/1166324

                  Copyright © 2006 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: 18 October 2006

                  Permissions

                  Request permissions about this article.

                  Request Permissions

                  Check for updates

                  Qualifiers

                  • Article

                  Acceptance Rates

                  Overall Acceptance Rate355of582submissions,61%
                • Article Metrics

                  • Downloads (Last 12 months)1
                  • Downloads (Last 6 weeks)0

                  Other Metrics

                PDF Format

                View or Download as a PDF file.

                PDF

                eReader

                View online with eReader.

                eReader