• DocumentCode
    632446
  • Title

    Software interfaces: On the impact of interface design anomalies

  • Author

    Abdeen, Hani ; Shata, Osama ; Erradi, Abdelkarim

  • Author_Institution
    Dept. of Comput. Sci. Eng., Coll. of Eng. - Qatar Univ., Doha, Qatar
  • fYear
    2013
  • fDate
    27-28 March 2013
  • Firstpage
    184
  • Lastpage
    193
  • 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.
  • Keywords
    design engineering; public domain software; software maintenance; software quality; user interfaces; impact minimization; implementation details hiding; interface design anomalies; interface design defects; interface design quality; modularization fostering; open source projects; semiindependent software modules; software complexity reduction; software interfaces; software maintainability; software quality attributes; Abstracts; Complexity theory; Computer science; Information technology; Measurement; Software quality; Duplicate Interfaces; Interface Cohesion; Interface Design Anomalies; Interface Design Quality; Software Interfaces; Unused Interfaces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Information Technology (CSIT), 2013 5th International Conference on
  • Conference_Location
    Amman
  • Type

    conf

  • DOI
    10.1109/CSIT.2013.6588778
  • Filename
    6588778