|
Showing 1 - 9 of
9 matches in All Departments
This book addresses action research (AR), one of the main research
methodologies used for academia-industry research collaborations.
It elaborates on how to find the right research activities and how
to distinguish them from non-significant ones. Further, it details
how to glean lessons from the research results, no matter whether
they are positive or negative. Lastly, it shows how companies can
evolve and build talents while expanding their product portfolio.
The book's structure is based on that of AR projects; it
sequentially covers and discusses each phase of the project. Each
chapter shares new insights into AR and provides the reader with a
better understanding of how to apply it. In addition, each chapter
includes a number of practical use cases or examples. Taken
together, the chapters cover the entire software lifecycle: from
problem diagnosis to project (or action) planning and execution, to
documenting and disseminating results, including validity
assessments for AR studies. The goal of this book is to help
everyone interested in industry-academia collaborations to conduct
joint research. It is for students of software engineering who need
to learn about how to set up an evaluation, how to run a project,
and how to document the results. It is for all academics who aren't
afraid to step out of their comfort zone and enter industry. It is
for industrial researchers who know that they want to do more than
just develop software blindly. And finally, it is for stakeholders
who want to learn how to manage industrial research projects and
how to set up guidelines for their own role and expectations.
This book seeks to promote the structured, standardized and
accurate use of software measurement at all levels of modern
software development companies. To do so, it focuses on seven main
aspects: sound scientific foundations, cost-efficiency,
standardization, value-maximization, flexibility, combining
organizational and technical aspects, and seamless technology
integration. Further, it supports companies in their journey from
manual reporting to automated decision support by combining
academic research and industrial practice. When scientists and
engineers measure something, they tend to focus on two different
things. Scientists focus on the ability of the measurement to
quantify whatever is being measured; engineers, however, focus on
finding the right qualities of measurement given the designed
system (e.g. correctness), the system's quality of use (e.g. ease
of use), and the efficiency of the measurement process. In this
book, the authors argue that both focuses are necessary, and that
the two are complementary. Thus, the book is organized as a gradual
progression from theories of measurement (yes, you need theories to
be successful!) to practical, organizational aspects of maintaining
measurement systems (yes, you need the practical side to understand
how to be successful). The authors of this book come from academia
and industry, where they worked together for the past twelve years.
They have worked with both small and large software development
organizations, as researchers and as measurement engineers,
measurement program leaders and even teachers. They wrote this book
to help readers define, implement, deploy and maintain company-wide
measurement programs, which consist of a set of measures,
indicators and roles that are built around the concept of
measurement systems. Based on their experiences introducing over
40,000 measurement systems at over a dozen companies, they share
essential tips and tricks on how to do it right and how to avoid
common pitfalls.
This book seeks to promote the structured, standardized and
accurate use of software measurement at all levels of modern
software development companies. To do so, it focuses on seven main
aspects: sound scientific foundations, cost-efficiency,
standardization, value-maximization, flexibility, combining
organizational and technical aspects, and seamless technology
integration. Further, it supports companies in their journey from
manual reporting to automated decision support by combining
academic research and industrial practice. When scientists and
engineers measure something, they tend to focus on two different
things. Scientists focus on the ability of the measurement to
quantify whatever is being measured; engineers, however, focus on
finding the right qualities of measurement given the designed
system (e.g. correctness), the system's quality of use (e.g. ease
of use), and the efficiency of the measurement process. In this
book, the authors argue that both focuses are necessary, and that
the two are complementary. Thus, the book is organized as a gradual
progression from theories of measurement (yes, you need theories to
be successful!) to practical, organizational aspects of maintaining
measurement systems (yes, you need the practical side to understand
how to be successful). The authors of this book come from academia
and industry, where they worked together for the past twelve years.
They have worked with both small and large software development
organizations, as researchers and as measurement engineers,
measurement program leaders and even teachers. They wrote this book
to help readers define, implement, deploy and maintain company-wide
measurement programs, which consist of a set of measures,
indicators and roles that are built around the concept of
measurement systems. Based on their experiences introducing over
40,000 measurement systems at over a dozen companies, they share
essential tips and tricks on how to do it right and how to avoid
common pitfalls.
This book introduces the concept of software architecture as one of
the cornerstones of software in modern cars. Following a historical
overview of the evolution of software in modern cars and a
discussion of the main challenges driving that evolution, Chapter 2
describes the main architectural styles of automotive software and
their use in cars' software. In Chapter 3, readers will find a
description of the software development processes used to develop
software on the car manufacturers' side. Chapter 4 then introduces
AUTOSAR - an important standard in automotive software. Chapter 5
goes beyond simple architecture and describes the detailed design
process for automotive software using Simulink, helping readers to
understand how detailed design links to high-level design. Next,
Chapter 6 presents a method for assessing the quality of the
architecture - ATAM (Architecture Trade-off Analysis Method) - and
provides a sample assessment, while Chapter 7 presents an
alternative way of assessing the architecture, namely by using
quantitative measures and indicators. Subsequently Chapter 8 dives
deeper into one of the specific properties discussed in Chapter 6 -
safety - and details an important standard in that area, the
ISO/IEC 26262 norm. Lastly, Chapter 9 presents a set of future
trends that are currently emerging and have the potential to shape
automotive software engineering in the coming years. This book
explores the concept of software architecture for modern cars and
is intended for both beginning and advanced software designers. It
mainly aims at two different groups of audience - professionals
working with automotive software who need to understand concepts
related to automotive architectures, and students of software
engineering or related fields who need to understand the specifics
of automotive software to be able to construct cars or their
components. Accordingly, the book also contains a wealth of
real-world examples illustrating the concepts discussed and
requires no prior background in the automotive domain.
This book introduces the concept of software architecture as one of
the cornerstones of software in modern cars. Following a historical
overview of the evolution of software in modern cars and a
discussion of the main challenges driving that evolution, Chapter 2
describes the main architectural styles of automotive software and
their use in cars' software. Chapter 3 details this further by
presenting two modern architectural styles, i.e. centralized and
federated software architectures. In Chapter 4, readers will find a
description of the software development processes used to develop
software on the car manufacturers' side. Chapter 5 then introduces
AUTOSAR - an important standard in automotive software. Chapter 6
goes beyond simple architecture and describes the detailed design
process for automotive software using Simulink, helping readers to
understand how detailed design links to high-level design. The new
chapter 7 reports on how machine learning is exploited in
automotive software e.g. for image recognition and how both
on-board and off-board learning are applied. Next, Chapter 8
presents a method for assessing the quality of the architecture -
ATAM (Architecture Trade-off Analysis Method) - and provides a
sample assessment, while Chapter 9 presents an alternative way of
assessing the architecture, namely by using quantitative measures
and indicators. Subsequently Chapter 10 dives deeper into one of
the specific properties discussed in Chapter 8 - safety - and
details an important standard in that area, the ISO/IEC 26262 norm.
Lastly, Chapter 11 presents a set of future trends that are
currently emerging and have the potential to shape automotive
software engineering in the coming years. This book explores the
concept of software architecture for modern cars and is intended
for both beginning and advanced software designers. It mainly aims
at two different groups of audience - professionals working with
automotive software who need to understand concepts related to
automotive architectures, and students of software engineering or
related fields who need to understand the specifics of automotive
software to be able to construct cars or their components.
Accordingly, the book also contains a wealth of real-world examples
illustrating the concepts discussed and requires no prior
background in the automotive domain. Compared to the first edition,
besides the two new chapters 3 and 7 there are considerable updates
in chapters 5 and 8 especially.
This book celebrates the 10-year anniversary of Software Center (a
collaboration between 18 European companies and five Swedish
universities) by presenting some of the most impactful and relevant
journal or conference papers that researchers in the center have
published over the last decade. The book is organized around the
five themes around which research in Software Center is organized,
i.e. Continuous Delivery, Continuous Architecture, Metrics,
Customer Data and Ecosystems Driven Development, and AI
Engineering. The focus of the Continuous Delivery theme is to help
companies to continuously build high quality products with the
right degree of automation. The Continuous Architecture theme
addresses challenges that arise when balancing the need for
architectural quality and more agile ways of working with shorter
development cycles. The Metrics theme studies and provides insight
to understand, monitor and improve software processes, products and
organizations. The fourth theme, Customer Data and Ecosystem Driven
Development, helps companies make sense of the vast amounts of data
that are continuously collected from products in the field.
Eventually, the theme of AI Engineering addresses the challenge
that many companies struggle with in terms of deploying machine-
and deep-learning models in industrial contexts with production
quality. Each theme has its own part in the book and each part has
an introduction chapter and then a carefully selected reprint of
the most important papers from that theme. This book mainly aims at
researchers and advanced professionals in the areas of software
engineering who would like to get an overview about the achievement
made in various topics relevant for industrial large-scale software
development and management - and to see how research benefits from
a close cooperation between industry and academia.
This book introduces the concept of software architecture as one of
the cornerstones of software in modern cars. Following a historical
overview of the evolution of software in modern cars and a
discussion of the main challenges driving that evolution, Chapter 2
describes the main architectural styles of automotive software and
their use in cars' software. Chapter 3 details this further by
presenting two modern architectural styles, i.e. centralized and
federated software architectures. In Chapter 4, readers will find a
description of the software development processes used to develop
software on the car manufacturers' side. Chapter 5 then introduces
AUTOSAR - an important standard in automotive software. Chapter 6
goes beyond simple architecture and describes the detailed design
process for automotive software using Simulink, helping readers to
understand how detailed design links to high-level design. The new
chapter 7 reports on how machine learning is exploited in
automotive software e.g. for image recognition and how both
on-board and off-board learning are applied. Next, Chapter 8
presents a method for assessing the quality of the architecture -
ATAM (Architecture Trade-off Analysis Method) - and provides a
sample assessment, while Chapter 9 presents an alternative way of
assessing the architecture, namely by using quantitative measures
and indicators. Subsequently Chapter 10 dives deeper into one of
the specific properties discussed in Chapter 8 - safety - and
details an important standard in that area, the ISO/IEC 26262 norm.
Lastly, Chapter 11 presents a set of future trends that are
currently emerging and have the potential to shape automotive
software engineering in the coming years. This book explores the
concept of software architecture for modern cars and is intended
for both beginning and advanced software designers. It mainly aims
at two different groups of audience - professionals working with
automotive software who need to understand concepts related to
automotive architectures, and students of software engineering or
related fields who need to understand the specifics of automotive
software to be able to construct cars or their components.
Accordingly, the book also contains a wealth of real-world examples
illustrating the concepts discussed and requires no prior
background in the automotive domain. Compared to the first edition,
besides the two new chapters 3 and 7 there are considerable updates
in chapters 5 and 8 especially.
This book addresses action research (AR), one of the main research
methodologies used for academia-industry research collaborations.
It elaborates on how to find the right research activities and how
to distinguish them from non-significant ones. Further, it details
how to glean lessons from the research results, no matter whether
they are positive or negative. Lastly, it shows how companies can
evolve and build talents while expanding their product portfolio.
The book's structure is based on that of AR projects; it
sequentially covers and discusses each phase of the project. Each
chapter shares new insights into AR and provides the reader with a
better understanding of how to apply it. In addition, each chapter
includes a number of practical use cases or examples. Taken
together, the chapters cover the entire software lifecycle: from
problem diagnosis to project (or action) planning and execution, to
documenting and disseminating results, including validity
assessments for AR studies. The goal of this book is to help
everyone interested in industry-academia collaborations to conduct
joint research. It is for students of software engineering who need
to learn about how to set up an evaluation, how to run a project,
and how to document the results. It is for all academics who aren't
afraid to step out of their comfort zone and enter industry. It is
for industrial researchers who know that they want to do more than
just develop software blindly. And finally, it is for stakeholders
who want to learn how to manage industrial research projects and
how to set up guidelines for their own role and expectations.
This book introduces the concept of software architecture as one of
the cornerstones of software in modern cars. Following a historical
overview of the evolution of software in modern cars and a
discussion of the main challenges driving that evolution, Chapter 2
describes the main architectural styles of automotive software and
their use in cars' software. In Chapter 3, readers will find a
description of the software development processes used to develop
software on the car manufacturers' side. Chapter 4 then introduces
AUTOSAR - an important standard in automotive software. Chapter 5
goes beyond simple architecture and describes the detailed design
process for automotive software using Simulink, helping readers to
understand how detailed design links to high-level design. Next,
Chapter 6 presents a method for assessing the quality of the
architecture - ATAM (Architecture Trade-off Analysis Method) - and
provides a sample assessment, while Chapter 7 presents an
alternative way of assessing the architecture, namely by using
quantitative measures and indicators. Subsequently Chapter 8 dives
deeper into one of the specific properties discussed in Chapter 6 -
safety - and details an important standard in that area, the
ISO/IEC 26262 norm. Lastly, Chapter 9 presents a set of future
trends that are currently emerging and have the potential to shape
automotive software engineering in the coming years. This book
explores the concept of software architecture for modern cars and
is intended for both beginning and advanced software designers. It
mainly aims at two different groups of audience - professionals
working with automotive software who need to understand concepts
related to automotive architectures, and students of software
engineering or related fields who need to understand the specifics
of automotive software to be able to construct cars or their
components. Accordingly, the book also contains a wealth of
real-world examples illustrating the concepts discussed and
requires no prior background in the automotive domain.
|
|