Software interfaces: On the impact of interface design anomalies
Abstract
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. 2013 IEEE.
Collections
- Computer Science & Engineering [2211 items ]
Related items
Showing items related by title, author, creator and subject.
-
Ionic Liquids in Bulk and at an Interface
Tariq, Mohammad; Shimizu, Karina; Lopes, Jose N. Canongia; Saramago, Benilde; Rebelo, Luis Paulo N. ( John Wiley & Sons, Inc , 2015 , Book chapter)In the present chapter, we describe different types of investigation carried out by research groups based at CQE/IST/UTL and ITQB/UNL and their ramifications in terms of surface science. Most of the work is focused on the ... -
Properties of Dialkylcarbonate + 1-Alkanol Mixtures at the Vacuum Interface
Atilhan, Mert; Aparicio, Santiago ( American Chemical Society , 2016 , Article)The properties of solutions formed by dialkylcarbonate + 1-alkanol solutions are studied using classic molecular dynamics simulations. The effects of solution composition, temperature, and dialkylcarbonate type have been ... -
Interface modification of compatibilized polyethylene terephthalate/polypropylene blends: Effect of compatibilization on thermomechanical properties and thermal stability
Inuwa, Ibrahim M.; Hassan, Azman; Samsudin, Sani A.; Haafiz, M. K. Mohamad; Jawaid, Mohammed ( WILEY-VCH Verlag , 2015 , Article)Polyethylene terephthalate (PET) and polypropylene (PP) are incompatible thermoplastics because of differences in chemical structure and polarity, hence their blends possess inferior mechanical and thermal properties. ...