Tailor-made data management for embedded systems: A case study on Berkeley DB

Marko Rosenmüller, Sven Apel, Thomas Leich, Gunter Saake
2009 Data & Knowledge Engineering  
Applications in the domain of embedded systems are diverse and store an increasing amount of data. In order to satisfy the varying requirements of these applications, data management functionality is needed that can be tailored to the applications' needs. Furthermore, the resource restrictions of embedded systems imply a need for data management that is customized to the hardware platform. In this paper, we present an approach for decomposing data management software for embedded systems using
more » ... eature-oriented programming. The result of such a decomposition is a software product line that allows us to generate tailor-made data management systems. While existing approaches for tailoring software have significant drawbacks regarding customizability and performance, a feature-oriented approach overcomes these limitations, as we will demonstrate. In a non-trivial case study on Berkeley DB, we evaluate our approach and compare it to other approaches for tailoring DBMS.
doi:10.1016/j.datak.2009.07.013 fatcat:qq55d2zctfeyvmnokixv2tsm3q