2006
DOI: 10.1109/icsm.2006.35
|View full text |Cite
|
Sign up to set email alerts
|

Managing Concern Interfaces

Abstract: Programming languages provide various mechanisms to support information hiding. One problem with information hiding, however, is that providing a stable interface behind which to hide implementation details involves fixing in advance the services offered through the interface. We introduce a flexible approach to define and manage interfaces to achieve separation of concerns in evolving software. Our approach involves explicitly specifying interface and implementation classes for individual concerns, and automa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
3
1

Year Published

2008
2008
2018
2018

Publication Types

Select...
5
1

Relationship

0
6

Authors

Journals

citations
Cited by 8 publications
(6 citation statements)
references
References 12 publications
(21 reference statements)
2
3
1
Order By: Relevance
“…From such, 5 caused the clients to react as in the frameworks. Thus, our results reinforce (at large-scale and ecosystem level) previous studies (Dagenais and Robillard, 2008;Boulanger and Robillard, 2006;Businge et al, 2013;Hora et al, 2016), showing that client systems use internal parts of frameworks to access functionalities not available in the public interfaces for a variety of reasons. Based on these results we conclude the following: Internal APIs are sometimes used by client developers in the ecosystem under analysis.…”
Section: Summary and Implicationssupporting
confidence: 89%
“…From such, 5 caused the clients to react as in the frameworks. Thus, our results reinforce (at large-scale and ecosystem level) previous studies (Dagenais and Robillard, 2008;Boulanger and Robillard, 2006;Businge et al, 2013;Hora et al, 2016), showing that client systems use internal parts of frameworks to access functionalities not available in the public interfaces for a variety of reasons. Based on these results we conclude the following: Internal APIs are sometimes used by client developers in the ecosystem under analysis.…”
Section: Summary and Implicationssupporting
confidence: 89%
“…In fact, contradicting previous research claims [36], not all forms of tangled or scattered concerns were found to be harmful to software maintainability in practice [2]. Other concern properties are likely to better characterize the manifestation of code smells, including: (i) how a concern traverses a particular hierarchical structure of a program [2], (ii) how a concern contributes to properties of a module, such as its interface size [33], coupling and cohesion [33], and (iii) how two or more concerns interact in the source code [8] [33], such as their inter-dependencies and overlapping. Unfortunately, there is no investigation analyzing to which extent such concern properties support programmers on identifying code smells.…”
Section: Introductioncontrasting
confidence: 50%
“…parts of frameworks for a variety of good reasons, such as accessing functionality that goes beyond the ones available in the public interfaces [1].…”
Section: Introductionmentioning
confidence: 99%