
%acronyms
\newacronym{HTTP}{HTTP}{HyperText Transfer Protocol}	
\newacronym{SOA}{SOA}{Service Oriented Architecture}
\newacronym{WSDL}{WSDL}{Web Services Description Language}
\newacronym{RPC}{RPC}{Remote Procedure Call}
\newacronym{UDDI}{UDDI}{Universal Description, Discovery, and Integration}
\newacronym{CORBA}{CORBA}{Common Object Request Broker Architecture}
\newacronym{DCOM}{DCOM}{Distributed Component Object Model}
\newacronym{RMI}{RMI}{Remote Method Invocation}
\newacronym{WS-I}{WS-I}{Web Services Interoperability Organization}
\newacronym{URI}{URI}{Uniform Resource Identifier}
\newacronym{IEEE}{IEEE}{Institute of Electrical and Electronics Engineers}
\newacronym{CBSE}{CBSE}{Component-Based Software Engineering}
\newacronym{FBP}{FBP}{Flow-Based Programming}
\newacronym{API}{API}{Application Programming Interface}
\newacronym{WWF}{WWF}{Windows Workflow Foundation}
\newacronym{IBM}{IBM}{International Business Machines}
\newacronym{NIST}{NIST}{National Institute of Standards and Technology}
\newacronym{SUS}{SUS}{System Usability Scale}
\newacronym{AAI}{AAI}{Abstract Association Interview}
\newacronym{ASQ}{ASQ}{After Scenario Questionnaire}

%glossary entries
\newglossaryentry{JSON} {
	name ={JavaScript Object Notation (JSON)}, 
	first={JavaScript Object Notation (JSON)}, 
	text={JSON},
	description={A human readable data serialization format designed for use between programming languages}
}
\newglossaryentry{XML} {
	name ={EXtensible Markup Language (XML)}, 
	first={EXtensible Markup Language (XML)}, 
	text={XML},
	description={A machine readable markup language designed for use in documents. Also used as a data serialization format}
}
\newglossaryentry{Kepler} {
	name={Kepler},
	description={A software application that supports the analysis and modeling of scientific or engineering data. It has a graphical interface, which allows scientists who are less familiar with software, to create applications}
}
\newglossaryentry{CCA} {
	name ={Common Component Architecture (CCA)},
	first={Common Component Architecture (CCA)},
	text={CCA},
	description={A standard for high-performance computing that specifies a way to define components that allows for interoperability of components. It uses the Scientific Interface Definition Language to describe the interface of a component}
}
\newglossaryentry{SIDL} {
	name ={Scientific Interface Definition Language (SIDL)},
	first={Scientific Interface Definition Language (SIDL)},
	text={SIDL},
	description={A computing standard that specifies an Interface Definition Language to describe the interface of a component used for scientific applications}
}
\newglossaryentry{IDL} {
	name ={Interface Definition Language (IDL)},
	first={Interface Definition Language (IDL)},
	text={IDL},
	description={A language that describes the interface of a software component in a programming language neutral and OS neutral way}
}
\newglossaryentry{RTI} {
	name ={Run-Time Infrastructure (RTI)},
	first={Run-Time Infrastructure (RTI)},
	text={RTI},
	description={A part of HLA that acts as middleware between communicating simulations}
}
\newglossaryentry{ESMF} {
	name ={Earth System Modeling Framework (ESMF)},
	first={Earth System Modeling Framework (ESMF)},
	text={ESMF},
	description={A high performance computing framework to support the creation of software applications for climate, weather prediction, and other Earth science applications. It defines an architecture for composing modeling systems, for coupling different modeling systems, and some utilities to help in developing models}
}
\newglossaryentry{HLA} {
	name ={High Level Architecture (HLA)},
	first={High Level Architecture (HLA)},
	text={HLA},
	description={A software architecture that allows computer simulations to exchange data and to synchronize their simulations when those simulations are running on different computing platforms}
}
\newglossaryentry{MCT} {
	name ={Model Coupling Toolkit (MCT)},
	first={Model Coupling Toolkit (MCT)},
	text={MCT},
	description={Provides tools to couple message-passing in parallel models. The datatypes can be used to promote interoperability of different models}
}
\newglossaryentry{OASIS} {
    name={OASIS},
	description={A software framework, provided by CERFACS, that allows data exchange and synchronization between different climate models. (www.cerfacs.fr/3-26568-OASIS.php)}
}
\newglossaryentry{CERFACS}  {
	name ={European Centre for Research and Advanced Training in Scientific Computation (CERFACS)},
	first={European Centre for Research and Advanced Training in Scientific Computation (CERFACS)},
	text={CERFACS},
	description={A research organization that develops methods for numerical simulation and algorithmic solution of large and scientific problems that require access to the most powerful computers available. (www.cerfacs.fr/index.php)}
}
\newglossaryentry{PRISM} {
	name ={Partnership for Research Infrastructures in earth System Modeling (PRISM)},
	first={Partnership for Research Infrastructures in earth System Modeling (PRISM)},
	text={PRISM},
	description={An organization dedicated to help to assemble, run, monitor, and post-process Earth System Models based on component models developed in different research centers. (http://www.prism.enes.org/)}
}
\newglossaryentry{OMS} {
	name ={Object Modeling System (OMS)},
	first={Object Modeling System (OMS)},
	text={OMS},
	description={A software framework supporting component based modeling and simulation creation on different platforms}
}
\newglossaryentry{REST} {
	name ={REpresentational State Transfer (REST)},
	first={REpresentational State Transfer (REST)},
	text={REST},
	description={A software style designed for the WWW which emphasizes reduced communication frequency between the server and client. A client is considered to be in one of two states, a rest state and a transition state. The analogy of a state machine here is obvious}
}
\newglossaryentry{XHTML} {
	name ={eXtensible HyperText Markup Language (XHTML)},
	first={eXtensible HyperText Markup Language (XHTML)},
	text={XHTML},
	description={A reformulation of HTML as an application of XML. The intent is to make increase the interoperability of HTML}
}
\newglossaryentry{CSS} {
	name ={Cascading Style Sheets (CCS)},
	first={Cascading Style Sheets (CCS)},
	text={CSS},
	description={A language to specify presentation semantics for documents written in some markup langage, such as HTML}
}
\newglossaryentry{SVG} {
	name ={Scalable Vector Graphics (SVG)},
	first={Scalable Vector Graphics (SVG)},
	text={SVG},
	description={A language used to describe graphics in a 2-D plane. It is based on XML}
}
\newglossaryentry{MathML} {
	name ={Mathematical Markup Language (MathML)},
	first={Mathematical Markup Language (MathML)},
	text={MathML},
	description={A language used to describe math notations. It is based on XML}
}
\newglossaryentry{SOAP} {
	name={SOAP},
	description={A protocol specification which defines how to process a message, how to define a message, and how to bind to a protocol}
}
\newglossaryentry{ASP.NET} {
	name ={Active Server Pages, .NET version (ASP.NET)},
	first={Active Server Pages, .NET version (ASP.NET)},
	text={ASP.NET},
	description={A software framework to support the creation of web services, web applications, and dynamic web pages}
}
\newglossaryentry{IIS} {
	name ={Internet Information Services (IIS)},
	first={Internet Information Services (IIS)},
	text={IIS},
	description={A server that delivers content which can be retrieved throught the internet}
}
\newglossaryentry{Internet2} {
	name={Internet2},
	description={An internet protocol and optical network. It is meant to provide high-performance demands of research institutions}
}
\newglossaryentry{IA} {
	name ={Intelligence Amplificationi (IA)},
	first={Intelligence Amplificationi (IA)},
	text={IA},
	description={Using information technology to enhance and augment human intelligence}
}
\newglossaryentry{GUI} {
	name ={Graphical User Interface (GUI)},
	first={Graphical User Interface (GUI)},
	text={GUI},
	description={An interface to a computing system that uses graphical icons}
}
\newglossaryentry{UML} {
	name ={Unified Modeling Language (UML)},
	first={Unified Modeling Language (UML)},
	text={UML},
	description={A widely used software modeling language used for object oriented designs}
}
\newglossaryentry{OpenMI} {
	name ={Open Modeling Interface (OMI)},
	first={Open Modeling Interface (OMI)},
	text={OpenMI},
	description={Provides a standard interface to allow models to exchange data or to synchronize with one another}
}
\newglossaryentry{TIME} {
	name ={The Invisible Modeling Environment (TIME)},
	first={The Invisible Modeling Environment (TIME)},
	text={TIME},
	description={A software framework to help in creating and testing models for environmental simulations}
}
\newglossaryentry{HCI} {
	name ={Human Computer Interaction (HCI)},
	first={Human Computer Interaction (HCI)},
	text={HCI},
	description={The field of study that investigates the interfaces between humans and computers}
}
\newglossaryentry{Blog} {
	name ={Blog},
	first={Blog},
	text={Blog},
	description={A web site which contains textual entries in a reverse chronological order. Each entry can also allow comments to be added to it from other users. The entries may be issues of a newsletter, opinions, or other category of written expression}
}
\newglossaryentry{NCCP} {
	name ={Nevada Climate Change Portal (NCCP)},
	first={Nevada Climate Change Portal (NCCP)},
	text={NCCP},
	description={A project to create an interdisciplinary site for climate change researchers data collection and dissemination pertaining to the state of Nevada}
}
\newglossaryentry{Silverlight} {
	name ={Silverlight},
	first={Microsoft Silverlight},
	text={Silverlight},
	description={A Microsoft platform to allow the creation of rich internet applications for the Windows and Mac operating systems. The capabilities are similar to Adobe Flash/Flex, JavaFX, and JavaScript}
}
\newglossaryentry{RIA} {
	name ={Rich Internet Application (RIA)},
	first={Rich Internet Application (RIA)},
	text={RIA},
	description={An application that has similar capabilities to a desktop application, but delivered through the web instead of from the user's desktop}
}
\newglossaryentry{MSExpression} {
	name ={Microsoft Expression Studio},
	first={Microsoft Expression Studio},
	text ={Microsoft Expression Studio},
	description={A collection of tools to assist in the creation of Windows applications, especially focused on web and multimedia rich applications}
}
\newglossaryentry{MSExpressionBlend} {
	name ={Microsoft Expression Blend},
	first={Microsoft Expression Blend},
	text ={Microsoft Expression Blend},
	description={A tool to assist in the creation of the front end interface of an application}
}
\newglossaryentry{MSExpressionWeb} {
	name ={Microsoft Expression Web},
	first={Microsoft Expression Web},
	text ={Microsoft Expression Web},
	description={A tool to assist in the creation of web sites}
}
\newglossaryentry{USAB} {
	name ={United States Access Board (USAB)},
	first={United States Access Board (USAB)},
	text ={USAB},
	description={A federal agency to ensure access to federally funded facilities. They create and offer design criteria for transit vehicles, telecommunications equipment, electronic technologies, and information technology}
}
\newglossaryentry{RehabilitationAct} {
	name ={Rehabilitation Act},
	first={Rehabilitation Act},
	text ={Rehabilitation Act},
	description={A U.S. Act that prohibits discrimination on the basis of disability. It applies to any agency receiving Federal financial assistance. (from Wikipedia, November 2011)}
}
\newglossaryentry{BSD} {
	name ={Berkley Software Distribution (BSD)},
	first={Berkley Software Distribution (BSD)},
	text ={BSD},
	description={A derivative of the Unix operating system which is used as a base for many Unix-like operating systems today; such as FreeBSD, DragonFly BSD, PC-BSD, FreeNAS, Nokia IPSO, Juniper Networks, Apple's Darwin, Isilon System's OneFS, NetApp's ONTAP GX, NetBSD, F5 Networks, DEC's Ultrix, OSF/1, NeXT NEXTSTEP, 386BSD, and DEMOS }
}
\newglossaryentry{webPortal} {
	name ={web portal},
	first={web portal},
	text ={web portal},
	description={A web site that collects information resources for a specific group of users. Examples are personal portals, government web portals, corporate portals, stock portals, search portals, etc}
}
\newglossaryentry{WWW} {
	name ={World Wide Web (WWW)},
	first={World Wide Web (WWW)},
	text ={WWW},
	description={A computerized storage of documents that are interlinked and can display text, images, videos, and other multimedia content}
}
\newglossaryentry{W3C} {
	name ={World Wide Web Consortium (W3C)},
	first={World Wide Web Consortium (W3C)},
	text ={W3C},
	description={An international community that develops standards for the World Wide Web}
}
\newglossaryentry{WCAG} {
	name ={Web Content Accessibility Guidelines (WCAG)},
	first={Web Content Accessibility Guidelines (WCAG)},
	text ={WCAG},
	description={Documents provided by the W3C that give direction in how to design web content to make it more accessible to disabled users}
}
\newglossaryentry{HTML} {
	name ={HyperText Markup Language (HTML)},
	first={HyperText Markup Language (HTML)},
	text ={HTML},
	description={A markup languge used to define content of web pages presented in a web browser}
}
\newglossaryentry{Acceptance_Test} {
	name ={Acceptance Test},
	first={Acceptance Test},
	text={Acceptance Test},
	description={A test done to determine of a product meets a specific requirement}
}
\newglossaryentry{PDF} {
	name ={Portable Document Format (PDF)},
	first={Portable Document Format (PDF)},
	text ={PDF},
	description={A standard for electronic documents from Adobe}
}
\newglossaryentry{CSV} {
	name ={Comma Separated Value (CSV)},
	first={Comma Separated Value (CSV)},
	text ={CSV},
	description={A text based format for storing information in a flat file in which the fields are separated by commas and the records are separated by control returns}
}
\newglossaryentry{OHRP} {
	name ={Office of Human Research Protections (OHRP)},
	first={Office of Human Research Protections (OHRP)},
	text ={OHRP},
	description={Provide information, regulatory oversight, and advice on research with human subjects in the areas of social-behavioral and biomedical research}
}
\newglossaryentry{HHS} {
	name ={U.S. Department of Health and Human Services (HHS)},
	first={U.S. Department of Health and Human Services (HHS)},
	text ={HHS},
	description={A governmental agency in the United States that is in charge of health programs for the United States}
}
\newglossaryentry{IRB} {
	name ={Institutional Review Board (IRB)},
	first={Institutional Review Board (IRB)},
	text ={IRB},
	description={A committee established to approve research studies that involve human subjects}
}
\newglossaryentry{CITI} {
	name ={Collaborative Institutional Training Initiative (CITI)},
	first={Collaborative Institutional Training Initiative (CITI)},
	text ={CITI},
	description={An organization which provides certification and training courses for the protection of human subjects in research}
}
\newglossaryentry{belmontReport} {
	name ={Belmont Report},
	first={Belmont Report},
	text ={Belmont Report},
	description={A report outlining ethical principles and guidelines to be used in conducting research studies involving human subjects}
}
\newglossaryentry{UNR} {
	name ={University of Nevada, Reno (UNR)},
	first={University of Nevada, Reno (UNR)},
	text ={UNR},
	description={A research university located in Reno, Nevada}
}

\newglossaryentry{MDA} {
	name ={Model Driven Architecture (MDA)},
	first={Model Driven Architecture (MDA)},
	text ={MDA},
	description={A methodology that allows one to design software using diagrams and then to create the final software product from that design, rather than separately coding the same design in a textual form. It also allows for platform independence due to the level of abstraction of the design, which uses UML.}
}
\newglossaryentry{OMG} {
	name ={Object Management Group (OMG)},
	first={Object Management Group (OMG)},
	text ={OMG}
	description={A consortium that creates standards for object oriented distributed software systems. They offer standards such as CORBA, MDA, etc.}
}
\newglossaryentry{AMDD} {
	name ={Agile Model Driven Development (AMDD)},
	first={Agile Model Driven Development (AMDD)},
	text ={AMDD}
	description={An approach to software development to address modeling and documentation from an Agile perspective. }
}
\newglossaryentry{CASE} {
	name ={Computer-aided Software Engineering (CASE)},
	first={Computer-aided Software Engineering (CASE)},
	text ={CASE}
	description={A combination of tools intending to assist in creating software in a more reliable way with low defects.}
}
\newglossaryentry{CUASHI} {
	name ={Consortium of Universities for the Advancement of Hydrologic Science (CUASHI)},
	first={Consortium of Universities for the Advancement of Hydrologic Science (CUASHI)},
	text ={CUASHI}
	description={An organization that attempts to help universities to better advance current understanding of water.}
}
\newglossaryentry{AHIS} {
	name ={Arizona Hydrologic Information System (AHIS)},
	first={Arizona Hydrologic Information System (AHIS)},
	text ={AHIS}
	description={An organization that attempts to provide access to water-related data across the state of Arizona.}
}
\newglossaryentry{JavaEE} {
	name ={Java Platform Enterprise Edition (J2EE)},
	first={Java Platform Enterprise Edition (J2EE)},
	text ={JavaEE}
	description={A software platform for middleware that provides for interacting with databases on the back end and with web services or web pages on the front end..}
}


