Crowdsourcing UI Adaptations: Solving the "Enterprise Bloat" Problem with Model-Driven Engineering

15862_Crowdsourcing user interface adaptations for minimizing the bloat in enterprise applications.

Summary
Problem
Method
Results
Takeaways
Abstract

The paper introduces a model-driven approach and a web-based tool for crowdsourcing user interface (UI) adaptations to combat "bloat" in enterprise applications. By leveraging internal and external communities to simplify feature-sets, it achieves a multi-layer UI design that reduces visual complexity.

TL;DR

Enterprise systems like ERPs are notorious for "bloat"—massive feature sets that overwhelm the average user. This paper presents a tool-supported mechanism that allows the user community to crowdsource UI simplifications. By using a model-driven approach, the system ensures that when a crowd member removes a button or a field, the underlying business logic and task dependencies remain intact.

The "Bloat" Motivation: Why Enterprise Software is Hard to Use

In the world of software engineering, "bloat" refers to an excess of features that diminishes user experience. Enterprise applications are the prime victims; while a system might support 1000 functions, a specific accountant might only need 10.

The authors argue that personalizing these interfaces manually is too costly for IT departments. Their insight? Leverage the crowd. Whether it is internal staff (Enterprise Crowdsourcing) or the broader external user community (Community Crowdsourcing), the people who use the software are best positioned to know which features are essential for specific roles.

Methodology: Model-Driven Simplification

The core of this approach is not just "hiding buttons"—it is a formal structural change based on the CAMELEON reference framework and ConcurTaskTrees (CTT).

1. The Visual Editing Tool

The authors developed a web-based tool that renders the UI dynamically. Users can check or uncheck tasks in a tree structure or interact directly with the rendered HTML.

Overall Process of Crowdsourcing UI Adaptations Figure 1: The proposed workflow involving stakeholders, administrators, and the online community.

2. Dependency Checking (The Secret Sauce)

The biggest risk in UI simplification is breaking functionality (e.g., removing a "Input Date" field that a "Calculate Tax" button depends on). The authors solve this using Algorithm 1, which checks temporal constraints in the task model. If a stakeholder removes a required dependency, the tool flags an error, ensuring the resulting "slim" UI is still functional.

Web-Based Visual Feature-Set Editing Tool Figure 2: The editing tool in action, showing the task tree, the rendered UI, and conflict alerts.

Experimental Validation

To test if "the crowd" could actually use such a technical tool, the authors ran a study on Amazon Mechanical Turk with 33 participants.

  • Perceived Usability: The tool achieved a SUS score of 68.78, indicating it is relatively easy to use even for those who are not MDE experts.
  • Efficiency: Users completed complex adaptation tasks in under 80 seconds on average.
  • Effectiveness: Both "Intermediate" and "Expert" computer users were able to successfully minimize the feature-set based on specific requirements without breaking the model.

SUS Scores and Completion Time Figure 3: Graphical representation of usability (SUS) and task completion time across different literacy levels.

Critical Analysis: Privacy and Community

A significant contribution of this paper is the discussion on Enterprise Privacy. Deeply customized UIs often reflect proprietary business processes. The authors propose a "Gatekeeper" model:

  1. Administrators review crowd-contributed UIs.
  2. They decide which adaptations are shared back to the public repository.
  3. Internal roles are stripped from metadata before sharing to protect corporate structure.

Limitations

While the results are encouraging, the study used a relatively simple "Item Maintenance" form. Real-world ERP screens can have hundreds of interconnected fields. Furthermore, the reliance on Mechanical Turk might introduce some "compliance bias."

Conclusion & Future Outlook

This paper bridges the gap between Formal Methods (model checking) and Social Computing (crowdsourcing). By treating UI adaptation as a community effort rather than a centralized IT task, enterprise software can finally evolve past the "one-size-fits-all" bloat that has plagued the industry for decades. Future work exploring the adaptation of widget properties (size, color, location) could further enhance this personalization engine.

Find Similar Papers

Try Our Examples

  • Search for recent papers that apply crowdsourcing techniques specifically for UI/UX optimization in large-scale ERP or SaaS systems.
  • Which original research introduced the ConcurTaskTrees (CTT) notation, and how has its application in runtime UI adaptation evolved since 2013?
  • Examine how modern Low-Code/No-Code platforms currently handle the issue of "software bloat" compared to the model-driven approach suggested in this paper.
Contents
Crowdsourcing UI Adaptations: Solving the "Enterprise Bloat" Problem with Model-Driven Engineering
1. TL;DR
2. The "Bloat" Motivation: Why Enterprise Software is Hard to Use
3. Methodology: Model-Driven Simplification
3.1. 1. The Visual Editing Tool
3.2. 2. Dependency Checking (The Secret Sauce)
4. Experimental Validation
5. Critical Analysis: Privacy and Community
5.1. Limitations
6. Conclusion & Future Outlook