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
Reusability of Software Components in the Vehicular Domain
Mälardalen University, Department of Computer Science and Electronics.
2008 (English)Doctoral thesis, comprehensive summary (Other scientific)
Abstract [en]

Component-based software engineering is concerned with enabling software to be assembled through systematic (re)use of carefully built software elements denoted components. In this thesis we describe how reusability benefits of component-based software engineering can be utilized for organizations acting in the vehicular domain. Attractive benefits with this approach include managing complexity through an architecture divided in components and avoidance of large monolithic structures; reduction of time-to-market since applications ideally can be assembled from pre-existing components; increased quality when applications are built from components already proven in use; and cost amortization through investment payoff by each reuse of a component.

Successful deployment of component-based development is however not simple - it depends on many strategic, technical, and business decisions. Furthermore the domain of vehicular systems represents a class of systems where component-based principles have had a limited success, in comparison to the domain of PC applications where the approach has emerged. The major reason to this is a number of important qualities that leaven all through the software life-cycle, e.g., safety, reliability, timing, and resource efficiency.

We have developed a prototype component technology tailored for the vehicular domain. The technology is based on a proposed component-model defining how component-based applications should be built and modelled in the context of vehicular systems. Our solution includes analysis tools and mechanisms supporting the process of maintaining important quality attributes in the life-cycle of software components.

Furthermore, we have used the technology to develop a typical vehicular application, demonstrated its integration with a component repository for vehicular components, and also studied real cases to evaluate our results in cooperation with industry. The results confirm the suitability of component-based principles for the domain, and also show the potential in further development of component technologies for vehicular systems.

Place, publisher, year, edition, pages
Akademin för innovation, design och teknik , 2008. , p. 184
Series
Mälardalen University Press Dissertations, ISSN 1651-4238 ; 60
Keywords [en]
Software Engineering, Embedded Systems
National Category
Computer Sciences
Research subject
Datavetenskap
Identifiers
URN: urn:nbn:se:mdh:diva-648ISBN: 978-91-85485-82-6 (print)OAI: oai:DiVA.org:mdh-648DiVA, id: diva2:121254
Public defence
2008-05-29, Gamma, U, Högskoleplan 1, Västerås, 14:00
Opponent
Supervisors
Available from: 2008-04-25 Created: 2008-04-25 Last updated: 2018-01-13
List of papers
1. SaveCCM - a component model for safety-critical real-time systems
Open this publication in new window or tab >>SaveCCM - a component model for safety-critical real-time systems
2004 (English)In: Conference Proceedings of the EUROMICRO, Volume 30, 2004, 2004, p. 627-635Conference paper, Published paper (Other academic)
Abstract [en]

Component-based development has proven effective in many engineering domains, and several general component technologies are available. Most of these are focused on providing an efficient software-engineering process. However for the majority of embedded systems, run-time efficiency and prediction of system behaviour are as important as process efficiency. This calls for specialized technologies. There is even a need for further specialized technologies adapted to different types of embedded systems, due to the heterogeneity of the domain and the close relation between the software and the often very application specific system. This paper presents the SaveCCM component model, intended for embedded control applications in vehicular systems. SaveCCM is a simple model in which flexibility is limited to facilitate analysis of real-time and dependability. We present and motivate the model, and provide examples of its use.

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-4210 (URN)10.1109/EURMIC.2004.1333431 (DOI)000224462100080 ()2-s2.0-11844272628 (Scopus ID)0-7695-2199-1 (ISBN)
Conference
30th EUROMICRO Conference; Rennes; France; 31 August 2004 through 3 September 2004
Available from: 2008-04-25 Created: 2008-04-25 Last updated: 2015-07-31Bibliographically approved
2. Towards a Dependable Component Technology for Embedded System Applications
Open this publication in new window or tab >>Towards a Dependable Component Technology for Embedded System Applications
(English)Manuscript (Other academic)
National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-4211 (URN)
Available from: 2008-04-25 Created: 2008-04-25 Last updated: 2015-10-12Bibliographically approved
3. The SAVE approach to component-based development of vehicular systems
Open this publication in new window or tab >>The SAVE approach to component-based development of vehicular systems
Show others...
2007 (English)In: Journal of Systems and Software, ISSN 0164-1212, E-ISSN 1873-1228, Vol. 80, no 5, p. 655-667Article in journal (Refereed) Published
Abstract [en]

The component-based strategy aims at managing complexity, shortening time-to-market, and reducing maintenance requirements by building systems with existing components. The full potential of this strategy has not yet been demonstrated for embedded software, mainly because of specific requirements in the domain, e.g., those related to timing, dependability, and resource consumption. We present SaveCCT - a component technology intended for vehicular systems, show the applicability of SaveCCT in the engineering process, and demonstrate its suitability for vehicular systems in an industrial case-study. Our experiments indicate that SaveCCT provides appropriate expressiveness, resource efficiency, analysis and verification support for component-based development of vehicular software. 

National Category
Computer Systems
Identifiers
urn:nbn:se:mdh:diva-4212 (URN)10.1016/j.jss.2006.08.016 (DOI)000246873500003 ()2-s2.0-33847686363 (Scopus ID)
Available from: 2008-04-25 Created: 2008-04-25 Last updated: 2017-12-14Bibliographically approved
4. A Model for Reuse and Optimization of Embedded Software Components
Open this publication in new window or tab >>A Model for Reuse and Optimization of Embedded Software Components
2007 (English)In: Proceedings of the International Conference on Information Technology Interfaces, ITI, 2007, p. 567-572Conference paper, Published paper (Other academic)
Abstract [en]

In software engineering for embedded systems generic reusable software components must often be discarded in favor of using resource optimized solutions. In this paper we outline a modelthat enables the utilization of component-based principles even for embedded systems with high optimization demands. The model supports the creation of component variants optimized for different scenarios, through the introduction of an entrance preparation step and an ending verification step into the component design process. These activities are proposed to be supported by tools working on metadata associated with components, where the metadata is possible to automatically retrieve from many development tools. This paper outlines the theoretical model that is the basis for our current realization work.

National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-4213 (URN)10.1109/ITI.2007.4283834 (DOI)000248942200091 ()2-s2.0-48349120220 (Scopus ID)978-953713809-7 (ISBN)
Conference
ITI 2007 29th International Conference on Information Technology Interfaces; Dubrovnik; 25 June 2007 through 28 June 2007
Available from: 2008-04-25 Created: 2008-04-25 Last updated: 2014-07-04Bibliographically approved
5. Introducing Component Based Software Engineering at an Embedded Systems Sub-Contractor
Open this publication in new window or tab >>Introducing Component Based Software Engineering at an Embedded Systems Sub-Contractor
2008 (English)In: PROCEEDINGS OF THE 34TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS, 2008, p. 59-67Conference paper, Published paper (Other academic)
Abstract [en]

Attractive benefits with successful implementation of component-based principles include managing complexity, reduction of time-to-market, increased quality, and reusability. Deployment of component-based development is however not simple - it depends on many strategic, technical, and business decisions. In this paper we report experiences from our attempts with finding a correct implementation of component-based principles for the business situation of sub-contractors of embedded systems. Findings related to suitable component models, component technologies, and component management are presented. Overall the results confirm the suitability of component-based principles for the domain, but also show the need (and potential) in further development of CBSE theory and technology for embedded systems. 

National Category
Engineering and Technology
Identifiers
urn:nbn:se:mdh:diva-4214 (URN)10.1109/SEAA.2008.49 (DOI)000262984400008 ()9780769532769 (ISBN)
Conference
34th EUROMICRO Conference on Software Engineering and Advanced Applications Location: Parma, ITALY Date: SEP 03-05, 2008
Available from: 2008-04-25 Created: 2008-04-25 Last updated: 2019-06-26Bibliographically approved

Open Access in DiVA

No full text in DiVA

Search in DiVA

By author/editor
Åkerholm, Mikael
By organisation
Department of Computer Science and Electronics
Computer Sciences

Search outside of DiVA

GoogleGoogle Scholar

isbn
urn-nbn

Altmetric score

isbn
urn-nbn
Total: 317 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