Engineering Socially-Aware Systems: Beyond Simple Proximity

Engineering Socially-Aware Systems and Applications

2016-11-01
Muhammad Ashad Kabir, Jun Han, Alan W. Colman, Naif R. Aljohani, Mohammed Basheri, Zhenchang Xing, Shang-Wei Lin
Summary
Problem
Method
Results
Takeaways
Abstract

The paper proposes a comprehensive software engineering framework and supporting infrastructure (SocioPlatform) for developing "Socially-Aware Systems." It introduces a methodological process covering requirements to implementation, enabling applications to adapt behavior based on complex human social contexts like relationships, roles, and situations.

TL;DR

Modern pervasive applications need to understand not just where you are, but who you are with and what your relationship is to them. This paper introduces a structured software engineering process and a supporting middleware platform (SocioPlatform) that uses specialized ontologies to model social context. By decoupling social logic from the application code, the authors reduced development effort (LOC) by over 60% and achieved zero-code maintenance for context updates.

The Problem: Social is not just "Another Context"

For years, "context-aware" computing has been synonymous with GPS coordinates and timestamps. However, humans operate in a social milieu. Improving a user's experience requires understanding social roles (e.g., "Supervisor" vs. "Friend") and interaction constraints (e.g., "Do not interrupt during a meeting unless it's family").

The difficulty lies in the fact that social data is:

  1. Fragmented: Spread across Facebook, LinkedIn, and private calendars.
  2. Semantic: Requires reasoning (e.g., "Parent" + "Child" = Family relationship).
  3. Dynamic: Relationships and interaction "contracts" change at runtime (e.g., a new vehicle joining a convoy).

Design and implementation process

Methodology: Ontologies and Interaction Models

The authors solve these challenges through a two-pronged architectural approach:

1. Data-Centric Social Awareness (SCOnto & IntEO)

They use Upper Ontologies to provide a standard vocabulary for social settings.

  • SCOnto: Models connection-oriented relationships (who knows whom).
  • IntEO: Models interaction events to infer situations (e.g., if you post about "Food" during "Lunch" time, you are likely "Hungry").
  • SACOnto: A privacy-preserving layer that allows users to control information granularity (e.g., "Friends see my location, but my Boss only sees my 'Busy' status").

2. Interaction-Centric Dynamics (DSIM & PSIM)

For collaborative tasks, the paper introduces two specific models:

  • DSIM (Domain-centric): Defines the global "rules of the game" for a group (e.g., how a vehicle convoy acts).
  • PSIM (Player-centric): Defines an individual's view and coordination across multiple social groups.

Case Study & Evidence

The paper validates the approach through two distinct applications:

  1. SPCall (Smart Phone Call): An app that filters calls based on the caller's relationship and the callee's current social situation.
  2. SocioTelematics: A system for autonomous vehicle convoys where drivers form "social" agreements for safety and coordination.

Performance Metrics

The results from a study of eight software engineers are striking:

MetricTraditional ApproachThis Framework
Total LOC (SPCall)2,374792
LOC to Add New Context3740
LOC to Remove Context4360

Experimental Results

The 0 LOC requirement for modifying contexts proves that the ontology-driven middleware effectively "externalizes" social logic, allowing for highly evolvable systems.

Critical Insight: The "Safe Change" Principle

A standout contribution is the mechanism for Safe Runtime Adaptation. In collaborative systems like the SocioTelematics convoy, changing the "contract" while players are interacting can cause system crashes or logic errors. The authors demonstrate a state-managed adaptation process where entities must be in an IDLE state before a new social model is hot-swapped into the runtime.

Conclusion

This work transitions social-awareness from "ad-hoc" code hacks to a disciplined software engineering field. While the focus on ontologies provides great semantic power, future work must address the usability of these modeling tools and the challenges of testing such highly dynamic, non-deterministic social systems.

Find Similar Papers

Try Our Examples

  • Search for recent papers that extend the SCOnto or IntEO ontologies for multi-modal social context sensing in 6G or IoT environments.
  • Which study first introduced the concept of "Pervasive Social Context," and how does this paper's architectural separation of concerns compare to that original vision?
  • Examine how the Domain-centric Social Interaction Model (DSIM) could be applied to coordinate multi-agent reinforcement learning systems in autonomous vehicle convoys.
Contents
Engineering Socially-Aware Systems: Beyond Simple Proximity
1. TL;DR
2. The Problem: Social is not just "Another Context"
3. Methodology: Ontologies and Interaction Models
3.1. 1. Data-Centric Social Awareness (SCOnto & IntEO)
3.2. 2. Interaction-Centric Dynamics (DSIM & PSIM)
4. Case Study & Evidence
4.1. Performance Metrics
5. Critical Insight: The "Safe Change" Principle
6. Conclusion