Using the crowds to satisfy unbounded requirements

The Internet is a social space that is shaped by humans through the development of websites, the release of web services, the collaborative creation of encyclopedias and forums, the exchange of information through social networks, the provision of work through crowdsourcing platforms, etc. This landscape offers novel possibilities for software systems to satisfy their requirements, e.g., by retrieving and aggregating the information from Internet websites as well as by crowdsourcing the execution of certain functions. In this paper, we present a special type of functional requirements (called unbounded) that is not fully satisfiable and whose satisfaction is increased by gathering evidence from multiple sources. In addition to charac- terizing unbounded requirements, we explain how to maximize their satisfaction by asking and by combining opinions of mul- tiple sources: people, services, information, and algorithms. We provide evidence of the existence of these requirements through examples by studying a modern Web application (Spotify) and from a traditional system (Microsoft Word).

[1]  Nelly Bencomo,et al.  RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[2]  W. Marslen-Wilson,et al.  Making Sense of Semantic Ambiguity: Semantic Competition in Lexical Access , 2002 .

[3]  Klaus Pohl,et al.  The three dimensions of requirements engineering: a framework and its applications , 1994, Inf. Syst..

[4]  Robert T. Braden,et al.  Requirements for Internet Hosts - Communication Layers , 1989, RFC.

[5]  Didar Zowghi,et al.  An investigation into the notion of non-functional requirements , 2010, SAC '10.

[6]  Giancarlo Guizzardi,et al.  Non-functional requirements as qualities, with a spice of ontology , 2014, 2014 IEEE 22nd International Requirements Engineering Conference (RE).

[7]  Pierre-Yves Schobbens,et al.  A More Expressive Softgoal Conceptualization for Quality Requirements Analysis , 2006, ER.

[8]  Luciano Baresi,et al.  Fuzzy Goals for Requirements-Driven Adaptation , 2010, 2010 18th IEEE International Requirements Engineering Conference.

[9]  Maryellen C. MacDonald,et al.  The lexical nature of syntactic ambiguity resolution , 1994 .

[10]  John Mylopoulos,et al.  Reasoning with Goal Models , 2002, ER.

[11]  Rick Salay,et al.  Integrating Crowd Intelligence into Software , 2015, 2015 IEEE/ACM 2nd International Workshop on CrowdSourcing in Software Engineering.

[12]  Stephen Fickas,et al.  Goal-Directed Requirements Acquisition , 1993, Sci. Comput. Program..

[13]  Reed W. Larson,et al.  The changing adolescent experience : societal trends and the transition to adulthood , 2002 .

[14]  Martin Glinz,et al.  On Non-Functional Requirements , 2007, 15th IEEE International Requirements Engineering Conference (RE 2007).

[15]  Jordi Sabater-Mir,et al.  Computational trust and reputation models for open multi-agent systems: a review , 2013, Artificial Intelligence Review.

[16]  Michael S. Bernstein,et al.  Soylent: a word processor with a crowd inside , 2010, UIST.

[17]  Kate Hellenga,et al.  The Changing Adolescent Experience: Social Space, the Final Frontier: Adolescents on the Internet , 2002 .