Von Mini- über Micro- bis zu Nano-DBMS: Datenhaltung in eingebetteten Systemen

Funktionsumfang und Komplexitat von Datenmanagementsystemen (DMS) nehmen fortwahrend zu. Die tatsachlich benotigte Funktionalitat wird dabei oft auser Acht gelassen und fur verschiedenste Anwendungsszenarien die gleiche Software verwendet. Aufgrund unterschiedlicher Hardwarearchitekturen und Ressourcenbeschrankungen fuhrt dies insbesondere in eingebetteten Systemen zu Problemen. So mussen oftmals fur unterschiedliche Plattformen und Anwendungsprofile Datenmanagementlosungen von Grund auf neu entwickelt werden. In diesem Artikel diskutieren wir aktuelle Probleme der eingebetteten Datenhaltung sowie Techniken zur Strukturierung und Modularisierung von Software, die die Erstellung masgeschneiderter DMS erlauben. Dabei gehen wir insbesondere auf das Datenmanagement in eingebetteten Systemen ein, da hier masgeschneiderte Losungen dringend benotigt werden.

[1]  Gregor Kiczales,et al.  Back to the future: a retroactive study of aspect evolution in operating system code , 2003, AOSD '03.

[2]  Wolfgang Schröder-Preikschat,et al.  AspectC++: an aspect-oriented extension to the C++ programming language , 2002 .

[3]  Eric Eide,et al.  A comparison of Jiazzi and AspectJ for feature-wise decomposition , 2004 .

[4]  Gerald W. Both,et al.  Object-oriented analysis and design with applications , 1994 .

[5]  Michael J. Carey,et al.  A Study of Index Structures for a Main Memory Database Management System , 1986, HPTS.

[6]  Thomas Leich,et al.  FeatureC++: on the symbiosis of feature-oriented and aspect-oriented programming , 2005, GPCE'05.

[7]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[8]  Don S. Batory,et al.  The design and implementation of hierarchical software systems with reusable components , 1992, TSEM.

[9]  Gregor Kiczales,et al.  Aspect-oriented programming , 2001, ESEC/FSE-9.

[10]  Don S. Batory,et al.  Creating reference architectures: an example from avionics , 1995, SSR '95.

[11]  Klaus R. Dittrich,et al.  Component Database Systems: Introduction, Foundations, and Overview , 2001, Compontent Database Systems.

[12]  Ted J. Biggerstaff,et al.  The library scaling problem and the limits of concrete component reuse , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[13]  Anneke Kleppe,et al.  MDA explained - the Model Driven Architecture: practice and promise , 2003, Addison Wesley object technology series.

[14]  Erick Lopez Herrejon Understanding feature modularity , 2006 .

[15]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[16]  Jörgen Hansson,et al.  Application-tailored database systems: a case of aspects in an embedded database , 2004, Proceedings. International Database Engineering and Applications Symposium, 2004. IDEAS '04..

[17]  Don Batory,et al.  From Crosscutting Concerns to Product Lines : A Function Composition Approach , 2006 .

[18]  Hans-Arno Jacobsen,et al.  Resolving feature convolution in middleware systems , 2004, OOPSLA.

[19]  Ramesh Govindan,et al.  Networking support for query processing in sensor networks , 2004, CACM.

[20]  Gerhard Weikum,et al.  Rethinking Database System Architecture: Towards a Self-Tuning RISC-Style Database System , 2000, VLDB.

[21]  Carlos José Pereira de Lucena,et al.  Separation of Concerns in Multi-agent Systems: An Empirical Study , 2003, SELMAS.

[22]  Oscar Díaz,et al.  Feature Oriented Model Driven Development: A Case Study for Portlets , 2007, 29th International Conference on Software Engineering (ICSE'07).

[23]  Kyo Chul Kang,et al.  Feature-Oriented Domain Analysis (FODA) Feasibility Study , 1990 .

[24]  Thomas Leich,et al.  Using Step-Wise Refinement to Build a Flexible Lightweight Storage Manager , 2005, ADBIS.

[25]  Jörgen Hansson,et al.  COMET: A Component-Based Real-Time Database for Automotive Systems , 2004, ICSE 2004.

[26]  Don S. Batory,et al.  Scaling step-wise refinement , 2004, IEEE Transactions on Software Engineering.

[27]  Jörgen Hansson,et al.  Data management issues in vehicle control systems: a case study , 2002, Proceedings 14th Euromicro Conference on Real-Time Systems. Euromicro RTS 2002.

[28]  Don S. Batory,et al.  Achieving extensibility through product-lines and domain-specific languages: a case study , 2000, TSEM.

[29]  Thomas Leich,et al.  Aspectual mixin layers: aspects and features in concert , 2006, ICSE '06.

[30]  Ron Cytron,et al.  Footprint and feature management using aspect-oriented programming techniques , 2002, LCTES/SCOPES '02.

[31]  Ian F. Akyildiz,et al.  Sensor Networks , 2002, Encyclopedia of GIS.

[32]  Jia Liu,et al.  Refinements and multi-dimensional separation of concerns , 2003, ESEC/FSE-11.

[33]  Oscar Díaz,et al.  Feature refactoring a multi-representation program into a product line , 2006, GPCE '06.

[34]  Deborah Estrin,et al.  An evaluation of multi-resolution storage for sensor networks , 2003, SenSys '03.

[35]  Gerhard Weikum,et al.  A Database Striptease or How to Manage Your Personal Databases , 2003, VLDB.

[36]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[37]  Andrew Clement,et al.  Large-scale AOSD for middleware , 2004, AOSD '04.

[38]  Wolfgang Schröder-Preikschat,et al.  A quantitative analysis of aspects in the eCos kernel , 2006, EuroSys.

[39]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[40]  Christian Prehofer,et al.  Feature-Oriented Programming: A Fresh Look at Objects , 1997, ECOOP.

[41]  Klaus R. Dittrich,et al.  KIDS: Construction of Database Management Systems based on Reuse , 1997 .

[42]  Sven Apel,et al.  When to use features and aspects?: a case study , 2006, GPCE '06.