Complete Thesis

Total Page:16

File Type:pdf, Size:1020Kb

Complete Thesis University of Groningen Applying patterns in embedded systems design for managing quality attributes and their trade-offs Feitosa, Daniel IMPORTANT NOTE: You are advised to consult the publisher's version (publisher's PDF) if you wish to cite from it. Please check the document version below. Document Version Publisher's PDF, also known as Version of record Publication date: 2019 Link to publication in University of Groningen/UMCG research database Citation for published version (APA): Feitosa, D. (2019). Applying patterns in embedded systems design for managing quality attributes and their trade-offs. University of Groningen. Copyright Other than for strictly personal use, it is not permitted to download or to forward/distribute the text or part of it without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license (like Creative Commons). The publication may also be distributed here under the terms of Article 25fa of the Dutch Copyright Act, indicated by the “Taverne” license. More information can be found on the University of Groningen website: https://www.rug.nl/library/open-access/self-archiving-pure/taverne- amendment. Take-down policy If you believe that this document breaches copyright please contact us providing details, and we will remove access to the work immediately and investigate your claim. Downloaded from the University of Groningen/UMCG research database (Pure): http://www.rug.nl/research/portal. For technical reasons the number of authors shown on this cover page is limited to 10 maximum. Download date: 02-10-2021 Applying Patterns in Embedded Systems Design for managing Quality Attributes and their Trade-offs PhD thesis to obtain the degree of PhD at the University of Groningen on the authority of the Rector Magnificus Prof. E. Sterken and in accordance with the decision by the College of Deans. This thesis will be defended in public on Friday 25 January 2019 at 11.00 hours by Daniel Feitosa born on 6 January 1988 in Salvador, Brazil Supervisors Prof. P. Avgeriou Prof. E. Y. Nakagawa Co-supervisor Dr. A. Ampatzoglou Assessment committee Prof. Y.G. Gueh´ eneuc´ Prof. C. Izurieta Prof. A.C. Telea The research reported in this thesis has been conducted in the Software Engi- neering and Architecture group of the Bernoulli Institute for Mathematics, Compu- ter Science and Artificial Intelligence of the University of Groningen, The Nether- lands. The research work was financially supported by the Brazilian and Dutch agencies Coordenac¸ao˜ de Aperfeic¸oamento de Pessoal de N´ıvel Superior (CAPES) and Netherlands Universities’ Foundation for International Cooperation (NUFFIC), under grant number 034/12, Conselho Nacional de Desenvolviment Cient´ıfico e Tecnologico´ (CNPq), under grant number 204607/2013-2, and Instituto Nacional de Cienciaˆ e Tecnologia em Sistemas Embarcados Cr´ıticos (INCT-SEC), under grant numbers 573963/2008-8 and 2008/57870-9. Cover details: The geometric forms on the front and back side of the cover refer to two different implementations of similar features of a robotic face. This is an ana- logy to the possibility of having different instantiations of one same design pattern, which may express different levels of one or more quality attributes. The curve deli- neated by a dark shade of red is an analogy to measurements quality levels in a time series. Finally, the font used in the cover is named Roboto, by Christian Robertson. Apllying patterns in embedded systems design for managing quality attributes and their trade-offs Daniel Feitosa ISBN: 978-94-034-1375-4 (printed version) ISBN: 978-94-034-1374-7 (electronic version) Abstract Embedded systems comprise one of the most important types of software-intensive systems, as they are pervasive and used in daily life more than any other type, e.g., in cars or in electrical appliances. When these systems operate under hard cons- traints, the violation of which can lead to catastrophic events, the system is classified as a critical embedded system (CES). The quality attributes related to these hard constraints are named critical quality attributes. For example, the performance and security of the software for cruise-control, automatic braking, or self-driving in a car are critical as they can potentially relate to harming human lives. Despite the growing body of knowledge on engineering CESs, there is still a lack of approaches that can support the design of CES, while managing critical qua- lity attributes and their trade-offs with noncritical ones. To address this gap, this dissertation explored the state of research and practice on designing CES and ma- naging quality trade-offs, identified approaches to improve the design of CES with regards to managing quality attributes and their trade-offs, and empirically investi- gated the merit of these approaches. To investigate the state-of-practice, we explored the actual trade-offs between quality attributes (both critical and noncritical) in real systems. The results showed that trade-offs favor certain critical quality attributes against noncritical ones (e.g., security for extendibility) or other critical quality attributes (e.g., correctness for per- formance). In addition, these trade-offs between critical and noncritical quality at- tributes are more recurrent in the domain of CESs. These observations suggest that certain trade-offs are systemic (i.e., recurrent in the system) and may have great impact on the level of quality attributes. Therefore, it is of paramount importance to investigate approaches that can tackle both critical and noncritical qualities and support managing the trade-offs between them. To explore the state-of-research, we conducted a systematic mapping study (SMS) to explore approaches that had been proposed and used for CES design. Results of the SMS showed that multiple approaches have been proposed, focu- sing on a variety of specific challenges posed by different types of CESs. Evidence suggests that CESs have been growing both in terms of size and complexity. In addition, noncritical features, such as GPS and infotainment subsystems, are also being integrated, sometimes sharing resources (e.g., communication medium) with critical features, which leads to a new class of challenges related to these mixed le- vels of criticality. To tackle issues arising from this growth, several solutions (e.g., component-based approaches and software patterns) focus on improving design- time quality attributes, such as reusability and maintainability, while guaranteeing critical quality attributes. These findings provide further evidence on the necessity of addressing both critical and noncritical quality attributes during CES design. After understanding the problem through the state of research and practice, the goal was to identify potential solutions that would support the management of trade-offs between QAs. Among the approaches identified during the SMS, some studies suggest using software patterns during CES design. Although literature shows that software patterns may affect different quality attributes, these effects have not been extensively explored empirically, especially regarding the correlation between critical and noncritical qualities. Due to their potential to support mana- ging quality attributes, we decided to focus the PhD project to the use of software patterns, in particular GoF design patterns. For that, we conducted two empirical studies (case studies) to investigate how GoF design pattern affects three of the most common critical quality attributes, namely security, correctness, and performance. In the first case study, five popular and non-trivial open-source software projects were considered to investigate the correlation between the application of GoF design patterns and the three quality attributes, which are assessed through static analysis. The results suggest that classes not participating in any pattern are correlated with lower quality levels. However, classes participating in patterns with more complex structure and pattern roles that are more change-prone are also more likely to be associated with lower quality levels. In the second study, dynamic analysis was exploited to assess and investigate one aspect of performance, namely energy effici- ency, which has gained notorious attention from both practitioners and researchers in the last years. The results suggest that although a pattern solution tends to con- sume more energy than a non-pattern solution, certain design-time properties of a pattern instance (e.g., number of message calls, or method size) have considerable impact on their effect. In particular, results showed that large methods and/or me- thods with high number of method invocations were correlated with higher energy efficiency. The results of both case studies suggest that design patterns are potential solu- tions for managing quality attributes. However, their impact on quality attributes is not uniform and, therefore, it is highly important to understand parameters that may affect it. One dominant parameter is the pattern instantiation. Similarly to how the design of a system may decay in comparison to its original architecture, design pattern instances can drift from their original implementation as the software evol- ves and additional functionality is added. This phenomenon is known as pattern grime, and understanding its consequences to the results observed in the aforemen- tioned studies is vital for getting a comprehensive picture of the benefits and impair- ments of applying GoF patterns
Recommended publications
  • Clubedu Clubdigitalhome Clubdev Strahlung
    Nr. 165/Juni 2020 € 5,00 ISSN 1022-1611 · Politik digital aktiv mitgestalten Politik digital aktiv mitgestalten CLUBEDU Wien Teleteaching mit Windows CLUBDIGITALHOME XnView U-2623 CLUBDEV Visual Studio Code Spaces STRAHLUNG Strahlung Schwingkreise Fehleinschätzungen P.b.b. 16Z040679 M ClubComputer, Siccardsburggasse 4/1/22 1100 1100 4/1/22 Siccardsburggasse ClubComputer, M 16Z040679 P.b.b. Inhalt Liebe Leserinnen und Leser! Franz Fiala LIESMICH Dass diese Ausgabe mit etwas Verspätung hergestellt wurde, liegt an diesem winzigen 1 Cover Etwas, das sich zwischen die Menschen geschoben hat und das nicht nur Veranstal- Franz Fiala Fußball und Kunst, tungen verunmöglicht hat, sondern auch den Grenzübertritt zur Slowakei, wo sich die am meisten be- Druckerei der PCNEWS befindet. Dass diese Pandemie auch einen Zusammenhang zu troffen vom Corona- unserem Jahresregenten, dem Thema „Strahlung“, hat, darauf wären wir wohl auch Virus—oder von mit viel Phantasie nicht gekommen. Unwissen macht vieles möglich. docj eher von 5G? Bild: „Strahlung“ ist größtenteils unsichtbar—so wie ein Virus—und die Beschäftigung mit Simpl am 2.1.20202 diesem Thema sollte unser Wissen vertiefen und uns gegen die um sich greifende Wis- senschaftsfeindlichkeit mit abgesichertem Wissen immunisieren. 2 Liebe Leser, Inhalt Es liegt in der Natur der Sache, dass „lehren“ und „belehren“ verwandte Begriffe und Franz Fiala die Vermittlung komplexerer Zusammenhänge von bildungsfernen Schichten eher als 3 Impressum, Autoren, Inserenten, Zweiteres empfunden und daher auch abgelehnt wird und sie gleichzeitig eine verein- Services, Web 2020 fachte Gegenwelt der Verschwörungstheorien und alternativen Fakten errichten. IGITAL OCIETY Typisch für Wissenschaftsgegner ist das Postulieren nicht vorhandener Zusammen- D S hänge, eine „Dummheit zweiter Art“, die meist die „Dummheit der ersten Art“, näm- 4 Politik digital aktiv mitgestalten lich das Nicht-Verstehen von Zusammenhängen voraussetzt.
    [Show full text]
  • Empfehlungsliste Für Alternative Software
    Alternative Programme und Dienste Aktuelle Tipps immer auf unserer Website: https://digitalcourage.de/digitale-selbstverteidigung statt Google Suche: Startpage, ixquick.eu, statt #%9 6SN oder Sk+pe 7chat8: =a!!er Metager, DuckDuckGo, etc. .XMPP) k>nnen vielen Programmen '.B. • https://www.startpage.com/ www.metager.de Pidgin • Sie lassen sich in !irefo" auch als Standard- • $infache $rkl?rung unter Suchmaschine einrichten. https://helmschrott.de/blog/jabber-in-3-minuten • https://www.pidgin.im/ kann auch viele anderen statt #nternet $"plorer $dge %hrome: 6essenger wie #%9 oder 6SN integrieren Firefox & auch mobil • https://www.mo'illa.org/de/firefo" statt Sk+pe 7:ideotelefonie8: 0itsi, %inp one, -ing, • $mpfohlene Add-ons: )TTPS $verywhere 1e!-T+ Privac+ Badger uBlock -rigin BetterPrivac+ • =itsi https://[email protected]/ Self-Destructing %ookies • 4inpone https://www.linphone.org/ - gibt es auch • !/r !ortgeschrittene: Re1uestPolic+ v2.3 4egac+ f/r Smartphone 5oScript • Ring https://ring.c"/ 7Android Win -S < 4inu"8 • Web0T% im Browser etliche Anbieter; l?sst sich statt -utlook: T underbird auch auf einem eigenen Server installieren • https://www.mo'illa.org/de/thunderbird • $rweiterungen: Enigmail #dentit+ statt Windows oder 6ac-S: G234%inux .5.B. %hooser SOGo %onnector 3!untu, Mageia/ • #nfos und )ilfe 7bei #nstallation und !ragen8 Passwort-Speicher: #eepass$ gibt es bei gan' vielen 4okalen Gruppen wie '.B. • https://www.keepass".org den 4inu" ;ser Groups 7siehe unten8 statt 6icrosoft -f(ce: %i!re&f'ce • https://mageia.org/ & https://www.ubuntu.com/ 75achfolger von -pen-f(ce8 • https://wiki.ubuntuusers.de/ ;buntu-!orum mit • https://de.libreof(ce.org detaillierten Antworten 'u vielen !ragen &nline-Dienste statt Windows 6edia Pla+er oder 9uicktime Pla+er: SM(Pla)er oder *%+ statt Google6aps: &penStreetMap • http://smpla+er.sourceforge.net/ SM*la+er • https://www.openstreetmap.org - kann hat ein paar !unktionen die :4% nicht hat auch Routenplanung !ahrradwege wie '.B.
    [Show full text]
  • Ubuntu 16.04 LTS – Das Umfassende Handbuch 1145 Seiten, Gebunden, Mit DVD, 9
    Wissen, wie’s geht. Leseprobe Ob Sie Einsteiger oder fortgeschrittener Ubuntu-User sind: Von der Installation bis zur Administration (Desktop und Server) zeigt Ihnen dieses Standardwerk, was Sie für Ihre Arbeit mit der beliebtesten Linux-Distribution benötigen. In dieser Leseprobe finden Sie nicht nur interessante Ubuntu-Grundlagen, sondern können außerdem einen Blick darauf werfen, wie tief Sie mit diesem Buch bei Bedarf in diese spannende Linux-Distribution eintauchen können. »Vorwort und Leitfaden für die Nutzung« »Die Wurzeln von Ubuntu« »Ubuntu ohne Risiko ausprobieren und Daten retten« »Daten sichern, migrieren und synchronisieren »Erste Schritte mit dem Unity-Desktop« »Datensicherung und Sicherheit« Inhaltsverzeichnis Index Der Autor Leseprobe weiterempfehlen Marcus Fischer Ubuntu 16.04 LTS – Das umfassende Handbuch 1145 Seiten, gebunden, mit DVD, 9. Auflage 2016 49,90 Euro, ISBN 978-3-8362-4299-8 www.rheinwerk-verlag.de/4214 Vorwort Vorwort Ein Betriebssystem auf GNU/Linux-Basis wurde früher lediglich von Spezialisten, Informa- tikern und besonders mutigen Nutzern verwendet. Technisch weit fortgeschritten, aber für einen Normalnutzer unbedienbar war die weit verbreitete Meinung. Dies änderte sich 2004, als einige erfahrene Entwickler sich zusammentaten, die Firma Canonical gründeten und ein kostenloses Betriebssystem namens Ubuntu entwickelten. Ubuntu sollte GNU/Linux aus der Expertenecke befreien und durch Benutzerfreundlichkeit einer breiten Öffentlichkeit zugänglich gemacht werden. Nicht alle Wege, die während der Entwicklung eingeschlagen wurden, waren von Erfolg ge- krönt, aber Ubuntu hat es wie kein zweites GNU/Linux-Betriebssystem geschafft, derart viele Nutzer von z. B. Windows zu einem Umstieg zu bewegen. Über die genauen Zahlen gibt es kein gesichertes Wissen, aber Canonical geht aufgrund der Downloadzahlen von inzwischen mehreren hundert Millionen Nutzern aus, die das System auf Notebooks, PCs, Servern und in virtuellen Maschinen nutzen.
    [Show full text]
  • Mediathekview Anleitung.Pdf Seite 2 / 14
    Seite 1 / 14 MediathekView Suche/Download von Sendungen aus Mediatheken öffentl.-rechtlicher Sender 3Sat, ARD, ARTE, BR, HR, KiKa, MDR, NDR, ORF, RBB, SRF, SWR, WDR, ZDF, ZDF-tivi Anleitung Suchtipp: Die vom Wiki selbst angebotene Suche ist etwas eingeschränkt. Sie findet nur das Dokument, in dem der Suchbegriff vorkommt. Um die Anleitung zu durchsuchen, kann man die Browsersuche (CTRL+F bzw. cmd+F) benutzen. Inhalt: • Kurzbeschrieb von MediathekView • Installation o Systemvoraussetzungen o Hilfsprogramme zum Abspielen und Aufzeichnen von Sendungen o Linux o Mac o Windows o Update o Deinstallation • Starten o Starten mit zusätzlichen Parametern o Auto o Parameter, die die Einstellungen der JavaVM ändern • Filme • Downloads • Sendereihen und Serien abonnieren (Abos) o Verwenden von Regex • Eigene Aufnahme- und Abspielsets einrichten (Advanced Users) • Einstellungen • Hilfe Kurzbeschrieb von MediathekView Das Programm MediathekView (abgekürzt: MV) ist eine Art Suchmaschine für Filme der Mediatheken verschiedener öffentlich-rechtlicher Sender (3Sat, ARD, ARTE, BR, HR, KiKa, MDR, NDR, ORF, RBB, SRF, SWR, WDR, ZDF, ZDF-tivi). MediathekView erlaubt es, sowohl Beiträge aus den Mediatheken direkt (mit VLC Media Player oder mit einem Programm eigener Wahl) abzuspielen oder herunterzuladen als auch Sendereihen/Serien zu abonnieren. MediathekView kann nur Sendungen herunterladen, die in den Mediatheken der Sender selbst noch als Videos angeboten werden. space Installation Systemvoraussetzungen Unterstützt wird Windows (XP, Vista, 7, 8), Linux sowie MacOS X (ab Version 10.7.3 (1)). MediathekView benötigt unter Windows und Linux eine aktuelle Java-VM ab Version: 1.7 (= Java 7). Für Linux-User wird OpenJDK7 empfohlen, bei ARM-Prozessoren und einem Linux-Betriebssystem OpenJDK8. MacOS-X-User brauchen kein Java zu installieren, da Java in die Applikation MediathekView (ab Version 4) integriert wurde.
    [Show full text]
  • Alle Mediatheken Offline Schauen: Mediathekview Ab Sofort in Neuer Version Verfügbar
    Alle Mediatheken offline schauen: MediathekView ab sofort in neuer Version verfügbar 21.01.2020, 11:33 | von Michael Humpa, Karsten Bunz, Marvin Daab MediathekViewWeb: TV-Sendungen auch offline schauen Update für MediathekView: So können Sie den Tatort auf offline ansehen. Vor einiger Zeit stand das beliebte Freewareprojekt MediathekView vor dem Aus. Doch die Software wurde gerettet und erhält weiterhin regelmäßige Updates. Jetzt ist das Mediatheken- Tool in einer neuen Version erschienen. Egal, ob ARD, ZDF oder Arte: Nahezu alle öffentlich-rechtlichen Sender haben mittlerweile eine Mediathek am Start. Doch auch hier werden nicht alle Beiträge endlos lange vorgehalten, vor allem Filme werden häufig schon nach kurzer Zeit wieder entfernt. Dank der kostenlosen Software haben Sie nicht nur die Möglichkeit, sich die Inhalte anzeigen zu lassen, sondern können diese auch gezielt durchsuchen. Und das Allerbeste: Sie können Ihre jeweiligen Sendungen mit dem Tool problemlos herunterladen, um sie dann später anzuschauen. Mit der Version 13.5.1 haben die Entwickler einige nervige Bugs behoben. Beim Start im Hintergrund konnte es beispielweise bisher dazu kommen, dass das Programm einfriert, das ist nun nicht mehr der Fall. Zudem wurde eine Sicherheitslücke bei der Nutzung externer Bibliotheken geschlossen. Weitere Neuheiten hält der offizielle Changelog zum Nachlesen bereit. Download: MediathekView • MediathekView 13.5.1 CHIP-Bewertung Gut Mit MediathekView haben Sie Zugriff auf die Mediatheken der öffentlich-rechtlichen Fernsehanstalten. Zum Download • MediathekView für macOS 13.5.1 CHIP-Bewertung Gut MediathekView für macOS verschafft Ihnen Zugriff auf die Mediatheken der öffentlich-rechtlichen Fernsehsender. Zum Download Es geht noch leichter: MediathekViewWeb MediathekView: Das Programm steht Ihnen sowohl zum Download wie auch als WebApp zur Verfügung.
    [Show full text]
  • Android-Smartphone – Die Verständliche Anleitung
    Sehen wie‘ s geht! Leseprobe Das Standardkommunikationsmittel E-Mail nutzen Sie auf Ihrem Android-Smartphone in der Regel mit Gmail. Wie Sie E-Mails schreiben, verwalten, sortieren und ordnen, und welche Alter- nativanbieter es gibt, erfahren Sie in dieser Leseprobe. Kapitel 6: »E-Mails senden und empfangen« Inhalt Stichwortverzeichnis Der Autor Leseprobe weiterempfehlen Rainer Hattenhauer Android-Smartphone – Die verständliche Anleitung 392 Seiten, broschiert, in Farbe, März 2015 19,90 Euro, ISBN 978-3-8421-0155-5 www.vierfarben.de/3809 Kapitel 6 – E-Mails senden und empfangen Kapitel 6 E-Mails senden und empfangen Sie ist zwar mittlerweile infolge des hohen Spamaufkommens ein wenig in Verruf geraten, gehört aber immer noch zum Standardkommunikations­ mittel des Webbürgers: die E­Mail. Zentrale Schnittstelle für alles, was elek­ tronische Post auf Ihrem Android­Smartphone betrifft, ist das Programm Gmail. Manche Hersteller verwenden eigene Lösungen, ich werde mich aber nachfolgend auf die Beschreibung von Gmail beschränken. Diese App finden Sie auf allen aktuellen Android­Smartphones. Das Google-Programm Gmail Das Gmail­Konto steht Ihnen sofort nach der Aktivierung Ihres Smart­ phones bei Google zur Verfügung. Zur Anmeldung verwenden Sie eine E­Mail­Adresse entweder in der Form <IhrName>@gmail.com oder <IhrName>@<IhrProvider>.de. Testen wir zunächst, ob Ihr Gmail­Account funktioniert. Stellen Sie dazu sicher, dass Ihr Smartphone online ist. 1. Schicken Sie sich vom PC aus von Ihrem bisherigen Mailaccount eine E­Mail an Ihre Gmail­Adresse. Die Mailadresse hat typischerweise die Form <IhrName>@gmail.com. 2. Achten Sie auf den oberen Displaybereich Ihres Smartphones: Nach kur­ zer Zeit sollte der Eingang der neuen E­Mail über das Benachrichtigungs­ system angezeigt werden 1.
    [Show full text]
  • TV-Sendungen Downloaden (Mediathekview) 1
    ICT-Beratung TV-Sendungen downloaden (MediathekView) 1 TV-Sendungen downloaden (MediathekView) Problem Viele Sendungen öffentlich-rechtlicher TV-Stationen (z. B. "SRF mySchool") kann man zwar in den entsprechenden Videoportalen (Mediatheken) der Sender ansehen, jedoch nur in geringer Qualität (z. B. als Video-Podcast) oder gar nicht herunterladen. Lösung (Windows / Mac OS X / Linux) Das Programm MediathekView erlaubt die Suche nach und den Download von Sendungen der öffentlich-rechtli- chen TV-Stationen SRF, arte, 3sat, ARD, ZDF, mdr, NDR, WDR, ORF, BR, hr, SWR, rbb und KiKa. Diese Suche wird über eine Filmliste ermöglicht, die das Programm beim Start herunterlädt. In der Filmliste stehen die Sendungen mit den zugehörigen Links, welche von Hilfsprogrammen zum Abspielen und Aufzeichnen benutzt wer- den können. Windows-User: Durch Herunterladen der Datei "MediathekView_9_full.zip" erhält man einen Ordner mit allen für die Funktion von MediathekView notwendigen Hilfsprogrammen (VLC Media Player, Java). Mit dieser portablen Version von MediathekView ist das Abspielen und Aufnehmen ohne weite- re Konfiguration und Installation von Hilfsprogrammen sofort möglich: http://www.kswillisau.ch/index.cfm?mID=033&dir=\Multimedia\TV-Sendungen-aufnehmen (KSW-Home / download / digiBag / Multimedia / TV-Sendungen-aufnehmen) Mac-User installieren zuerst den VLC Media Player (falls nicht bereits installiert): http://www.videolan.org und dann MediathekView (Java ist da bereits mitgepackt): http://sourceforge.net/projects/zdfmediathk/files/ Vorgehen MediathekView installieren: • (Windows) Der entpackte Ordner "Mediathek_full" kann an einen beliebigen Ort kopiert werden. Empfohlen wird jedoch das Benutzer-Verzeichnis (Home-Verzeichnis). Probleme beim Entpacken: http://sourceforge.net/p/zdfmediathk/wiki/Anleitung/#windows • (Mac) Das Programm MeditathekView.App" muss "zwingend in den Ordner "Programme" kopiert werden.
    [Show full text]
  • On the Extent and Nature of Software Reuse in Open Source Java Projects
    On the Extent and Nature of Software Reuse in Open Source Java Projects Lars Heinemann, Florian Deissenboeck, Mario Gleirscher, Benjamin Hummel, and Maximilian Irlbeck Institut f¨urInformatik, Technische Universit¨atM¨unchen, Germany fheineman,deissenb,gleirsch,hummelb,[email protected] Abstract. Code repositories on the Internet provide a tremendous amount of freely available open source code that can be reused for building new software. It has been argued that only software reuse can bring the gain of productivity in software construction demanded by the market. However, knowledge about the extent of reuse in software projects is only sparse. To remedy this, we report on an empirical study about software reuse in 20 open source Java projects with a total of 3.3 MLOC. The study investigates (1) whether open source projects reuse third party code and (2) how much white-box and black-box reuse occurs. To answer these questions, we utilize static dependency analysis for quantifying black- box reuse and code clone detection for detecting white-box reuse from a corpus with 6.1 MLOC of reusable Java libraries. Our results indicate that software reuse is common among open source Java projects and that black-box reuse is the predominant form of reuse. 1 Introduction Software reuse involves the use of existing software artifacts for the construc- tion of new software [9]. Reuse has multiple positive effects on the competitive- ness of a development organization. By reusing mature software components, the overall quality of the resulting software product is increased. Moreover, the development costs as well as the time to market are reduced [7, 11].
    [Show full text]
  • Wie Nutze Ich Die Im Smarttv Und Am PC
    Heimsheimer Wie nutze ich die Onliner Mediathek im SmartTV und am PC Franz Heidt Folie 1 06.02.2018 Mediathek - Einleitung Heimsheimer Onliner Was ist eine Mediathek ? Eine Mediathek ist ein Ort oder ein Internetportal, wo Medien verschiedener Arten genutzt, entliehen oder auch gekauft werden. Seit etwa dem Jahr 2007, als das öffentlich-rechtliche Fernsehen die ARD Mediathek vorstellte, verschob sich der Begriff und bezeichnet seitdem vorwiegend multimedial aufbereitete Informationen im Internet. Sobald Sie also ihr TV-Gerät oder PC mit dem Internet verbinden, dann stehen ihnen alle Dienste und im Besonderen die kostenlosen Online-Videotheken der Fernsehsender zur Verfügung. Dies gilt aber nur für neuere Fernseher mit Internetanschluss, den sog. SmartTV mit eingebauter HbbTV-Technik, was heute normalerweise der Standard ist. Testbild der goldenen 80er Jahre Heute Franz Heidt Folie 2 06.02.2018 Mediathek - Einleitung Heimsheimer Onliner Mediathek - dies bedeutet vereinfacht, dass man verpasste Sendungen z. T. noch Tage später anschauen kann – den Zeitpunkt können Sie wählen. Und wie geht das ? Variante 1: Am SmartTV erscheint beim Wechsel auf einen anderen Sender für kurze Zeit rechts unten im Bild ein rotes Logo, wenn dieser Sender das HbbTV-Signal ausstrahlt. Ein Druck auf diese rote Taste der Fernbedienung startet die Startseite des jeweiligen Senders. Wer noch einmal auf die rote Taste drückt, blendet HbbTV wieder aus und kommt so wieder in das normale Fernsehen zurück. Franz Heidt Folie 3 06.02.2018 Mediathek - SmartTV Heimsheimer Onliner Bedienung der SmartTV-Mediathek am Beispiel „ARD“ Mit ROT blenden Sie die ARD Mediathek ein, mit GRÜN wechseln Sie zur Programmvorschau der ARD (EPG = elektronische Programmübersicht) und mit BLAU öffnen Sie den Videotext.
    [Show full text]
  • In Welche Richtung Fliegen
    Raumschiff Erde Links Raumschiff Erde Markus Eugster Die meisten NASA-Adressen haben von http auf https gewechselt. Ich habe nicht alle neu eingesetzt. Evtl. mit https versuchen, falls mein Link nicht geht. Es gibt tausende guter Links, meine Liste ist in diesem Sinn völlig unvollständig. Wer gerne immer wieder neue, aktuelle Links (nicht nur astronomische, sondern allg. naturwissenschaftliche) erhalten möchte, kann sich für den monatlichen Newsletter meines jahreszeitlichen Fotoprojekts SIMB anmelden ([email protected]). Link Zielgruppe Stichwörter Inhalt 1. http://stellarium.org/ Stellarium Astronomie-Software 2. http://spaceweather.com/ Spaceweather 3. http://www.globeatnight.org/ GLOBE at night 4. https://www.nasa.gov/ NASA 5. http://www.esa.int/Education/Classroom_resources ESA Startseite für ESA-Schulungs-Unterlagen 6. http://rosetta.esa.int/ http://sci.esa.int/where_is_rosetta/ ESA ESA Rosetta Mission Lage von Rosetta im Sonnensystem 7. https://www.youtube.com/watch?v=H08tGjXNHO4&feature=youtu.be ESA Rosetta: Ambition How Rosetta is turning science fiction into science fact. Ambition 8. http://www.esa.int/ESA ESA 9. http://www.esa.int/esapub/br/br228/br228d.pdf S Cassini/Huygens: Reiseziel Titan (Comic) 10. http://www.dlr.de/cassini-huygens/desktopdefault.aspx/tabid-315/954_read-1186/ Die Cassini-Huygens-Mission im Überblick 11. http://www.guardian.co.uk/science/2013/feb/15/meteorite-explosion-shakes-russian 15. Februar 2013: Meteorit explodiert über Russland 12. http://zyalt.livejournal.com/722930.html bzw. http://varlamov.ru/722930.html Russen 15. Februar 2013: Meteorit explodiert über Russland Bilder und Filme 13. https://www.youtube.com/watch?v=0fKBhvDjuy0 Powers of ten (Original englisch) 9min 14.
    [Show full text]
  • Tv & Streaming
    Calibre: Ultimative E-Book-IDE QuiteRSS: Flexibler FeedreaderCOMMUNITY-EDITION Treecle: Informationen konvertiert in viele Formate S. 58 bändigt die Nachrichtenflut S. 44 sammeln mit System S. 49 Frei kopieren und beliebig weiter verteilen ! 04.2015 04.2015 Mediatheken und Mediaserver, IP-TV ohne Settop-Box, Chromecast für PCs V & STREAMING T TV & STREAMING • Kommerzielles IP-TV TV & STREAMING ohne Settop-Box S. 16 Mediatheken ohne S. 32 • Youtube fernsteuern Youtube • Browser durchstöbern • Treecle • Kompakter Mediaserver für das Heimnetz S. 36 • Rodent Kodi mit DVB-C-Repeater, Chromecast mit dem PC S. 23, 26 QuiteRSS Löchrige Software unkompliziert absichern S. 84 Wie Sie mit Firejail gefährdete Programme und Prozesse in abgeschottete Bereiche sperren und den Zugriff auf das Dateisystem strikt reglementieren Apps für Firefox-Handys S. 90 Komfort für Musiker S.72 • Firejail • Kali Linux • Firejail Eigene Anwendungen für Firefox OS im Mit dem Carla-Host beliebige Plugins Webbrowser entwickeln und austesten in jedes Audioprogramm einbinden Firefox OS Firefox Fernbedienung für Youtube S. 52 Dateiverwaltung mit Rodent S. 66 Verwirrspiel Dotslash S. 94 Videoclips auf dem Rechner Solider XFFM-Nachfolger mit Was es mit der mysteriösen • Carla vom Mobilgerät aus steuern flexiblem Funktionsumfang Kombination auf sich hat CALIBRE • CARLA • FIREJAIL • KALI • QUITERSS • TREECLE • TREECLE • QUITERSS FIREJAILKALICARLA • • • CALIBRE • EUR 5,95 EUR 6,70 sfr 11,90 EUR 7,00 EUR 7,95 EUR 7,95 Calibre Calibre 04 www.linux-user.de Deutschland Österreich Schweiz Benelux Spanien Italien 4 195111 005955 04 001-001_titel_LU_04.indd 1 05.03.15 10:00 Editorial Legale Sabotage Sehr geehrte Leserinnen und Leser, manche Missstände gibt es schon so Werbebranche, ungeachtet dessen, was lang, dass Sie uns kaum noch ins Be- das für den Anwender bedeutet – Haupt- wusstsein dringen.
    [Show full text]
  • Effective and Efficient Reuse with Software Libraries
    Effective and Efficient Reuse with Software Libraries Lars Heinemann Institut für Informatik der Technischen Universität München Effective and Efficient Reuse with Software Libraries Lars Heinemann Vollständiger Abdruck der von der Fakultät für Informatik der Technischen Universität München zur Erlangung des akademischen Grades eines Doktors der Naturwissenschaften (Dr. rer. nat.) genehmigten Dissertation. Vorsitzender: Univ.-Prof. Dr. Daniel Cremers Prüfer der Dissertation: 1. Univ.-Prof. Dr. Dr. h.c. Manfred Broy 2. Prof. Martin Robillard, Ph.D. McGill University, Montréal, Kanada Die Dissertation wurde am 26.07.2012 bei der Technischen Universität München eingere- icht und durch die Fakultät für Informatik am 20.11.2012 angenommen. Abstract Research in software engineering has shown that software reuse positively affects the competitive- ness of an organization: the productivity of the development team is increased, the time-to-market is reduced, and the overall quality of the resulting software is improved. Today’s code repositories on the Internet provide a large number of reusable software libraries with a variety of functionality. To analyze how software projects utilize these libraries, this thesis contributes an empirical study on the extent and nature of software reuse in practice. The study results indicate that third-party code reuse plays a central role in modern software development and that reuse of software libraries is the predominant form of reuse. It shows that many of today’s software systems consist to a considerable fraction of code reused from software libraries. While these libraries represent a great reuse opportunity, they also pose a great challenge to de- velopers. Often these libraries and their application programming interfaces (APIs) are large and complex, leading to cognitive barriers for developers.
    [Show full text]