Social Computing: Principles, Platforms, and Applications

Social Computing: Principles, Platforms, and Applications

Social Computing: Principles, Platforms, and Applications Amit K. Chopra University of Trento, Italy, [email protected] Abstract—We present a conceptualization of social computing the importance of modeling and analyzing the environment in as the computation of social dependence among autonomous coming up with system specifications. The notion of a system actors. Our conceptualization unifies many diverse kinds of ap- as a computer, however, remains entrenched in RE. Agent- plications such as multiparty business processes, social networks, and online discourse. We contend that the current tradition oriented software engineering approaches are also logically in software engineering fundamentally falls short of what is centralized. Jennings [4], for example, describes a scheduling required to successfully build such applications. We propose problem that is addressed by distributing it across intelli- a vision of social computing that relies exclusively on social gent agents. In short, the established ideas have served us abstractions and outline the challenges in realizing the vision. well in building controllers: for example, operating systems, Index Terms—Actors, Autonomy, Protocols, Commitments, Trust, Distribution, Middleware, Business processes, Social net- databases, transaction managers, and flight control systems. works, Argumentation However, they fall short for building social applications, which involve interactions among social actors. Clearly, we are already building social applications, even I. INTRODUCTION with current software engineering approaches. For example, The nature of computation is changing. It is evolving from online banking is a social application in which a customer activity and data-orientation to interaction-orientation. Social interacts with one or more banks to carry out payments, de- networks, social cloud, e-business, virtual organizations, and posits, and transfers. Blogs represent a social application in the so on are evidence of the shift. In such applications, au- sense that authors and readers express their positions and argue tonomous social actors interact in order to exchange services about them. Social networks such as Facebook and LinkedIn and information. However, software engineering has not kept facilitate interactions among theirs users. However, just be- up with the ongoing shift. It remains rooted in a logically cause we can build social applications, it does not mean we centralized perspective of systems dating back to its earliest are building them the right way. Software engineering research days; it is still rooted in low-level control flow abstractions. seeks to make building applications ever easier, and the biggest We understand social computing as the joint computation leaps often come by way of new abstractions. Our principal by multiple autonomous actors, whether individuals, organi- claim is that current software engineering approaches lack the zations, or their software surrogates. “Joint” refers to their social abstractions to systematically build social applications. interactions and the social relationships that come about from In fact, the social aspects of these applications are currently the interaction, not necessarily cooperation, integration, or handled offline. For example, the contractual relationships that any other form of logical centralization. The purpose of arise in a business interaction are understood by the interacting the computation may be to carry out a multiparty business principals, but not by the software supporting their interaction. transaction, to schedule a meeting, to loan a book to a friend, Lacking social abstractions, each application is built from the to build consensus on an issue via argumentation, or globally- ground up from low-level abstractions based on control flow. distributed software development itself—anything that would This limits reusability and leads to unnecessarily complex involve interaction among actors. We refer to applications that software models and code, which in turn leads to software perform social computations as social applications. management headaches. If we could come up with the right Current approaches take a logically centralized view of sys- social abstractions, seeming diverse social applications such tems: to build a system is to build a computer. Internally, the as business transactions, software development, blogs, and computer may well be modular in construction and distributed, social networks could potentially be built around the same but it would effectively represent only one locus of control— fundamental concepts and run on a common platform that that of its stakeholders. Even expansive takes on software embodies the concepts. construction such as programming in the large (PiL) [1], which admitted independently built components, did not go so far as II. THE NATURE OF SOCIAL COMPUTING to accommodate autonomous actors as components. Recent Social applications are studied under various guises in work in architecture-based adaptation relies on centralized computer science depending on the particular aspects stressed: adaptation managers to rewire components [2]. Following Zave business processes, service-oriented computing, sociotechnical and Jackson [3], requirements engineering (RE) emphasizes systems, virtual organizations, e-government, and so on. We 1 discuss three broad but diverse classes (not mere instances) of application programmer’s interface (API), and infrastructure such applications, and then show that there is more common- except at the level of the Web. Moreover, the two networks ality among them than may be readily obvious. Our aim is remain noninteroperable even though a contact on LinkedIn to exploit this commonality to inform the construction of all could well be a friend on Facebook. Naturally, there is always social applications. the question of whether organizations want interoperability. But suppose they wanted it. Do we have the platform to Multiparty business processes: More and more business support their interoperability? Discourse on the Web is only transactions are being conducted on the Web. Initially, it recently beginning to receive attention. Currently, we observe was the resourceful organizations that set up e-business little structure beyond posts and comment trees (comments to systems; however, with advances in Web technology and comments and so on), although some recent efforts such as the advent of online marketplaces such as eBay, even debategraph.org have begun to support a richer argumentative individuals with limited resources were able to start structure. engaging each other in business transactions. The orig- What is the essence of being social? What unifies these inal motivation behind service-oriented computing was applications conceptually? Our fundamental insight is that all a common set of abstractions, protocols, and platforms social applications can potentially be built from the same for enabling such multiparty business transactions and social abstractions. The idea of social dependence among processes. actors is what lies at the heart of all social applications. Social networks: Another orthogonal but more recent direc- Manufacturers depend on suppliers for parts. Patients depend tion in the evolution of the Web is social networks on laboratories to deliver accurate test results. When a bidder where actors are the nodes of the network and social wins an auction on eBay, the seller depends on him to make relationships among actors the links. Users are increas- the payment. When a user announces a party at his home ingly reliant on social networks to organize social and on Facebook, the invitees depend on him for hosting the business activities, not just to publish information. Social party. When a person agrees to host a visitor, the visitors networks are being used in money lending, to facilitate depend on him for accommodation. When a person argues in book-sharing and carpooling, to help travelers find hosts an online forum that globally glacier volume was decreasing to stay with, and in myriad other ways. at an annual rate of 5% or when a stakeholder argues for Online discourse: The Web supports semi-structured social the implementation of a certain requirement, they are both interactions among actors via online forums and blogs beholden to other participants for the truth of their claims (including microblogs, such as Twitter). Nowadays, writ- (regardless of whether the others believe them). ing comments to blogs posts and news items is in- Social dependencies arise naturally in situations that involve creasingly commonplace. Often in response to a post, interactions among actors. In fact, the dependence is social people argue vehemently for their own viewpoint. Orga- because it is grounded in interaction. Social dependence is a nizations, including governments, are increasingly using fundamental unifying notion, a semantic notion that cuts across blogs to solicit opinions and ideas from their audiences. applications. Social computation is the joint computation of Researchers are increasingly looking at ideas from dis- the actors, not in the sense of common goals or intentions, course theory, especially argumentation to capture these but in the sense of the evolution of the network of the social interactions in a more meaningful and structured way. dependencies among actors. For example, when a supplier Issue-based information systems (IBIS), a traditional delivers the parts, the manufacturers dependency on the sup- application area

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    4 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us