An Overview of an On-Line UNIX Consultant

Total Page:16

File Type:pdf, Size:1020Kb

An Overview of an On-Line UNIX Consultant AI Magazine Volume 5 Number 1 (1984) (© AAAI) Talking to UNIX in English: An Overview of an On-line UNIX Consultant Robert Wilensky Dzvzszon of Computer Sczence Department of Electracal Enganeerang and Computer Scaence Unaversaty of Calafornaa, Berkeley Berkeley, CA. 94720 Abstract of features to enhance its function as a user interface. These include the following: The goal of UC is to provide a natural language help facility that allows new users to learn operating systems conventions in a relatively painless 1. A robust language analyzer, which almost never has way UC is not meant to be a substitute for a good operating system a “hard” failure and which has the ability to handle command int,erpreter, but rather, an additional tool at the disposal of most elliptical constructions in context the new user, to be used in conjunction with other operating system components 2 A context and memory mechanism that determines the focus of attention and helps with lexical and syntactic disambiguation, and with some aspects of UrjIXI CONSULTANT [UC] is an intelligent natural pronominal reference. language interface that allows naive users to communicate 3 Highly extensible knowledge bases both of facts about with the UNIX operating system in ordinary English UC UN IX and about the English language allows the user to engage in natural language dialogues with 4. A mechanism for trying to make sense out of ill- the operating system While there are a number of other formed inputs natural language interfaces available today, these are mostly 5 An experimental planning component that provides used as natural language front ends to particular data bases commonsense reasoning in creating plans for the (Hayes & Carbonell 1981, Hendrix 1977, Robinson 1982, user Waltz et al. 1976, Woods 1970). In contrast: the user 6 A goal analysis mechanism, which performs functions uses UC in order to learn how better to use the UNIX related to interpreting the user’s statements as speech environment in which UC is embedded UC can handle acts. requests stated in a wide variety of forms, and has a number 7. A UC Teacher, which enables UC to learn new vocabulary and new facts about UNIX by being in- structed in natural language. This research was sponsored in part by the Office of Naval Research under contract NOOO14.80-C-0732 and the National Science Foundation While some of the components of the system are ex- under grant hZCS79-06543 perimental in nature: the basic features of UC provide a us- IUNIX is trademark of Bell Laboratories able device to obtain information about UNIX. In addition, THE AI ,MAGAZINE Spring 1984 29 it is straightforward to extend UC’s knowledge base to cover UC: Typing “Is -I filename” will tell what the protec- areas of UNIX with which UC is not currently familiar. tion on the file named filename is (For more informa- tion on the Is command type “man Is “) UC Examples User: How can I change the write permission on my terminal? (or permission of or protection) The following examples are illustrative of the breadth UC: To change the write permission on your terminal, of dialogues in which UC can participate. UC is capable type “mesg y” to allow writing to your terminal, of generating the answers shown below in response to most “mesg n” to disallow writing to your terminal forms of the request users might supply. UC can participate User: What is a search path? in some dialogues that are considerably more involved than this one, and which will be discussed in more detail later on: UC: A search path in Unix is a list of directories in which the operating system searches for programs to execute Simple Dialogue: User: What do you know about Unix? (or What can How do I delete a file? (or remove a file) User: you tell me about Unix?) “rm filename” will remove the file with UC: Typing UC: I currently know about the Unix file system name filename from your current directory User: A directory? Rationale UC: Typing “rm -r directoryname” will recursively delete the directory with the name directoryname and all the files and directories contained in the directory The problem of naive user communication with an operating system provides an appealing domain for study User: How should one edit a file? (or change a file) and application of a number of Artificial Intelligence tech- UC: Typing “ex filename” will get you into the ex niques. The domain is complex enough to provide sub- editor, typing “emacs filename” will get you into the stantial sub-problems, but not so unbounded that a useful emacs editor working system must possess a hopelessly large repertoire of User: What is the best way to create a file? (or the knowledge. The task involves a quite realistic use of natural right way or the proper way, or make a file) language, namely, participating in a purposive dialogue. In addition: UC provides an application of natural lan- UC: The best way to create a new file is to use the guage processing that people would actually be willing to editor, i e - “ex filename ” use. Some common uses for natural language processing, for User: A directory? example; natural language front ends to data bases, may not have this property. Simple requests to a data base manage- UC: Typing “mkdir directoryname” will create a direc- tory with name directoryname in your current direc- ment system may be shorter in natural language than in tory typical data base accessing formalisms (Hayes & Carbonell, 1981). However, this is less clearly true for more complex re- User: Do you know how to read a file? (or list a file) quests. Thus it may be the case that once a user has learned UC: Typing “pr filename” will print the file with name a somewhat more cryptic query language, he is apt to prefer filename on your terminal it over natural language as it is likely to provide a more User: How can I find out how full the disk is? precise and less verbose mode of expression for many of his queries Also, use of a natural language front end is probably UC: Typing “df” will tell you how full the disk is not conducive to the learning of the underlying formalism. User: How can I find out who is on the system? (or In contrast, a naive user of a system would probably on Unix or using Unix) be willing to converse in English with a machine, since the alternatives are apt to be worse. Manuals and on-line help UC: Typing “who” will tell you who is on Unix facilities are only marginally useful. A user usually needs User: How can I compare two files? to be fairly sophisticated in order to issue the right help UC: To compare two files, type “diff file1 file2 ” command, and then these are successful only a fraction of the time In the times that they do succeed, the information User: How can I get more help? returned is apt to be cryptic and confusing. UC: To get more information on Unix, try typing Consider, for example, the problem of finding the answer “help ” to the question “How can I find out if two files are the same?” Since the user does not know the name of the appropriate User: How can I sort a file? command, retrieving - by” command name is not applicable UC: Type “sort filel” to sort the file with name file1 (This is particularly true in UNIX, where many command User: How can I find out who has access to my files? names would appear to be unmotivated). Retrieval by a 30 THEY AI MAGAZINE Spring 1984 keyword is possible using “file:” but this is likely to return too of ill-formed inputs In addition! the interface will have to be much information, since operating systems generally have continually extended, both to include new vocabulary and many commands related to files. In the current release of new facts about the domain of discourse The constraints UNIX, for example, issuing an “apropros file” command on the design of the interface imposed by the latter feature returns five screenfuls of command names. have been less well studied. Below we describe how these Also, there is no guarantee that the keyword with which problems are handled in UC. the user stat’es his request is appropriate for the particular A useful natural language interface must also incor- operating system, or happens to index the appropriate in- porate some processes that may be collectively referred to formation. For our previous example, in UNIX, retrieving as commonsense reasoning. To demonstrate the importance by the keyword “same” will find no associated commands of such extra-linguistic mechanisms, consider the following Nor will retrieval by the word “difference.” However, using hypothetical dialogue with a naive interface (NI) We as- the keyword “different” or “compare” returns the lists “diff sume here that NI possesses knowledge about a language’s diff3” and “cmp,” respectively. syntactic and semantic conventions, but is not otherwise an In such situations, navigating through a maze of infor- intelligent system: mation is undesirable, and the user would probably prefer User: I’m trying to get some more disk space simply to pose the question to a colleague. However, people knowledgeable enough to be helpful are not always available NI: Type “rm *” and usually do not have the time to offer. Under such cir- 1%1’ssuggestion, if executed by the user, would destroy cumstances, typing in the question in English, exactly as it all the user’s files.
Recommended publications
  • 1 A) Login to the System B) Use the Appropriate Command to Determine Your Login Shell C) Use the /Etc/Passwd File to Verify the Result of Step B
    CSE ([email protected] II-Sem) EXP-3 1 a) Login to the system b) Use the appropriate command to determine your login shell c) Use the /etc/passwd file to verify the result of step b. d) Use the ‘who’ command and redirect the result to a file called myfile1. Use the more command to see the contents of myfile1. e) Use the date and who commands in sequence (in one line) such that the output of date will display on the screen and the output of who will be redirected to a file called myfile2. Use the more command to check the contents of myfile2. 2 a) Write a “sed” command that deletes the first character in each line in a file. b) Write a “sed” command that deletes the character before the last character in each line in a file. c) Write a “sed” command that swaps the first and second words in each line in a file. a. Log into the system When we return on the system one screen will appear. In this we have to type 100.0.0.9 then we enter into editor. It asks our details such as Login : krishnasai password: Then we get log into the commands. bphanikrishna.wordpress.com FOSS-LAB Page 1 of 10 CSE ([email protected] II-Sem) EXP-3 b. use the appropriate command to determine your login shell Syntax: $ echo $SHELL Output: $ echo $SHELL /bin/bash Description:- What is "the shell"? Shell is a program that takes your commands from the keyboard and gives them to the operating system to perform.
    [Show full text]
  • UNIX Version 7 Volume 1
    UNIXTM TIME-SHARING SYSTEM: UNIX PROGRAMMER'S MANUAL Seventh Edition, Volume 1 January, 1979 Bell Telephone Laboratories, Incorporated Murray Hill, New Jersey PREFACE Although this Seventh Edition no longer bears their byline, Ken Thompson and Dennis Ritchie remain the fathers and preceptors of the UNIX² time-sharing system. Many of the improvements here described bear their mark. Among many, many other people who have contributed to the further ¯owering of UNIX, we wish especially to acknowledge the contributions of A. V. Aho, S. R. Bourne, L. L. Cherry, G. L. Chesson, S. I. Feldman, C. B. Haley, R. C. Haight, S. C. Johnson, M. E. Lesk, T. L. Lyon, L. E. McMahon, R. Morris, R. Muha, D. A. Nowitz, L. Wehr, and P. J. Weinberger. We appreciate also the effective advice and criticism of T. A. Dolotta, A. G. Fraser, J. F. Maranzano, and J. R. Mashey; and we remember the important work of the late Joseph F. Ossanna. B. W. Kernighan M. D. McIlroy __________________ ²UNIX is a Trademark of Bell Laboratories. INTRODUCTION TO VOLUME 1 This volume gives descriptions of the publicly available features of the UNIX² system. It does not attempt to provide perspective or tutorial information upon the UNIX operating system, its facilities, or its implementation. Various documents on those topics are contained in Volume 2. In particular, for an overview see `The UNIX Time-Sharing System' by Ritchie and Thompson; for a tutorial see `UNIX for Beginners' by Kernighan. Within the area it surveys, this volume attempts to be timely, complete and concise. Where the latter two objectives con¯ict, the obvious is often left unsaid in favor of brevity.
    [Show full text]
  • Solaris Advanced User's Guide
    Solaris Advanced User’s Guide Sun Microsystems, Inc. 4150 Network Circle Santa Clara, CA 95054 U.S.A. Part No: 806–7612–10 May 2002 Copyright 2002 Sun Microsystems, Inc. 4150 Network Circle, Santa Clara, CA 95054 U.S.A. All rights reserved. This product or document is protected by copyright and distributed under licenses restricting its use, copying, distribution, and decompilation. No part of this product or document may be reproduced in any form by any means without prior written authorization of Sun and its licensors, if any. Third-party software, including font technology, is copyrighted and licensed from Sun suppliers. Parts of the product may be derived from Berkeley BSD systems, licensed from the University of California. UNIX is a registered trademark in the U.S. and other countries, exclusively licensed through X/Open Company, Ltd. Sun, Sun Microsystems, the Sun logo, docs.sun.com, AnswerBook, AnswerBook2, SunOS, and Solaris are trademarks, registered trademarks, or service marks of Sun Microsystems, Inc. in the U.S. and other countries. All SPARC trademarks are used under license and are trademarks or registered trademarks of SPARC International, Inc. in the U.S. and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc. The OPEN LOOK and Sun™ Graphical User Interface was developed by Sun Microsystems, Inc. for its users and licensees. Sun acknowledges the pioneering efforts of Xerox in researching and developing the concept of visual or graphical user interfaces for the computer industry. Sun holds a non-exclusive license from Xerox to the Xerox Graphical User Interface, which license also covers Sun’s licensees who implement OPEN LOOK GUIs and otherwise comply with Sun’s written license agreements.
    [Show full text]
  • Unix/Linux Command Reference
    Unix/Linux Command Reference .com File Commands System Info ls – directory listing date – show the current date and time ls -al – formatted listing with hidden files cal – show this month's calendar cd dir - change directory to dir uptime – show current uptime cd – change to home w – display who is online pwd – show current directory whoami – who you are logged in as mkdir dir – create a directory dir finger user – display information about user rm file – delete file uname -a – show kernel information rm -r dir – delete directory dir cat /proc/cpuinfo – cpu information rm -f file – force remove file cat /proc/meminfo – memory information rm -rf dir – force remove directory dir * man command – show the manual for command cp file1 file2 – copy file1 to file2 df – show disk usage cp -r dir1 dir2 – copy dir1 to dir2; create dir2 if it du – show directory space usage doesn't exist free – show memory and swap usage mv file1 file2 – rename or move file1 to file2 whereis app – show possible locations of app if file2 is an existing directory, moves file1 into which app – show which app will be run by default directory file2 ln -s file link – create symbolic link link to file Compression touch file – create or update file tar cf file.tar files – create a tar named cat > file – places standard input into file file.tar containing files more file – output the contents of file tar xf file.tar – extract the files from file.tar head file – output the first 10 lines of file tar czf file.tar.gz files – create a tar with tail file – output the last 10 lines
    [Show full text]
  • Covid-19 and the Rights of Persons with Disabilities: Guidance
    HUMAN RIGHTS AT THE HEART OF RESPONSE TOPICS IN FOCUS COVID-19 AND THE RIGHTS OF PERSONS WITH DISABILITIES 29 April 2020 COVID-19 AND THE RIGHTS OF PERSONS WITH DISABILITIES: GUIDANCE 1. What is the impact of COVID-19 on the right to health of persons with disabilities? 2. What is the impact of COVID-19 on persons with disabilities who are living in institutions? 3. What is the impact of COVID-19 on the right of persons with disabilities to live in the community? 4. What is the impact of COVID-19 on work, income and livelihood of persons with disabilities? 5. What is the impact of COVID-19 on the right to education of persons with disabilities? 6. What is the impact of COVID-19 on the right of persons with disabilities to protection from violence? 7. What is the impact of COVID-19 on specific population groups in which persons with disabilities are overrepresented? a. prisoners with disabilities b. persons with disabilities without adequate housing OVERVIEW While the COVID-19 pandemic threatens all members of society, persons with disabilities are disproportionately impacted due to attitudinal, environmental and institutional barriers that are reproduced in the COVID-19 response. Many persons with disabilities have pre-existing health conditions that make them more susceptible to contracting the virus, experiencing more severe symptoms upon infection, leading to elevated levels of death. During the COVID-19 crisis, persons with disabilities who are dependent on support for their daily living may find themselves isolated and unable to survive during lockdown measures, while those living in institutions are particularly vulnerable, as evidenced by the overwhelming numbers of deaths in residential care homes and psychiatric facilities.
    [Show full text]
  • Block Icmp Ping Requests
    Block Icmp Ping Requests Lenard often unpenned stutteringly when pedigreed Barton calques wittingly and forsook her stowage. Garcia is theropod vermiculatedand congregate unprosperously. winningly while nonnegotiable Timothy kedges and sever. Gyrate Fazeel sometimes hasting any magnetron Now we generally adds an email address of icmp block ping requests That after a domain name, feel free scans on or not sent by allowing through to append this friendship request. Might be incremented on your Echo press and the ICMP Echo reply messages are commonly as! Note that ping mechanism blocks ping icmp block not enforced for os. This case you provide personal information on. Send to subvert host directly, without using routing tables. Examples may be blocked these. Existence and capabilities is switched on or disparity the protocol IP protocol suite, but tcp is beat of. We are no latency and that address or another icmp message type of icmp ping so via those command in this information and get you? Before assigning it is almost indistinguishable from. Microsoft Windows found themselves unable to download security updates from Microsoft; Windows Update would boost and eventually time out. Important mechanisms are early when the ICMP protocol is restricted. Cisco device should be valuable so a host that block icmp? Add a normal packet will update would need access and others from. Now check if you? As an organization, you could weigh the risks of allowing this traffic against the risks of denying this traffic and causing potential users troubleshooting difficulties. Icmp block icmp packets. Please select create new know how long it disables a tcp syn flood option available in specific types through stateful firewalls can have old kernels.
    [Show full text]
  • Unique Identifier for Staff (UID Staff) Overview
    Unique Identifier for Staff (UID Staff) Overview The intent of this document is to provide an overview of the Unique Identifier for Staff (UID Staff) system prior to working in the UID Staff System. After reviewing this information, please review the training materials that are available on the UID Staff Training website (http://www.ncpublicschools.org/cedars/uniqueid/staff/training/) for instructions on how to complete the processes of the Staff UID System. Staff UID Overview • The Unique Identifier for Staff System (UID Staff) will assign a unique identifier to Staff who participate in the North Carolina public school system. • Unique IDs follow staff between school districts and remain valid even if they move out of state and then return to a NC public school. • Assigning unique identifiers is the first step in DPI’s multi-stage effort to create the NC Common Education Data Analysis and Reporting System (CEDARS). • UID Staff is built on the eScholar Uniq-ID® for Staff product. Overview of UID Staff Process The UID Staff process includes the following 8 steps: 1. Generate CEDARS Staff file from LEA/Charter School Payroll System • Instructions for generating this file can be found at: http://www.ncpublicschools.org/docs/cedars/uniqueid/staff/training/creating-extracts.pdf 2. Upload CEDARS Staff file into UID Staff and Initiates Data Validation • This file can be loaded into the Training Environment (https://cedarstrain.schools.nc.gov/staffid/) so that you can check for errors before loading into production. 3. Download Fix Errors Report (if data errors are found by the UID Staff System) 4.
    [Show full text]
  • REPLACEMENT TITLE APPLICATION MV2119 11/2017 Pursuant to S.342.13 Wis
    REPLACEMENT TITLE APPLICATION MV2119 11/2017 Pursuant to s.342.13 Wis. Stat. Wisconsin Department of Transportation Instructions – How To Complete This Application IF QUESTIONS: Call (608) 264-7447 or contact the DMV Customer Service Center nearest you. For a list of title and registration locations, visit http://wisconsindmv.gov/Pages/online-srvcs/external/dmv.aspx. To replace a lost or damaged Wisconsin title, complete Sections A though F as they apply. If you are the lien holder who received the original title for this vehicle, please complete the Vehicle Lien Holder Certification section. SECTION A Vehicle Owner Information D Fees Owner/Co-owner: The names on the replacement title Replacement Title Fee is required to replace a will match what is currently in our records. “And” means lost, stolen or mutilated Wisconsin title. all owners must sign the title to transfer ownership. Loan Filing Fee is required if you are adding a new loan to “Or” means only one owner must sign the title. the vehicle at the time of application for a replacement title. Opt Out: You may remove your name(s) from mailing Counter Service Fee is required if you apply in lists that contain 10 or more individual names by checking person at a DMV Customer Service Center. the box. Businesses are not eligible for opt out. Processing Fee may be required if you are adding a loan and Social Security Number and Driver License Number: the Secured Party is not filing electronically; add $5 for DMV If you are applying as an individual, you are required processing.
    [Show full text]
  • Utmp, Wtmp, Sulog
    utmp, wtmp, sulog lastlog File UNIX records the last time that each user logged into the system in the lastlog log file. This time is displayed each time that you log in: e.g. login: grossman password: Last login Mon Feb 14 09:19 on console Unfortunately, the design of the lastlog mechanism is such that the previous contents of the file are overwritten at each login. As a result, if a user is inattentive for even a moment or if the login message clears the screen, the user may not notice a suspicious time. Furthermore, even if a suspicious time is noted, it is no longer available for the system administrator to examine. utmp, wtmp, utmpx, and wtmpx Files UNIX keeps track of who is currently logged into the system with a special file called utmp, or utmpx on Solaris systems. This is a binary file that contains a record for every active session and generally does not grow to be more than a few kilobytes in length. A second file, wtmpx, keeps a record of both logins and logouts. This file grows every time a user logs in or logs out and can grow to be many megabytes in length unless it is pruned. utmpx and wtmpx are found in /var/adm on our Solaris systems. utmp and wtmp do not exist in Solaris. The extended wtmpx file used by the Solaris operating system includes the following: Username, 32 characters instead of 8 inittab ID, indicates the type of connection Terminal name, 32 characters instead of 8 Device name Process ID of the login shell Code that denotes the type of entry Exit status of the process Time that the entry was made Session ID Unused bytes for future expansion Remote hostname for logins that originate over a network Examining the utmpx and wtmpx Files UNIX programs that report the users that are currently logged into the system, e.g.
    [Show full text]
  • Lab 2: Using Commands
    Lab 2: Using Commands The purpose of this lab is to explore command usage with the shell and miscellaneous UNIX commands. Preparation Everything you need to do this lab can be found in the Lesson 2 materials on the CIS 90 Calendar: http://simms-teach.com/cis90calendar.php. Review carefully all Lesson 2 slides, even those that may not have been covered in class. Check the forum at: http://oslab.cis.cabrillo.edu/forum/ for any tips and updates related to this lab. The forum is also a good place to ask questions if you get stuck or help others. If you would like some additional assistance come to the CIS Lab on campus where you can get help from instructors and student lab assistants: http://webhawks.org/~cislab/. Procedure Please log into the Opus server at oslab.cis.cabrillo.edu via port 2220. You will need to use the following commands in this lab. banner clear finger man uname bash date history passwd whatis bc echo id ps who cal exit info type Only your command history along with the three answers asked for by the submit script will be graded. You must issue each command below (exactly). Rather than submitting answers to any questions asked below you must instead issue the correct commands to answer them. Your command history will be scanned to verify each step was completed. The Shell 1. What shell are you currently using? What command did you use to determine this? (Hint: We did this in Lab 1) 2. The type command shows where a command is located.
    [Show full text]
  • Who Are Indigenous Peoples? It Is Estimated That There Are More Than 370 Million Indigenous People Spread Across 70 Countries Worldwide
    FACTSHEET Who are indigenous peoples? It is estimated that there are more than 370 million indigenous people spread across 70 countries worldwide. Practicing unique traditions, they retain social, cultural, economic and political characteristics that are distinct from those of the dominant societies in which they live. Spread across the world from the Arctic to the South Pacific, they are the descendants - according to a common definition - of those who inhabited a country or a geographical region at the time when people of different cultures or ethnic origins arrived. The new arrivals later became dominant through conquest, occupation, settlement or other means. Among the indigenous peoples are those of the Americas (for example, the Lakota in the USA, the Mayas in Guatemala or the Aymaras in Bolivia), the Inuit and Aleutians of the circumpolar region, the Saami of northern Europe, the Aborigines and Torres Strait Islanders of Australia and the Maori of New Zealand. These and most other indigenous peoples have retained distinct characteristics which are clearly different from those of other segments of the national populations. Understanding the term “indigenous” Considering the diversity of indigenous peoples, an official definition of “indigenous” has not been adopted by any UN-system body. Instead the system has developed a modern understanding of this term based on the following: • Self- identification as indigenous peoples at the individual level and accepted by the community as their member. • Historical continuity with pre-colonial and/or pre-settler societies • Strong link to territories and surrounding natural resources • Distinct social, economic or political systems • Distinct language, culture and beliefs • Form non-dominant groups of society • Resolve to maintain and reproduce their ancestral environments and systems as distinctive peoples and communities.
    [Show full text]
  • Guidelines on Firewalls and Firewall Policy
    Special Publication 800-41 Revision 1 Guidelines on Firewalls and Firewall Policy Recommendations of the National Institute of Standards and Technology Karen Scarfone Paul Hoffman NIST Special Publication 800-41 Guidelines on Firewalls and Firewall Revision 1 Policy Recommendations of the National Institute of Standards and Technology Karen Scarfone Paul Hoffman C O M P U T E R S E C U R I T Y Computer Security Division Information Technology Laboratory National Institute of Standards and Technology Gaithersburg, MD 20899-8930 September 2009 U.S. Department of Commerce Gary Locke, Secretary National Institute of Standards and Technology Patrick D. Gallagher, Deputy Director GUIDELINES ON FIREWALLS AND FIREWALL POLICY Reports on Computer Systems Technology The Information Technology Laboratory (ITL) at the National Institute of Standards and Technology (NIST) promotes the U.S. economy and public welfare by providing technical leadership for the nation’s measurement and standards infrastructure. ITL develops tests, test methods, reference data, proof of concept implementations, and technical analysis to advance the development and productive use of information technology. ITL’s responsibilities include the development of technical, physical, administrative, and management standards and guidelines for the cost-effective security and privacy of sensitive unclassified information in Federal computer systems. This Special Publication 800-series reports on ITL’s research, guidance, and outreach efforts in computer security and its collaborative activities with industry, government, and academic organizations. National Institute of Standards and Technology Special Publication 800-41 Revision 1 Natl. Inst. Stand. Technol. Spec. Publ. 800-41 rev1, 48 pages (Sep. 2009) Certain commercial entities, equipment, or materials may be identified in this document in order to describe an experimental procedure or concept adequately.
    [Show full text]