Primarily agenda

The workshop will take place in Room F1.110.



Chair: Walid Maalej

Session I: Social Tools

Chair: Wolfgang Reinhardt


Paper 4: Towards Social Information Systems

Jean-Marie Favre and Marc Quast

Paper 5: weHelp: A Reference Architecture for Social Recommender Systems

Swapneel Sheth, Nipun Arora, Christian Murphy and Gail Kaiser

Paper 6: Switch! Recommending Artifacts Needed Next Based on Personal and Shared Context

Alexander Sahm and Walid Maalej



Session II: Social Requirements Engineering

Chair: Kurt Schneider


Paper 1: Bringing Semantics into Social Software Engineering: Applying Ontologies to a Community-oriented Requirements Engineering Environment

Steffen Lohmann and Thomas Riechert

Paper 2: Diagnosing Inconsistent Requirements Preferences in Distributed Software Projects

Alexander Felfernig, Philipp Ghirardini, Monika Mandl and Monika Schubert

Paper 3: User-Driven Requirements Engineering for Mobile Social Software

Norbert Seyff and Florian Graf




Keynote: The use of social engineering in software projects

Bernd Brügge, Technische Universität München

Session III: Open Space


Feel free to bring posters, demos or topics you would like to share or discuss with other participants.

Session IV: Round table discussion

Chair: Hans-Jörg Happel

Room: F1.110


Special topics will be identified and discussed in small groups




Session IV (continued): Round table discussion


Workshop close

We plan to organize a joint dinner with interested participants after the workshop (19:00 at the Steak House La Pampa). Please indicate if you are interested in the diner (E-Mail This e-mail address is being protected from spambots. You need JavaScript enabled to view it )

The program.html can be downloaded here.

Paper Abstracts: 

Steffen Lohmann and Thomas Riechert. Adding Semantics to Social Software Engineering: (Re-)Using Ontologies in a Community-oriented Requirements Engineering Environment
Abstract. Social Software is typically characterized by low formal semantics and weakly structured contents. Software Engineering, in contrast, requires at least a certain degree of formality and structure. In order to face these opposing demands, we propose to ground Social Software Engineering on concepts and technologies from the Semantic Web. In particular, we present a Semantic Wiki based approach in this paper that uses well-known ontologies to represent activities and artifacts that emerge in an online environment for community-oriented Requirements Engineering. We illustrate the benefits of reusing these domain-independent ontologies and show how they can fruitfully be combined and interlinked in one common upper ontology.

Swapneel Sheth, Nipun Arora, Christian Murphy and Gail Kaiser. weHelp: A Reference Architecture for Social Recommender Systems
Abstract. Recommender systems have become increasingly popular.
Most of the research on recommender systems has focused on recommendation algorithms.
There has been relatively little research, however, in the area of generalized system architectures for recommendation systems.
In this paper, we introduce weHelp: a reference architecture for social recommender systems - systems where recommendations are derived automatically from the aggregate of logged activities conducted by the system's users.
Our architecture is designed to be application and domain agnostic.
We feel that a good reference architecture will make designing a recommendation system easier; in particular, weHelp aims to provide a practical design template to help developers design their own well-modularized systems.

Norbert Seyff and Florian Graf. User-Driven Requirements Engineering for Mobile Social Software
Abstract. Social software is an important phenomenon which allows end-users to be socially connected whenever and wherever they want. The broad distribution of sophisticated mobile devices strengthens the importance of Mobile Social Software while the number of mobile social applications is increasing. Emerging paradigms such as mobile and service-oriented computing raise challenges for the design and development of social software. This paper discusses a novel approach for requirements engineering which is tailored to the needs of developing Mobile Social Software. We present a mobile requirements elicitation tool allowing social software users to document needs in situ. Furthermore, the tool automatically captures contextual information. We also discuss how the gathered requirements and contextual information can inform future social software development.

Marc Quast and Jean-Marie Favre. Towards Social Information Systems
Abstract. The development and usage of complex information systems leads to both technical and human challenges as large numbers of stakeholders with conflicting requirements are involved. Though global consistency must be preserved at the corporate level, software applications have to be adapted to particular needs. However, while individual users have the best knowledge about how to perform their job, they have little influence on the corporate information system. Our experience in industry shows that the “Knowledge/Influence Mismatch” leads to the “Information System Fragmentation” problem: departments, teams or individuals unsatisfied by corporate information systems tend to develop “parallel” ad-hoc applications. To cope with this problem this paper proposes core concepts for Social Information Systems in which much more power will be given to user communities, allowing them to extend existing applications for their particular needs, but also to share these extensions with colleagues; and this in a social way. This approach, based on the notion of “perspectives” linked to people, opens the possibility of a social adaptation and democratic evolution of the information system.

Alexander Felfernig, Philipp Ghirardini, Monika Mandl and Monika Schubert. Diagnosing Inconsistent Requirements Preferences in Distributed Software Projects
Abstract. In software projects the specification of requirements is a task quite often performed by stakeholders who are organizationally and geographically distributed. Especially in such scenarios requirement preferences can become inconsistent and stakeholders have to be supported in identifying reasonable tradeoffs. In this paper we introduce the basic algorithm ReqPref that actively supports distributed groups of stakeholders in the specification of consistent requirement preferences. ReqPref automatically detects minimal sets of preferences that have to be adapted in order to restore global consistency in the given collection of requirements. This algorithm can be seen as a core technology of requirements management processes in software projects.

Alexander Sahm and Walid Maalej. Switch! Recommending Artifacts Needed Next Based on Personal and Shared Context
Abstract. While performing a certain task software developers use multiple tools, read different artifacts and change others. As software developers are often interrupted during a task, they end up simultaneously using a vast set of tools and artifacts. They need to switch between those artifacts many times until a task is completed. In sum a lot of time gets wasted due to locating, reopening or selecting the right artifact needed next. To address this problem we introduce Switch!, a context aware artifact recommendation and switching tool for software developers. Switch! recommends artifacts that are likely needed in the current situation, based on task semantics, interaction history and community profile.



This page is hosted by the Chair for Applied Software Engineering of the Technische Universität München.
Imprint (Impressum)