<?xml version="1.0" encoding="UTF-8"?>
<TEI xml:space="preserve" xmlns="http://www.tei-c.org/ns/1.0" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://www.tei-c.org/ns/1.0 https://raw.githubusercontent.com/kermitt2/grobid/master/grobid-home/schemas/xsd/Grobid.xsd"
 xmlns:xlink="http://www.w3.org/1999/xlink">
	<teiHeader xml:lang="en">
		<fileDesc>
			<titleStmt>
				<title level="a" type="main">Developing Social Software: Experiences and Challenges</title>
			</titleStmt>
			<publicationStmt>
				<publisher/>
				<availability status="unknown"><licence/></availability>
			</publicationStmt>
			<sourceDesc>
				<biblStruct>
					<analytic>
						<author role="corresp">
							<persName><forename type="first">Peter</forename><surname>Dolog</surname></persName>
							<email>dolog@cs.aau.dk</email>
							<affiliation key="aff0">
								<orgName type="department">Computer Science Department Selma</orgName>
								<orgName type="laboratory">IWIS -Intelligent Web and Information Systems</orgName>
								<orgName type="institution">Aalborg University</orgName>
								<address>
									<addrLine>Lagerlöfs Vej 300</addrLine>
									<postCode>DK-9220</postCode>
									<settlement>Aalborg-East</settlement>
									<country key="DK">Denmark</country>
								</address>
							</affiliation>
						</author>
						<title level="a" type="main">Developing Social Software: Experiences and Challenges</title>
					</analytic>
					<monogr>
						<imprint>
							<date/>
						</imprint>
					</monogr>
					<idno type="MD5">E5DF9D606D40A1DF8FF20C2AD6BC2ED5</idno>
				</biblStruct>
			</sourceDesc>
		</fileDesc>
		<encodingDesc>
			<appInfo>
				<application version="0.7.2" ident="GROBID" when="2023-03-25T04:03+0000">
					<desc>GROBID - A machine learning software for extracting information from scholarly documents</desc>
					<ref target="https://github.com/kermitt2/grobid"/>
				</application>
			</appInfo>
		</encodingDesc>
		<profileDesc>
			<textClass>
				<keywords>
					<term>social software</term>
					<term>transactions</term>
					<term>service oriented architecture</term>
				</keywords>
			</textClass>
			<abstract>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>Social software has been recently coined as a term used especially in connection with larger entertainment web applications such as Facebook.com or Flickr.com and associated Web 2.0 technologies. The social web applications are usually characterized by collaboration of different users contributing and sharing multimedia content. Recently, advanced users begone to share various applications which are composeable into larger systems by so called service mashups. Web Engineering traditionally looks at how models can help in developing web applications. Usually, a very traditional model driven view is followed where models are created as a result of human (designer, analyst) work and sometimes generators are applied to transform from higher levels of abstractions to the executable code. If we look at practice however, the use of models especially in the context of social web applications is different. The models are used to classify and categorize content or to help in organizing tags. Sketches are used for user interface design, but programming is more often applied instead of the generators from abstract models. The field naturally calls for more dynamic approach in modeling and changes which are applicable in runtime. Another development style applied in building web application is service oriented architecture and customization of an existing environment to new conditions in practice. This can be seen in all currently most popular social web software. Catalog of services or applications as known for example from Facebook is available for users to select from. Similarly, we follow the service oriented infrastructure in the KIWI project (http://www.kiwi-project.eu), which provides an social web and semantic wiki infrastructure for knowledge management, as well as in the idSpace project (http://www.idspace-project.org), which provides an infrastructure for idea management for distributed collaborative product innovation. Social web applications also face another challenge. Collaboration leads to long running transactions especially when we do not want the application to forget and loose the data. Versioning and transaction management is another engineering issue when going beyond currently popular applications such as Facebook and becomes important especially in the industrial knowledge management context. In this talk I will outline research challenges and our experiences in this area gained in the two projects mentioned above as well as in number</p></div>
			</abstract>
		</profileDesc>
	</teiHeader>
	<text xml:lang="en">
		<body>
<div xmlns="http://www.tei-c.org/ns/1.0"><p>of student projects. I will first talk about how models have been used in the software development. I will contrast it with the service oriented and component based software development and RESTFul service style used in both research projects. Finally, I will discuss transactional management which could be applicable in long running collaborations.</p></div>		</body>
		<back>
			<div type="references">

				<listBibl/>
			</div>
		</back>
	</text>
</TEI>
