Fips Pub 186 3 Bibtex Bibliography

@String{ack-nhfb = "Nelson H. F. Beebe, University of Utah, Department of Mathematics, 110 LCB, 155 S 1400 E RM 233, Salt Lake City, UT 84112-0090, USA, Tel: +1 801 581 5254, FAX: +1 801 581 4148, e-mail: \path|beebe@math.utah.edu|, \path|beebe@acm.org|, \path|beebe@computer.org| (Internet), URL: \path|http://www.math.utah.edu/~beebe/|"} @String{j-C-PLUS-PLUS-REPORT = "C++ Report"} @String{j-CACM = "Communications of the ACM"} @String{j-COMPUTER = "Computer"} @String{j-CUJ = "C Users Journal"} @String{j-DDJ = "Dr. Dobb's Journal of Software Tools"} @String{j-FORTRAN-FORUM = "ACM Fortran Forum"} @String{j-IEEE-CGA = "IEEE Computer Graphics and Applications"} @String{j-IJSA = "The International Journal of Supercomputer Applications"} @String{j-LECT-NOTES-COMP-SCI = "Lecture Notes in Computer Science"} @String{j-SCI-PROG = "Scientific Programming"} @String{j-SIGADA-LETTERS = "ACM SIGADA Ada Letters"} @String{j-SPE = "Soft\-ware\emdash Prac\-tice and Experience"} @String{j-TOMS = "ACM Transactions on Mathematical Software"} @String{pub-AAP = "Association of American Publishers"} @String{pub-AAP:adr = "Dublin, OH, USA"} @String{pub-ACM = "ACM Press"} @String{pub-ACM:adr = "New York, NY 10036, USA"} @String{pub-ANSI = "American National Standards Institute"} @String{pub-ANSI:adr = "1430 Broadway, New York, NY 10018, USA"} @String{pub-AP = "Academic Press"} @String{pub-AP:adr = "New York, NY, USA"} @String{pub-AW = "Ad{\-d}i{\-s}on-Wes{\-l}ey"} @String{pub-AW:adr = "Reading, MA, USA"} @String{pub-CBEMA = "Computer and Business Equipment Manufacturers Association"} @String{pub-CBEMA:adr = "Washington, DC, USA"} @String{pub-CP = "Clarendon Press"} @String{pub-CP:adr = "Oxford, UK"} @String{pub-GLOBAL-ENG = "Global Engineering Documents"} @String{pub-GLOBAL-ENG:adr = "Washington, DC, USA"} @String{pub-IBM-SAN-JOSE = "IBM Corporation"} @String{pub-IBM-SAN-JOSE:adr = "San Jose, CA, USA"} @String{pub-IEEE = "IEEE Computer Society Press"} @String{pub-IEEE:adr = "1109 Spring Street, Suite 300, Silver Spring, MD 20910, USA"} @String{pub-IEEE-STD = "IEEE"} @String{pub-IEEE-STD:adr = "New York, NY, USA"} @String{pub-ISO = "International Organization for Standardization"} @String{pub-ISO:adr = "Geneva, Switzerland"} @String{pub-MICROSOFT = "Microsoft Press"} @String{pub-MICROSOFT:adr = "Bellevue, WA, USA"} @String{pub-NAT-COMP-CENTRE = "National Computing Centre"} @String{pub-NAT-COMP-CENTRE:adr = "Manchester, UK"} @String{pub-NBS = "U.S. National Bureau of Standards"} @String{pub-NBS:adr = "Gaithersburg, MD, USA"} @String{pub-NISO = "National Information Standards Organization"} @String{pub-NISO:adr = "4733 Bethesda Avenue, Suite 300, Bethesda, MD 20814, USA (Tel: +1 301 654-2512, FAX: +1 301 654-1721)"} @String{pub-NIST = "National Institute for Standards and Technology"} @String{pub-NIST:adr = "Gaithersburg, MD, USA"} @String{pub-OMH = "Osborne\slash Mc{\-}Graw-Hill"} @String{pub-OMH:adr = "Berkeley, CA, USA"} @String{pub-PH = "Pren{\-}tice-Hall"} @String{pub-PH:adr = "Upper Saddle River, NJ 07458, USA"} @String{pub-PHPTR = "Pren{\-}tice-Hall PTR"} @String{pub-PHPTR:adr = "Upper Saddle River, NJ 07458, USA"} @String{pub-SV = "Spring{\-}er-Ver{\-}lag"} @String{pub-SV:adr = "Berlin, Germany~/ Heidelberg, Germany~/ London, UK~/ etc."} @String{pub-TRANSACTION = "Transaction Publishers, Rutgers University"} @String{pub-TRANSACTION:adr = "New Brunswick, NJ 08903, USA"} @Book{ANSI:1966:AF, author = "{American National Standards Institute}", title = "{ANSI Fortran X3.9-1966}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "??", year = "1966", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Approved March 7, 1966 (also known as Fortran 66). See also subsequent clarifications \cite{ANSI:1969:CFS} and \cite{ANSI:1971:CFS}.", acknowledgement = ack-nhfb, } @Book{ANSI:1966:ANS, author = "{American National Standards Institute} and {Business Equipment Manufacturers Association (U.S.)}", title = "{American National Standard Basic FORTRAN}: {X3.10-1966}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "32", year = "1966", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Approved March 7, 1966. American Natl Std Basic FORTRAN, X3.10-1966, was developed in parallel with American Standard FORTRAN, X3.9-1966, to ensure that Basic FORTRAN was a subset \ldots{}.", keywords = "{Fortran} (Computer program language)", } @Article{ANSI:1969:CFS, author = "{ANSI Subcommittee X3J3}", title = "Clarification of {Fortran} Standards\emdash Ini\-tial Progress", journal = j-CACM, volume = "12", pages = "289--294", year = "1969", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "See also \cite{ANSI:1966:AF,ANSI:1971:CFS}.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J79", } @Article{ANSI:1969:PAN, author = "{ANSI}", title = "Proposed {American National Standard}: Presentation of Alphameric Characters for Information Processing", journal = j-CACM, volume = "12", number = "12", pages = "696--698", month = dec, year = "1969", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Sat Feb 01 07:28:14 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J79", keywords = "alphameric; encoding transcription; hand printed; handwritten input; numerals; upper case", } @Book{NCCL:1970:SFP, author = "{National Computing Centre Limited}", title = "Standard {Fortran} programming manual", publisher = pub-NAT-COMP-CENTRE, address = pub-NAT-COMP-CENTRE:adr, pages = "[3] + 152", year = "1970", ISBN = "0-85012-021-7", ISBN-13 = "978-0-85012-021-9", LCCN = "QA76.73.F25 N37", bibdate = "Sun Sep 28 10:42:07 MDT 1997", bibsource = "http://www.amazon.com/exec/obidos/ISBN=0850120217/wholesaleproductA/; http://www.math.utah.edu/pub/tex/bib/ansistd.bib;http://www.math.utah.edu/pub/tex/bib/fortran1.bib", note = "Distributed in the U.S.A. by Science Associates/International, Inc., 23 East 26th Street, New York, N.Y. 10010. Errata sheet (3 p.) inserted.", series = "Computer standards series", acknowledgement = ack-nhfb, annote = "Distributed in the USA by Science Associates/International, Inc., 23 East 26th Street, New York, NY 10010. Errata sheet (3 p.) inserted.", keywords = "{Fortran} (Computer program language)", } @Article{ANSI:1971:CFS, author = "{ANSI Subcommittee X3J3}", title = "Clarification of {Fortran} Standards\emdash Second Report", journal = j-CACM, volume = "14", pages = "628--642", year = "1971", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "See also \cite{ANSI:1966:AF,ANSI:1969:CFS}.", acknowledgement = ack-nhfb, fjournal = "Communications of the ACM", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J79", } @TechReport{Cadete:1971:LFI, author = "Maria Odete Rodrigues Cadete", title = "A linguagem {Fortran IV}; analise da defini{\c{c}}ao proposta pelo {American National Standards Institute}", number = "????", institution = "Instituto Gulbenkian de Ciencia, Centro de Calculo Cientifico", address = "Oeiras, Portugal", pages = "vii + 176", year = "1971", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Bibliography: p. 167.", keywords = "{Fortran} IV (Computer program language)", } @Book{Newell:1971:ANS, author = "John C. Newell", title = "{American National Standard COBOL} programming", publisher = "Holt, Rinehart and Winston", address = "New York, NY, USA", pages = "239", year = "1971", ISBN = "0-03-086312-0", ISBN-13 = "978-0-03-086312-7", LCCN = "????", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "COBOL (Computer program language); Electronic digital computers --- Programming", } @Book{ANSI:1974:ANSa, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} programming language {APT}: {ANSI X3.37-1974}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "166", year = "1974", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, } @Book{ANSI:1974:ANSb, author = "{American National Standards Institute}", title = "{American National Standard} programming language: {COBOL}: {ANSI X3.32-1974}", publisher = pub-ANSI, address = pub-ANSI:adr, edition = "Revised", pages = "531", year = "1974", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, } @Book{ANSI:1974:ANSc, author = "{American National Standards Institute}", title = "{American National Standard} programming language {COBOL}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "543", year = "1974", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "COBOL (Computer program language)", } @Book{ANSI:1974:ANSd, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} programming language {COBOL}: {ANSI X3.23-1974: Revision of X3.23-1968}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "various", year = "1974", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "COBOL (Computer program language)", } @Book{ANSI:1974:ANSe, author = "{American National Standards Institute} and {International Organization for Standardization}", title = "{American National Standard} programming language {COBOL}, approved May 10, 1974: {ANSI X3.23-1974: revision of X3.23-1968}", volume = "21-1", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "531", year = "1974", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", series = "Federal Information Processing Standards publication", acknowledgement = ack-nhfb, keywords = "COBOL (Computer program language); Electronic digital computers --- Programming", } @Article{Ryder:1974:PV, author = "Barbara G. Ryder", title = "The {PFORT} Verifier", journal = j-SPE, volume = "4", number = "4", pages = "359--377", month = oct # "--" # dec, year = "1974", CODEN = "SPEXBL", ISSN = "0038-0644 (print), 1097-024X (electronic)", ISSN-L = "0038-0644", bibdate = "Sun Dec 04 12:26:01 1994", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, fjournal = "Software---Practice and Experience", journal-URL = "http://onlinelibrary.wiley.com/journal/10.1002/(ISSN)1097-024X", } @Book{ECMA-TC:1975:DPA, author = "{European Computer Manufacturers Association. Technical Committee, TC10-PL/1} and {American National Standards Institute}", title = "Draft proposed {American National Standard}, programming language {PL/1}", publisher = pub-CBEMA, address = pub-CBEMA:adr, pages = "vi + 380", year = "1975", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "BSR X3.53, Basis/1-12.", keywords = "PL/I (Computer program language)", } @Book{ANSI:1976:ANS, author = "{American National Standards Institute, Committee on Computers and Information Processing X3} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} programming language {PL/I}: approved {August 9, 1976, American National Standards Institute, Inc.}: {ANSI X3.53-1976}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "403", year = "1976", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Adopted by the Dept. of Defense.", keywords = "PL/I (Computer program language)", } @Manual{HIS:1976:CPA, title = "{COBOL} programming: {American National Standard}", organization = "Honeywell Information Systems, Inc.", address = "Wellesley Hills, MA, USA", year = "1976", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "3 books, 51 control sheets, 2 filmstrips, 2 guides, 2 sound recordings (tape cassettes).", acknowledgement = ack-nhfb, annote = "A self-instruction program for learning programming in the COBOL language.", keywords = "COBOL (Computer program language) --- Programmed instruction; Programming (Electronic computers) --- Programmed instruction", } @Book{ISA:1976:ICSa, author = "{Instrument Society of America}", title = "Industrial computer system {FORTRAN} procedures for executive functions, process input\slash output, and bit manipulation", publisher = pub-ANSI, address = pub-ANSI:adr, edition = "Revised: {February} 1976", pages = "11", year = "1976", ISBN = "0-87664-393-4", ISBN-13 = "978-0-87664-393-8", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "ANSI/ISA-S61.1. ISA-S61.1. ANSI approved October 12, 1977.", keywords = "{Fortran} (Computer program language) --- Handbooks, manuals, etc.", } @Book{ANSI:1977:ANS, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} programming language {APT}: {ANSI X3.37-1977}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "244", year = "1977", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, } @Book{ANSI:1978:ANSa, author = "{American National Standards Institute} and {International Organization for Standardization}", title = "{American National Standard} programming language {COBOL}, approved {May 10, 1974}: {ANSI X3.23-1974: ISO 1989-1978 corrected edition, July, 1978: revision of X3.23-1968}", volume = "21-1", publisher = pub-ANSI, address = pub-ANSI:adr, edition = "Corrected", pages = "531", year = "1978", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", series = "Federal Information Processing Standards publication", acknowledgement = ack-nhfb, keywords = "COBOL (Computer program language); Electric digital computers --- Programming", } @Book{ANSI:1978:ANSb, author = "{American National Standards Institute}", title = "{American National Standard} programming language {FORTRAN}: approved {April 3, 1978, American National Standards Institute, Inc.}: {ANSI X3.9-1978. Revision of ANSI X3.9-1966}", publisher = pub-ANSI, address = pub-ANSI:adr, edition = "Revised", pages = "438", year = "1978", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "ANSI standard Z3.9-1978 has been adopted as CSA standard Z243.18-1980 January, 1980, and as ISO 1539-1980 (E). Also adopted by the U.S. Department of Defense.", } @Book{ANSI:1978:ANSc, author = "{American National Standards Institute}", title = "{American National Standard} programming language, {FORTRAN}", publisher = pub-ANSI, address = pub-ANSI:adr, edition = "Revised", pages = "438", year = "1978", bibdate = "Mon Jun 19 08:07:31 2000", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Available on the World-Wide Web at \path=http://observer.gsfc.nasa.gov/iteams/doc/ansi_f77.ps=, \path=http://observer.gsfc.nasa.gov/iteams/doc/f77.doc=, \path=http://observer.gsfc.nasa.gov/iteams/doc/f77_cov.pdf=, and \path=http://observer.gsfc.nasa.gov/iteams/doc/f77_doc.pdf=.", series = "{American National Standard}; ANSI X3.9-1978 CSA standard; Z243.18-1980 American National Standards Institute. {American National Standard}; ANSI X3.9-1978. Canadian Standard Association. CSA standard; Z243.18-1980.", acknowledgement = ack-nhfb, annote = "Cover title: Programming language, FORTRAN. ``Revision of ANSI X3.9-1966''. ``ANSI standard Z3.9-1978 has been adopted as a CSA standard January, 1980''--Label on cover. ``Adopted by the Department of Defense''--Cover.", } @Misc{ANSI:1978:ANSd, author = "{American National Standards Institute}", title = "{American National Standard} programming language {FORTRAN}: approved {April 3, 1978, American National Standards Institute, Inc.}: {ANSI X3.9-1978. Revision of ANSI X3.9-1966}", howpublished = "World-Wide Web document.", year = "1978", bibdate = "Wed Jan 24 06:23:57 2001", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "This is an online hypertext of the Fortran 77 Standard.", URL = "http://www.fortran.com/fortran/F77_std/rjcnf0001.html", acknowledgement = ack-nhfb, } @Book{ANSI:1978:FUX, author = "{American National Standards Institute. Committee on Computers X3 Information Processing}", title = "{Fortran} 77: unofficial, {X3J3\slash} 90.5, (78-06-01)", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "371", year = "1978", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Cover title. ``Unofficial Editor's Draft.'' Revision of American National Standard FORTRAN, X3.9-1966. Photocopy.", keywords = "{Fortran} (Computer program language)", } @Manual{ISA:1978:ICS, author = "{Instrument Society of America} and {American National Standards Institute}", title = "Industrial computer system {FORTRAN} procedures for file access and the control of file contention: standard", organization = "Instrument Society of America", address = "Pittsburgh, PA, USA", pages = "iv + 7", year = "1978", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Cover title. ``American National Standard.'' ``ANSI Approved August 30, 1978; ISA Approved February 6, 1978.'' ``ANSI/ISA-S61.2; 1978.''.", keywords = "Computers --- Access control.; File organization (Computer science); {Fortran} (Computer program language) --- Handbooks, manuals, etc.", } @Manual{SRC-UD:1979:PAN, author = "{Sperry Rand Corporation. Univac Division}", title = "{PL/1}: {American National Standard} programming language ({PL/1-ANSI X3.53-1976}): programmer reference", number = "UP-8277.1", organization = "Sperry Rand Corp.", address = "New York, NY, USA", pages = "various", year = "1979", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Sperry Univac series 1100.", keywords = "PL/I (Computer program language); Univac 1100 series (Computer) --- Programming", } @Book{ANSI:1980:ANS, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} programming language {APT}: {ANSI X3.37-1980, revision of ANSI X3.37-1977}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "282", year = "1980", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "APT (Computer program language) --- Standards --- United States; Machine-tools --- Numerical control --- Standards --- United States", } @TechReport{USNBS:1980:FCS, author = "{United States. National Bureau of Standards}", title = "{FORTRAN}: category, software standard; subcategory, programming language", type = "FIPS pub", number = "69", institution = "National Bureau of Standards", address = "Washington, DC, USA", pages = "4", year = "1980", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "For sale by the National Technical Information Service.", acknowledgement = ack-nhfb, annote = "Cover title. Cross index to American National Standard X3.9-1978 FIPPAT.", keywords = "FORTRAN (Computer program language) --- Standards.; Information storage and retrieval systems --- Standards.", } @Book{ANSI-X3J4:1981:DPA, author = "{American National Standards Institute. Technical Committee X3J4}", title = "Draft proposed revised {X3.23 American National Standard} programming language {COBOL}", publisher = pub-CBEMA, address = pub-CBEMA:adr, pages = "various", year = "1981", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "BSR X3.23-198X. Project 22.", keywords = "COBOL (Computer program language); Electronic digital computers --- Programming", } @Book{ANSI:1981:ANS, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} programming language {PL/I} general-purpose subset: {ANSI X3.74-1981: subset of ANSI X3.53-1976}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "43", year = "1981", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "PL/I (Computer program language) --- Standards", } @Manual{SRC-UD:1981:PLA, author = "{Sperry Rand Corporation. Univac Division}", title = "{PL/I} level {9R1}: {American National Standard} programming language {PL/I}, {ANSI X3.53-1976}: programmer reference", number = "UP-8277.2", organization = "Sperry Univac", address = "St. Paul, MN, USA", pages = "various", year = "1981", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "PL/I (Computer program language); Univac computer --- Programming", } @TechReport{ANSI:1982:ANS, author = "{American National Standards Institute} and {American Nuclear Society}", title = "{American National Standard} recommended programming practices to facilitate the portability of scientific computer programs", type = "Technical Revision", number = "ANSI/ANS-10.2-1982", institution = "American Nuclear Society", address = "LaGrange Park, IL, USA", pages = "4", day = "12", month = mar, year = "1982", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Approved March 12, 1982 by the American National Standards Institute.", acknowledgement = ack-nhfb, keywords = "Programming (Electronic computers) --- Standards", } @Book{ANSI:1983:AIX, author = "{American National Standards Institute} and {Institute of Electrical and Electronics Engineers}", title = "{ANSI\slash IEEE 770 X3.97-1983: An American National Standard: IEEE Standard Pascal computer programming language}", publisher = pub-IEEE-STD, address = pub-IEEE-STD:adr, pages = "128", year = "1983", ISBN = "0-471-88944-X", ISBN-13 = "978-0-471-88944-1", LCCN = "QA76.73.P2 A43 1983", bibdate = "Sat May 28 08:17:53 MDT 2005", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib; z3950.loc.gov:7090/Voyager", acknowledgement = ack-nhfb, keywords = "Pascal (Computer program language)", } @Book{ANSI:1983:PPL, author = "{American National Standards Institute}", title = "The {Pascal} Programming Language. {ANSI\slash IEEE 770X3.97-1983}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "????", year = "1983", ISBN = "????", ISBN-13 = "????", LCCN = "????", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, } @Article{Burr:1983:OPA, author = "William E. Burr", title = "An overview of the proposed {American National Standard for Local Distributed Data Interfaces}", journal = j-CACM, volume = "26", number = "8", pages = "554--561", month = aug, year = "1983", CODEN = "CACMA2", ISSN = "0001-0782 (print), 1557-7317 (electronic)", ISSN-L = "0001-0782", bibdate = "Sun Aug 14 18:32:13 MDT 1994", bibsource = "ftp://ftp.ira.uka.de/pub/bibliography/Database/Wiederhold.bib;http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "includes discussion of problems of impedance match of disk and CSMA on LAN-(Ethernet) networks.", fjournal = "Communications of the ACM", journal-URL = "http://portal.acm.org/browse_dl.cfm?idx=J79", keywords = "design; experimentation; performance; standardization", review = "ACM CR 8406-0432", subject = "B.4.2 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS, Input/Output Devices, Channels and controllers \\ B.4.3 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS, Interconnections (subsystems), Interfaces \\ B.4.3 Hardware, INPUT/OUTPUT AND DATA COMMUNICATIONS, Interconnections (subsystems), Physical structures \\ C.1.2 Computer Systems Organization, PROCESSOR ARCHITECTURES, Multiple Data Stream Architectures (Multiprocessors), Interconnection architectures \\ C.2.1 Computer Systems Organization, COMPUTER-COMMUNICATION NETWORKS, Network Architecture and Design, Distributed networks \\ C.2.2 Computer Systems Organization, COMPUTER-COMMUNICATION NETWORKS, Network Protocols, Protocol architecture \\ C.2.5 Computer Systems Organization, COMPUTER-COMMUNICATION NETWORKS, Local Networks, MONET \\ C.2 Computer Systems Organization, COMPUTER-COMMUNICATION NETWORKS, Local Networks", } @TechReport{Fiorello:1983:CIS, author = "Marco R. Fiorello and John V. Cugini", title = "Cost-benefit impact study on the adoption of the draft proposed revised {X3.23 American National Standard} programming language {COBOL}", number = "NBSIR 83-2639", institution = pub-NBS, address = pub-NBS:adr, pages = "44", month = mar, year = "1983", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Institute for Computer Science and Technology", govtdocnumber = "C 13.58:83-2639 247-D (microfiche)", keywords = "COBOL (Computer program language); effectiveness; Electronic data processing --- United States --- Cost", } @Article{Hopkins:1983:APV, author = "T. R. Hopkins", title = "Algorithm 605: {PBASIC}: a Verifier Program for {American National Standard Minimal BASIC}", journal = j-TOMS, volume = "9", number = "4", pages = "391--394", month = dec, year = "1983", CODEN = "ACMSCU", ISSN = "0098-3500", ISSN-L = "0098-3500", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, fjournal = "ACM Transactions on Mathematical Software", journal-URL = "http://portal.acm.org/toc.cfm?idx=J782", } @Periodical{IEEE-PSC:1983:ISP, author = "{IEEE Pascal Standards Committee} and {American National Standards Institute Committee X3J9} and {Joint ANSI/X3J9-IEEE Pascal Standards Committee}", title = "{IEEE} standard {Pascal} computer programming language: an {American National Standard}", publisher = pub-IEEE, address = pub-IEEE:adr, pages = "various", year = "1983", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", series = "ANSI/IEEE; 770 X3.97 ANSI/IEEE Std", acknowledgement = ack-nhfb, keywords = "Pascal (Computer program language)", } @Book{US-DOD-AJPO:1983:ANS, author = "{United States. Dept. of Defense. Ada Joint Program Office}", title = "{American National Standard} reference manual for the {Ada} programming language: {ANSI/MIL-STD-1815A}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "various", year = "1983", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "Ada (Computer program language)", } @Book{US-DOD:1983:ANS, author = "{United States. Dept. of Defense} and {American National Standards Institute}", title = "{American National Standard} reference manual for the {Ada} programming language: {ANSI\slash MIL-STD-1815A-1983}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "various", day = "17", month = feb, year = "1983", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Approved version of: Reference manual for the Ada programming language: proposed standard document. Washington: U.S. Dept. of Defense, 1980. Approved February 17, 1983.", keywords = "Ada (Computer program language)", } @Book{US-DOD:1983:RMA, author = "{United States. Dept. of Defense} and {American National Standards Institute}", title = "Reference manual for the {Ada} programming language: {ANSI/MIL-STD-1815A-1983}", publisher = pub-SV, address = pub-SV:adr, pages = "330", year = "1983", CODEN = "LNCSD9", ISBN = "0-387-90887-0", ISBN-13 = "978-0-387-90887-8", ISSN = "0302-9743", LCCN = "QA267.A1 L43 no.155", bibdate = "Wed Feb 14 06:00:56 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Approved February 17, 1983.", acknowledgement = ack-nhfb, keywords = "ada (computer program language)", } @Book{ANSI-X3:1984:DPA, author = "{American National Standards Institute. Committee X3: Information Processing Systems}", title = "Draft proposed {American National Standard} programming language {BASIC}", publisher = pub-CBEMA, address = pub-CBEMA:adr, pages = "319", day = "15", month = jun, year = "1984", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "This standard presents the form for and the interpretation of programs written in the BASIC programming language for use on computers and information processing systems.", keywords = "BASIC (Computer program language)", } @Book{ANSI:1984:ANS, author = "{American National Standards Institute} and {MUMPS Development Committee}", title = "{American National Standard} for information systems: programming language: {MUMPS}: {ANSI\slash MDC} {X11}.1-1984", publisher = "MUMPS Development Committee", address = "Davis, CA, USA", edition = "Revised", pages = "138", year = "1984", ISBN = "0-918118-30-1", ISBN-13 = "978-0-918118-30-1", LCCN = "????", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "MUMPS (Computer program language) --- Standards", } @Book{Fuori:1984:SAC, author = "William M. Fuori and Stephen Gaughran", title = "Structured {ANS COBOL} programming", publisher = pub-PH, address = pub-PH:adr, edition = "Second", pages = "x + 468", year = "1984", ISBN = "0-13-854430-1 (paperback)", ISBN-13 = "978-0-13-854430-0 (paperback)", LCCN = "????", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Rev. ed. of: Introduction to American National Standard COBOL. 1975.", keywords = "COBOL (Computer program language); Digital computer systems --- Programming languages: ANS Cobol; language --- Manuals; Structured programming", } @Book{ANSI:1985:ANSa, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association} and {Secretariat, International Organization for Standardization}", title = "{American National Standard} for information systems --- programming language {COBOL}: {ANSI X3.23-1985, ISO 1989-1985: Revision of ANSI X3.23-1974}", publisher = pub-ANSI, address = pub-ANSI:adr, edition = "Revised", pages = "various", year = "1985", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "COBOL (Computer program language) --- Standards.; Electronic digital computers --- Programming --- Standards", } @Book{ANSI:1985:ANSb, author = "{American National Standards Institute. Committee X3: Information Processing Systems} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} programming language {COBOL}: {ANSI X3.23-1985 (Revision of ANSI X3.23-1974)}", number = "21-1", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "various", year = "1985", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Approved September 10, 1985, American National Standards Institute, Inc.", series = "FIPS PUB", acknowledgement = ack-nhfb, keywords = "COBOL (Computer program language)", } @Book{ANSI:1985:ANSc, author = "{American National Standards Institute}", title = "{American National Standard} for information systems: computer graphics --- {Graphical Kernel System} ({GKS}) functional description", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "268 + 106", year = "1985", ISBN = "????", ISBN-13 = "????", LCCN = "????", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Includes: {American National Standard} for information systems: computer graphics --- Graphical Kernel System (GKS) FORTRAN binding, ANSI X3.124.1-1985. ``Approved June 24, 1985, American National Standards Institute, Inc.'' ``ANSI X3.124-1985.'' ANSI X3.124-1985ANSI X3.124.1-1985.", keywords = "Computer graphics --- Standards.", } @Book{ANSI:1985:ANSd, author = "{American National Standards Institute}", title = "{American National Standard} for information systems: computer graphics --- graphical kernal system ({GKS}) {FORTRAN} binding", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "106", year = "1985", ISBN = "????", ISBN-13 = "????", LCCN = "????", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "``ANSI X3.124.1-1985.''.", } @Book{ANSI:1985:ANSe, author = "{American National Standards Institute}", title = "{American National Standard} for information systems: programming language {PANCM}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "????", year = "1985", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, } @Book{ANSI:1985:IPT, author = "{American National Standards Institute and International Organization for Standardization}", title = "Information processing: text and office systems: Standard Generalized Markup Language ({SGML})", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "viii + 158", year = "1985", ISBN = "????", ISBN-13 = "????", LCCN = "????", bibdate = "Sat Apr 29 15:07:57 MDT 1995", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, annote = "Cover title. ISO/DIS 8879. Draft international standard. ISO/DIS 8879", } @Manual{ANSI:1985:ISC, title = "Information Systems\emdash Com\-puter Graphics\emdash Graph\-i\-cal Kernel System ({GKS}). {ANSI X3.124-1985}", organization = pub-ANSI, address = pub-ANSI:adr, year = "1985", bibdate = "Mon Mar 14 23:18:01 1994", bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/master.bib;ftp://ftp.math.utah.edu/pub/tex/bib/standard.bib;ftp://ftp.math.utah.edu/pub/tex/bib/texgraph.bib;http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Includes Fortran bindings to GKS.", acknowledgement = ack-nhfb, } @Article{Horak:1985:ODA, author = "Wolfgang Horak", key = "Horak85", title = "{Office Document Architecture and Office Document Interchange} Formats: Current Status of International Standardization", journal = j-COMPUTER, volume = "18", number = "10", pages = "50--60", month = oct, year = "1985", CODEN = "CPTRB4", ISSN = "0018-9162 (print), 1558-0814 (electronic)", ISSN-L = "0018-9162", bibsource = "Distributed/networking.bib; http://www.math.utah.edu/pub/tex/bib/ansistd.bib; Object/Nierstrasz.bib", acknowledgement = ack-nhfb, fjournal = "Computer", journal-URL = "http://ieeexplore.ieee.org/xpl/RecentIssue.jsp?punumber=2", keywords = "olit-appl oda", } @Book{IEEE:1985:AIS, author = "{IEEE Task P754}", title = "{ANSI\slash IEEE 754-1985, Standard for Binary Floating-Point Arithmetic}", publisher = pub-IEEE-STD, address = pub-IEEE-STD:adr, pages = "20", day = "12", month = aug, year = "1985", ISBN = "1-55937-653-8", ISBN-13 = "978-1-55937-653-2", bibdate = "Thu Mar 02 09:57:22 2006", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Revised 1990. A preliminary draft was published in the January 1980 issue of IEEE Computer, together with several companion articles \cite{Cody:1981:APF,Coonen:1981:UDN,Coonen:1980:IGP,Coonen:1981:EIG,Hough:1981:API,Stevenson:1981:PSBa,Stevenson:1981:PSBb}. The final version was republished in \cite{IEEE:1985:ISBa,IEEE:1985:ISBb}. See also \cite{Waser:1982:IAD}. Also standardized as {{\em IEC 60559 (1989-01) Binary floating-point arithmetic for microprocessor systems}}.", price = "US\$35.00", URL = "http://ieeexplore.ieee.org/iel1/2355/1316/00030711.pdf;http://standards.ieee.org/reading/ieee/std/busarch/754-1985.pdf;http://standards.ieee.org/reading/ieee/std_public/description/busarch/754-1985_desc.html;http://www.iec.ch/cgi-bin/procgi.pl/www/iecwww.p?wwwlang=E&wwwprog=cat-det.p&wartnum=019113", acknowledgement = ack-nhfb, } @Book{NIST:1985:FPSa, author = "{National Institute of Standards and Technology}", title = "{FIPS PUB 112}: Standard for Password Usage", publisher = pub-NIST, address = pub-NIST:adr, day = "30", month = may, year = "1985", bibdate = "Mon Nov 27 08:37:27 2000", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", URL = "http://www.itl.nist.gov/fipspubs/fip112.htm", abstract = "The document specifies basic security criteria for two different uses of passwords in an ADP system, (1) personal identity authentication and (2) data access authorization. It establishes the basic criteria for the design, implementation and use of a password system in those systems where passwords are used. It identifies fundamental ADP management functions pertaining to passwords and specifies some user actions required to satisfy these functions. In addition, it specifies several technical features which may be implemented in an ADP system in order to support a password system. An implementation schedule is established for compliance with the Standard. Numerous guidelines are provided in the Appendices for managers and users seeking to comply with the Standard.", acknowledgement = ack-nhfb, keywords = "computer security; data security; passphrase; password; personal identification; systems security.", } @Book{NIST:1985:FPSb, author = "{National Institute of Standards and Technology}", title = "{FIPS PUB 113}: Standard for Computer Data Authentication", publisher = pub-NIST, address = pub-NIST:adr, day = "30", month = may, year = "1985", bibdate = "Mon Nov 27 08:37:27 2000", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", URL = "http://www.itl.nist.gov/fipspubs/fip113.htm", abstract = "his publication specifies a standard to be used by Federal organizations which require that the integrity of computer data be cryptographically authenticated. In addition, it may be used by any organization whenever cryptographic authentication is desired. Cryptographic authentication of data during transmission between electronic components or while in storage is necessary to maintain the integrity of the information represented by the data. The standard specifies a cryptographic authentication algorithm for use in ADP systems and networks. The authentication algorithm makes use of the Data Encryption Standard (DES) cryptographic algorithm as defined in Federal Information Processing Standard 46 (FIPS PUB 46).", acknowledgement = ack-nhfb, keywords = "authentication; cryptography; data authentication algorithm; Data Authentication Algorithm (DAA); Data Encryption Standard (DES); data integrity; Federal Information Processing Standard (FIPS)", } @Book{AAP:1986:MMF, author = "{Association of American Publishers, Electronic Manuscript and Project}", title = "Markup of mathematical formulas: an {SGML} application conforming to International Standard {ISO} 8879, Standard Generalized Markup Language", publisher = pub-AAP, address = pub-AAP:adr, pages = "79", year = "1986", ISBN = "????", ISBN-13 = "????", LCCN = "Z 286 E43 M36 1989", bibdate = "Sat Apr 29 15:07:57 MDT 1995", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", series = "Electronic manuscript series / Association of American Publishers", acknowledgement = ack-nhfb, keywords = "Electronic publishing.", } @Book{AAP:1986:MTM, author = "{Association of American Publishers, Electronic Manuscript and Project}", title = "Markup of tabular material: an {SGML} application conforming to International Standard {ISO} 8879, Standard Generalized Markup Language", publisher = pub-AAP, address = pub-AAP:adr, pages = "19 + 4 + 1", year = "1986", ISBN = "1-55653-085-4", ISBN-13 = "978-1-55653-085-2", LCCN = "Z 286 E43 M37 1989", bibdate = "Sat Apr 29 15:07:57 MDT 1995", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", series = "Electronic manuscript series / Association of American Publishers", acknowledgement = ack-nhfb, keywords = "Electronic publishing.", } @Book{ANSI-X3J11:1986:DPA, author = "{American National Standards Institute. Technical Committee X3J11} and {Computer and Business Equipment Manufacturers Association}", title = "Draft proposed {American National Standard} programming language {C}: {X3.159-198x. X3 project: 381-D}", publisher = pub-CBEMA, address = pub-CBEMA:adr, pages = "various", day = "1", month = oct, year = "1986", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "C (Computer program language) --- Standards", } @Book{ANSI:1986:ISC, author = "{American National Standards Institute}", title = "Information Systems\emdash Com\-puter Graphics\emdash Meta\-file for the Storage and Transfer of Picture Description Information. {ANSI X3.122-1986}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "????", year = "1986", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, } @Book{Hopgood:1986:IGK, author = "F. Robert A. Hopgood and Julian R. Gallop and David A. Duce and Dale C. Sutcliffe", title = "Introduction to the Graphical Kernel System ({GKS})", publisher = pub-AP, address = pub-AP:adr, edition = "Second", pages = "xii + 250", year = "1986", ISBN = "0-12-355571-X (paperback)", ISBN-13 = "978-0-12-355571-7 (paperback)", LCCN = "T385 .I571 1986", bibdate = "Wed Dec 15 10:31:02 1993", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Revised for the International Standard. {A. P. I. C.} Studies in Data Processing No. 28", price = "UK\pounds 12.50", acknowledgement = ack-nhfb, } @Book{ANSI:1987:AIS, author = "{ANSI\slash IEEE}", title = "{ANSI\slash IEEE Std 854-1987: An American National Standard: IEEE Standard for Radix-Independent Floating-Point Arithmetic}", publisher = pub-IEEE-STD, address = pub-IEEE-STD:adr, pages = "v + 14", day = "5", month = oct, year = "1987", ISBN = "0-7381-1167-8", ISBN-13 = "978-0-7381-1167-4", bibdate = "Thu Mar 02 09:40:18 2006", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Revised 1994. INSPEC Accession Number: 3095617.", price = "US\$44.00", URL = "http://ieeexplore.ieee.org/iel1/2502/1121/00027840.pdf;http://ieeexplore.ieee.org/xpl/standardstoc.jsp?isnumber=1121&isYear=1987", acknowledgement = ack-nhfb, } @Book{ANSI-X3H2:1987:DPA, author = "{American National Standards Institute. Technical Committee X3H2. Data Base Committee X3 Information Processing Systems} and {Computer and Business Equipment Manufacturers Association}", title = "Draft proposed {American National Standard} embedding of {SQL} statements into programming languages: {X3.168-198X. X3 Project 571-D}", publisher = pub-CBEMA, address = pub-CBEMA:adr, pages = "31", year = "1987", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "SQL (Computer program language) --- Standards", } @Book{ANSI-X3J3:1987:DPR, author = "{American National Standards Institute. Technical Committee X3J3}", title = "Draft proposed revised {American National Standard} programming language {Fortran}", publisher = "X3 Secretariat/CBEMA", address = "Washington, DC, USA", edition = "Version 104", pages = "various", year = "1987", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "FORTRAN (Computer program language) --- Standards --- United; States", } @Book{ANSI:1987:ANSa, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} for information systems: programming language {APT}: {ANSI X3.37-1987, revision of ANSI X3.37-1980}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "various", day = "20", month = mar, year = "1987", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Approved March 20, 1987.", acknowledgement = ack-nhfb, keywords = "APT (Computer program language) --- Standards --- United States; Machine-tools --- Numerical control --- Standards --- United States", } @Book{ANSI:1987:ANSb, author = "{American National Standards Institute}", title = "{American National Standard} for information systems: programming languages, full {BASIC}: {ANSI X3.113-1987}", number = "68-2", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "360", year = "1987", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", series = "FIPS PUB", acknowledgement = ack-nhfb, keywords = "BASIC (Computer program language) --- Standards", } @Book{ANSI:1987:ANSc, author = "{American National Standards Institute}", title = "{American National Standard} programming language, {FORTRAN}: draft proposed: revision of {ANSI X3.9-1978}. {X3 Project 67-R}", publisher = pub-GLOBAL-ENG, address = pub-GLOBAL-ENG:adr, edition = "Revised", pages = "various", year = "1987", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, } @Book{ANSI:1987:ANSd, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} for information systems: programming language {Fortran}: {S8 (X3.9-198X): Revision of ANSI X3.9-1978}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "various", year = "1987", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "FORTRAN (Computer program language) --- Standards", } @Book{ANSI:1987:ANSe, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} for information systems: programming language --- {PL/I} general-purpose subset: {ANSI X3.74-1987}: Revision of {ANSI X3.74-1981}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "449", year = "1987", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Approved September 4, l987.", acknowledgement = ack-nhfb, keywords = "PL/I (Computer program language) --- Standards", } @Manual{ANSI:1987:DPA, title = "Draft Proposed {ANSI Fortran X3.9-198x}", organization = pub-ANSI, address = pub-ANSI:adr, day = "18", month = sep, year = "1987", bibsource = "ftp://ftp.math.utah.edu/pub/tex/bib/master.bib;ftp://ftp.math.utah.edu/pub/tex/bib/standard.bib;http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "See also \cite{Metcalf:1987:FE}.", acknowledgement = ack-nhfb, } @Book{ANSI:1987:PFD, author = "{American National Standards Institute}", title = "{PHIGS}+ Functional Description, Revision 2.0", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "??", day = "20", month = jul, year = "1987", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, } @Manual{IBM:1987:FS, author = "{International Business Machines Corporation}", title = "{Fortran} standardization", organization = pub-IBM-SAN-JOSE, address = pub-IBM-SAN-JOSE:adr, pages = "43", year = "1987", bibdate = "Sat Jan 27 13:40:57 MST 1996", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, keywords = "States.; {Fortran} (Computer program language) --- Standards --- United", } @Book{Metcalf:1987:FE, author = "Michael Metcalf and John Reid", title = "Fortran 8x Explained", publisher = pub-CP, address = pub-CP:adr, pages = "xiv + 262", year = "1987", ISBN = "0-19-853751-4 (hardcover), 0-19-853731-X (paperback)", ISBN-13 = "978-0-19-853751-9 (hardcover), 978-0-19-853731-1 (paperback)", LCCN = "QA76.73.F26 M48 1987", bibdate = "Wed Dec 15 10:39:06 1993", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "See also \cite{ANSI:1987:DPA,ANSI:1990:DPA}.", acknowledgement = ack-nhfb, } @Article{Relph:1987:PAC, author = "Richard Relph", title = "Preparing for {ANSI C}", journal = j-DDJ, volume = "12", number = "8", pages = "16--18, 20, 22--23", month = aug, year = "1987", CODEN = "DDJOEB", ISSN = "0888-3076", bibdate = "Thu Jan 9 09:35:43 MST 1997", bibsource = "Compendex database; http://www.ddj.com/index/author/index.htm;http://www.math.utah.edu/pub/tex/bib/ansistd.bib", acknowledgement = ack-nhfb, classification = "723; 902", fjournal = "Dr. Dobb's Journal of Software Tools", journalabr = "Dr Dobb's J Software Tools", keywords = "American National Standards Institute (ANSI); ANSI compiler; C language; computer operating systems --- Program Compilers; computer programming languages; Standards", } @TechReport{ANSI-X3:1988:DPA, author = "{American National Standards Institute. Information Processing Systems Committee X3} and {Computer and Business Equipment Manufacturers Association}", title = "Draft proposed {American National Standard} for information systems: programming language {C}: {X3J11/88-158}: Ref. Doc. {X3J11/88-090}", institution = pub-CBEMA, address = pub-CBEMA:adr, pages = "viii + 218", year = "1988", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "December 7, 1988.", acknowledgement = ack-nhfb, keywords = "C (Computer program language) --- Standards", } @TechReport{ANSI-X3:1988:RDP, author = "{American National Standards Institute. Information Processing Systems Committee X3} and {Computer and Business Equipment Manufacturers Association}", title = "Rationale for draft proposed {American National Standard} for information systems: programming language {C}: {X3J11/88-15}: Project: 381-{D}", institution = "available from Global Engineering Documents", address = "Computer and Business Equipment Manufacturers Association", pages = "vi + 119", year = "1988", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "14 November 1988.", acknowledgement = ack-nhfb, keywords = "C (Computer program language) --- Standards", } @Book{ANSI:1988:ANSa, author = "{American National Standards Institute} and {Computer and Business Equipment Manufacturers Association}", title = "{American National Standard} for information systems: programming language {DIBOL}: {ANSI X3.165-1988}", publisher = pub-ANSI, address = pub-ANSI:adr, pages = "86", day = "3", month = may, year = "1988", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "ANSI X3.165-1988: approved May 3, 1988.", acknowledgement = ack-nhfb, keywords = "Programming languages (Electronic computers) --- Standards", } @TechReport{ANSI:1988:ANSb, author = "{American National Standards Institute} and {American Nuclear Society}", title = "{American National Standard} recommended programming practices to facilitate the portability of scientific and engineering computer programs: {ANSI/ANS-10.2-1988}", type = "????", number = "ANSI/ANS-10.2-1988", institution = "American Nuclear Society", address = "LaGrange Park, IL, USA", pages = "5", day = "18", month = apr, year = "1988", bibdate = "Mon Feb 24 15:49:20 MST 1997", bibsource = "http://www.math.utah.edu/pub/tex/bib/ansistd.bib", note = "Approved April 18, 1988.", acknowledgement = ack-nhfb

The Digital Signature Algorithm (DSA) is a Federal Information Processing Standard for digital signatures. In August 1991 the National Institute of Standards and Technology (NIST) proposed DSA for use in their Digital Signature Standard (DSS) and adopted it as FIPS 186 in 1993.[1][not in citation given] Four revisions to the initial specification have been released: FIPS 186-1 in 1996,[2] FIPS 186-2 in 2000,[3] FIPS 186-3 in 2009,[4] and FIPS 186-4 in 2013.[5]

DSA is covered by U.S. Patent 5,231,668, filed July 26, 1991 and attributed to David W. Kravitz,[6] a former NSA employee. This patent was given to "The United States of America as represented by the Secretary of Commerce, Washington, D.C.", and NIST has made this patent available worldwide royalty-free.[7]Claus P. Schnorr claims that his U.S. Patent 4,995,082 (expired) covered DSA; this claim is disputed.[8] DSA is a variant of the ElGamal signature scheme.

Key generation[edit]

Key generation has two phases. The first phase is a choice of algorithm parameters which may be shared between different users of the system, while the second phase computes public and private keys for a single user.

Parameter generation[edit]

  • Choose an approved cryptographic hash functionH. In the original DSS, H was always SHA-1, but the stronger SHA-2 hash functions are approved for use in the current DSS.[5][9] The hash output may be truncated to the size of a key pair.
  • Decide on a key length L and N. This is the primary measure of the cryptographic strength of the key. The original DSS constrained L to be a multiple of 64 between 512 and 1,024 (inclusive). NIST 800-57 recommends lengths of 2,048 (or 3,072) for keys with security lifetimes extending beyond 2010 (or 2030), using correspondingly longer N.[10] FIPS 186-3 specifies L and N length pairs of (1,024, 160), (2,048, 224), (2,048, 256), and (3,072, 256).[4]N must be less than or equal to the output length of the hash H.
  • Choose an N-bit prime q.
  • Choose an L-bit prime p such that p − 1 is a multiple of q.
  • Choose g, a number whose multiplicative order modulo p is q. This means that q is the smallest positive integer such that gq=1 mod p. This may be done by setting g = h(p − 1)/q mod p for some arbitrary h (1 < h < p − 1), and trying again with a different h if the result comes out as 1. Most choices of h will lead to a usable g; commonly h = 2 is used.

The algorithm parameters (p, q, g) may be shared between different users of the system.

Per-user keys[edit]

Given a set of parameters, the second phase computes private and public keys for a single user:

  • Choose a secret key x by some random method, where 0 < x < q.
  • Calculate the public key y = gx mod p.

There exist efficient algorithms for computing the modular exponentiationsh(p − 1)/q mod p and gx mod p, such as exponentiation by squaring.

Signing[edit]

Let be the hashing function and the message:

The first two steps amount to creating a new per-message key. The modular exponentiation here is the most computationally expensive part of the signing operation, and it may be computed before the message hash is known. The modular inverse is the second most expensive part, and it may also be computed before the message hash is known. It may be computed using the extended Euclidean algorithm or using Fermat's little theorem as .

Verifying[edit]

DSA is similar to the ElGamal signature scheme.

Correctness of the algorithm[edit]

The signature scheme is correct in the sense that the verifier will always accept genuine signatures. This can be shown as follows:

First, if , it follows that by Fermat's little theorem. Since and is prime, must have order .

The signer computes

Thus

Since has order we have

Finally, the correctness of DSA follows from

Sensitivity[edit]

With DSA, the entropy, secrecy, and uniqueness of the random signature value k are critical. It is so critical that violating any one of those three requirements can reveal the entire private key to an attacker.[11] Using the same value twice (even while keeping k secret), using a predictable value, or leaking even a few bits of k in each of several signatures, is enough to reveal the private key x.[12]

This issue affects both DSA and ECDSA – in December 2010, a group calling itself fail0verflow announced recovery of the ECDSA private key used by Sony to sign software for the PlayStation 3 game console. The attack was made possible because Sony failed to generate a new random k for each signature.[13]

This issue can be prevented by deriving k deterministically from the private key and the message hash, as described by RFC 6979. This ensures that k is different for each H(m) and unpredictable for attackers who do not know the private key x.

In addition, malicious implementations of DSA and ECDSA can be created where k is chosen in order to subliminally leak information via signatures. For example, an offline private key could be leaked from a perfect offline device that only released innocent-looking signatures.[14]

See also[edit]

References[edit]

  1. ^"FIPS PUB 186]: Digital Signature Standard (DSS), 1994-05-19". csrc.nist.gov. 
  2. ^"FIPS PUB 186-1: Digital Signature Standard (DSS), 1998-12-15"(PDF). csrc.nist.gov. Archived from the original(PDF) on 2013-12-26. 
  3. ^"FIPS PUB 186-2: Digital Signature Standard (DSS), 2000-01-27"(PDF). csrc.nist.gov. 
  4. ^ ab"FIPS PUB 186-3: Digital Signature Standard (DSS), June 2009"(PDF). csrc.nist.gov. 
  5. ^ ab"FIPS PUB 186-4: Digital Signature Standard (DSS), July 2013"(PDF). csrc.nist.gov. 
  6. ^Dr. David W. KravitzArchived January 9, 2013, at the Wayback Machine.
  7. ^Werner Koch. "DSA and patents"
  8. ^"Wayback Machine". 26 August 2009. 
  9. ^"FIPS PUB 180-4: Secure Hash Standard (SHS), March 2012"(PDF). csrc.nist.gov. 
  10. ^"NIST Special Publication 800-57"(PDF). csrc.nist.gov. Archived from the original(PDF) on 2014-06-06. 
  11. ^"The Debian PGP disaster that almost was". root labs rdist. 
  12. ^DSA k-value Requirements
  13. ^Bendel, Mike (2010-12-29). "Hackers Describe PS3 Security As Epic Fail, Gain Unrestricted Access". Exophase.com. Retrieved 2011-01-05. 
  14. ^Verbücheln, Stephan (2 January 2015). "How Perfect Offline Wallets Can Still Leak Bitcoin Private Keys". arXiv:1501.00447 [cs.CR]. 

External links[edit]

0 comments

Leave a Reply

Your email address will not be published. Required fields are marked *