The perception of TD in the Embedded Systems Domain An Industrial Case Study

Similar documents
Radio frequencies designated for enhanced road safety in Europe - C-Roads position on the usage of the 5.9 GHz band

ARTEMIS Industry Association. ARTEMIS Joint Undertaking ARTEMIS INDUSTRY ASSOCIATION & JOINT UNDERTAKING

ICT4 Manuf. Competence Center

Software-Intensive Systems Producibility

Software Defined Radio Forum

DEPUIS project: Design of Environmentallyfriendly Products Using Information Standards

Leading-Edge Cluster it's OWL Günter Korder, Managing Director it s OWL Clustermanagement GmbH 16 th November

Digital Content Preliminary SWOT Analysis

Transferring Technical debt to automated Production Systems (aps)

THE DIGITALISATION CHALLENGES IN LITHUANIAN ENGINEERING INDUSTRY. Darius Lasionis LINPRA Director November 30, 2018 Latvia

Patterns and their impact on system concerns

IFIP 13.6 HWID Human Work Interaction Design

Best practices for new project creation - a Large Industry view

Smart Grid Maturity Model: A Vision for the Future of Smart Grid

ARTEMIS The Embedded Systems European Technology Platform

Building a Smart Specialization in Regions based on Social Network Analysis Tools. The Case of Franche-Comté Region Sana MRIZAK et Fabienne PICARD

Technical-oriented talk about the principles and benefits of the ASSUMEits approach and tooling

Cyber-Physical Systems: Challenges for Systems Engineering

OBSTACLES AND OPPORTUNITIES FOR THE PECS INDUSTRY TO PARTICIPATE IN ESA PROGRAMMES SPACE4SME PROJECT. Prague April 25, 2008

Engineered Resilient Systems DoD Science and Technology Priority

TRB Workshop on the Future of Road Vehicle Automation

Module Role of Software in Complex Systems

MECHATRONICS Master study program. St. Kliment Ohridski University in Bitola Faculty of Technical Sciences Bitola.

Clusters in EUREKA > 2

Understanding Requirements. Slides copyright 1996, 2001, 2005, 2009, 2014 by Roger S. Pressman. For non-profit educational use only

A Knowledge-Centric Approach for Complex Systems. Chris R. Powell 1/29/2015

EXECUTIVE SUMMARY. St. Louis Region Emerging Transportation Technology Strategic Plan. June East-West Gateway Council of Governments ICF

Course Introduction and Overview of Software Engineering. Richard N. Taylor Informatics 211 Fall 2007

Technology Trends for Government

Report on the European Commission's Public On-line Consultation. "Shaping the ICT research and innovation agenda for the next decade"

The future of software engineering

ICT USAGE AND BENEFITS IN SWEDISH MANUFACTURING AND PROCESS COMPANIES.

EU businesses go digital: Opportunities, outcomes and uptake

Module 5 Design for Reliability and Quality. IIT, Bombay

Logic Solver for Tank Overfill Protection

Public Consultation: Science 2.0 : science in transition

This document is a preview generated by EVS

23270: AUGMENTED REALITY FOR NAVIGATION AND INFORMATIONAL ADAS. Sergii Bykov Technical Lead Machine Learning 12 Oct 2017

Introduction to Systems Engineering

Privacy engineering, privacy by design, and privacy governance

Issues and Challenges in Ecosystems of Federated Embedded Systems

ISO INTERNATIONAL STANDARD. Nomenclature Specification for a nomenclature system for medical devices for the purpose of regulatory data exchange

Overview of U.S. DOE Nuclear Energy Instrumentation and Control R&D

Requirement Definition

Quality Management for Advanced Classification. David Wright Senior Munitions Response Geophysicist CH2M HILL

Factories of the Future 2020 Roadmap. PPP Info Days 9 July 2012 Rikardo Bueno Anirban Majumdar

OECD Science, Technology and Industry Outlook 2008: Highlights

Innovation and Inclusive Growth in Emerging Economies. Poh Kam Wong Professor, NUS Business School Director, NUS Entrepreneurship Centre

ANEC response to the CEN-CENELEC questionnaire on the possible need for standardisation on smart appliances

WHITE PAPER Saving Lives with Intelligent In-Vehicle Systems

Standards and privacy engineering ISO, OASIS, PRIPARE and Other Important Developments

URBAN RAIL EXPECTATIONS FOR FUTURE COMMUNICATION SYSTEMS

OSRA Overarching Strategic Research Agenda and CapTech SRAs Harmonisation. Connecting R&T and Capability Development

UMTS Forum key messages for WRC 2007

Towards a Reference Model for the Use of Information Technology in Cyber-Physical Production Systems. Masterarbeit

CSE - Annual Research Review. From Informal WinWin Agreements to Formalized Requirements

ITEA 3: Seizing the High Ground in a Time of Change. ITEA 3 Kick-off Event, Vienna 23 April 2014 Prof. Dr. Rudolf Haggenmüller, Chairman ITEA 3

Regulatory Compliance Addendum for the Multi-Mode Wireless LAN Unit (WLU-2100)

Digitising European Industry: A key role for Digital Innovation Hubs in the regions

Towards an ISO compliant OSLCbased Tool Chain Enabling Continuous Self-assessment

Changes to university IPR regulations in Europe and their impact on academic patenting

The Role of the Internet of Things in the Development of Smart Cities- Peter Knight PhD.

July 25 th 2017, Webinar L. Duquerroy, R. Rinaldo ESA UNCLASSIFIED - For Official Use

A Methodology for Effective Reuse of Design Simulators in Operational Contexts: Lessons Learned in European Space Programmes

Potential areas of industrial interest relevant for cross-cutting KETs in the Electronics and Communication Systems domain

Emerging Transportation Technology Strategic Plan for the St. Louis Region Project Summary June 28, 2017

ISGAN ANNEX 7 SMART GRIDS TRANSITIONS

Advanced Statistical Analysis Using Waveform Database Acquisition

Software Life Cycle Models

Sparking a New Economy. Canada s Advanced Manufacturing Supercluster

Technical Memorandum# TM2

ENHANCED HUMAN-AGENT INTERACTION: AUGMENTING INTERACTION MODELS WITH EMBODIED AGENTS BY SERAFIN BENTO. MASTER OF SCIENCE in INFORMATION SYSTEMS

Final Report. MAASiFiE. Report Nr 1.2 May 2017

Leveraging Simulation to Create Better Software Systems in an Agile World. Jason Ard Kristine Davidsen 4/8/2013

OECD s Innovation Strategy: Key Findings and Policy Messages

Future Standardization

Future for industrial policies

Tutorial: Emerging Issues in Application of Model-Based Systems Engineering (MBSE)

Strategy for Building Innovative Cluster in Sweden: A Study on Kista Science City

TOWARDS CUSTOMIZED SMART GOVERNMENT QUALITY MODEL

IBM Software Group. Mastering Requirements Management with Use Cases Module 2: Introduction to RMUC

The ARTEMIS JU Annual Work Programme 2009

Research DG. European Commission. Sharing Visions. Towards a European Area for Foresight

Smart Specialisation as a policy process: rationale, procedures and implications Pr. Dominique Foray

MEMS On-wafer Evaluation in Mass Production Testing At the Earliest Stage is the Key to Lowering Costs

High Value Manufacturing Landscape Update. Andrew Gill IfM Education and Consultancy Services

New Technologies Enabling Advanced Robotics Solutions for Industry

Real-Time Face Detection and Tracking for High Resolution Smart Camera System

Interoperability Issues for Demand Side Flexibility

Dan Dvorak and Lorraine Fesq Jet Propulsion Laboratory, California Institute of Technology. Jonathan Wilmot NASA Goddard Space Flight Center

A premium passenger car is controlled and managed by 80+ Embedded Systems. Communication systems for vehicle electronics

Evidence Engineering. Audris Mockus University of Tennessee and Avaya Labs Research [ ]

Resource Allocation in a Cognitive Digital Home

IOT GEOLOCATION NEW TECHNICAL AND ECONOMICAL OPPORTUNITIES

European Technology Platforms

Sharing the effort a personal view on D3.4

Metrological Telecommunication System Development Project

Understanding Knowledge Societies Report of UNDESA/DPADM. Measurement Aspects. Irene Tinagli Tunis, 17 Nov World Summit on Information Society

Improving Software Sustainability Through Data-Driven Technical Debt Management

The Key to the Internet-of-Things: Conquering Complexity One Step at a Time

Transcription:

Areti Ampatzoglou areti.ampatzoglou@rug.nl University of Groningen The Netherlands The perception of TD in the Embedded Systems Domain An Industrial Case Study Areti Ampatzoglou, Apostolos Ampatzoglou, Alexander Chatzigeorgiou, Paris Avgeriou, Pekka Abrahamsson, Antonio Martini, Uwe Zdun, Kari Systa University of Groningen, University of Macedonia, National Technical University of Norway, Chalmers University of Technology, University of Vienna, Technical University of Tampere

Context Embedded software development is particularly challenging in the high-end technology sector, which is characterized by shortening product lifecycles, rising market fragmentation and rapid technological changes The compromise between design-time qualities and business qualities, leads to the creation of a financial overhead in future maintenance activities, usually termed as technical debt Embedded Software (ES), as a type of software targeting devices that are not typically thought of as computers, is usually specialized for a particular hardware and therefore has platformspecific run-time constraints (e.g., memory usage, processing power, etc.)

Case Study Design Goal of this study: Analyze the perception of technical debt in the embedded systems industry the expected lifetime of components that have TD, the types of technical debt that are frequently occurring, the significance of other quality attributes from the point of view of software engineers, in the context of embedded software development

Case Study Design Research Question 1 What is the relationship between the expected lifetime of components and technical debt? Interest at some point can become larger than the principal TD in components with a high expected lifetime is more harmful Relationship between focus on maintainability and expected lifetime

Case Study Design Research Question 2 What types of technical debt (e.g., code, architectural, etc.) are more frequently occurring in embedded systems? 10 types of Technical Debt Require different approaches Support prioritization and monitoring of TD

Case Study Design Research Question 3 What is the significance of building maintainable software systems (with low TD) compared to satisfying other quality attributes? Trade-offs between run-time and design-time qualities Quality attributes taken into account in ES development Maintainability vs Other QAs Which QAs are prioritized? Which QAs are negotiable?

Case Selection Company Description ID Application Domain Country Type #Analyzed Components C1 Telecommunications Sweden Large 1 C2 Automotive Sweden Large 1 C3 Mobile Greece SME 7 C4 Sensors Greece SME 3 C5 Printing Netherlands Large 1 C6 Smart Manufacturing Austria Large 6 C7 Media Devices Finland SME 1

Data Collection [V1] Textual description of project [V2] First release date of the project [V3] Number of releases until now [V4] Estimated lifespan of the TDI [V5] Types of debt identified Requirements, Architecture, Design, Code, Test, Build, Documentation, Infrastructure, and Versioning [V6] Importance of quality attributes along TDI evolution Functional suitability, Reliability, Performance, Usability, Security, Compatibility, Maintainability, Portability

Data Analysis RQ Used Variables Analysis Plan Analysis 1 [V4] Estimated Lifespan [V6] Importance of Maintainability Descriptive statistics Cross-Tabulation chi-square test 2 [V5] Types of TD Descriptive statistics 3 [V6] Importance of QAs Descriptive statistics Wilcoxon Signed Rank

Results RQ1 RELATION BETWEEN ESTIMATED LIFETIME & MAINTAINABILITY The technical debt management activities (TD repayment, prevention, etc.) are expected to be more relevant for projects for which long-term maintenance periods are anticipated. Expected Lifetime: <1 to 30 years Mean Expected Lifetime: 12.40 years Standard Deviation: 8.94 Median: 10 years Estimated Lifespan Observed Count Long Expected Count Maintainability very low Low neutral high very high 0,0 0,0 3,0 5,0 1,0 1,4 1,4 1,4 4,5 0,5 Short-term: 45% Long-term: 55% Short Observed Count 3,0 3,0 0,0 5,0 0,0 Expected Count 1,7 1,7 1,7 5,5 0,6

Results RQ2 TYPES OF DEBT FREQUENCIES limited number of unit tests, lack of test automation duplicate code, long methods anti-patterns, best practice violations outdated documentation old technology in use grime, design principles violation manual build process over-engineering multi-version support

Results RQ2 FREQUENT TYPES OF TECHNICAL DEBT Type of Technical Debt Item Frequency Frequently Studied Types of Debt Duplicate code 6 Limited number of unit tests 6 Complex code 3 Old technology in use 3 Design Architectural Documentation Alves et al. Lack of automated deployment 3 Violations of good architectural practices 2 Lack of test automation 2 The most recurring types of technical debt in industry are test, architectural design, and source code debt. Architectural and design debt are among the most frequently studied by researchers, as well. On the other hand, some types of TD (e.g., test, code, and infrastructure), which are interesting for practitioners, are understudied by the research community.

Results RQ3 IMPORTANCE OF QUALITY ATTRIBUTES

Results RQ3 PRIORITY OF QAS VS. TECHNICAL DEBT While managing technical debt in embedded software, some run-time quality attributes are given higher priority than maintainability. Specifically, the ES domain prioritizes reliability, functionality, and performance against maintainability. Quality Attribute Most Prioritized N Sig. Functionality 19 Functionality Reliability Performance Usability Security Compatibility Portability Maintainability 0 Ties 1 Reliability 16 Maintainability 2 Ties 2 Performance 9 Maintainability 2 Ties 9 Usability 11 Maintainability 6 Ties 3 Security 4 Maintainability 8 Ties 8 Compatibility 2 Maintainability 2 Ties 5 Portability 3 Maintainability 9 Ties 8 0,000 0,001 0,014 0,738 0,125 0,705 0,104

Implications to Researchers & Practitioners Researchers More methods on the test, code and infrastructure level TD prioritization should consider feature prioritization Tools and methods for TD prevention Practitioners Acknowledge the significance of TD management, especially for longterm projects Effective monitoring of the most common TD types in the embedded systems domain Domain-specific tools and methods that take into account the specific requirements Select TD repayment methods that do not harm important run-time qualities

Threats to Validity LIMITATIONS The case study has been performed on a small number of companies / cases The acknowledgment of maintainability as an important factor for long-lived products does not necessarily imply attention to TDM The trade-off between maintainability and run-time quality attributes is not directly transferrable to the notion of technical debt The possible misinterpretation of the quality attributes by practitioners while filling in the questionnaires

17 Thank you for your attention! Questions???