1 - 7 of 7 Chapters
[This chapter introduces the problem that motivates this work and presents a brief overview of this book, explaining why the problem we address is important, how we address this problem, and, finally, how we evaluate the proposed solution.]
[In this chapter we review essential concepts we explore in this work. Firstly, we review software families and software product lines, since the problem we address here is critical in these contexts. We show the basic concepts and then move towards conditional compilation with preprocessors, a...
[This chapter illustrates feature dependencies. Besides showing scenarios where feature dependencies may lead to problems during maintenance (e.g., a maintenance in one feature breaks the behavior of other features), we assess to what extent these problems may occur in practice. To do so, we...
[This chapter illustrates our proposal named Emergent Interfaces. To better illustrate how our interfaces work, we revisit the problematic scenarios of Chap. 3. Then, we show the general idea and how we compute dependencies. Afterwards, we explain our proposal to compute dependencies based on...
[In this chapter we present the evaluation of our work. In particular, we investigate and compare maintenance effort when maintaining features with and without Emergent Interfaces. Then, we evaluate the performance of the brute-force analysis when compared to both feature-sensitive analyses we...
[In this chapter we discuss several previous work on topics like interfaces for non-annotative approaches (such as aspect-oriented programming), separation of concerns and modularity, analyses on preprocessor-based systems, and dataflow analysis. Besides discussing, we compare these works to our...
[In this chapter we point out the main aspects of our work and draw the final considerations. We summarize the work and then we present the limitations. Last but not least, we present and discuss the future work.]
Read and print from thousands of top scholarly journals.
Continue with Facebook
Log in with Microsoft
Already have an account? Log in
Bookmark this article. You can see your Bookmarks on your DeepDyve Library.
To save an article, log in first, or sign up for a DeepDyve account if you don’t already have one.
Sign Up Log In
To subscribe to email alerts, please log in first, or sign up for a DeepDyve account if you don’t already have one.
To get new article updates from a journal on your personalized homepage, please log in first, or sign up for a DeepDyve account if you don’t already have one.