JOURNAL ARTICLE

Object-oriented design in feature-oriented programming

Abstract

Object-oriented programming is the state-of-the-art programming paradigm for developing large and complex software systems. To support the development of maintainable and evolvable code, a developer can rely on different mechanisms and concepts such as inheritance and design patterns. Recently, feature-oriented programming (FOP) gained attention, specifically for developing software product lines (SPLs). Although FOP is an own paradigm with dedicated language mechanisms, it partly relies on object-oriented programming. However, only little is known about feature-oriented design and how object-oriented design mechanisms and design principles are used within FOP. In this paper, we want to raise awareness on design patterns in FOP and stimulate discussion on related topics. To this end, we present an exemplary review of using OO design patterns in FOP and limitations thereof from our perspective. Subsequently, we formulate questions that are open and that we think are worth to discuss in the context of feature-oriented design.

Keywords:
Computer science Software design pattern Programming language Object-oriented programming Software engineering Feature (linguistics) Object-oriented design Software design Inheritance (genetic algorithm) Context (archaeology) Design pattern Software development Programming paradigm Software evolution Software Software construction

Metrics

6
Cited By
1.52
FWCI (Field Weighted Citation Impact)
12
Refs
0.87
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Citation History

Topics

Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Software Engineering Research
Physical Sciences →  Computer Science →  Information Systems
Service-Oriented Architecture and Web Services
Physical Sciences →  Computer Science →  Information Systems

Related Documents

BOOK-CHAPTER

From object-oriented design towards object-oriented programming

Naoufel KraïemFaı̈ez GargouriFaouzi Boufarès

Notes on numerical fluid mechanics and multidisciplinary design Year: 1993 Pages: 416-431
JOURNAL ARTICLE

Object-Oriented Design and Programming

Stelios Xinogalos

Journal:   ACM Transactions on Computing Education Year: 2015 Vol: 15 (3)Pages: 1-21
JOURNAL ARTICLE

Object-Oriented Design And Programming

Cecilia M. CastilloElizabeth B. FlanaganNancy M. Wilkinson

Journal:   AT&T Technical Journal Year: 1992 Vol: 71 (6)Pages: 27-33
© 2026 ScienceGate Book Chapters — All rights reserved.