mdh.sePublications
Change search
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Data Management for Component-Based Embedded Real-Time Systems: the Database Proxy Approach
Mälardalen University, School of Innovation, Design and Engineering.
Mälardalen University, School of Innovation, Design and Engineering.ORCID iD: 0000-0003-2898-9570
Mälardalen University, School of Innovation, Design and Engineering.ORCID iD: 0000-0001-7586-0409
2012 (English)In: Journal of Systems and Software, ISSN 0164-1212, Vol. 85, no 4, 821-834 p.Article in journal (Refereed) Published
Abstract [en]

We introduce the concept of database proxies intended to mitigate the gap between two disjoint productivity-enhancing techniques: Component Based Software Engineering (CBSE) and Real-Time Database Management Systems (RTDBMS). The two techniques promote opposing design goals and their coexistence is neither obvious nor intuitive. CBSE promotes encapsulation and decoupling of component internals from the component environment, whilst an RTDBMS provide mechanisms for efficient and predictable global data sharing. A component with direct access to an RTDBMS is dependent on that specific RTDBMS and may not be useable in an alternative environment. For components to remain encapsulated and reusable, database proxies decouple components from an underlying database residing in the component framework, while providing temporally predictable access to data maintained in a database. Our approach provide access to features such as extensive data modeling tools, predictable access to hard real-time data, dynamic access to soft real-time data using standardized queries and controlled data sharing; thus allowing developers to employ the full potential of both CBSE and an RTDBMS. Our approach primarily targets embedded systems with a subset of functionality with real-time requirements. The implementation results show that the benefits of using proxies do not come at the expense of significant run-time overheads or less accurate timing predictions.

Place, publisher, year, edition, pages
2012. Vol. 85, no 4, 821-834 p.
National Category
Computer and Information Science
Identifiers
URN: urn:nbn:se:mdh:diva-13607DOI: 10.1016/j.jss.2011.10.036ISI: 000301630700004Scopus ID: 2-s2.0-84857356711OAI: oai:DiVA.org:mdh-13607DiVA: diva2:466150
Available from: 2011-12-15 Created: 2011-12-15 Last updated: 2014-06-16Bibliographically approved
In thesis
1. Data Management in Component-Based   Embedded Real-Time Systems
Open this publication in new window or tab >>Data Management in Component-Based   Embedded Real-Time Systems
2012 (English)Doctoral thesis, comprehensive summary (Other academic)
Abstract [en]

This thesis presents new data management techniques for run-time data in component-based embedded real-time systems. These techniques enable data to be modeled, analyzed and structured to improve data management during system development, maintenance, and execution. The foundation of our work is a case-study that identifies a number of problems with current state-of-practice in data management for industrial embedded real-time systems.

We introduce two novel concepts: the data entity and the database proxy. The data entity is a design-time concept that allows designers to manage data objects throughout different design and maintenance activities. It includes data-type specification, documentation, specification of timing and quality properties, tracing of dependencies between data objects, and enables analysis and automated validation.

The database proxy is a run-time concept designed to allow the use of state-of-the-art database technologies in contemporary software-component technologies for embedded systems. Database proxies decouple components from an underlying database residing in the component framework. This allows components to remain encapsulated and reusable, while providing temporally predictable access to data maintained in a database, thus enabling the use of database technologies, which has previously excluded, in these systems.

To validate our proposed techniques, we present a tool implementation of the data entity as well as implementations of the database proxy approach, using commercial tools, the AUTOSAR standardized automotive software architecture, and automotive hardware.  Our results show that the presented techniques can contribute to the development of future component-based embedded real-time systems, by providing structured and efficient data management.

Place, publisher, year, edition, pages
Västerås: Mälardalen University, 2012
Series
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 125
National Category
Computer and Information Science
Research subject
Computer Science
Identifiers
urn:nbn:se:mdh:diva-14511 (URN)978-91-7485-064-2 (ISBN)
Public defence
2012-06-01, Gamma, Mälardalen University, Västerås, 13:00 (English)
Opponent
Supervisors
Available from: 2012-04-26 Created: 2012-04-23 Last updated: 2012-05-10Bibliographically approved

Open Access in DiVA

No full text

Other links

Publisher's full textScopus

Search in DiVA

By author/editor
Hjertström, AndreasNyström, DagSjödin, Mikael
By organisation
School of Innovation, Design and Engineering
In the same journal
Journal of Systems and Software
Computer and Information Science

Search outside of DiVA

GoogleGoogle Scholar

Altmetric score

Total: 45 hits
CiteExportLink to record
Permanent link

Direct link
Cite
Citation style
  • apa
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf