The platform will undergo maintenance on Sep 14 at about 7:45 AM EST and will be unavailable for approximately 2 hours.
2013 IEEE International Conference on Software Maintenance 2013
DOI: 10.1109/icsm.2013.19
|View full text |Cite
|
Sign up to set email alerts
|

How We Design Interfaces, and How to Assess It

Abstract: Abstract-Interfaces are widely used in Java applications as central design elements for modular programming to increase program reusability and to ease maintainability of software systems. Despite the importance of interfaces and a considerable research effort that has investigated code quality and concrete classes' design, few works have investigated interfaces' design. In this paper, we empirically study interfaces' design and its impact on the design quality of implementing classes (i.e., class cohesion) an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2014
2014
2019
2019

Publication Types

Select...
5

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 21 publications
0
6
0
Order By: Relevance
“…These results, together with Martin's insights [1] and results of previous studies [3], [4], motivated us to investigate and develop an approach to refactor fat APIs using the ISP.…”
Section: Client3mentioning
confidence: 93%
See 3 more Smart Citations
“…These results, together with Martin's insights [1] and results of previous studies [3], [4], motivated us to investigate and develop an approach to refactor fat APIs using the ISP.…”
Section: Client3mentioning
confidence: 93%
“…In 2013, Abdeen et al [3] investigated empirically the impact of interfaces' quality on the quality of implementing classes. Their results show that violations of the ISP lead to degraded cohesion of the classes that implement fat interfaces.…”
Section: Related Workmentioning
confidence: 99%
See 2 more Smart Citations
“…To measure the cohesion of usage patterns, we use the Service Usage Cohesion Metric (SIUC), taken from Perepletchikov et al [17]. SIUC was recently used in [18] to measure the usage cohesion of interfaces in Java OO applications, where, like our definition of a usage pattern, an interface is defined as a group of method An API providing a graphical user interface (GUI) for Java programs AWT An API for providing a platform dependent graphical user interface (GUI) for a Java program …”
Section: Metrics and Experimental Setupmentioning
confidence: 99%