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
An Evolutionary Approach to Software Components in Embedded Real-Time Systems
Mälardalen University, Department of Computer Science and Electronics.ORCID iD: 0000-0002-0424-7639
2006 (English)Doctoral thesis, comprehensive summary (Other scientific)
Abstract [en]

Component-based software engineering denotes the practice of building software from pre-existing smaller products, in particular when this is done using standardized software component models. The main expected benefits of this practice over traditional software engineering approaches are increased productivity and timeliness of development projects. While the use of software component models has become common for desktop and server-side software, this is not the case in the domain of embedded real-time systems, presumably due to the special requirements such systems have to meet with respect to predictable timing and limited use of resources. Much research exists that aims to define new component models for this domain, typically focusing on source code components, static system configuration, and relatively narrow application domains.

This dissertation explores the alternative approach of using components based on binary code, allowing dynamic configuration, and targeting a broader domain. A study of a general purpose component model shows that the model is compatible with real-time requirements, although putting some restrictions on its use may be necessary to ensure predictability. A case study demonstrates how the model has been used with advantage in an industrial control system. The dissertation furthermore proposes an approach for extending the component model with run-time services for embedded real-time systems. It presents a prototype tool for supporting such services, along with two empirical studies to evaluate the approach and the tool as well as the component model itself. One study shows that both the component model and the services provided by the tool result in very modest and predictable run-time overheads. The other study, evaluating the effects on productivity and quality of using the approach in a software development project, did not produce quantitative evidence, but concludes that the approach is promising and identifies possible adjustments to it and opportunities for further studies.

Place, publisher, year, edition, pages
Västerås: Institutionen för Datavetenskap och Elektronik , 2006. , 207 p.
Series
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 35
Keyword [en]
Software Components, Embedded Real-Time Systems
National Category
Software Engineering
Research subject
Datavetenskap
Identifiers
URN: urn:nbn:se:mdh:diva-166ISBN: 91-85485-29-2 (print)OAI: oai:DiVA.org:mdh-166DiVA: diva2:120574
Public defence
2006-12-18, Zeta, T, Högskoleplan 1, Västerås, 13:00
Opponent
Supervisors
Available from: 2006-11-20 Created: 2006-11-20 Last updated: 2013-12-03
List of papers
1. Specification of Software Components
Open this publication in new window or tab >>Specification of Software Components
2002 (English)In: Building Reliable Component-based Software Systems, Artech House, 2002, 52-69 p.Chapter in book (Other academic)
Place, publisher, year, edition, pages
Artech House, 2002
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-4031 (URN)9781580533270 (ISBN)
Available from: 2006-11-20 Created: 2006-11-20 Last updated: 2015-07-29Bibliographically approved
2. Adopting a Software Component Model in Real-Time Systems Development
Open this publication in new window or tab >>Adopting a Software Component Model in Real-Time Systems Development
2004 (English)In: 28TH ANNUAL NASA GODDARD SOFTWARE ENGINEERING WORKSHOP, PROCEEDINGS, 2004, 114-119 p.Conference paper, Published paper (Refereed)
Abstract [en]

Component-based software engineering (CBSE) and the use of (de-facto) standard component models have gained popularity in recent years, particularly in the development of desktop and server-side software. This paper presents a motivation for applying CBSE to real-time systems and discusses the consequences of adopting a software component model in the development of such systems. Specifically, the consequences of adopting Microsoft's COM, DCOM, and .NET models are analyzed. The most important aspects of these models are discussed in an incremental fashion. The analysis considers both real-time systems in general, and a real-life industrial control system where some aspects the COM model have been adopted. It is concluded that adopting these models makes it possible to meet real-time requirements, but that some overhead must be expected and that special precautions may have to be taken to prevent loss of real-time predictability.

National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-4032 (URN)000189450100014 ()0-7695-2064-2 (ISBN)
Conference
28th Annual NASA Goddard Software Engineering Workshop, Grennbelt, MD, Dec. 03-04, 2003
Available from: 2006-11-20 Created: 2006-11-20 Last updated: 2014-05-16Bibliographically approved
3. Adopting a Component-Based Software Architecture for an Industrial Control Systems – A Case Study
Open this publication in new window or tab >>Adopting a Component-Based Software Architecture for an Industrial Control Systems – A Case Study
2005 (English)In: Component-Based Software Development for Embedded Systems: An Overview of Current Research Trends, Springer Berlin/Heidelberg, 2005, 232-248 p.Chapter in book (Other academic)
Abstract [en]

This chapter presents a case study from a global company developing a new generation of programmable controllers to replace several existing products. The system needs to incorporate support for a large number of I/O systems, network types, and communication protocols. To leverage its global development resources and the competency of different development centers, the company decided to adopt a component-based software architecture that allows I/O and communication functions to be realized by independently developed components. The architecture incorporates a subset of a standard component model. The process of redesigning the software architecture is presented, along with the experiences made during and after the project. An analysis of these experiences shows that the component-based architecture effectively supports distributed development and that the effort required for implementing certain functionality has been substantially reduced while, at the same time, the system's performance and other run-time quality attributes have been kept on a satisfactory level.

Place, publisher, year, edition, pages
Springer Berlin/Heidelberg, 2005
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 3778
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-4033 (URN)10.1007/11591962_12 (DOI)000234563300012 ()2-s2.0-34548794745 (Scopus ID)9783540306443 (ISBN)
Available from: 2006-11-20 Created: 2006-11-20 Last updated: 2016-01-13Bibliographically approved
4. A Prototype Tool for Software Component Services in Embedded Real-Time Systems
Open this publication in new window or tab >>A Prototype Tool for Software Component Services in Embedded Real-Time Systems
2006 (English)In: Component-Based Software Engineering: 9th International Symposium, CBSE 2006, Västerås, Sweden, June 29 - July 1, 2006. Proceedings, Springer, 2006, 222-237 p.Chapter in book (Refereed)
Abstract [en]

The use of software component models has become popular during the last decade, in particular in the development of software for desktop applications and distributed information systems. However, such models have not been widely used in the domain of embedded real-time systems. There is a considerable amount of research on component models for embedded real-time systems, or even narrower application domains, which focuses on source code components and statically configured systems. This paper explores an alternative approach by laying the groundwork for a component model based on binary components and targeting the broader domain of embedded real-time systems. The work is inspired by component models for the desktop and information systems domains in the sense that a basic component model is extended with a set of services for the targeted application domain. A prototype tool for supporting these services is presented and its use illustrated by a control application.

Place, publisher, year, edition, pages
Springer, 2006
Series
Lecture Notes in Computer Science, ISSN 0302-9743 ; 4063
National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-4034 (URN)10.1007/11783565_16 (DOI)000239520500016 ()2-s2.0-33746401971 (Scopus ID)3-540-35628-2 (ISBN)
Available from: 2006-11-20 Created: 2006-11-20 Last updated: 2014-06-22Bibliographically approved
5. Use of Software Component Models and Services in Embedded Real-Time Systems
Open this publication in new window or tab >>Use of Software Component Models and Services in Embedded Real-Time Systems
2007 (English)In: Proceedings of the Annual Hawaii International Conference on System Sciences, 2007Conference paper, Published paper (Refereed)
Abstract [en]

While the use of software component models has become popular in the development of desktop applications and distributed information systems, such models have not been widely used in the domain of embedded real-time systems. Presumably, this is due to the requirements such systems have to meet with respect to predictable timing and limited use of resources. There is a considerable amount of research on component models for embedded real-time systems that focuses on source code components, statically configured systems, and relatively narrow application domains. This paper explores the alternative approach of using a mainstream component model based on binary components. The effects of using the model on timing and resource usage have been measured by implementing example applications both with and without using the model. In addition, the use of a prototype tool for supporting software component services has been investigated in the same manner.

National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-4035 (URN)10.1109/HICSS.2007.596 (DOI)2-s2.0-39749137018 (Scopus ID)0769527558 (ISBN)
Conference
40th Annual Hawaii International Conference on System Sciences 2007, HICSS'07; Big Island, HI; 3 January 2007 through 6 January 2007
Available from: 2006-11-20 Created: 2006-11-20 Last updated: 2013-12-03Bibliographically approved
6. Evaluation of a Tool for Supporting Software Component Services in Embedded Real-Time Systems
Open this publication in new window or tab >>Evaluation of a Tool for Supporting Software Component Services in Embedded Real-Time Systems
2006 (English)In: SERPS’06, Sixth Conference on Software Engineering Research and Practice in Sweden, 2006, 49-54 p.Conference paper, Published paper (Refereed)
Abstract [en]

The use of software component models has become popular in the development of desktop applications and distributed information systems. The most successful models incorporate support for runtime services of general use in their intended application domains.There has been no widespread use of such models in the development of embedded real-time systems and much research is currently directed at defining new component models for this domain. We have explored the alternative approach of extendinga mainstream component model with run-time services for embedded real-time systems. A prototype tool has been developedthat generates code for a number of such services. To evaluatethis tool, we have conducted a multiple-case study, where four teams of students were given the same development task. Two teams were given the tool while the remaining two were not. This paper describes the design of the study and our initial analysis of the results.

National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-4036 (URN)91-7264-198-3 (ISBN)
Conference
SERPS’06 Sixth Conference on Software Engineering Research and Practice in Sweden October 18-19, 2006, Umeå
Available from: 2006-11-20 Created: 2006-11-20 Last updated: 2013-12-03Bibliographically approved

Open Access in DiVA

No full text

Search in DiVA

By author/editor
Lüders, Frank
By organisation
Department of Computer Science and Electronics
Software Engineering

Search outside of DiVA

GoogleGoogle Scholar

Total: 236 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