The Tellico Handbook

Total Page:16

File Type:pdf, Size:1020Kb

The Tellico Handbook The Tellico Handbook Robby Stephenson The Tellico Handbook 2 Contents 1 Introduction 10 1.1 Tellico . 10 1.1.1 What Tellico Is . 10 1.1.2 What Tellico Is Not . 10 1.2 Terminology . 10 1.2.1 Collections . 10 1.2.2 Collection Fields . 11 1.2.3 Collection Entries . 11 2 Using Tellico 12 2.1 Quick Start . 12 2.2 General Usage . 12 2.2.1 Column View . 13 2.2.2 Group View . 13 2.2.3 Filter View . 13 2.2.4 Loan View . 14 2.2.5 Entry View . 14 2.2.6 Statusbar . 14 2.3 Editing Entries . 14 2.3.1 Editing Multiple Entries . 16 2.3.2 Updating Entry Data . 17 2.4 Editing Fields . 17 2.4.1 Field List . 17 2.4.2 Field Properties . 17 2.4.3 Field Formatting . 18 2.4.4 Field Options . 19 2.5 Filtering Entries . 19 2.6 Generating Reports . 20 2.7 Loan Tracking . 20 2.8 General Tips . 21 The Tellico Handbook 3 Tellico Details 23 3.1 Field Types . 23 3.1.1 Simple Text . 23 3.1.2 Number . 23 3.1.3 URL . 23 3.1.4 Paragraph . 24 3.1.5 Choice . 24 3.1.6 Checkbox . 24 3.1.7 Date . 24 3.1.8 Table . 24 3.1.9 Image . 24 3.1.10 Rating . 25 3.1.11 Derived Value Fields . 25 3.2 Collection Types . 25 3.2.1 Book Collections . 25 3.2.2 Bibliographies . 26 3.2.3 Comic Book Collections . 26 3.2.4 Video Collections . 26 3.2.5 Music Collections . 26 3.2.6 Game Collections . 26 3.2.7 Card Collections . 26 3.2.8 Coin Collections . 27 3.2.9 Stamp Collections . 27 3.2.10 Wine Collections . 27 3.2.11 Board Game Collections . 27 3.2.12 File Catalogs . 27 3.2.13 Custom Collections . 27 4 Importing and Exporting Data 28 4.1 Importing from the Internet . 28 4.2 Importing Data . 29 4.2.1 Importing Data From Other Software . 29 4.2.2 Importing Other Data Formats . 30 4.2.2.1 Importing Tellico Data . 30 4.2.2.2 Importing CSV Data . 30 4.2.2.3 Importing Audio CD Data . 31 4.2.2.4 Importing Audio File Metadata . 31 4.2.2.5 Importing Bibtex Data . 31 4.2.2.6 Importing MODS Data . 31 4.2.2.7 Importing PDF Data . 31 4.2.2.8 Importing RIS Data . 31 4.2.3 Importing Online Collections . 32 4 The Tellico Handbook 4.2.3.1 Importing BoardGameGeek Collection . 32 4.2.3.2 Importing Goodreads Collection . 32 4.2.3.3 Importing LibraryThing Collection . 32 4.2.4 Importing File Listings . 32 4.2.5 Importing XML Data via XSLT . 32 4.3 Drag and Drop . 32 4.4 Exporting Data . 33 4.4.1 Exporting XML . 33 4.4.2 Exporting Zip . 33 4.4.3 Exporting HTML . 33 4.4.4 Exporting CSV . 34 4.4.5 Exporting Alexandria . 34 4.4.6 Exporting ONIX . 34 4.4.7 Exporting Bibtex . 34 4.4.8 Exporting GCstar . 34 4.4.9 Exporting XML via XSLT . 35 4.5 Working With Citations . 35 5 Advanced Usage 36 5.1 Command Line Options . 36 5.2 D-Bus Interface . 36 5.2.1 D-Bus Commands . 36 5.2.1.1 The Tellico Object . 36 5.2.1.2 The Collections Object . 37 5.2.2 D-Bus Examples . 38 6 Configuration 39 6.1 General Options ...................................... 39 6.2 Printing Options ...................................... 40 6.3 Template Options ...................................... 41 6.4 Data Sources Options ................................... 41 6.4.1 Book and Bibliographic Data Sources . 43 6.4.1.1 z39.50 Servers . 43 6.4.1.2 SRU Servers . 44 6.4.1.3 Entrez Databases . 45 6.4.1.4 Bibliographic Databases . ..
Recommended publications
  • Ward Library Technology Plan.Pdf
    Ward Town Library Technology Implementation Plan Submitted 27 May 2010 LIS 4100 Library and Information Technologies Professor Shimelis Assefa Ellwood Colahan EXECUTIVE SUMMARY The Ward Town Library was established in 1974 and serves as an informal book exchange for a community of approximately 380 people in and around the small, isolated mountain town of Ward, Colorado. In the more than thirty-five years of its existence, the library has become an important cultural institution in the town, but the collection has never been cataloged and circulation has never been managed. The only technology used in the library now is an old phonograph and an electric typewriter. This plan envisions an ultra-low-budget technology implementation in the Ward Library that will make available the most important functionalities of a modern library without requiring large investments in hardware, software, or staff training. Highlights of the plan include the following: Acquisition of four desktop computer workstations and a battery-equipped netbook computer to be used in case of power outages. Broadband Internet access with all-wireless networking. Cataloging and organizing the hundreds of items in the library using the free online service, LibraryThing. Online browsing and searching with LibraryThing in high- or low-graphics mode. Managing circulation with LibraryThing. Regular local export of online catalog data from Librarything to ensure operability during power or Internet service interruptions. Implementation of a library web portal with 2.0 features like commenting, chat, and embedded catalog search, using all-free resources. An all-open-source software environment. A program of technology instruction. Simple procedures: no bibliographic or technological training necessary for library staff.
    [Show full text]
  • Pipenightdreams Osgcal-Doc Mumudvb Mpg123-Alsa Tbb
    pipenightdreams osgcal-doc mumudvb mpg123-alsa tbb-examples libgammu4-dbg gcc-4.1-doc snort-rules-default davical cutmp3 libevolution5.0-cil aspell-am python-gobject-doc openoffice.org-l10n-mn libc6-xen xserver-xorg trophy-data t38modem pioneers-console libnb-platform10-java libgtkglext1-ruby libboost-wave1.39-dev drgenius bfbtester libchromexvmcpro1 isdnutils-xtools ubuntuone-client openoffice.org2-math openoffice.org-l10n-lt lsb-cxx-ia32 kdeartwork-emoticons-kde4 wmpuzzle trafshow python-plplot lx-gdb link-monitor-applet libscm-dev liblog-agent-logger-perl libccrtp-doc libclass-throwable-perl kde-i18n-csb jack-jconv hamradio-menus coinor-libvol-doc msx-emulator bitbake nabi language-pack-gnome-zh libpaperg popularity-contest xracer-tools xfont-nexus opendrim-lmp-baseserver libvorbisfile-ruby liblinebreak-doc libgfcui-2.0-0c2a-dbg libblacs-mpi-dev dict-freedict-spa-eng blender-ogrexml aspell-da x11-apps openoffice.org-l10n-lv openoffice.org-l10n-nl pnmtopng libodbcinstq1 libhsqldb-java-doc libmono-addins-gui0.2-cil sg3-utils linux-backports-modules-alsa-2.6.31-19-generic yorick-yeti-gsl python-pymssql plasma-widget-cpuload mcpp gpsim-lcd cl-csv libhtml-clean-perl asterisk-dbg apt-dater-dbg libgnome-mag1-dev language-pack-gnome-yo python-crypto svn-autoreleasedeb sugar-terminal-activity mii-diag maria-doc libplexus-component-api-java-doc libhugs-hgl-bundled libchipcard-libgwenhywfar47-plugins libghc6-random-dev freefem3d ezmlm cakephp-scripts aspell-ar ara-byte not+sparc openoffice.org-l10n-nn linux-backports-modules-karmic-generic-pae
    [Show full text]
  • Pclinuxos Magazine
    Proje cts: PCLinuxOS Sm all Bus ine s s Edition H ow To: Se tup a Printe r in a W indow s W ork group Conne ct to AOL Us ing a Dialup Mode m Issue 4 D ecem ber, 2006 h ttp://w w w.pclinuxos.com Add a Me nu Ite m H elpful Link s Netw ork File System by PCLinuxO S Forum M e m be rs by jaydot Music Players: Th e Good, Th e Bad and Th e Ugly by Joh n "Papaw oob" Paxton Creating Th um bnail Galleries of Your Pictures by Tim Robins on Exce pt w h e re oth e rw is e note d, conte nt of th is m agaz ine is lice ns e d unde r a Cre ative Com m ons Atrribution-NonCom m e rcial-NoD e rvis 2.5 Lice ns e PCLinuxOS Magaz ine is a com m unity From th e Desk of th e Ch ief Editor proje ct of MyPCLinuxOS.com to provide an additional m e ans of com m unication to th e PCLinuxOS com m unity. W e ll, h e re w e are w ith is s ue #4, and I be lie ve w e h ave an e ve n be tte r m agaz ine for you th is m onth . Proje ct Coordinator: De rrick De vine Publis h e r: MyPCLinuxOS.com Th e re are re vie w s of th re e m us ic m anage m e nt applications , an ope n s ource Contact: m ag@ m ypclinuxos .com re place m e nt for AOL's inte rface , and a colle ction of link s th at s h ould prove us e ful for ne w bie s and e xpe rts alik e .
    [Show full text]
  • The Death of Analog Tv E -Skip Dxing?
    The Official Publication of the Worldwide TV-FM DX Association AUGUST 2007 18 The Magazine for TV and FM DXers MONTHS REMAINING UNTIL ANALOG TV SHUTOFF 4 TIMES SQUARE, NEW YORK FM BROADCAST ANTENNAS PHOTO BY MIKE BUGAJ THE DEATH OF ANALOG TV E -SKIP DXING? This and Much More Inside! ? LAST CALL FOR WTFDA/NRC CONVENTION 2007 THE WORLDWIDE TV-FM DX ASSOCIATION Serving the UHF-VHF Enthusiast THE VHF-UHF DIGEST IS THE OFFICIAL PUBLICATION OF THE WORLDWIDE TV-FM DX ASSOCIATION DEDICATED TO THE OBSERVATION AND STUDY OF THE PROPAGATION OF LONG DISTANCE TELEVISION AND FM BROADCASTING SIGNALS AT VHF AND UHF. WTFDA IS GOVERNED BY A BOARD OF DIRECTORS: DOUG SMITH, GREG CONIGLIO, BRUCE HALL, KEITH McGINNIS AND MIKE BUGAJ. Editor and publisher: Mike Bugaj Treasurer: Keith McGinnis wtfda.org Webmaster: Tim McVey wtfda.info Site Administrator: Chris Cervantez Editorial Staff: Dave Williams, Jeff Kruszka, Keith McGinnis, Fred Nordquist, Nick Langan, Doug Smith, Chris Kadlec, Peter Baskind and John Zondlo, Our website: www.wtfda.org; Our forums: www.wtfda.info AUGUST 2007 _______________________________________________________________________________________ CONTENTS Page Two 2 Mailbox 3 TV News…Doug Smith 5 Finally! For those of you online with an email FM News…Chris Kadlec 11 address, we now offer a quick, convenient and Photo News…Jeff Kruszka 18 secure way to join or renew your membership Eastern TV DX…Nick Langan 20 in the WTFDA from our page at: Western TV DX…Dave Williams 24 Southern FM DX…John Zondlo 27 http://fmdx.usclargo.com/join.html Northern FM DX…Keith McGinnis 32 6 meters…Peter Baskind 48 Dues are $25 if paid to our Paypal account.
    [Show full text]
  • Upgrade Issues
    Upgrade issues Graph of new conflicts libsiloh5-0 libhdf5-lam-1.8.4 (x 3) xul-ext-dispmua (x 2) liboss4-salsa-asound2 (x 2) why sysklogd console-cyrillic (x 9) libxqilla-dev libxerces-c2-dev iceape xul-ext-adblock-plus gnat-4.4 pcscada-dbg Explanations of conflicts pcscada-dbg libpcscada2-dev gnat-4.6 gnat-4.4 Similar to gnat-4.4: libpolyorb1-dev libapq-postgresql1-dev adacontrol libxmlada3.2-dev libapq1-dev libaws-bin libtexttools2-dev libpolyorb-dbg libnarval1-dev libgnat-4.4-dbg libapq-dbg libncursesada1-dev libtemplates-parser11.5-dev asis-programs libgnadeodbc1-dev libalog-base-dbg liblog4ada1-dev libgnomeada2.14.2-dbg libgnomeada2.14.2-dev adabrowse libgnadecommon1-dev libgnatvsn4.4-dbg libgnatvsn4.4-dev libflorist2009-dev libopentoken2-dev libgnadesqlite3-1-dev libnarval-dbg libalog1-full-dev adacgi0 libalog0.3-base libasis2008-dbg libxmlezout1-dev libasis2008-dev libgnatvsn-dev libalog0.3-full libaws2.7-dev libgmpada2-dev libgtkada2.14.2-dbg libgtkada2.14.2-dev libasis2008 ghdl libgnatprj-dev gnat libgnatprj4.4-dbg libgnatprj4.4-dev libaunit1-dev libadasockets3-dev libalog1-base-dev libapq-postgresql-dbg libalog-full-dbg Weight: 5 Problematic packages: pcscada-dbg hostapd initscripts sysklogd Weight: 993 Problematic packages: hostapd | initscripts initscripts sysklogd Similar to initscripts: conglomerate libnet-akamai-perl erlang-base screenlets xlbiff plasma-widget-yawp-dbg fso-config- general gforge-mta-courier libnet-jifty-perl bind9 libplack-middleware-session-perl libmail-listdetector-perl masqmail libcomedi0 taxbird ukopp
    [Show full text]
  • Upgrade Issues
    Upgrade issues Graph of new conflicts libboost1.46-dev libboost-random-dev (x 18) libboost-mpi-python1.46.1 libboost-mpi-python-dev libwoodstox-java (x 7) liboss4-salsa-asound2 (x 2) libboost1.46-doc libboost-doc libgnutls28-dev libepc-dev libabiword-2.9-dev libcurl4-openssl-dev (x 5) python-cjson (x 2) nova-compute-kvm (x 4) printer-driver-all-enforce lprng (x 2) mdbtools-dev libiodbc2 tesseract-ocr-deu (x 8) tesseract-ocr libjpeg62-dev libcvaux-dev (x 2) ldtp python-pyatspi Explanations of conflicts ldtp python-pyatspi2 python-pyatspi Similar to ldtp: python-ldtp Weight: 29 Problematic packages: ldtp libboost-mpi-python-dev libboost-mpi-python1.48-dev libboost-mpi-python1.48.0 libboost-mpi-python1.46.1 Similar to libboost-mpi-python1.46.1: libboost1.46-all-dev libboost-mpi-python1.46-dev Similar to libboost-mpi-python-dev: libboost-all-dev Weight: 149 Problematic packages: libboost-mpi-python-dev tesseract-ocr-vie tesseract-ocr Similar to tesseract-ocr: slimrat tesseract-ocr-dev slimrat-nox Weight: 61 Problematic packages: tesseract-ocr-vie tesseract-ocr-spa tesseract-ocr Similar to tesseract-ocr: slimrat tesseract-ocr-dev slimrat-nox Weight: 295 Problematic packages: tesseract-ocr-spa tesseract-ocr-por tesseract-ocr Similar to tesseract-ocr: slimrat tesseract-ocr-dev slimrat-nox Weight: 133 Problematic packages: tesseract-ocr-por tesseract-ocr-nld tesseract-ocr Similar to tesseract-ocr: slimrat tesseract-ocr-dev slimrat-nox Weight: 112 Problematic packages: tesseract-ocr-nld tesseract-ocr-ita tesseract-ocr Similar to tesseract-ocr:
    [Show full text]
  • Technical Notes All Changes in Fedora 13
    Fedora 13 Technical Notes All changes in Fedora 13 Edited by The Fedora Docs Team 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/. The original authors of this document, and Red Hat, designate the Fedora Project as the "Attribution Party" for purposes of CC-BY-SA. 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, JBoss, MetaMatrix, Fedora, the Infinity Logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. For guidelines on the permitted uses of the Fedora trademarks, refer to https:// fedoraproject.org/wiki/Legal:Trademark_guidelines. 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. All other trademarks are the property of their respective owners. Abstract This document lists all changed packages between Fedora 12 and Fedora 13.
    [Show full text]
  • Quarterly Report Q2/2009 - Q1/2010
    Quarterly Report Q2/2009 - Q1/2010 the appreciation for KDE's work on the Free Desktop, and to help the KDE e.V. to conduct all those different activities, sprints, meetings, conferences and many others also in the future. Now, without further ado, please read on for an update of the KDE e.V.'s activities over the past year. Signed, Dear KDE e.V. member, In front of you, you have another update on the activities conducted by the KDE e.V.. A lot has happened over the last year in the KDE ecosystem. Since 2009's Akademy, Cornelius Schumacher for the KDE e.V. Board KDE has released two feature releases, KDE SC 4.3 and <[email protected]> KDE SC 4.4. Those two releases verify the design of the KDE platform as a whole, but just in the same way these releases are only the result of thousands of hours put into the KDE codebase over the course of last year. In the Supported Member Activities background, we have the KDE e.V., the foundation to support the KDE community organisationally, legally and Developer Meetings and Sprints not least financially thanks to the help of many people and companies who chose to contribute not by offering their Akonadi Sprint, 3rd - 5th April 2009 time, but by chipping in with some money. With 16 participants the largest Akonadi meeting so far took place in April in the KDAB office in Berlin. Topics In particular our successful strategy to improve the KDE included discussions about core architecture such as platform, desktop and applications is to hold regular searching and virtual collections, design and development of developer sprints, and thereby making it possible for the four different email resources (IMAP, POP3, Maildir and developers who usually collaborate across the Internet to mbox), resulting in a little race to see who would get the meet, discuss, and work together on their projects in first working email folder listing, as well as planning of the person.
    [Show full text]
  • Pointer of Interest Farms Market Are Part of the ''We've Been Informed That Soccer Roundup 12B Campus," Kennedy Said
    Shores couple in Moscow during coup have front row seat By Donl'lll WIIIcer of Kiev, Dr. Rice, an ear sur- College of Nursing. On Monday, Aug. 19, they about and everything seemed were left. over from the parade Slaff Wnter geon, presented a five-day ear ; A strange thing happened to "For example, we were able woke up and turned on the tel- normaL" and were heading back to their sw-gery seminar to doctors William J. Rice of Gl'068e to visit people in their homes. eviSion, hoping to catch some They had planned to leave base. Dr. there while his wife gave a talk Pointe Shores and wife Gin. We wouldn't have been able to English.translated news, as the Sovlet Union the next day, The Rices shopped for 2 112 his to the nursing staff. me as they were shopping for do that a few years ago. And they had on other days. But the so the Rlces decided to go shop- hours, and then walked back to After eight days in Kiev, souvenirs in Moscow last we were allowed to walk only thing on was a ballet pmg for souvenirs. Revolutionary Square they flew to Moecow for a four- month. SWTOunded by tanks around and go sight-seeing by performance. The other stations On a street behind their ho- about 11:30. A Rusaian doctor day visit and a tour of a local ourselves." were broadcasting a test pat. tel, they saw a tank. But they was supposed to pick them up and coup resisters, they found h06pital.
    [Show full text]
  • Free and Open Source Software
    Free and open source software Copyleft ·Events and Awards ·Free software ·Free Software Definition ·Gratis versus General Libre ·List of free and open source software packages ·Open-source software Operating system AROS ·BSD ·Darwin ·FreeDOS ·GNU ·Haiku ·Inferno ·Linux ·Mach ·MINIX ·OpenSolaris ·Sym families bian ·Plan 9 ·ReactOS Eclipse ·Free Development Pascal ·GCC ·Java ·LLVM ·Lua ·NetBeans ·Open64 ·Perl ·PHP ·Python ·ROSE ·Ruby ·Tcl History GNU ·Haiku ·Linux ·Mozilla (Application Suite ·Firefox ·Thunderbird ) Apache Software Foundation ·Blender Foundation ·Eclipse Foundation ·freedesktop.org ·Free Software Foundation (Europe ·India ·Latin America ) ·FSMI ·GNOME Foundation ·GNU Project ·Google Code ·KDE e.V. ·Linux Organizations Foundation ·Mozilla Foundation ·Open Source Geospatial Foundation ·Open Source Initiative ·SourceForge ·Symbian Foundation ·Xiph.Org Foundation ·XMPP Standards Foundation ·X.Org Foundation Apache ·Artistic ·BSD ·GNU GPL ·GNU LGPL ·ISC ·MIT ·MPL ·Ms-PL/RL ·zlib ·FSF approved Licences licenses License standards Open Source Definition ·The Free Software Definition ·Debian Free Software Guidelines Binary blob ·Digital rights management ·Graphics hardware compatibility ·License proliferation ·Mozilla software rebranding ·Proprietary software ·SCO-Linux Challenges controversies ·Security ·Software patents ·Hardware restrictions ·Trusted Computing ·Viral license Alternative terms ·Community ·Linux distribution ·Forking ·Movement ·Microsoft Open Other topics Specification Promise ·Revolution OS ·Comparison with closed
    [Show full text]
  • Il Miglior Software Per L'insegnamento È Opensource
    Il miglior Software per l'insegnamento è Opensource Matteo Piselli @ibridodigitale Passato Cosa ha determinato in passato la scelta di un sistema operativo rispetto ad un altro? Diffusione (preinstallazione) Facilità d'installazione Sicurezza Semplicità d'utilizzo Prezzo Software Applicativo Compatibile Passato Il principale cambiamento di rotta degli ultimi 8 anni riguarda la scelta del Browser MS IE Firefox Mozilla Netscape Opera 2005 74.5 % 16,6 % 3,4 % 1,1 % 1,9 % MS IE Firefox Chrome Safari Opera 2013 14,3 % 30,2 % 48,4 % 4,2 % 1,9 % http://www.w3schools.com/browsers/browsers_stats.asp Presente Il Browser è attualmente il principale canale d'accesso alle informazioni, la possibilità di poter utilizzare Chrome© o Firefox© indifferentemente su qualunque piattaforma, rende di fatto molto meno importante la scelta del sistema operativo. I Social Media, sono piattaforme Web Based, per definizione, compatibili con qualunque sistema operativo, Windows© non è più indispensabile. Presente La migrazione da Windows© a Linux© è ancora limitata, ma è sempre più agevolata dall'utilizzo di Software OpenSource OSX© e Windows©. GCStar LibreOffice Calibre Gimp InkScape Personal Office E-book GNU Image Vector Collections Suite Manager Manipulation Image Manager Program Editor Presente L'esempio del progetto LibreUmbria, ci ha dimostrato come si possa gradualmente arrivare ad un utilizzo completo del software Opensource. L'utente novizio non va scoraggiato, si deve cercare di consigliare software multipiattaforma, in modo da rendere automatico il passaggio. Se i principali software OpenSource sono disponibili per tutte le piattaforme, perché dovrei installare Edubuntu, qual'è il suo valore aggiunto? Edubuntu è una comunità di programmatori, educatori, genitori e appassionati di tecnologia che vogliono rendere la tecnologia più semplice per tutti ed hanno accuratamente sviluppato e selezionato il software più adatto ai percorsi formativi.
    [Show full text]
  • Dissertation Submitted to the Graduate Faculty of Auburn University in Partial Fulfillment of the Requirements for the Degree of Doctor of Philosophy
    Repatterning: Improving the Reliability of Android Applications with an Adaptation of Refactoring by Bradley Christian Dennis A dissertation submitted to the Graduate Faculty of Auburn University in partial fulfillment of the requirements for the Degree of Doctor of Philosophy Auburn, Alabama August 2, 2014 Keywords:Refactoring, Code Smells, Patterns, Non-functional Requirements, Verification Copyright 2014 by Bradley Christian Dennis Committee: David Umphress, Chair, Associate Professor of Computer Science and Software Engineering James Cross, Professor of Computer Science and Software Engineering Dean Hendrix, Associate Professor of Computer Science and Software Engineering Jeffrey Overbey, Assistant Research Professor of Computer Science and Software Engineering Abstract Studies of Android applications show that NullPointerException, OutofMemoryError, and BadTokenException account for a majority of errors observed in the real world. The technical debt being born by Android developers from these systemic errors appears to be due to insufficient, or erroneous, guidance, practices, or tools. This dissertation proposes a re- engineering adaptation of refactoring, called repatterning, and pays down some of this debt. We investigated 323 Android applications for code smells, corrective patterns, or enhancement patterns related to the three exceptions. I then applied the discovered patterns to the locations suggested by the code smells in fifteen randomly selected applications. I measured the before and after reliability of the applications and observed a statistically significant improvement in reliability for two of the three exceptions. I found repatterning had a positive effect on the reliability of Android applications. This research demonstrates how refactoring can be generalized and used as a model to affect non-functional qualities other than the restructuring related attributes of maintainability and adaptability.
    [Show full text]