Engineering software for mass-produced embedded systems - Ways-of-working, architecture and ecosystems for innovation
Doktorsavhandling, 2013

Software is prevalent in many products manufactured today; cars, washing machines, mobile phones, airplanes and satellites, and is often critical for the success of the product. These products are typically developed in large, and sometimes very complex, industrial projects where the manufacturing and delivery of the product is a heavier investment than the software budget. This tends to drive the entire R&D process, and software follows the process logic of the mechanical development and manufacturing setup. This thesis describes how an R&D organisation can create opportunities provided by new ways-of-working, new architectures, and possibly new supporting ecosystems. These opportunities could enable new businesses for original equipment manufacturers delivering mass-produced embedded systems, while at the same time mitigate some of the present problems when developing systems today. The thesis presents a model of five archetypical R&D approaches of industrial development of embedded software, and relates them to two different businesses. The model is based on a mapping study identifying broad approaches to embedded software development used in industry. A set of artefacts were developed to aid an organisation in operating at three of the five approaches. The set of artefacts comprise ways-of-working, architectures, open software ecosystems and innovation experiment systems. The ways-of-working focus on facilitating agile development for individual teams in the context of large projects of mass-produced embedded systems This would allow the length of iterations from idea to implementation to be determined by the potential speed of the individual development teams and not the overall product development project. The thesis presents two architectures: A compositional architecture for embedded software as a precursor for open software ecosystems, and a reference architecture supporting innovation experiment systems for embedded products as an R&D approach. Five key activities are presented to establish open software ecosystems as a possible approach to development of embedded software.

software engineering

automotive electronics

embedded systems

research and development management

business process re-engineering

research and development

automotive software

software development management

software architecture

Rum EA, Hörsalsvägen 11, Chalmers
Opponent: Prof. Pasi Tyrväinen, Department of Computer Science and Information Systems, University of Jyväskylä, Finland

Författare

Ulrik Eklund

Chalmers, Data- och informationsteknik, Software Engineering

Architecting automotive product lines: Industrial practice

Science of Computer Programming,; Vol. 78(2012)p. 2347-2359

Artikel i vetenskaplig tidskrift

Architecture for Large-Scale Innovation Experiment Systems

Proceedings of the Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture,; (2012)p. 244-248

Paper i proceeding

A Case Study of the Architecture Business Cycle for an In-Vehicle Software Architecture

Proceeedings of the 2009 Joint Working IEEE/IFIP Conference on Software Architecture & European Conference on Software Architecture,; (2009)p. 91-100

Paper i proceeding

Introducing Software Ecosystems for Mass-Produced Embedded Systems

Lecture Notes in Business Information Processing,; Vol. 114(2012)p. 248-254

Paper i proceeding

Applying Agile Development in Mass-Produced Embedded Systems

Lecture Notes in Business Information Processing,; Vol. 111(2012)p. 31-46

Paper i proceeding

Styrkeområden

Informations- och kommunikationsteknik

Ämneskategorier

Programvaruteknik

Inbäddad systemteknik

ISBN

978-91-7385-797-0

Doktorsavhandlingar vid Chalmers tekniska högskola. Ny serie: 3478

Rum EA, Hörsalsvägen 11, Chalmers

Opponent: Prof. Pasi Tyrväinen, Department of Computer Science and Information Systems, University of Jyväskylä, Finland