SESep 30, 2013

Software Interfaces: On The Impact of Interface Design Anomalies

arXiv:1309.7950v12 citationsHas Code
Originality Synthesis-oriented
AI Analysis

This addresses the problem of interface design defects for software developers, but it is incremental as it builds on limited prior research in this area.

The paper identifies common interface design anomalies in software and quantifies their impact on design and software quality through an empirical study of 9 open source projects, leading to recommendations for improvement.

Interfaces are recognized as an important mechanism to define contracts governing interactions between semi-independent software modules. Well-designed interfaces significantly reduce software complexity and ease maintainability by fostering modularization, hiding implementation details and minimizing the impact caused by changes in the software implementation. However, designing good interfaces is not a trivial task. The presence of interface design defects often yield increased development cost, lower code quality and reduced development productivity. Despite their importance, currently there are only a few research efforts that investigate the quality of interface design. In this paper, we identify and characterize common interface design anomalies and illustrate them via examples taken from well-known open source applications. In order to quantify the presence of interface design anomalies and estimate their impact on the interface design quality, as well on the software quality attributes, such as maintainability, we conduct an empirical study covering 9 open source projects. Building on our empirical results, we develop a set of recommendations to improve interface design.

Foundations

The foundational work for this paper's niche, ranked by how specifically the neighbourhood builds on it — not by global fame.

Your Notes