Collective Intelligence in Internetware: Scaling Requirements Elicitation via Stigmergy

Feature-oriented stigmergy-based collaborative requirements modeling: an exploratory approach for requirements elicitation and evolution based on web-enabled collective intelligence

2013-08-01
Wei Zhang, Li Yi, Haiyan Zhao, Zhi Jin
Summary
Problem
Method
Results
Takeaways
Abstract

This paper introduces a feature-oriented, stigmergy-based collaborative requirements modeling method specifically designed for "Internetware" applications. It leverages web-enabled collective intelligence to allow large-scale, physically distributed user communities to elicit and evolve software requirements through indirect interaction via a shared environment.

TL;DR

As software shifts toward the "Internetware" paradigm—defined by open, dynamic, and large-scale environments—traditional requirements engineering hits a wall. This paper proposes a radical shift: instead of engineers interviewing users, the collective intelligence of the user community is harnessed through stigmergy. By using a collaborative "Collective Feature Model," requirements emerge and evolve naturally from indirect user interactions, much like how a termite colony builds complex nests without a central architect.

The Scaling Wall: Why Traditional RE Fails Internetware

Traditional Requirements Engineering (RE) is fundamentally engineer-centered. It relies on face-to-face workshops and interviews. While effective for bespoke corporate software, this approach is physically and logically impossible for Internetware (e.g., massive social platforms, distributed service ecosystems) where:

  • The user base is massive and physically distributed.
  • Requirements are highly diverse and constantly evolving.
  • Direct communication between all stakeholders creates a coordination overhead that kills productivity.

The authors argue that the missing link is a mechanism that allows individual work to translate into collective gain without forced consensus.

Methodology: The Fusion of Feature Models and Stigmergy

The core of the paper is the transition from individual mental models to a Collective Feature Model (CFM).

1. The Stigmergic Mechanism

In nature, stigmergy allows agents to communicate through the environment. In this framework, the "environment" is a Web space hosting the CFM. When a user creates or references a feature, they leave a "trace" (the nor attribute—number of referencers). This trace triggers other users to refine or modify that feature, creating a positive feedback loop.

2. The Collective Feature Model (CFM) Meta-model

Unlike a standard Feature Model, the CFM is designed to handle conflict and variability. It distinguishes between:

  • System Elements (Features): The core entities.
  • User Elements (Names, Descriptions, Relations): The diverse perspectives of different users.

A key innovation is the modified-from relation, which preserves the evolutionary history of a requirement rather than overwriting it, allowing the "strongest" or most accepted version to naturally surface via higher reference counts.

Collective Feature Model Meta-model

Experiments: The "Wisdom of the Novice Crowd"

The authors conducted a fascinating simulation comparing "Expert Collectives" (5 agents with high knowledge) against "Novice Collectives" (250 agents with minimal individual knowledge).

Key Findings:

  • Greater Coverage: The novice collective produced a denser and more comprehensive feature model than the experts. The "massively parallel" exploration by novices, guided by environmental traces, overcame the limited bandwidth of the expert group.
  • Self-Organization: The distribution of contributions followed a Power Law. This indicates that the system reached a state of "self-organized criticality," where a few highly active agents provide the backbone of the model while a "long tail" of users provides niche refinements.

Experimental Results: Feature Density

Critical Insight: Beyond Consensus

The brilliance of this approach lies in its treatment of variability. Most collaborative tools force a "vote" or a "merge" to reach equilibrium. Stigmergy allows the model to remain in a state of flux. If a new requirement emerges or an old one becomes obsolete, the nor count simply shifts. The "Requirement" is not a static document but a dynamic, emergent property of the community's interactions.

Conclusion and Future Directions

This paper serves as a blueprint for the "Global Brain" in software engineering. By treating requirements as a biological emergence rather than a technical specification, it provides a path to manage the complexity of Internet-scale software.

Limitations: The primary challenge remains incentive. While the system works technically, why would a user volunteer their time to model features? Future research must bridge this with "Gamification" or "Incentive Engineering."

Takeaway for Architects: Stop trying to build the perfect feature list. Build the environment where your users can build it for you.

Find Similar Papers

Try Our Examples

  • Search for recent papers that apply crowdsourcing or collective intelligence to software requirements engineering beyond 2013.
  • Which studies first introduced the application of Feature Models in the context of dynamic software product lines and Internetware?
  • How has the concept of stigmergy been applied to collaborative digital artifact creation in fields like Open Source Software (OSS) development or Wikipedia editing?
Contents
Collective Intelligence in Internetware: Scaling Requirements Elicitation via Stigmergy
1. TL;DR
2. The Scaling Wall: Why Traditional RE Fails Internetware
3. Methodology: The Fusion of Feature Models and Stigmergy
3.1. 1. The Stigmergic Mechanism
3.2. 2. The Collective Feature Model (CFM) Meta-model
4. Experiments: The "Wisdom of the Novice Crowd"
4.1. Key Findings:
5. Critical Insight: Beyond Consensus
6. Conclusion and Future Directions