Red Hat Enterprise Linux 7 Developer Guide

Total Page:16

File Type:pdf, Size:1020Kb

Red Hat Enterprise Linux 7 Developer Guide Red Hat Enterprise Linux 7 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 7 Jacquelynn East Don Domingo Robert Krátký Red Hat Enterprise Linux 7 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 7 Jacquelynn East Red Hat Customer Content Services [email protected] Don Domingo Red Hat Customer Content Services [email protected] Robert Krátký Red Hat Customer Content Services [email protected] Legal Notice Copyright © 2015 Red Hat, Inc. and others. This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent. Red Hat Software Collections is not formally related to or endorsed by the official Joyent Node.js open source or commercial project. The OpenStack ® Word Mark and OpenStack Logo are either registered trademarks/service marks or trademarks/service marks of the OpenStack Foundation, in the United States and other countries and are used with the OpenStack Foundation's permission. We are not affiliated with, endorsed or sponsored by the OpenStack Foundation, or the OpenStack community. All other trademarks are the property of their respective owners. Abstract This document describes the different features and utilities that make Red Hat Enterprise Linux 7 an ideal enterprise platform for application development. T able of Cont ent s Table of Contents ⁠.C .h .a .p . t.e .r . 1. .. C. o. .l l.a .b .o .r .a .t i.n . g. 2. ⁠1.1. Co ncurrent Versio ns System (CVS) 2 ⁠1.2. Ap ache Sub versio n (SVN) 9 ⁠1.3. Git 16 ⁠.C .h .a .p . t.e .r . 2. .. L. i.b .r .a .r i.e .s . a. n. d. R. u. .n .t .i m. .e . S. u. p. .p .o .r .t . 2. 2. ⁠2.1. Versio n Info rmatio n 22 ⁠2.2. Co mp atib ility 23 ⁠2.3. Lib rary and Runtime Details 24 ⁠.C .h .a .p . t.e .r . 3. .. .C .o .m . p. .i l.i n. g. .a .n . d. .B . u. i.l d. i.n . g. 4. 8. ⁠3.1. GNU Co mp iler Co llectio n (GCC) 48 ⁠3.2. Distrib uted Co mp iling 72 ⁠3.3. Auto to o ls 72 ⁠3.4. b uild -id Uniq ue Id entificatio n o f Binaries 73 ⁠3.5. So ftware Co llectio ns and scl-utils 74 ⁠.C .h .a .p . t.e .r . 4. .. D. .e .b .u .g . g. i.n .g . 7. 6. ⁠4.1. ELF Executab le Binaries 76 ⁠4.2. Installing Deb ug info Packag es 77 ⁠4.3. GDB 8 0 ⁠4.4. Variab le Tracking at Assig nments 9 2 ⁠4.5. Pytho n Pretty-Printers 9 2 ⁠4.6 . ftrace 9 5 ⁠.C .h .a .p . t.e .r . 5. .. M. .o .n .i t. o. r. i.n .g . P. .e .r f.o . r.m . a. n. c. e. 9. 7. ⁠5.1. Valg rind 9 7 ⁠5.2. OPro file 9 9 ⁠5.3. SystemTap 10 2 ⁠5.4. Perfo rmance Co unters fo r Linux (PCL) To o ls and p erf 10 5 ⁠.C .h .a .p . t.e .r . 6. .. W. .r i.t .i n. g. D. o. .c .u .m . e. n. t. a. t. i.o .n . .1 . 0. 9. ⁠6 .1. Do xyg en 10 9 .A .p .p . e. n. d. i.x . .1 . 1. 6. ⁠A.1. mallo p t 116 .m . a. l.l o. c. _. t. r.i m. .1 . 1. 6. .m . a. l.l o. c. _. s. t. a. t.s . .1 . 1. 7. .F .u .r t. h. e. r. .I n. f.o . r.m . a. t. i.o .n . .1 . 1. 7. .R .e .v .i s. i.o . n. .H . i.s .t o. .r y. .1 . 1. 8. ..
Recommended publications
  • Red Hat Enterprise Linux 6 Developer Guide
    Red Hat Enterprise Linux 6 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 6 Dave Brolley William Cohen Roland Grunberg Aldy Hernandez Karsten Hopp Jakub Jelinek Developer Guide Jeff Johnston Benjamin Kosnik Aleksander Kurtakov Chris Moller Phil Muldoon Andrew Overholt Charley Wang Kent Sebastian Red Hat Enterprise Linux 6 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 6 Edition 0 Author Dave Brolley [email protected] Author William Cohen [email protected] Author Roland Grunberg [email protected] Author Aldy Hernandez [email protected] Author Karsten Hopp [email protected] Author Jakub Jelinek [email protected] Author Jeff Johnston [email protected] Author Benjamin Kosnik [email protected] Author Aleksander Kurtakov [email protected] Author Chris Moller [email protected] Author Phil Muldoon [email protected] Author Andrew Overholt [email protected] Author Charley Wang [email protected] Author Kent Sebastian [email protected] Editor Don Domingo [email protected] Editor Jacquelynn East [email protected] Copyright © 2010 Red Hat, Inc. and others. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/. In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law.
    [Show full text]
  • Atmospheric Modelling and HPC
    Atmospheric Modelling and HPC Graziano Giuliani ICTP – ESP Trieste, 1 October 2015 NWP and Climate Codes ● Legacy code from the '60 : FORTRAN language ● Path and Dynamic Libraries ● Communication Libraries ● I/O format Libraries ● Data analysis tools and the data deluge http://clima-dods.ictp.it/Workshops/smr2761 Materials ● This presentation: – atmospheric_models_and_hpc.pdf ● Codes: – codes.tar.gz ● Download both, uncompress codes: – cp codes.tar.gz /scratch – cd /scratch – tar zxvf codes.tar.gz Legacy code ● Numerical Weather Prediction uses mathematical models of the atmosphere and oceans to predict the weather based on current weather conditions. ● MOST of the NWP and climate codes can push their roots back in the 1960-1970 ● The NWP problem was one of the target problem which led to the Computer Era: the ENIAC was used to create the first weather forecasts via computer in 1950. ● Code grows by ACCRETION FORTRAN and FortranXX ● Fortran Programming Language is a general-purpose, imperative programming language that is especially suited to numeric computation and scientific computing. ● Originally developed by IBM in the 1950s for scientific and engineering applications ● Its standard is controlled by an ISO comitee: the most recent standard, ISO/IEC 1539-1:2010, informally known as Fortran 2008, was approved in September 2010. ● Needs a compiler to translate code into executable Fortran Compilers ● http://fortranwiki.org ● Most of the High Performance Compilers are Commercial, and “SuperComputer” vendors usually provide their HIGH OPTIMIZED version of Fortran Compiler. ● Some part of the Standard are left “COMPILER SPECIFIC”, opening for incompatibility among the binary formats produced by different compilers. The Fortran .mod files ● Fortran 90 introduced into the language the modules: module my_mod contains subroutine mysub(a,b) real , intent(in) :: a real , intent(out) :: b end subroutine mysub end module my_mod ● The compiler creates the object file and a .mod file compiling the above code.
    [Show full text]
  • Red Hat Enterprise Linux 8 Security Hardening
    Red Hat Enterprise Linux 8 Security hardening Securing Red Hat Enterprise Linux 8 Last Updated: 2021-09-06 Red Hat Enterprise Linux 8 Security hardening Securing Red Hat Enterprise Linux 8 Legal Notice Copyright © 2021 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
    [Show full text]
  • Red Hat Enterprise Linux 7 開発者ガイド
    Red Hat Enterprise Linux 7 開発者ガイド Red Hat Enterprise Linux 7 のアプリケーション開発ツールのご紹介 Red Hat Subject Matter ExpertsDave Brolley William Cohen Roland Grunberg Aldy Hernandez Karsten Hopp Jakub Jelinek Jeff Johnston Benjamin Kosnik Chris Moller Phil Muldoon Alex Kurtakov Charley Wang Development Community Kent Sebastian Red Hat Enterprise Linux 7 開発者ガイド Red Hat Enterprise Linux 7 のアプリケーション開発ツールのご紹介 Dave Brolley Red Hat Engineering ツール開発 [email protected] プロファイリング William Cohen Red Hat Engineering ツール開発 [email protected] プロファイリング Roland Grunberg Red Hat Engineering ツール開発 [email protected] Eclipse および Eclipse プラグイン Aldy Hernandez Red Hat Engineering ツール開発 [email protected] コンパイルおよびビルド Karsten Hopp Base Operating System コアサービス - BRNO [email protected] コンパイル Jakub Jelinek Red Hat Engineering ツール開発 [email protected] プロファイリング Jeff Johnston Red Hat Engineering ツール開発 [email protected] Eclipse および Eclipse プラグイン Benjamin Kosnik Red Hat Engineering ツール開発 [email protected] ライブラリおよびランタイムのサポート Chris Moller Red Hat Engineering ツール開発 [email protected] デバッグ Phil Muldoon Red Hat Engineering ツール開発 [email protected] デバッグ Alex Kurtakov Red Hat Engineering ツール開発 [email protected] Eclipse および Eclipse プラグイン Charley Wang Red Hat Engineering ツール開発 [email protected] Eclipse および Eclipse プラグイン Kent Sebastian [email protected] プロファイリング Red Hat Subject Matter Experts Development Community 編集者 Jacquelynn East Engineering コンテンツサービス [email protected] Don Domingo Red Hat Engineering コンテンツサービス [email protected] 法律上の通知 Copyright © 2012 Red Hat, Inc. and others. This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc.
    [Show full text]
  • CCPP Technical Documentation Release V3.0.0
    CCPP Technical Documentation Release v3.0.0 J. Schramm, L. Bernardet, L. Carson, G. Firl, D. Heinzeller, L. Pan, and M. Zhang Jun 17, 2019 For referencing this document please use: Schramm, J., L. Bernardet, L. Carson, G. Firl, D. Heinzeller, L. Pan, and M. Zhang, 2019. CCPP Technical Documentation Release v3.0.0. 91pp. Available at https://dtcenter.org/GMTB/v3.0/ccpp_tech_guide.pdf. CONTENTS 1 CCPP Overview 1 1.1 How to Use this Document........................................4 2 CCPP-Compliant Physics Parameterizations7 2.1 General Rules..............................................8 2.2 Input/output Variable (argument) Rules.................................9 2.3 Coding Rules............................................... 10 2.4 Parallel Programming Rules....................................... 11 2.5 Scientific Documentation Rules..................................... 12 2.5.1 Doxygen Comments and Commands.............................. 12 2.5.2 Doxygen Documentation Style................................. 13 2.5.3 Doxygen Configuration..................................... 18 2.5.4 Using Doxygen......................................... 20 3 CCPP Configuration and Build Options 23 4 Constructing Suites 27 4.1 Suite Definition File........................................... 27 4.1.1 Groups............................................. 27 4.1.2 Subcycling........................................... 27 4.1.3 Order of Schemes........................................ 28 4.2 Interstitial Schemes........................................... 28 4.3 SDF Examples.............................................
    [Show full text]
  • Secure Foundations: Why RHEL Isn't Just Another Linux
    Secure Foundations: Why RHEL isn’t just another Linux distribution Lucy Kerner Principal Technical Product Marketing Manager - Security, Red Hat May 3, 2017 ONLY TWO OPERATING SYSTEMS MATTER WORLDWIDE SERVER OPERATING ENVIRONMENT NEW LICENSE SHIPMENTS AND PAID SUBSCRIPTIONS 2008-2019 (000) Why does the OS matter? “Vulnerabilities, patch management, and their exploitation are still the root cause of most breaches.” - Gartner, September 2016 [http://www.gartner.com/doc/3438517/time-align-vulnerability-manageme nt-priorities] There are lots of OS’s out there…. TRADITIONAL LIGHTWEIGHT ABSTRACTION 15 Years of Making Open Source Enterprise-Ready PARTICIPATE We participate in and create STABILIZE community-powered upstream projects. We commercialize these platforms together with a rich ecosystem of services and certifications. INTEGRATE We integrate upstream projects, fostering open Containers community platforms. Secure Virtualization Software IBM Power Control Groups Defined Cluster File IBM Z Series Automated Security Real-Time Networking Red Hat Systems Audits Kernel Enterprise Virtualization Software Linux is Born Defined Storage ‘02 ‘03 ‘05 ‘07 ‘10 ‘11 ‘12 ‘13 ‘15 ‘17 Top Corporate Maintainer of the Linux Kernel CORPORATE SIGNOFFS SINCE KERNEL 3.19 Source: Linux Kernel Development (The Linux Foundation, August 2016) What security do I get with Red Hat Enterprise Linux? Security Technologies in Red Hat Enterprise Linux Identity Crypto SELinux Management OpenSCAP Auditd IdM/SSSD VALUE OF A RED HAT SUBSCRIPTION CUSTOMER GLOBAL AUTOMATED PRODUCT EXPERTISE PORTAL TECHNICAL SERVICES SECURITY SUPPORT CERTIFICATIONS COMMUNITIES CONTINUOUS ASSURANCES LIFE-CYCLE FEEDBACK PROMISE PRODUCT SECURITY MISSION Red Hat Product Security's mission is to help protect customers from meaningful security concerns and manage vulnerabilities in open source software.
    [Show full text]
  • Raiffeisenbank Speeds Data Warehouse, Cuts Costs with Red Hat Enterprise Linux
    CUSTOMER CASE STUDY RAIFFEISENBANK SPEEDS DATA WAREHOUSE, CUTS COSTS WITH RED HAT ENTERPRISE LINUX Raiffeisenbank, a banking institution that provides a wide range of services to private and corporate clients in the Czech Republic, needed to replace the aging hardware and IBM AIX operating system that supported its data warehouse. By migrating to Red Hat Enterprise Linux running on cost-effective Hitachi servers with Intel processors, the bank has tripled system performance speed and maintained stability — while cutting total cost SOFTWARE AND of ownership (TCO) by 50%. SERVICES Red Hat® Enterprise Linux® HARDWARE Hitachi Unified Compute Platform for Oracle Database Hitachi Compute Blade 2500 Prague, Czech Republic FINANCIAL SERVICES (CB 2500) Hitachi Virtual Storage HEADQUARTERS 3,000 EMPLOYEES Platform G600 (VSP G600) 120 BRANCHES PARTNER “There are many benefits to using Red Hat MHM computer a.s. and Oracle solutions together, and also BENEFITS from moving from IBM to Intel. We feel • Achieved three times faster a combination of Red Hat and Oracle on system performance an Intel platform is a preferred solution • Anticipates 50% decrease for any company.” in total cost of ownership over five years JIŘÍ KOUTNÍK HEAD OF SYSTEM ADMINISTRATION, • Gained greater flexibility by RAIFFEISENBANK eliminating vendor lock-in facebook.com/redhatinc @redhatnews linkedin.com/company/red-hat redhat.com AGING UNIX SYSTEM TOO SLOW FOR MODERN BUSINESS Raiffeisenbank a.s. provides a wide range of banking services to private and corporate clients in the Czech Republic at more than 120 branches and business client centers. The bank offers corpo- rate and personal finance products and services related to savings, insurance, and leasing, including specialized mortgage centers and business advisors.
    [Show full text]
  • Native Libraries Lecture 10
    Native Libraries Lecture 10 Operating Systems Practical 11 January 2017 This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. OSP Native libraries, Lecture 10 1/35 Bionic SQLite SSL WebKit Surface Manager Audio Manager Media Framework OpenGL ES OSP Native libraries, Lecture 10 2/35 Outline Bionic SQLite SSL WebKit Surface Manager Audio Manager Media Framework OpenGL ES OSP Native libraries, Lecture 10 3/35 Bionic I Custom C library I Replacement for glibc I Not POSIX compliant I Goals I BSD license I Avoid GPL and LGPL in userspace I Small size I glibc is very large I High speed I Designed for low CPU frequencies OSP Native libraries, Lecture 10 4/35 Bionic vs. glibc I Bionic routines do not throw, pass and handle C++ exceptions I Support for exceptions adds a great overhead I Exceptions can be used internally in C++ code, if they do not cross the libc routine I No C++ Standard Template Library I Native code developers can use gnustl or stlport I New pthread implementation I No wchar_t and no support for LOCALE OSP Native libraries, Lecture 10 5/35 Bionic vs. glibc I A shared memory region is used for configuration I Also used by the applications through property_get() and property_set() I No openlog() or syslog() I __libc_android_log_print() used for logging I Specific malloc implementation I A hash table used for tracking allocations to discover leaks I No pty support OSP Native libraries, Lecture 10 6/35 Bionic vs.
    [Show full text]
  • Developer Guide
    Red Hat Enterprise Linux 6 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 6 Last Updated: 2017-10-20 Red Hat Enterprise Linux 6 Developer Guide An introduction to application development tools in Red Hat Enterprise Linux 6 Robert Krátký Red Hat Customer Content Services [email protected] Don Domingo Red Hat Customer Content Services Jacquelynn East Red Hat Customer Content Services Legal Notice Copyright © 2016 Red Hat, Inc. and others. This document is licensed by Red Hat under the Creative Commons Attribution-ShareAlike 3.0 Unported License. If you distribute this document, or a modified version of it, you must provide attribution to Red Hat, Inc. and provide a link to the original. If the document is modified, all Red Hat trademarks must be removed. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent.
    [Show full text]
  • Blanc Und Fischer IT Services Gmbh Improves Manufacturing with Red Hat, IBM, and SAP
    Customer case study Blanc und Fischer IT Services GmbH improves manufacturing with Red Hat, IBM, and SAP BLANC & FISCHER Family Holding, the parent and holding company of five subgroups, shapes kitchens as living spaces all over the world. The Holding sought to improve manufacturing pro- ductivity and speed application development for its subgroups. To support these efforts, the group became one of the world’s first companies to migrate its extensive SAP environment to Red Hat Enterprise Linux for SAP Solutions on IBM POWER9. With this central, reliable infra- structure foundation, BLANC & FISCHER has achieved consistent global production processes, improved system availability, and reduced database response times by 30%. Software Manufacturing Red Hat® Enterprise Linux® for SAP Solutions 8,300 employees Hardware 56 locations worldwide IBM POWER9 servers Oberderdingen, Baden-Württemberg, Germany Partners Benefits SAP Headquarters • Improved consistent worldwide production IBM with central, standardized “ With the parallel operation of our SAP platform for SAP systems systems on Red Hat and IBM technology, we • Reduced database response can develop and launch new business models times by 30%—with fewer to prepare for a more connected future in compute resources the kitchen, the factory, and beyond.” • Enhanced production performance by Manfred Leistner Director and Head of Technology, eliminating downtime Blanc und Fischer IT Services GmbH facebook.com/redhatinc @RedHat linkedin.com/company/red-hat redhat.com Standardizing IT infrastructure for SAP environment Blanc und Fischer IT Services GmbH is the central IT service provider to the BLANC & FISCHER Family Holding, which shapes kitchen living spaces worldwide. It includes E.G.O.-Group, BLANCO- Group, BLANCO Professional-Group, ARPA and DEFENDI-Group.
    [Show full text]
  • Red Hat Developer Toolset 9 User Guide
    Red Hat Developer Toolset 9 User Guide Installing and Using Red Hat Developer Toolset Last Updated: 2020-08-07 Red Hat Developer Toolset 9 User Guide Installing and Using Red Hat Developer Toolset Zuzana Zoubková Red Hat Customer Content Services Olga Tikhomirova Red Hat Customer Content Services [email protected] Supriya Takkhi Red Hat Customer Content Services Jaromír Hradílek Red Hat Customer Content Services Matt Newsome Red Hat Software Engineering Robert Krátký Red Hat Customer Content Services Vladimír Slávik Red Hat Customer Content Services Legal Notice Copyright © 2020 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp.
    [Show full text]
  • Multi Software Product Lines in the Wild
    AperTO - Archivio Istituzionale Open Access dell'Università di Torino Multi software product lines in the wild This is the author's manuscript Original Citation: Availability: This version is available http://hdl.handle.net/2318/1667454 since 2020-07-06T10:51:50Z Publisher: Association for Computing Machinery Published version: DOI:10.1145/3168365.3170425 Terms of use: Open Access Anyone can freely access the full text of works made available as "Open Access". Works made available under a Creative Commons license can be used according to the terms and conditions of said license. Use of all other works requires consent of the right holder (author or publisher) if not exempted from copyright protection by the applicable law. (Article begins on next page) 27 September 2021 Multi Software Product Lines in the Wild Michael Lienhardt Ferruccio Damiani [email protected] [email protected] Università di Torino Università di Torino Italy Italy Simone Donetti Luca Paolini [email protected] [email protected] Università di Torino Università di Torino Italy Italy ABSTRACT 1 INTRODUCTION Modern software systems are often built from customizable and A Software Product Line (SPL) is a set of similar programs, called inter-dependent components. Such customizations usually define variants, with a common code base and well documented variabil- which features are offered by the components, and may depend ity [1, 6, 19]. Modern software systems are often built as complex on backend components being configured in a specific way. As assemblages of customizable components that out-grow the expres- such system become very large, with a huge number of possible siveness of SPLs.
    [Show full text]