Feature (De)composition in Functional Programming

kaestner@cs.cmu.edu (S. Apel, C. Kästner, A. Größlinger, C. Lengauer)
Fri, 10 Jan 2025 13:48:21 GMT

Sven Apel, Christian Kästner, Armin Größlinger, and Christian Lengauer. Feature (De)composition in Functional Programming. In Proceedings of the 8th International Conference on Software Composition (SC) (SC), ISBN 978-3-642-02654-6, pages 9--26, Berlin/Heidelberg: Springer-Verlag, July 2009.

The separation of concerns is a fundamental principle in software engineering. Crosscutting concerns are concerns that do not align with hierarchical and block decomposition supported by mainstream programming languages. In the past, crosscutting concerns have been studied mainly in the context of object orientation. Feature orientation is a novel programming paradigm that supports the (de)composition of crosscutting concerns in a system with a hierarchical block structure. By means of two case studies we explore the problem of crosscutting concerns in functional programming and propose two solutions based on feature orientation.