Developing Reusable and Reconfigurable Real-Time Software using Aspects and Components
Our main focus in this thesis is on providing guidelines, methods, and tools for design, configuration, and analysis of configurable and reusable real-time software, developed using a combination of aspect-oriented and component-based software development. Specifically, we define a reconfigurable re...
Main Author: | |
---|---|
Format: | Doctoral Thesis |
Language: | English |
Published: |
Linköpings universitet, RTSLAB - Laboratoriet för realtidssystem
2006
|
Subjects: | |
Online Access: | http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-5857 http://nbn-resolving.de/urn:isbn:91-85497-29-0 |
id |
ndltd-UPSALLA1-oai-DiVA.org-liu-5857 |
---|---|
record_format |
oai_dc |
spelling |
ndltd-UPSALLA1-oai-DiVA.org-liu-58572013-01-08T13:05:16ZDeveloping Reusable and Reconfigurable Real-Time Software using Aspects and ComponentsengTešanović, AleksandraLinköpings universitet, RTSLAB - Laboratoriet för realtidssystemLinköpings universitet, Tekniska högskolanInstitutionen för datavetenskap2006real-time systemsembedded systemssoftware componentsaspect-oriented softwarequality of serviceworst-case execution timedatabase systemsSoftware engineeringProgramvaruteknikOur main focus in this thesis is on providing guidelines, methods, and tools for design, configuration, and analysis of configurable and reusable real-time software, developed using a combination of aspect-oriented and component-based software development. Specifically, we define a reconfigurable real-time component model (RTCOM) that describes how a real-time component, supporting aspects and enforcing information hiding, could efficiently be designed and implemented. In this context, we outline design guidelines for development of real-time systems using components and aspects, thereby facilitating static configuration of the system, which is preferred for hard real-time systems. For soft real-time systems with high availability requirements we provide a method for dynamic system reconfiguration that is especially suited for resourceconstrained real-time systems and it ensures that components and aspects can be added, removed, or exchanged in a system at run-time. Satisfaction of real-time constraints is essential in the real-time domain and, for real-time systems built of aspects and components, analysis is ensured by: (i) a method for aspectlevel worst-case execution time analysis; (ii) a method for formal verification of temporal properties of reconfigurable real-time components; and (iii) a method for maintaining quality of service, i.e., the specified level of performance, during normal system operation and after dynamic reconfiguration. We have implemented a tool set with which the designer can efficiently configure a real-time system to meet functional requirements and analyze it to ensure that non-functional requirements in terms of temporal constraints and available memory are satisfied. In this thesis we present a proof-of-concept implementation of a configurable embedded real-time database, called COMET. The implementation illustrates how our methods and tools can be applied, and demonstrates that the proposed solutions have a positive impact in facilitating efficient development of families of realtime systems. Doctoral thesis, monographinfo:eu-repo/semantics/doctoralThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-5857urn:isbn:91-85497-29-0Linköping Studies in Science and Technology. Dissertations, 0345-7524 ; 1005 ; application/pdfinfo:eu-repo/semantics/openAccess |
collection |
NDLTD |
language |
English |
format |
Doctoral Thesis |
sources |
NDLTD |
topic |
real-time systems embedded systems software components aspect-oriented software quality of service worst-case execution time database systems Software engineering Programvaruteknik |
spellingShingle |
real-time systems embedded systems software components aspect-oriented software quality of service worst-case execution time database systems Software engineering Programvaruteknik Tešanović, Aleksandra Developing Reusable and Reconfigurable Real-Time Software using Aspects and Components |
description |
Our main focus in this thesis is on providing guidelines, methods, and tools for design, configuration, and analysis of configurable and reusable real-time software, developed using a combination of aspect-oriented and component-based software development. Specifically, we define a reconfigurable real-time component model (RTCOM) that describes how a real-time component, supporting aspects and enforcing information hiding, could efficiently be designed and implemented. In this context, we outline design guidelines for development of real-time systems using components and aspects, thereby facilitating static configuration of the system, which is preferred for hard real-time systems. For soft real-time systems with high availability requirements we provide a method for dynamic system reconfiguration that is especially suited for resourceconstrained real-time systems and it ensures that components and aspects can be added, removed, or exchanged in a system at run-time. Satisfaction of real-time constraints is essential in the real-time domain and, for real-time systems built of aspects and components, analysis is ensured by: (i) a method for aspectlevel worst-case execution time analysis; (ii) a method for formal verification of temporal properties of reconfigurable real-time components; and (iii) a method for maintaining quality of service, i.e., the specified level of performance, during normal system operation and after dynamic reconfiguration. We have implemented a tool set with which the designer can efficiently configure a real-time system to meet functional requirements and analyze it to ensure that non-functional requirements in terms of temporal constraints and available memory are satisfied. In this thesis we present a proof-of-concept implementation of a configurable embedded real-time database, called COMET. The implementation illustrates how our methods and tools can be applied, and demonstrates that the proposed solutions have a positive impact in facilitating efficient development of families of realtime systems. |
author |
Tešanović, Aleksandra |
author_facet |
Tešanović, Aleksandra |
author_sort |
Tešanović, Aleksandra |
title |
Developing Reusable and Reconfigurable Real-Time Software using Aspects and Components |
title_short |
Developing Reusable and Reconfigurable Real-Time Software using Aspects and Components |
title_full |
Developing Reusable and Reconfigurable Real-Time Software using Aspects and Components |
title_fullStr |
Developing Reusable and Reconfigurable Real-Time Software using Aspects and Components |
title_full_unstemmed |
Developing Reusable and Reconfigurable Real-Time Software using Aspects and Components |
title_sort |
developing reusable and reconfigurable real-time software using aspects and components |
publisher |
Linköpings universitet, RTSLAB - Laboratoriet för realtidssystem |
publishDate |
2006 |
url |
http://urn.kb.se/resolve?urn=urn:nbn:se:liu:diva-5857 http://nbn-resolving.de/urn:isbn:91-85497-29-0 |
work_keys_str_mv |
AT tesanovicaleksandra developingreusableandreconfigurablerealtimesoftwareusingaspectsandcomponents |
_version_ |
1716508310846308352 |