<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE spec PUBLIC "-//W3C//DTD Specification V2.1//EN" "../xmlspec-v21/xmlspec.dtd" [
	<!-- <!ENTITY % entities SYSTEM "entitieswd.dtd" > -->
	<!ENTITY % entities SYSTEM "archentitiesedcopy.dtd">
	%entities;
	<!ENTITY status "Editors' copy $Date: 2002/06/27 05:42:13 $">
]>
<?xml-stylesheet type="text/xsl" href="../xmlspec-v21/xmlspec.xsl"?>
<spec w3c-doctype="wd" role="editors-copy">
	<!-- <spec w3c-doctype="wd"> -->
	<header>
		<title>Web Services Architecture Requirements</title>
		<w3c-designation>WD-wsa-reqs-20020605</w3c-designation>
		<w3c-doctype>Editor's Draft</w3c-doctype>
		<pubdate>
			<day>26</day>
			<month>June</month>
			<year>2002</year>
		</pubdate>
		<publoc>
			<loc href="http://www.w3.org/TR/2002/WD-wsa-reqs-20020605">http://www.w3.org/TR/2002/WD-wsa-reqs-20020605</loc>
		</publoc>
		<prevlocs>
			<loc href="http://www.w3.org/TR/2002/WD-wsa-reqs-20020605">http://www.w3.org/TR/2002/WD-wsa-reqs-20020429</loc>
			<loc href="http://www.w3.org/TR/2002/WD-wsa-reqs-20020429">http://www.w3.org/TR/2002/WD-wsa-reqs-20020429</loc>
		</prevlocs>
		<latestloc>
			<loc href="http://www.w3.org/TR/wsa-reqs">http://www.w3.org/TR/wsa-reqs</loc>
		</latestloc>
		<authlist>
			<author>
				<name>Daniel Austin</name>
				<affiliation>W. W. Grainger, Inc.</affiliation>
				<email href="mailto:austin.d@ic.grainger.com">austin.d@ic.grainger.com</email>
			</author>
			<author>
				<name>Abbie Barbir</name>
				<affiliation>Nortel Networks, Inc.</affiliation>
				<email href="mailto:abbieb@nortelnetworks.com">abbieb@nortelnetworks.com</email>
			</author>
			<author>
				<name>Sharad Garg</name>
				<affiliation>The Intel Corporation</affiliation>
				<email href="mailto:sharad.garg@intel.com">sharad.garg@intel.com</email>
			</author>
		</authlist>
		<status>
			<p>
				<emph>This section describes the status of this document at the
  time of its publication. Other documents may supersede this
  document. The latest status of this document series is maintained at
  the W3C.</emph>
			</p>
			<p diff="chg">This is the second <loc href="/Consortium/Process-20010719/tr.html#RecsWD">W3C Working
  Draft</loc> of the Web Services Architecture Requirements document.
  It is a <loc href="/2002/01/ws-arch-charter">chartered</loc>
deliverable of the <loc href="/2002/ws/arch/">Web Services
  Architecture Working Group</loc>, which is part of the <loc href="/2002/ws/Activity">Web Services Activity</loc>.  Although the Working
  Group agreed to request publication of this document, this document
  does not represent consensus within the Working Group about Web
  services architecture requirements.</p>
			<p>This first version of the requirements document is an early
  snapshot: it may contain conflicting and incomplete requirements and
  goals. The next version that the Working Group will publish will be
  more complete and polished.</p>
			<p>Comments on this document should be sent to <loc href="mailto:www-wsa-comments@w3.org">www-wsa-comments@w3.org</loc>
(<loc href="http://lists.w3.org/Archives/Public/www-wsa-comments/">public
  archive</loc>). It is inappropriate to send discussion emails to
  this address.</p>
			<p>Discussion of this document takes place on the public <loc href="mailto:www-ws-arch@w3.org">www-ws-arch@w3.org</loc> mailing
  list (<loc href="http://lists.w3.org/Archives/Public/www-ws-arch/">public
  archive</loc>) per the email communication rules in the <loc href="/2002/01/ws-arch-charter">Web Services Architecture Working
  Group charter</loc>.</p>
			<p>Patent disclosures relevant to this specification may be found on the Working Group's <loc href="http://www.w3.org/2002/ws/arch/2/04/24-IPR-statements">patent disclosure page</loc>.
</p>
			<p>This is a public W3C Working Draft for review by W3C members and
  other interested parties. It is a draft document and may be updated,
  replaced, or obsoleted by other documents at any time. It is
  inappropriate to use W3C Working Drafts as reference material or to
  cite them as other than "work in progress". A <loc href="http://www.w3.org/TR/">list of all W3C technical reports</loc>
can be found at http://www.w3.org/TR/.</p>
		</status>
		<abstract>
			<p>  The use of Web Services on the World Wide Web is expanding rapidly as the need for application-to-application
			 communication and interoperability grows.  These services provide a standard means of communication among 				different  software 	applications involved in presenting dynamic context-driven information to the user. In order to 				promote interoperability and extensibility among these applications, as well as to allow them to be combined in 				order to perform more complex operations,  a 	standard reference architecture is needed. The Web Services 				Architecture Working Group at W3C is tasked with producing  this 	reference architecture.
			</p>
			<p>  This document describes a set of requirements for a standard reference architecture for Web Services 
			developed by the Web Services Architecture Working Group. These requirements are intended to guide the 
			development of the reference architecture and provide a set of measurable constraints on Web Services 
			implementations by which conformance can be determined.
			</p>
		</abstract>
		<langusage>
			<language id="en">English</language>
		</langusage>
		<revisiondesc>
			<p/>
		</revisiondesc>
	</header>
	<body>
		<div1>
			<head>Introduction</head>
			<p>  The use of Web Services on the World Wide Web is expanding rapidly as the need for application-to-application
			 communication and interoperability grows.  These services provide a standard means of communication among 				different  software 	applications involved in presenting dynamic context-driven information to the user. In order to 				promote interoperability and extensibility among these applications, as well as to allow them to be combined in 				order to perform more complex operations,  a 	standard reference architecture is needed. The Web Services 				Architecture Working Group at W3C is tasked with producing  this 	reference architecture.
			</p>
			<p>  This document describes a set of requirements for a standard reference architecture for Web Services 
			developed by the Web Services Architecture Working Group. These requirements are intended to guide the 
			development of the reference architecture and provide a set of measurable constraints on Web Services 
			implementations by which conformance can be determined.
			</p>
			<div2>
				<head>What is a Web service?</head>
				<p>The Working Group has jointly come to agreement on the following working definition:</p>
				<p>
					<term>Web service</term>
				</p>
				<p>
					<termdef id="WebService" term="Web service">A Web service is a software application identified by a URI, whose
					interfaces and binding are capable of being defined, described and discovered
					by XML artifacts and supports direct interactions with other software
					applications using XML based messages via internet-based protocols</termdef>
				</p>
			</div2>
			<div2>
				<head>Notational Conventions</head>
				<p>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL
     				 NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED",  "MAY", and
      				"OPTIONAL" in this document are to be interpreted as described in
     				<xspecref href="http://www.ietf.org/rfc/rfc2119.txt"> RFC 2119</xspecref>.
			</p>
				<note>
					<p>A few words on the naming convention used here and throughout this document: all goals, 
						critical success factors and requirements are labeled according to the following convention:</p>
					<p>[D-]A(G|F|R|UC)nnn.n.n</p>
					<p>[D-] indicates that the item is in a draft state</p>
					<p>A indicates that this is an architectural item.</p>
					<p>[G|F|R|UC] is one of Goal|Critical Success Factor|Requirement|Use Case.</p>
					<p>nnn.n.n indicates the sequence number of the item. </p>
				</note>
			</div2>
		</div1>
		<div1>
			<head>Requirements Analysis Method</head>
			<p>Many methods of analyzing requirements for software systems are available. While each of them has
			strengths and weaknesses, the Web Services Architecture Working Group has decided to make use of 
			two methods concurrently, in the hope that together each of these methods will produce a well-defined 
			set of requirements for Web Services Architecture. The two methods chosen are the Critical Success
			Factor Analysis method, which will be supplemented through the use of gathering Usage Scenarios. Both 
			of these methods are useful  but represent different approaches to the problem of gathering requirements. 
			 </p>
			<p>The Working Groups intends to use these methods together and to cross-reference the results of each 
			 approach to ensure consistency of the overall architectural direction. By ensuring that the requirements each 
			 serve to meet the goals of the Working Group through the CSF analysis, and also ensuring that the  architecture
			 is consistent with the envisioned Usage Scenarios of the Working Groups in the Web Services activity, we can 
			 develop a set of architectural requirements that will provide an architectural model that meets the needs of all of
			 those involved.</p>
			<p>Note that in the case of Usage Scenarios, the vast majority of these are taken from the work of other
			 W3C Working Groups in the Web Services Activity domain. Few individual Usage Scenarios will be 
			 developed by the Web Services Architecture Working Group directly, and those only in response to perceived 
			 gaps or omissions in the work of other Working Groups. Usage scenarios will be published separately.
			 </p>
			<div2>
				<head>Understanding Critical Success Factors Analysis</head>
				<p>
					The Critical Success Factors Analysis methodology for determining requirements
					is a top-down means of determining requirements based on the needs of the organization.
					For this reason it is well-suited for requirements analysis for large systems with many 
					stakeholders and an audience with multiple and sometimes conflicting interests.
					The CSF analysis method begins with a mission statement and then begins to divide 
					the mission statement into a set of very high-level goals. These high-level goals are then
					further divided into Critical Success Factors, which themselves are then further broken 
					down into multiple levels of a hierarchy, becoming more concrete. At the lowest level,
					each CSF becomes a requirement for the system; a single, well-defined task that must be 
					accomplished in order to be successful. Along the way, problems to be solved and 
					assumptions made are recorded.
				</p>
				<p>
					Once the CSF hierarchy is established and a set of requirements has been derived,
					these can then be arranged into a matrix for comparison with the problems identified. In order
					to be considered complete, each problem must be fully addressed by one or more 
					requirements. 
				</p>
				<p>
					By analyzing the steps necessary to achieve success, and cross-referencing them against 
					problems to be solved, a complete set of requirements can be determined that can then
					be correlated with specific user scenarios. Each of the requirements should apply to at 
					least one user scenario, and generally more than one.
				</p>
				<p>
					This methodology allows requirements to be determined that satisfy the needs of the
					organization and those of the user. Since architectural frameworks are built and
					maintained by organizations, this method allows us to create a well-defined and 
					reasonably complete set of requirements.
				</p>
			</div2>
		</div1>
		<div1>
			<head>The Analysis Hierarchy</head>
			<div2 id="mission">
				<head>Mission Statement</head>
				<div3>
					<head>Mission</head>
					<p>The mission of the Web Services Architecture Working Group is to develop 
						and maintain a standard reference architecture for Web Services.</p>
				</div3>
				<div3>
					<head>Users of Web Services Architecture</head>
					<p>The W3C Web Services Reference Architecture is intended primarily for 
						 	the W3C Web Services Architecture Working Group to analyze,
							prioritize and characterize the technologies that are needed to
							fully realize an interoperable and extensible realization of the
							promise of Web Services. It is also intended for the use of other 
							working groups specifying the technologies identified and described in 
							the architecture. A secondary target audience for the architecture are 
							the developers implementing the specified technologies, and the wider IT 
							community that uses these technologies to deploy Web Services.</p>
				</div3>
			</div2>
			<div2 id="goals">
				<head>Goals</head>
				<div3>
					<head>Top-level Goals</head>
					<p>The Working Group has determined that at the highest level, its goals
					can be divided into 6 categories. Each of these is associated with the CSFs
					and requirements listed in <loc href="csfsreqs">section 3.2.2</loc>
					</p>
					<p>Top-level Goals for the Web Services Architecture</p>
					<p>
						<ulist>
							<item id="AG001">
								<p>
									<emph>D-AG001 Interoperability</emph>
								</p>
								<p diff="chg">The Web Services Architecture SHOULD enable the
	development of interoperable Web Services across a wide array of
	environments.					
								</p>
								<p>
										Critical Success Factors for this goal:
											<ulist>
										<item>
											<p>
												<loc href="#AC001">D-AC001</loc>
											</p>
										</item>
										<item>
											<p>
												<loc href="#AC004">D-AC004</loc>
											</p>
										</item>
										<item>
											<p>
												<loc href="#AC016">D-AC016</loc>
											</p>
										</item>
									</ulist>
								</p>
							</item>
							<item id="AG002">
								<p>
									<emph>D-AG002 Reliability</emph>
								</p>
								<p>The Web Services Architecture must be reliable
									and stable over time.</p>
								<p/>
								<p>
										Critical Success Factors for this goal:
											<ulist>
										<item>
											<p>
												<loc href="#AC007">D-AC007</loc>
											</p>
										</item>
										<item>
											<p>
												<loc href="#AC018">D-AC018</loc>
											</p>
										</item>
										<item>
											<p>
												<loc href="#AC019">D-AC019</loc>
											</p>
										</item>
									</ulist>
								</p>
							</item>
							<item id="AG003">
								<p>
									<emph>D-AG003 Web-friendly</emph>
								</p>
								<p>The Web Services Architecture must be consistent
									with the current and future evolution of the World Wide Web.
									</p>
								<p>
										Critical Success Factors for this goal:
											<ulist>
										<item>
											<p diff="chg">
												<loc href="#AC009">AC009</loc>
											</p>
										</item>
										<item>
											<p diff="chg">
												<loc href="#AC010">AC010</loc>
											</p>
										</item>
										<item>
											<p>
												<loc href="#AC011">D-AC011</loc>
											</p>
										</item>
										<item>
											<p diff="add">
												<loc href="#AC021">AC021</loc>
											</p>
										</item>
										<item>
											<p diff="add">
												<loc href="#AC022">AC022</loc>
											</p>
										</item>
									</ulist>
								</p>
							</item>
							<item id="AG004">
								<p diff="chg">
									<emph>AG004 Security</emph>
								</p>
								<p>The Web Services Architecture must provide a secure
									environment for online processes.</p>
								<p>
										Critical Success Factors for this goal:
											<ulist>
										<item>
											<p diff="chg">
												<loc href="#AC006">AC006</loc>
											</p>
										</item>
										<item>
											<p>
												<loc href="#AC020">AC020</loc>
											</p>
										</item>
									</ulist>
								</p>
							</item>
							<item id="AG005">
								<p diff="chg">
									<emph>AG005 Scalability and Extensibility</emph>
								</p>
								<p>
										the web services architecture must promote implementations that are scalable and extensible.
									</p>
								<p>
										Critical Success Factors for this goal:
											<ulist>
										<item>
											<p>
												<loc href="#AC002">D-AC002</loc>
											</p>
										</item>
										<item>
											<p diff="chg">
												<loc href="#AC003">AC003</loc>
											</p>
										</item>
										<item>
											<p>
												<loc href="#AC005">D-AC005</loc>
											</p>
										</item>
										<item>
											<p>
												<loc href="#AC017">D-AC017</loc>
											</p>
										</item>
									</ulist>
								</p>
							</item>
							<item id="AG006">
								<p diff="chg">
									<emph>AG006 Team Goals</emph>
								</p>
								<p>The Web Services Architecture Working Group 
									will work to ensure that the Architecture will meet the
									needs of the user community.</p>
								<p>
										Critical Success Factors for this goal:
											<ulist>
										<item>
											<p diff="chg">
												<loc href="#AC008">AC008</loc>
											</p>
										</item>
										<item>
											<p diff="chg">
												<loc href="#AC012">AC012</loc>
											</p>
										</item>
										<item>
											<p diff="chg">
												<loc href="#AC013">AC013 (and subsumed D-AC014)</loc>
											</p>
										</item>
										<item>
											<p diff="chg">
												<loc href="#AC015">AC015</loc>
											</p>
										</item>
									</ulist>
								</p>
							</item>
						</ulist>
					</p>
				</div3>
				<div3 id="csfsreqs">
					<head>Critical Success Factors and Requirements</head>
					<p>Proposed  lower-level goals and CSFs for the Web Services Architecture Working Group</p>
					<p>(Each of the following goals is stated as a predicate to the following statement.)</p>
					<p>
						<emph>To develop a standard reference architecture for Web Services that:</emph>
					</p>
					<glist>
						<gitem>
							<label id="AC001">D-AC001 </label>
							<def>
								<p>provides a complete reference framework that encourages the
								development of interoperable software products from multiple vendors
								and provides a defensible basis for conformance and interoperability test suites 
								</p>
								<p/>
								<p>
									<ulist>
										<item>
											<p>D-AC001.1 - Encourage the development of interoperable software
									products.</p>
											<ulist>
												<item>
													<p>D-AC001.1.1 - Ensure that no individual implementor is favored
											over others.</p>
												</item>
												<item>
													<p>D-AC001.1.2 - Identify all interfaces and  messaging protocols
											within the architecture in a standardized way. </p>
												</item>
											</ulist>
										</item>
										<item>
											<p>D-AC001.2 -Ensures that the development of standards-based  													technologies identify conformance in such a way  that testing software can be 													constructed..</p>
										</item>
									</ulist>
								</p>
							</def>
						</gitem>
						<gitem>
							<label id="AC002">D-AC002</label>
							<def>
								<p> provides modularity of Web Services components, allowing for a level
								of granularity sufficient to meet business goals</p>
								<p/>
								<p>
									<ulist id="l1">
										<item>
											<p>D-AC002.1 - Provide conceptual clarity to allow developers to share
										ideas and code</p>
											<p>
												<ulist id="l2">
													<item>
														<p diff="chg">AC002.1.1 - Reduce complexity by decomposition of the
												component's functionality and its position within the architecture</p>
													</item>
													<item>
														<p>D-AC002.1.2 - Ease development, testing, and maintenance by
												providing a logical, easy to understand, and consistent organization</p>
													</item>
													<item>
														<p>D-AC002.1.3 - Allow the creation of generic rules, methods, and
											procedures to aid in consistent development practices </p>
													</item>
												</ulist>
											</p>
										</item>
										<item>
											<p>D-AC002.2 - Support object-oriented design principles by encouraging
										encapsulation and information hiding by components of the architecture</p>
											<ulist>
												<item>
													<p>D-AC002.2.1 - Encourage reuse by creating well-defined modules
												that perform a particular task</p>
												</item>
												<item>
													<p>D-AC002.2.2 - Allow the creation and deployment of configurable
												objects that the end user can tailor for different purposes in a standard
												way.</p>
												</item>
											</ulist>
										</item>
										<item>
											<p>D-AC002.3 - Provide for Increased flexibility and maintainability
										because single components can be upgraded or replaced independently of
										others</p>
										</item>
									</ulist>
								</p>
							</def>
						</gitem>
						<gitem>
							<label id="AC003" diff="chg">AC003</label>
							<def>
								<p>is sufficiently extensible to allow for future evolution of technology
								and of business goals</p>
								<p/>
								<p>
									<ulist>
										<item>
											<p id="AR003.1">D-AR003.1 separates the transport of data or means of access to Web Services 
									from the Web Services themselves </p>
										</item>
										<item>
											<p id="AR003.2">D-AR003.2 description of Web Services be clearly separated into abstract descriptions 
											("what") from their concrete realizations ("how"), or put another way, separate 
											design time aspects from run-time aspects</p>
										</item>
										<item>
											<p id="AR003.3">D-AR003.3 technologies following this architecture should not impede the development 
											of complex interaction scenarios likely for future business interactions</p>
										</item>
										<item>
											<p diff="chg" id="AR003.4">AR003.4 modules that are orthogonal must be allowed to evolve
											independently of each other and still work within the architecture</p>
										</item>
										<item>
											<p id="AR003.5">D-AR003.5 modularity must support common business functions such as reliability, security, transactions, etc.</p>
										</item>
										<item>
											<p id="AR003.6" diff="add">D-AR003.6 defines or identifies a base interface that all Web services can
implement, that permits communication without a priori knowledge of the
service.</p>
										</item>
									</ulist>
								</p>
							</def>
						</gitem>
						<gitem>
							<label id="AC004">D-AC004 </label>
							<def>
								<p>does not preclude any programming model  </p>
								<!--			
								ensures platform and device independence of Web Services in a way that
									does not preclude any programming model nor assume any particular mode of
									communication between the individual components</p>
-->
								<p/>
								<p>
									<ulist>
										<item>
											<p id="AC004.2">D-AC004.2 Interfaces to web resources must be properly defined and designed.</p>
										</item>
										<item>
											<p id="AC004.3">D-AC004.3 Focus on defining the architecture in terms of components and the relationships between them.
    											Components are defined in terms of interfaces, that define their inputs and outputs and also the form 
   											 and constraints on those inputs and outputs. The relationships between components are described in terms 
    											of messages and the protocols by means of which these messages are transmitted among the interfaces 
   											 of the components that make up the architecture. </p>
										</item>
									</ulist>
								</p>
								<p>The Web Services Architecture should:
									<ulist>
										<item>
											<p id="AR004.1" diff="del">D-AR004.1  provide consistent definition of web resources</p>
										</item>
										<item>
											<p id="AR004.2">AR004.2  provide well-defined interfaces for Web Services</p>
										</item>
										<item>
											<p id="AR004.3">D-AR004.3 use XML based techniques for defining messages/protocols for invoking web resources</p>
										</item>
									</ulist>
								</p>
							</def>
						</gitem>
						<gitem>
							<label id="AC005">D-AC005 </label>
							<def>
								<p>applies the principle of simplicity and is defined such that it does not impose high barriers to entry for its intended audience</p>
								<p>The reference architecture should be easily understandable by the
									target audience. At this stage all this goal requirements are imperative. 
								<ulist>
										<item>
											<p diff="chg" id="AC005.1">D-AC005.1 it avoids specialized jargon not familiar to ordinary software
														designers
													</p>
										</item>
										<item>
											<p diff="chg" id="AC005.2">AC005.2 it is stated in simple declarative sentences</p>
										</item>
										<item>
											<p diff="chg" id="AC005.3">AC005.3  The Web Service Architecture identifies and defines all
of its components precisely and unambiguously.</p>
										<ulist>
											<item>
												<p diff="add">AC005.3.1. There is a unique identification scheme for
    identifying each component, and all components are identified
    using this identification scheme.</p>
											</item>
											<item>
												<p diff="add">AC005.3.2 The terms and language used to describe the Web Services
    Architecture and its components are unambiguously defined.</p>
											</item>
										</ulist>
										</item>
										<item>
											<p diff="chg" id="AC005.4">AC005.4  it uses illustrations to visually describe key components and
								 					      relationships</p>
										</item>
									</ulist>
								</p>
								<p>The reference architecture should be as minimal as possible

										<ulist>
										<item>
											<p id="AC005.5" diff="chg">AC005.5 The reference architecture will use the minimum number of
components required for a coherent and complete description of the web
service architecture.</p>
										</item>
										<item>
											<p id="AC005.6" diff="chg">AC005.6 The reference architecture will avoid redundancies when
describing relationships between components.</p>
										</item>
										<item>
											<p id="AC005.7" diff="del">D-AC005.7 How do these figures compare to those of notable exemplars of good
													 reference architectures?</p>
										</item>
										<item>
											<p id="AC005.8" diff="del">D-AC005.8 Could any components or relationships be removed without significantly
													limiting the value of the architecture?</p>
										</item>
									</ulist>
								</p>
								<p>
  									The reference architecture should simplify the task of a
									programmer writing interoperable implementations of specifications of
									components described by the architecture.

										<ulist>
										<item>
											<p diff="chg" id="AC005.9">AC005.9  the role played by each component in the overall architecture is
												clearly stated</p>
										</item>
										<item>
											<p diff="chg" id="AC005.10">AC005.10 the interdependencies among components are noted explicitly</p>
										</item>
										<item>
											<p diff="chg" id="AC005.11">AC005.11 existing specs that fulfill the role of a given component are referenced</p>
										</item>
									</ulist>
								</p>
								<p>The reference architecture should simplify the task of an
									application programmer using the specifications it describes.
									
									<ulist>
										<item>
											<p diff="del" id="AC005.13">D-AC005.13  the reference architecture does not force a programmer to use exotic
												constructions</p>
										</item>
										<item>
											<p diff="chg" id="AC005.14">D-AC005.14  the architecture can be implemented without large amounts of code</p>
										</item>
										<item>
											<p diff="chg" id="AC005.15">D-AC005.15 it allows simple invocations as well as elaborations with more
													functionality when building Web Services or applications that employ web
												services</p>
										</item>
									</ulist>
								</p>
							</def>
						</gitem>
						<gitem>
							<label id="AC006" diff="chg">AC006 </label>
							<def>
								<p>addresses the security of Web Services across distributed domains and
									platforms
								</p>
								<p/>
								<ulist>
									<item>
										<p diff="chg" id="AC006.1"> AC006.1 The construction of a Web Services Threat Model based on
     									 thorough analysis of existing and foreseeable threats to
     									 Web service endpoints and their communication.</p>
									</item>
									<item>
										<p diff="chg" id="AC006.2">AC006.2 The establishment of a set of Web Services Security Policies
     									 to counter and mitigate the security hazards identified in
      									the threat model.</p>
									</item>
									<item>
										<p diff="chg" id="AC006.3">AC006.3 The construction of a Web Services Security Model that
     									 captures the security policies.</p>
									</item>
									<item>
										<p diff="chg" id="AC006.4">AC006.4 The realization of the security model in the form of a
      									Web Services Security Framework that is an integral part
     									 of the Web Services Architecture.</p>
									</item>
								</ulist>
								<p>Requirements</p>
								<ulist>
									<item>
										<p diff="del">There are six aspects in the security framework for Web Services
							  		 architecture: Accessibility, Authentication, Authorization,
							   		Confidentiality, Integrity, and Non-repudiation.  Together they
							   		form the foundation for secure Web Services.</p>
									</item>
									<item>
										<p id="AR006.1" diff="chg">AR006.1
							    		 The WG SHOULD consider the threat of Accessibility attacks ([D]DOS, DNS spoofing, etc.) in the security framework.	</p>
									</item>
									<item>
										<p diff="chg" id="AR006.2.1">AR006.2.1
							     		The security framework must enable Authentication for the identities
							    		 of communicating parties.</p>
									</item>
									<item>
										<p id="AR006.2.2" diff="chg">AR006.2.2
							     		The security framework MUST enable persistent and transient authentication of authorship of data. </p>
									</item>
									<item>
										<p diff="chg" id="AR006.3">AR006.3
							     		The security framework must enable Authorization</p>
									</item>
									<item>
										<p diff="chg" id="AR006.4">AR006.4
							     		The security framework must enable Confidentiality.</p>
									</item>
									<item>
										<p diff="chg" id="AR006.5">AR006.5
							     		The security framework must enable (data) Integrity.</p>
									</item>
									<item>
										<p id="AR006.6" diff="chg"> AR006.6
							     		The security framework MUST enable non-repudiation of origin and receipt between transacting parties</p>
									</item>
									<item>
										<p>D-AR006.7
							     		The security framework SHOULD enable key management and key distribution.</p>
										<ednote>
											<edtext>Feedback requested. The WG is seriously considering removing this requirement. If you would be opposed to its removal, please send comment to www-wsa-comments@w3.org.</edtext>
										</ednote>
									</item>
									<item>
										<p diff="del">D-AR006.8
							     		The security framework document SHOULD provide some guidelines for
							     		securing private keys, though the methods for securing private
							     		keys is outside the scope of the architecture.</p>
									</item>
									<item>
										<p diff="del">D-AR006.9
							     		The security framework document SHOULD recommend a baseline for
							    		 trust models.</p>
									</item>
									<item>
										<p diff="chg">AR006.10.1  WS security framework MUST provide a means of expressing security policy.</p>
									</item>
									<item>
										<p diff="chg">AR006.10.2  WS security framework MUST provide a means to access a web service's security policy.</p>
									</item>
									<item>
										<p diff="del">D-AR006.11
     									The architecture must provide an interface for Web Services to
    									 directly communicate with their underlying infrastructure.</p>
									</item>
									<item>
										<p diff="add">D-AR006.12
										The security framework must include Auditing.</p>
										<ednote>
											<edtext>glossary definition pending</edtext>
										</ednote>
									</item>
									<item>
										<p diff="add">D-AR006.13 Where a web service provides security features in line with
AR006, it SHOULD provide the ability to manage that security in a
meaningful way.</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC007">D-AC007</label>
							<def>
								<p diff="chg">The Web Service Architecture is reliable, stable, and
evolves over
time.</p>
								<p/>
								<p diff="chg">D-AC007.1 The Web Service Architecture is reliable.</p>
								<ulist>
									<item>
									<p diff="add">D-AC007.1.1 The Web Service Architecture is precisely defined without
ambiguity,</p>
										<ulist>
											<item>
												<p diff="add">D-AR007.1.1.1 using standard definition languages whenever
applicable and available,</p>
											</item>
											<item>
												<p diff="add">D-AR007.1.1.2 using standard terms, and clearly defined new terms.</p>
											</item>
										</ulist>
									</item>
								</ulist>

								<p diff="chg">D-AC007.2 The Web Service Architecture is stable and evolves over time.</p>
								
								<ulist>
								<item>
									<p diff="chg"> D-AC007.2.1 The Web Service Architecture has stable conceptual
models, definitions, assumptions, and scopes.</p>
								</item>
									<item>
										<p diff="chg">D-AC007.2.2 The Web Service Architecture is governed by a well
defined versioning policy.</p>
									</item>
									<item>
										<p diff="chg">D-AC007.2 .3 Newer versions of Web Service Architecture should be
compatible with older versions.</p>
<ulist>
	<item>
		<p diff="add">D-AR007.2.3.1 When a component within the Web Service
Architecture changes, the change is precisely identified, and the
changed Web Service Architecture is reliable.</p>
	</item>
	<item>
		<p diff="add">D-AR007.2.3.2 The assumptions behind a change in the
component, and its scope must be clearly stated.</p>
	</item>
</ulist>
									</item>
									<item>
										<p diff="del">D-AC007.2.4 The evolution of identified technologies should be
								considered especially with reference to other industry standards.</p>
									</item>
								</ulist>
								<p diff="del">D-AC007.3 Predictable Evolution of Architecture</p>
								<ulist>
									<item>
										<p diff="del">D-AC007.3.1 The reference architecture must define a framework for growth of
								the architecture.</p>
									</item>
									<item>
										<p diff="del">D-AC007.3.2  Non-normative extension guidelines to be specified for each
								standard</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC008" diff="chg">AC008</label>
							<def>
								<p>is consistent and coherent. This applies 
 									 to both the reference architecture itself and the document that contains
									its definition.</p>
								<ulist>
									<item>
										<p diff="chg">AC008.1 Simple visualization of architecture in the form of a two-dimensional
									diagram</p>
									</item>
									<item>
										<p>D-AC008.2 Architecture supports the concepts used in commonly accepted design
									patterns.</p>
									</item>
									<item>
										<p diff="chg">AC008.4 Architecture does not do the same or similar things in mutually
									incompatible ways; it is not self-contradictory.</p>
									</item>
									<item>
										<p>D-AC008.5 There shall not be wildly different means to achieve the same ends in the
									architecture.</p>
									</item>
									<item>
										<p diff="add">D-AC008.6 The definition and use of the components is consistent
within the Web Service Architecture.</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC009">AC009</label>
							<def>
								<p diff="chg">SHOULD avoid any unnecessary misalignment with s/w</p>
								<ulist>
									<item>
										<p diff="chg" id="AR009.2">AR009.2 new Web Services technologies, developed by W3C Web
        Services WGs, SHOULD be capable of being mapped to RDF/XML.</p>
									</item>
									<item>
										<p diff="chg" id="AR009.3">AR009.3 All conceptual elements should be addressable directly via a
									URI.
								</p>
									</item>
									<item>
										<p diff="chg" id="AR009.4">AR009.4 It should be possible to characterize the semantics of a web service using technologies adopted as part of the semantic web.</p>
									</item>
									<item>
										<p diff="chg" id="AR009.5">AR009.5 Web services should be representable as Concepts in W3C OWL </p>
									</item>
								</ulist>
							</def>
						</gitem>
					</glist>
					<glist>
						<gitem>
							<label diff="add" id="AC011">D-AC011</label>
							<def>
								<p diff="add">is consistent with the architectural principles and design goals
       of the existing(?) Web. These principles and design goals are roughly
	outlined in [TAGTOC], [AXIOMS], [WEBAT50K], and in [REST].</p>
								<ulist>
									<item id="AC011.2">
										<p diff="add">D-AC011.2 recommends the use of existing Web technologies that adhere to
	the architectural and design principles of the Web and that provide clear
	functional coverage of the responsibilities and constraints for an
	identified architectural component.</p>
										<p>Derived critical success factors:</p>
										<ulist>
											<item id="AC011.2.1">
												<p diff="chg">D-AC011.2.1 Uses a standard identifier technology (URI)</p>
											</item>
											<item id="AC011.2.2">
												<p diff="chg">D-AC011.2.2  Uses a standard transport/transfer technology</p>
											</item>
											<item id="AC010">
												<p diff="chg">AC010 uses W3C XML technologies in the development of the Web Services
									architecture to the extent that this is compatible with the overall goals  listed
								here.</p>
												<ulist>
													<item id="AC010.1">
														<p diff="chg">D-AC010.1Each new architectural area has its representation normatively
    defined in a syntactic schema language defined in a W3C Recommendation <ednote>
																<edtext>proposal from chair</edtext>
															</ednote>
														</p>
													</item>
												</ulist>
											</item>
										</ulist>
									</item>
									<item id="AR011">
										<p diff="del">D-AR011.1 WSAWG must closely monitor the deliverables of the TAG as they
	further refine and or document the architecture and design principles of
	the Web</p>
									</item>
								</ulist>
							</def>
						</gitem>
					</glist>
					<glist>
						<gitem>
							<label id="AC012" diff="chg">AC012</label>
							<def>
								<p>identify or create user scenarios and use cases that support and illustrate the
									requirements and web services architecture</p>
								<p>
									<ulist>
										<item id="AR012.1">
											<p diff="chg">AR012.1 - terms must be well defined and used consistently</p>
										</item>
										<item id="AR012.2">
											<p diff="chg">AR012.2 - use cases organized around usage scenarios, usage
												scenarios should reflect common usage patterns for architecture</p>
										</item>
										<item id="AR012.3">
											<p diff="chg">AR012.3 - target audience for architectural deliverables must
												be defined</p>
										</item>
										<item id="AR012.4">
											<p>D-AR012.4 - usage scenarios and use cases must be referencable
												via URI(reference)
											</p>
										</item>
										<item id="AR012.5">
											<p diff="chg">AR012.5 - architecture should support use cases for all aspects of
												 Web Services.
											</p>
										</item>
										<item id="AR012.6">
											<p diff="del">D-AR012.6 - usage scenarios and use cases shall be used as justification
												for recommending the formation of new WSA WGs
											</p>
										</item>
										<item>
											<p diff="add">D-AC012.7 The Web Service Architecture must be validated against
Web Service Architecture use cases.</p>
										</item>
									</ulist>
								</p>
							</def>
						</gitem>
						<gitem>
							<label id="AC013" diff="chg">AC013 (subsumes D-AC014) </label>
							<def>
								<p> co-ordinate with other W3C Working Groups, the Technical  Architecture Groups and 
								other groups doing Web Services related  work in order to maintain a coherent architecture 
								for Web Services</p>
								<ulist>
									<item id="AR013.2">
										<p diff="chg">AR013.2 The documents produced are used as input to charter new Web Services
								  Working Groups.</p>
									</item>
									<item id="AR013.3">
										<p diff="chg">AR013.3 Maintain liaisons with relevant external groups, such as the ones
								  listed in the charter and possibly others.</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC015" diff="chg">AC015</label>
							<def>
								<p>organize its efforts in such a way as to address vital time-to-market issues for its products, 
								including iterating over successive refinements of the overall requirements for the standard 
								reference architecture.</p>
								<ulist>
									<item id="AC015.1">
										<p>D-AC015.1 Is the Web Services Activity a center for Web Services standards
								specification, that is is the community able to start new working groups in
								a manner that is usable by the community?</p>
									</item>
									<item id="AC015.2">
										<p diff="chg">AC015.2 Is the WSA perceived as a reliable forum for architectural guidance?  Do
								other working groups ask for advice from the WSA, or do they not bother?</p>
									</item>
									<item id="AC015.3">
										<p>D-AC015.3 Is the WSA document perceived as usable and referenceable in time for
								products?  New/revised products would be able to reference this WSArch doc
								if it was delivered in time for their products.</p>
									</item>
									<item id="AC015.4">
										<p diff="chg">AC015.4 Does the WSA demonstrate a reasonable number of re-use decisions rather
								than re-inventing?</p>
									</item>
									<item id="AC015.5">
										<p>D-AC015.5 Is the architecture document regularly revised?</p>
									</item>
									<item id="AC015.6">
										<p>D-AC015.6 Is the architecture document regularly referenced by other
								specifications, including but not limited to W3C specifications?</p>
									</item>
									<item id="AC015.7">
										<p>D-AC015.7 Is there a lack of press/developer commentary that refers to
								time-to-market problems with WSA?  To paraphrase, no press is good press on
								this issue.</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC016">D-AC016</label>
							<def>
								<p>
									examine architectural and technology issues that might prevent interoperability,
								      and recommend existing standards and technologies where available.
									Also to recommend the formation of new Working Groups to develop areas of the Web 									Services Architecture where the need for standardization and specification has been 										identified.
								</p>
								<p>The Web Services Architecture WG should:</p>
								<ulist>
									<item>
										<p diff="chg">AR016.1 Identify what constitutes interoperability</p>
										<ulist>
											<item>
												<p>D-AR016.1.1 in architectural realm.</p>
											</item>
											<item>
												<p>D-AR016.1.2 in technological realm.</p>
											</item>
										</ulist>
									</item>
									<item>
										<p diff="chg">AR016.2. Identify existing</p>
										<ulist>
											<item>
												<p>D-AR016.2.1 architecture that supports interoperability</p>
											</item>
											<item>
												<p diff="chg">AR016.2.2 technologies that support interoperability</p>
											</item>
										</ulist>
									</item>
									<item>
										<p diff="chg">AR016.3. Identify gaps</p>
										<ulist>
											<item>
												<p diff="chg">AR016.3.1 in architectural realm.</p>
											</item>
											<item>
												<p diff="chg">AR016.3.2 in technological realm.</p>
											</item>
										</ulist>
									</item>
									<item>
										<p>D-AR016.4 Formation of WGs to address gaps</p>
										<ulist>
											<item>
												<p>D-AR016.4.1 in architectural realm.</p>
											</item>
											<item>
												<p>D-AR016.4.2 in technological realm.</p>
											</item>
										</ulist>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC017">D-AC017</label>
							<def>
								<p>provides guidance for the development of the Web Services 
								infrastructure needed to implement
								common business functions in a standards-based environment </p>
								<ulist>
									<item>
										<p>
									D-AR017.1 The Web Services Architecture must support common business 
									functions, to the extent that those functions are defined in similar methodologies 
									such as EDI.
								</p>
									</item>
									<item>
										<p>D-AR017.2 The Web Services Architecture must support reliable 
								messaging and routing.</p>
									</item>
									<item>
										<p>D-AR017.3 The Web Services Architecture must support unique 
								message IDs and message sequencing.</p>
									</item>
									<item>
										<p>D-AR017.4 The Web Services Architecture must support reliable 
								transaction processing.</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC018">D-AC018</label>
							<def>
								<p>provide a standard set of metrics for measuring aspects of Web Services
								such as reliability, quality of service, and performance, and to define a
								standard means of measurement of these metrics and instrumentation for
								management of Web Services.</p>
								<ulist>
									<item>
										<p>D-AC018.1 Develop a standard convention of measuring Web Services metrics so
									different service providers, implementors and consumers can reach service
									level agreements.</p>
										<ulist>
											<item>
												<p>D-AC018.1.1 The standard should include definitions of metrics such as Quality of
									Service, Reliability of Service and other metrics.</p>
											</item>
											<item>
												<p>D-AC018.1.2 The reference architecture should provide guidelines on measuring those
									metrics.</p>
											</item>
											<item>
												<p>D-AC018.1.3 Metrics can be independently verified.</p>
											</item>
										</ulist>
									</item>
									<item>
										<p diff="chg">D-AC018.2 Define standard management instrumentations of Web Services.</p>
										<ulist>
											<item>
												<p diff="chg">D-AC018.2.1 The standard should define, but not limited to, instrumentations such as
									starting, suspending, 
									and retiring services. </p>
											</item>
											<item>
												<p diff="chg">D-AC018.2.2 The instrumentations should conform to other goals of this working
									group.</p>
											</item>
											<item>
												<p>D-AC018.2.3 The definition of management framework is out of scope.  There are a
									number of such technologies available: www.dmtf.org.</p>
											</item>
											<item>
												<p>D-AC018.2.4 The instrumentations may be exposed as Web Services.</p>
											</item>
										</ulist>
									</item>
									<item>
										<p>D-AC018.3. Clearly define and publish reference architecture for implementors.</p>
										<ulist>
											<item>
												<p>D-AC018.3.1 Clearly define and publish reference Web Services management model.</p>
											</item>
											<item>
												<p>D-AC018.4 security policies, handling various QoS aspects, negotiation of service level 
								 agreements (SLAs) must be facilitated by technologies conforming to this architecture.
							</p>
											</item>
										</ulist>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC019">D-AC019</label>
							<def>
								<p>ensure reliable, stable, and predictably evolvable Web Services.</p>
								<ulist>
									<item>
										<p>D-AC019.1 Web Services created using WSA can be reliably discovered, accessed,
								and executed.</p>
									</item>
									<item>
										<p>D-AC019.2 Web Services created using WSA can be implemented such that they are
								stable with respect to their definitions.</p>
									</item>
									<item>
										<p>D-AC019.3 Web Services created using WSA may be evolved/extended while
								maintaining their reliability and stability.</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC020" diff="chg">AC020</label>
							<def>
								<p>To develop a standard reference architecture for Web Services that enables privacy
       protection for the consumer of a Web service across multiple domains and services.</p>
								<ulist>
									<item>
										<p diff="chg">AC020.1The Web Services Architecture MUST enable privacy policy statements to be expressed about Web Services.								    </p>
									</item>
									<item>
										<p diff="chg">AC020.2 Advertised Web Service privacy policies MUST be expressed in P3P.</p>
									</item>
									<item>
										<p diff="chg">AC020.3 The Web Services Architecture MUST enable a consumer to access a Web Service's advertised privacy policy statement.							</p>
									</item>
									<item>
										<p diff="del">D-AC020.4 Private data acquisition during a Web service transaction MUST NOT
       exceed the consumer's consent.							</p>
									</item>
									<item>
										<p diff="add">D-AC020.5 The Web Services Architecture MUST enable delegation and propagation of privacy policy.</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC021" diff="add">D-AC021</label>
							<def>
								<p diff="add">ensures device independence of Web Services. </p>
								<ulist>
									<item>
										<p diff="add" id="AR021.1">
									D-AR021.1 Assumes no specific device or level of connectivity for
									clients or servers so that wireless, intermittently connected, mobile 
									and strongly connected devices are supported.															</p>
									</item>
									<item>
										<p diff="add" id="AR021.2">D-AR021.2 Makes no assumptions about the utility or visibility of
										services based on user locality.</p>
									</item>
									<item>
										<p diff="add" id="AR021.3">D-AR021.3 Assumes a spectrum of device capabilities (from high end
										servers to handheld devices).</p>
									</item>
								</ulist>
							</def>
						</gitem>
						<gitem>
							<label id="AC022" diff="add">AC022</label>
							<def>
								<p>conforms to the internationalized character model defined in "Character Model for the World Wide Web" Recommendation</p>
							</def>
						</gitem>
					</glist>
				</div3>
			</div2>
			<div2>
				<head>Analysis Matrix: Problems vs. CSFs</head>
				<p>
					<ednote>
						<edtext>TBD</edtext>
					</ednote>
				</p>
			</div2>
			<div2>
				<head>Analysis Matrix: User Scenarios vs. CSFs</head>
				<p>
					<ednote>
						<edtext>TBD</edtext>
					</ednote>
				</p>
			</div2>
		</div1>
		<div1 id="acknowledgments">
			<head>Acknowledgments</head>
			<p>The editors would like to thank the
			following Working Group members for their contributions
			to this document: Mark Baker, Doug Bunting, Mike Champion, Roger Cutler, Suresh 
Damodaran, Paul Denning, Chris Ferris, Hugo Haas, Hao He, Dave Hollander, Joe Hui, Yin-Leng 
Husband, Mike Mahan, Nilo Mitra, Dave Orchard</p>
			<p>This document is a product of the <loc href="http://www.w3.org/2002/ws/arch/">Web Services Architecture Working Group</loc> whose members are:</p>
			<p>
				<ednote>
					<edtext diff="add">todo: re-sort list by last name</edtext>
				</ednote>
				<table border="0" summary="List of Working Group participants">
					<tbody>
						<tr>
							<td>Apple</td>
							<td>Mike Brumbelow</td>
						</tr>
						<tr>
							<td>Artesia Technologies</td>
							<td>Dipto
   Chakravarty</td>
						</tr>
						<tr>
							<td>AT&amp;T</td>
							<td>Mark Jones</td>
						</tr>
						<tr>
							<td>AT&amp;T</td>
							<td>Ayse Dilber</td>
						</tr>
						<tr>
							<td>BEA Systems</td>
							<td>David Orchard</td>
						</tr>
						<tr>
							<td>Boeing Company</td>
							<td>Gerald Edgar</td>
						</tr>
						<tr>
							<td>Carnegie Mellon University</td>
							<td>Katia Sycara</td>
						</tr>
						<tr>
							<td>ChevronTexaco</td>
							<td>Roger Cutler</td>
						</tr>
						<tr>
							<td>Cisco Systems Inc</td>
							<td>Sandeep Kumar</td>
						</tr>
						<tr>
							<td>Cisco Systems Inc</td>
							<td>Krishna Sankar</td>
						</tr>
						<tr>
							<td>Hewlet Packard</td>
							<td>Yin-Leng Husband</td>
						</tr>
						<tr>
							<td>Computer Associates</td>
							<td>Igor Sedukhin</td>
						</tr>
						<tr>
							<td>Contivo</td>
							<td>Dave Hollander</td>
						</tr>
						<tr>
							<td>CrossWeave, Inc.</td>
							<td>Timothy Jones</td>
						</tr>
						<tr>
							<td>DaimlerChrysler Research and Technology</td>
							<td>Mario Jeckle</td>
						</tr>
						<tr>
							<td>DaimlerChrysler Research and Technology</td>
							<td>Hans-Peter
   Steiert</td>
						</tr>
						<tr>
							<td>DISA</td>
							<td>Marcel Jemio</td>
						</tr>
						<tr>
							<td>Documentum</td>
							<td>Don Robertson</td>
						</tr>
						<tr>
							<td>EDS</td>
							<td>Mike Ballantyne</td>
						</tr>
						<tr>
							<td>EDS</td>
							<td>Waqar Sadiq</td>
						</tr>
						<tr>
							<td>Ericsson</td>
							<td>Nilo Mitra</td>
						</tr>
						<tr>
							<td>Exodus/Digital Island</td>
							<td>Joseph Hui</td>
						</tr>
						<tr>
							<td>France Telecom</td>
							<td>Shishir Garg</td>
						</tr>
						<tr>
							<td>Fujitsu</td>
							<td>Francis McCabe</td>
						</tr>
						<tr>
							<td>Hewlett-Packard Company</td>
							<td>Zulah Eckert</td>
						</tr>
						<tr>
							<td>IBM</td>
							<td>Heather Kreger</td>
						</tr>
						<tr>
							<td>IBM</td>
							<td>Jim Knutson</td>
						</tr>
						<tr>
							<td>Intalio Inc</td>
							<td>Bob Lojek</td>
						</tr>
						<tr>
							<td>Intel Corporation</td>
							<td>Sharad Garg</td>
						</tr>
						<tr>
							<td>Intel Corporation</td>
							<td>Joel Munter</td>
						</tr>
						<tr>
							<td>IONA</td>
							<td>Steve Vinoski</td>
						</tr>
						<tr>
							<td>IONA</td>
							<td>Eric Newcomer</td>
						</tr>
						<tr>
							<td>Ipedo</td>
							<td>Srinivas Pandrangi</td>
						</tr>
						<tr>
							<td>Ipedo</td>
							<td>Alex Cheng</td>
						</tr>
						<tr>
							<td>Macromedia</td>
							<td>Glen Daniels</td>
						</tr>
						<tr>
							<td>Macromedia</td>
							<td>Tom Jordahl</td>
						</tr>
						<tr>
							<td>MartSoft Corp.</td>
							<td>Jin Yu</td>
						</tr>
						<tr>
							<td>MartSoft Corp.</td>
							<td>Jun Chen</td>
						</tr>
						<tr>
							<td>Microsoft Corporation</td>
							<td>Allen Brown</td>
						</tr>
						<tr>
							<td>Microsoft Corporation</td>
							<td>Henrik Nielsen</td>
						</tr>
						<tr>
							<td>MITRE Corporation</td>
							<td>James Davenport</td>
						</tr>
						<tr>
							<td>MITRE Corporation</td>
							<td>Paul Denning</td>
						</tr>
						<tr>
							<td>Nokia</td>
							<td>Michael Mahan</td>
						</tr>
						<tr>
							<td>Nortel Networks</td>
							<td>Abbie Barbir</td>
						</tr>
						<tr>
							<td>Oracle Corporation</td>
							<td>Martin Chapman</td>
						</tr>
						<tr>
							<td>Oracle Corporation</td>
							<td>Jeff Mischkinsky</td>
						</tr>
						<tr>
							<td>Planetfred, Inc.</td>
							<td>Mark Baker</td>
						</tr>
						<tr>
							<td>Rogue Wave Software</td>
							<td>Patrick Thompson</td>
						</tr>
						<tr>
							<td>Rogue Wave Software</td>
							<td>David Noor</td>
						</tr>
						<tr>
							<td>SAP</td>
							<td>Sinisa Zimek</td>
						</tr>
						<tr>
							<td>SeeBeyond Technology Corp</td>
							<td>Alan Davies</td>
						</tr>
						<tr>
							<td>Software AG</td>
							<td>Michael
   Champion</td>
						</tr>
						<tr>
							<td>Software AG</td>
							<td>Nigel
   Hutchison</td>
						</tr>
						<tr>
							<td>Sterling Commerce(SBC)</td>
							<td>Suresh
   Damodaran</td>
						</tr>
						<tr>
							<td>Sun Microsystems, Inc.</td>
							<td>Chris Ferris</td>
						</tr>
						<tr>
							<td>Sun Microsystems, Inc.</td>
							<td>Doug Bunting</td>
						</tr>
						<tr>
							<td>Sun Microsystems, Inc.</td>
							<td>Mark Hapner</td>
						</tr>
						<tr>
							<td>Sybase, Inc.</td>
							<td>Himagiri Mukkamala</td>
						</tr>
						<tr>
							<td>Systinet</td>
							<td>Anne Thomas Manes</td>
						</tr>
						<tr>
							<td>The Thomson Corporation</td>
							<td>Hao He</td>
						</tr>
						<tr>
							<td>TIBCO Software, Inc.</td>
							<td>Scott Vorthmann</td>
						</tr>
						<tr>
							<td>T-Nova Deutsche Telekom
   Innovationsgesellschaft</td>
							<td>Jens Meinkoehn</td>
						</tr>
						<tr>
							<td>VeriSign, Inc.</td>
							<td>Michael Mealling</td>
						</tr>
						<tr>
							<td>W. W. Grainger, Inc.</td>
							<td>Tom Carroll</td>
						</tr>
						<tr>
							<td>W. W. Grainger, Inc.</td>
							<td>Daniel Austin</td>
						</tr>
						<tr>
							<td>W3C</td>
							<td>Hugo Haas</td>
						</tr>
						<tr>
							<td>W3C</td>
							<td>David Booth</td>
						</tr>
						<tr>
							<td>Waveset Technologies</td>
							<td>Darran Rolls</td>
						</tr>
						<tr>
							<td>webMethods, Inc.</td>
							<td>Prasad
   Yendluri</td>
						</tr>
						<tr>
							<td>XQRL Inc.</td>
							<td>Tom Bradford</td>
						</tr>
						<tr>
							<td>XQRL Inc.</td>
							<td>Daniela Florescu</td>
						</tr>
					</tbody>
				</table>
			</p>
			<p>Former members of the WG:
				</p>
			<p>
				<table border="0" summary="List of former Working Group participants">
					<tbody>
						<tr>
							<td>Compaq</td>
							<td>Kevin Perkins</td>
						</tr>
					</tbody>
				</table>
			</p>
		</div1>
		<div1 id="references">
			<head>References</head>
			<div2 id="normrefs">
				<head>Normative References</head>
				<blist>
					<bibl id="TAGTOC" href="http://www.w3.org/2001/tag/doc/toc">TAG Architecture Categorization
				</bibl>
					<bibl id="AXIOMS" href="http://www.w3.org/DesignIssues/Axioms.html">Berners-Lee, T. Universal Resource Identifiers -- Axioms of Web Architecture, 1996</bibl>
					<bibl id="WEBAT50K" href="http://www.w3.org/DesignIssues/Architecture.html">Berners-Lee, T. Web Architecture at 50,000 Feet, 1998</bibl>
					<bibl id="REST" href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">Fielding, R. Architectural Styles and
the Design of Network-based Software Architectures, 2000</bibl>
					<bibl id="BASS98">
						Bass, L., Clements, P., and Kazman, R. Software Architecture in
						Practice. Reading, Mass.: Addison Wesley, 1998.
					</bibl>
					<bibl id="Gallagher2000" href="http://www.sei.cmu.edu/publications/documents/00.reports/00tn007/00tn007.html">
						Gallagher, Brian P. Using the Architecture Tradeoff Analysis Method to
						Evaluate a Reference Architecture: A Case Study CMU/SEI-2000-TN-007 June 2000
					</bibl>
				</blist>
			</div2>
			<div2 id="informrefs">
				<head>Informative  References</head>
				<blist>
					<bibl id="CSF-Primer">
					 	Bullen, C. and J. Rockart -- A Primer on Critical Success Factors, MIT
						Sloan School of Management Working Paper 1220-81
					</bibl>
				</blist>
			</div2>
		</div1>
		<div1 id="changelog">
			<head>Change Log</head>
			<table border="1" summary="List of changes made to the document">
				<tbody>
					<tr>
						<th>Date</th>
						<th>Editor</th>
						<th>Description</th>
					</tr>
										<tr>
						<td>20020626</td>
						<td>CF</td>
						<td>applied all resolutions from 20-Jun TC as outlined in http://www.w3.org/2002/ws/arch/2/06/20-minutes#new-ai</td>
					</tr>

					<tr>
						<td>20020614</td>
						<td>CF</td>
						<td>applied all resolutions from f2f as outlined in http://lists.w3.org/Archives/Member/w3c-ws-arch/2002Jun/0053.html</td>
					</tr>
					<tr>
						<td>20020605</td>
						<td>CF</td>
						<td>Incorporated changes from editor's todo list as generated from WG decisions.
						Remove 'D-' designator for:
AG004, AC006, D-AR006.2.1, D-AR006.4, D-AR006.5

D-AR006.3 - strike ", with allowance for the coexistence of
dissimilar authorization models." and remove 'D-' status designator

D-AG001 new wording: "The Web Services Architecture SHOULD enable the
	development of interoperable Web Services across a wide array of
	environments."

remove D-AC001.3 and D-AC001.3.1

D-AR006.11 remove bulleted text

D-AR006.12 add Auditing as requirement [13]

D-AR006.13 -- guidelines for ws sec admin[14]

add Mark B's a priori requirement as D-AR003.6[15]

[13] http://lists.w3.org/Archives/Public/www-ws-arch/2002May/0217.html
[14] http://lists.w3.org/Archives/Public/www-ws-arch/2002May/0248.html
[15] http://lists.w3.org/Archives/Public/www-ws-arch/2002May/0243.html
</td>
					</tr>
					<tr>
						<td>20020605</td>
						<td>DA</td>
						<td> Modified text based on meeting notes. Changed # 6, 9, 11, 21, 16,12,20,10. Corrected spelling and typography. Changes tracked since last draft.</td>
					</tr>
					<tr>
						<td>20020605</td>
						<td>abbie</td>
						<td>1) Remove draft designation from following items:
	D-AC003, D-AR003.4, D-AG006, D-AC008, D-AC008.1, D-AC008.4,
       D-AC0012, D-AR012.1, D-AR012.2, D-AR012.3, D-AC013, D-AR013.2,
       D-AR013.3, D-AC015

2) remove draft designation from D-AG005 and adopt revised
wording:
	the web services architecture must promote
	implementations that are scalable and extensible

3) D-AC002.1.1 - rearrange the text. Approved with that proviso -
draft status should be removed.

4) D-AC012.5 clarify around "level" - remove draft status with this proviso.

5) D-AC012.6 - remove from spec.

6) Rephrase all sect D-AC005 requirements as imperatives, in particular
5.1 through 5.12. Remove draft designation from:
	D-AC005.2, D-AC005.3, D-AC005.4, D-AC005.9, D-AC005.11, D-AC015.2,
	D-AC015.4

7) remove D-AC008.3, D-AR013.1

8) remove items:
	D-AC002.1.2.1, D-AC002.3.1, D-AR003.6,
	D-AC005.12

9) replace D-AC020 and subordinates with following:

D-AC020

       To develop a standard reference architecture for Web Services that enables privacy
       protection for the consumer of a Web service across multiple domains and services.

       D-AC020.1 A Web Service provider SHOULD make its privacy policy available to
       the Web Service's consumers.

       D-AC020.2 A Web Service's advertised privacy policy MUST be expressed in P3P.

       D-AC020.3 a Web Service consumer MUST be capable of accessing a Web Service's
       P3P policy statement.

       D-AC020.4 Private data acquisition during a Web service transaction MUST NOT
       exceed the consumer's consent.</td>
					</tr>
					<tr>
						<td>20020531</td>
						<td>SG</td>
						<td>1) D-AG001 new wording: "The Web Services Architecture SHOULD enable the
	development of interoperable Web Services across a wide array of
	environments."

2) Remove D-AC001.3 and D-AC001.3.1

3) Remove D-AC004.1 (decided in May 23 concall see minutes [1]).

Should I change D-AC004.2 to D-AC004.1, and D-AC004.3 D-AC004.2?

4)	Updated D-AC004 as follows: (as decided in May 23 concall see
minutes [1]).

	D-AC004  does not preclude any programming model

Note that I have commented the original D-AC004 in this version, just in
case if we need it.

5)  Added a new CSF D-AC021 (as decided in May 23 concall see minutes [1]).

	D-AC021 ensures device independence of Web Services

	D-AC021.1 Assumes no specific device or level of connectivity for
clients or servers so that wireless, intermittently connected, mobile 
and strongly connected devices are supported.

	D-AC0021.2 Makes no assumptions about the utility or visibility of
services based on user locality.

	D-AC0021.3 Assumes a spectrum of device capabilities (from high end
servers to handheld devices).

6) 	Added one more CSF D-AC021 to D-AG003 Web-friendly (as decided in
May 23 concall see minutes [1]).</td>
					</tr>
					<tr>
						<td>20020426</td>
						<td>HH</td>
						<td>Fixed typos</td>
					</tr>
					<tr>
						<td>20020426</td>
						<td>CBF</td>
						<td>Removed duplicate entry for D-AC006.2, 6.3 and 6.11,
						fixed typos</td>
					</tr>
					<tr>
						<td>20020425</td>
						<td>HH</td>
						<td>Added D-AR006.10,
						fixed typo</td>
					</tr>
					<tr>
						<td>20020425</td>
						<td>CBF</td>
						<td>fixed links that link checker complained about</td>
					</tr>
					<tr>
						<td>20020425</td>
						<td>HH</td>
						<td>Accessibility
						tweaks, removed
						prevloc, specified
						status, pubrules compliance</td>
					</tr>
					<tr>
						<td>20020425</td>
						<td>CBF</td>
						<td>tweaked curr, latest uri for candidate WD
						</td>
					</tr>
					<tr>
						<td>20020424</td>
						<td>DBA</td>
						<td>made changes based on suggestions to the list, also changed wording of 16
						</td>
					</tr>
					<tr>
						<td>20020423</td>
						<td>DBA</td>
						<td>tried to clean up each goal, modified top-level goal text, general 
						       document repair, relettering, status section, publishing details.
						</td>
					</tr>
					<tr>
						<td>20020422</td>
						<td>DBA</td>
						<td>integrated many changes, modified document structure</td>
					</tr>
					<tr>
						<td>20020422</td>
						<td>abbie</td>
						<td>changed goal 11 and renumbered the sub gaols</td>
					</tr>
					<tr>
						<td>20020418</td>
						<td>CBF</td>
						<td>Relocated RFC2119 section. Incorporated abstract into introduction. 
						Revised vision, fixed a few typos, assigned numbering scheme to CSFs and Requirements, updated D-AG0003 - D-AG0008. Releveled things a bit. Removed Usage Scenarios (now separate document). References tweaked. Incorporated Hugo's revised Status section.</td>
					</tr>
				</tbody>
			</table>
		</div1>
	</body>
</spec>
