A Metric Evaluation of Game Application Software

Total Page:16

File Type:pdf, Size:1020Kb

A Metric Evaluation of Game Application Software A Metric Evaluation of Game Application Software Alan C. Jamieson, Nicholas A. Kraft, Jason O. Hallstrom and Brian A. Malloy Computer Science Department Clemson University Clemson, SC 29634, USA {ajamies,nkraft,jasonoh,malloy}@cs.clemson.edu Abstract art, music, and voice. To manage large teams of program- mers, most current game developers use the C++ language In this paper we evaluate the exploitation of object tech- and attempt to exploit the benefits of object technology. nology as it is used in a test suite of game application soft- In this paper we evaluate the exploitation of object tech- ware. We use several well-known metrics and apply them nology as it is used in a test suite of game application soft- to both the game application software and a test suite of ware. We use several well-known metrics and apply them language processing tools to form a basis of comparing the to both the game application software and a test suite of two groups. We have developed a metric computation sys- language processing tools to form a basis of comparing the tem that uses the g4re infrastructure to analyze the C++ two groups. We have developed a metric computation sys- programs. We present some results for the two groups of tem that uses the g4re infrastructure to analyze the C++ pro- applications and draw some conclusions about the modu- grams [10, 11]. We present some results for the two groups larity, use of inheritance, and the complexity of methods in of programs and draw some conclusions about the modu- these applications. larity, use of inheritance and the complexity of methods in the applications. The literature on object-oriented software metrics is ex- 1. Introduction tensive; see, for example, the detailed surveys presented in [3] and [5]. By contrast, there has been relatively little As software developers shift their priorities to the con- work focused on applying metrics to assess the relative de- struction of complex large scale systems that are easy to sign characteristics of systems in different application do- extend, modify, and maintain, the inadequacy of tradi- mains. A unique contribution of our work is the application tional approaches and methodologies becomes apparent. of object-oriented software metrics to the consideration of The object-oriented approach to software development ad- gaming applications. dresses some of these inadequacies and makes it possible to In the next section we provide background about the model systems that are close to their real world analogues. terminology that we use, about game APIs, and about the 4 The goal of object-oriented design is to accurately identify g re system. In Section 3 we describe the construction of the principle roles in a process, assign responsibilities to our metric computation system and define the metrics that these roles and encapsulate them in an object. The benefits we use to evaluate the exploitation of object orientation in of object technology are extensibility, ease of modification game application software. In Section 4 we provide results and ease of reuse. from our evaluation of the test suite of game software and The development of game application software has fol- language processing tools. In Section 5 we describe the lowed this pattern of migration from traditional approaches limited research that is similar to our work. Finally, in Sec- to the exploitation of object technology for its acknowl- tion 6 we draw conclusions and describe our future work. edged benefits. In fact, the object-oriented paradigm seems to have a natural application to the domain of graphics, 2. Background Graphical User Interfaces (GUIs) and game application programming. Early games such as Quake and Doom were In this section we provide background about the termi- implemented in C because of its small learning curve and nology and tools that we use in this paper. In Section 2.1 its fast compilation and execution speed. However, cur- we review some of the Application Programmer Interfaces rent game development requires large teams of program- (APIs) used in game development. In Section 2.2 we re- mers and analysts as well as other kinds of talent such as view the g4re system that analyzes the applications in our Submitted to The Future Play Conference October 13–15, 2005, Michigan State University MI test suite [10, 11]. Finally, in Section 2.3 we review the use port application development [4, 23, 25]. The lack of tool of metrics in the software life cycle. support for applications using the C++ language is espe- cially noteworthy. 2.1. Game APIs One explanation for the lack of software tools for C++ is the difficulty in constructing a front-end for the language, In early game development, DOS-based games were as described in references [2, 9, 12, 20, 21, 22]. This diffi- generally implemented with commands issued directly to culty results, in part, from the complexity and scale of the the computer’s hardware. These early DOS games used language. However, a more important problem is the ambi- calls to device drivers for input devices such as a mouse or guity inherent in many C++ language constructs[9, 12, 19, joystick and calls to specific sound cards such as Creative 22]. Many C++ constructs cannot be recognized through Labs’ Sound Blaster. Video programming was the most syntactic considerations alone. For example, the difficulty difficult aspect of game development where the generation in distinguishing a declaration from an expression can only of fast and smooth graphics required significant program- be resolved by performing name lookup[1, 9]. ming skill. Graphics code frequently exploited the speed of 4 assembly language programming and depended on certain The g re tool chain exploits the gcc Abstract Semantic hardware-level features of the VGA graphics adapter. Graph (ASG), GENERIC, to provide an Application Pro- grammers Interface (API) to facilitate easy access to infor- Currently, few game developers write register-level mation about declarations, including classes, functions, and video code, instead relying on prewritten Application Pro- variables, as well as information about scopes, types, and grammer Interfaces (APIs) that form a layer of software be- control statements. The advantages of the g4re tool chain is tween the game and the hardware. The most popular API that it can analyze any program that can be compiled by the in current usage is DirectX using the C++ language vehi- gcc C++ compiler. We use the g4re tool chain to construct cle [15, 16]. The DirectX API provides low-level access our metric computation system and we describe this system to multimedia hardware in a device-independent manner. in Section 3. New versions of DirectX are released to permit game de- velopers to take advantage of hardware advances as they occur, even after games have shipped. However, the Di- 2.3. Object-Oriented Metrics rectX API is specific to the Microsoft Windows platform. With the popularity of the Linux operating system game Software metrics are quantitative measures that enable developers became interested in platform-independent software developers, testers, and maintainers to evaluate game programming and several APIs have been introduced, the static properties of a software system [5]. Software including SVGALib, ClanLib and SDL. The most popular metrics are computed and the resultant data are collected, of the platform-independent game APIs is the Simple Di- analyzed, and compared throughout the lifetime of a soft- rectmedia Layer (SDL) [18]. SDL is a cross-platform mul- ware system to evaluate improvement or deterioration of timedia library that has already been used to port a number the software system. Software metrics are also useful for of Windows-based games to Linux. identifying problem modules of a software system. The SDL API supports virtually all of the major op- Object-oriented metrics were introduced to measure erating systems including Linux, Windows, Solaris and software properties specific to object-oriented software BSD variants including FreeBSD and MacOS. In addi- systems, including properties pertaining to classes and their tion to fast graphics support, SDL provides interfaces for object instances [3, 5]. The primary focus of object- playing sound, accessing CD-ROM drives and achieving oriented metrics is measuring properties of classes and their portable multi-threaded applications. SDL is released un- instances. Properties of interest include scope of properties, der the GNU LGPL and has accumulated a collection of object complexity, coupling, and cohesion. user-contributed libraries that provide additional function- ality for game developers. 3. Methodology 2.2. The g4re Tool Chain In this section we present an overview of our metrics Software tools are fundamental to the comprehen- computation system that enables us to evaluate the ex- sion, analysis, testing and debugging of application sys- ploitation of object technology in game application soft- tems. Tools can automate repetitive tasks and, with large ware. In Section 3.1 we describe details of the system and scale systems, can enable computation that would be pro- its use of the g4re tool chain [10, 11]. In Section 3.2 we hibitively time consuming if performed manually. The Java describe the metrics that we compute to facilitate our eval- language is well supported with libraries and tools to sup- uation of the game software. 2 Figure 1. System overview. This figure illustrates the important components in our metrics computation system that we constructed to compute the metrics defined in Section 3.2 and to perform the case study presented in Section 4. The metrics computation system consists of the g4re tool chain, including the CppInfo API, and a Metrics Tool that interacts with the API to extract information about a C++ program. 3.1. Overview of the Metrics Computation System classes and functions needed to compute the metrics de- fined in Section 3.2.
Recommended publications
  • How to Buy DVD PC Games : 6 Ribu/DVD Nama
    www.GamePCmurah.tk How To Buy DVD PC Games : 6 ribu/DVD Nama. DVD Genre Type Daftar Game Baru di urutkan berdasarkan tanggal masuk daftar ke list ini Assassins Creed : Brotherhood 2 Action Setup Battle Los Angeles 1 FPS Setup Call of Cthulhu: Dark Corners of the Earth 1 Adventure Setup Call Of Duty American Rush 2 1 FPS Setup Call Of Duty Special Edition 1 FPS Setup Car and Bike Racing Compilation 1 Racing Simulation Setup Cars Mater-National Championship 1 Racing Simulation Setup Cars Toon: Mater's Tall Tales 1 Racing Simulation Setup Cars: Radiator Springs Adventure 1 Racing Simulation Setup Casebook Episode 1: Kidnapped 1 Adventure Setup Casebook Episode 3: Snake in the Grass 1 Adventure Setup Crysis: Maximum Edition 5 FPS Setup Dragon Age II: Signature Edition 2 RPG Setup Edna & Harvey: The Breakout 1 Adventure Setup Football Manager 2011 versi 11.3.0 1 Soccer Strategy Setup Heroes of Might and Magic IV with Complete Expansion 1 RPG Setup Hotel Giant 1 Simulation Setup Metal Slug Anthology 1 Adventure Setup Microsoft Flight Simulator 2004: A Century of Flight 1 Flight Simulation Setup Night at the Museum: Battle of the Smithsonian 1 Action Setup Naruto Ultimate Battles Collection 1 Compilation Setup Pac-Man World 3 1 Adventure Setup Patrician IV Rise of a Dynasty (Ekspansion) 1 Real Time Strategy Setup Ragnarok Offline: Canopus 1 RPG Setup Serious Sam HD The Second Encounter Fusion (Ekspansion) 1 FPS Setup Sexy Beach 3 1 Eroge Setup Sid Meier's Railroads! 1 Simulation Setup SiN Episode 1: Emergence 1 FPS Setup Slingo Quest 1 Puzzle
    [Show full text]
  • Open Thesis Final.Pdf
    The Pennsylvania State University The Graduate School College of Communications EVALUATIO OF FOSS VIDEO GAMES I COMPARISO TO THEIR COMMERCIAL COUTERPARTS A Thesis in Media Studies By Jesse A. Clark © 2008 Jesse A. Clark Submitted in Partial Fulfillment of the Requirements for the Degree of Master of Arts August 2008 ii The thesis of Jesse A. Clark was reviewed and approved* by the following:: John Nichols Professor of Communications Associate Dean for Graduate Studies and Research Matt Jackson Associate Professor of Communications Head of Department of Telecommunications Thesis Advisor Robert Frieden Professor; Pioneers Chair in Telecommunications Ronald Bettig Associate Professor of Communications *Signatures are on file in the Graduate School. iii Abstract The topic of copyrights and copyright law is a crucial component in understanding today's media landscape. The purpose for having a copyright system as outlined in the U.S. Constitution is to provide content creators with an incentive to create. The copyright system allows revenue to be generated through sales of copies of works; thus allowing for works to be created which otherwise would not be created. Yet it is entirely possible that not all large creative projects require the same legal framework as an incentive. The so called “copyleft” movement (which will be defined and explained in depth later) offers an alternative to the industrial mode of cultural production. Superficially, “copylefted” works can be divided into two broad categories: artistic/creative works (which are often protected by “Creative Commons” licenses), and Free/Open Source Software. This thesis evaluates how open source video games compare to their commercial counterparts and discusses the reasons for any difference in overall quality.
    [Show full text]
  • Freespace 2 Game
    Freespace 2 Game Freespace 2 Game 1 / 3 2 / 3 Thanks to some subtle improvements, FreeSpace 2 is free to rule the cosmos as the best space combat game yet to hit the PC. Required: Pentium .... Game genres can wax and wane in popularity. It's a sad truth that two of my favorites, real-time strategy and space simulation games, have .... Metacritic Game Reviews, FreeSpace 2 for PC, The year is 2367. Thirty-two years have passed since the Great War. As Terrans and Vasudans .... Mostly Positive (223) - 73% of the 223 user reviews for this game are positive. Release Date: Jun 6, 2014. Developer: Volition Inc. Publisher: Interplay Corp.. FreeSpace 2 is one of the best space sims ever made and is a solid candidate for game of the year.. FreeSpace 2 is a 1999 space combat simulation computer game developed by Volition as the sequel to Descent: FreeSpace – The Great War. It was completed ahead of schedule in less than a year, and released to very positive reviews.. The sequel is just titled FreeSpace 2. In FreeSpace, the Galactic Terran Alliance is at war with an alien race called the Vasudans over a tragic miscommunication .... Everyone loves a good space game, but sometimes it can feel like there are more space games to play than there are stars in the sky. Fortunately, we're here to .... FreeSpace 2, the follow up to the classic Descent: FreeSpace – The Great War is ready to engage you in the second round. Follow the Grand Terran Vasudan .... Once upon a time sci-fi flight sim games reigned supreme.
    [Show full text]
  • Theescapist 067.Pdf
    communication device or the programming, music, storytelling, voice characters in games where they don’t communication, itself; art allows us acting and interactivity. For a videogame speak. Where I have to put my own another avenue to share points of view, to be considered art, do each of these story in where one doesn’t exist. to help us empathize with others. Art can have to follow the rules for art? Just a Have you ever drawn/painted/sketched a also help us better understand ourselves few, maybe? Even, perhaps, only one? It also reminds me of how I end up still life in a group? While everyone in as we look at another’s interpretation of getting attached to the individual units in the group was looking at the same a subject and contrast how ours are This week, The Escapist focuses on just a game. I might really try hard to create subject, more than likely each person similar or different. one of these many layers of art in a squad of elite rangers in Generals or had a different outcome. One person videogames: visual design. Visual 2-D or keep alive that one marine who got 7 focused on the lighting and shadows; From what I say above about art, one 3-D art is one of the most accessible kills. I think of the first as my elite go-to one person focused on a smaller area of can conclude (correctly) that I have a layers for the general population, as squad, or if I’m playing China, an elite the subject; another focused on rather broad opinion of what constitutes most of us have participated in this art sniping unit.
    [Show full text]
  • Ubuntu Unleashed 2013 Edition: Covering 12.10 and 13.04
    Matthew Helmke with Andrew Hudson and Paul Hudson Ubuntu UNLEASHED 2013 Edition 800 East 96th Street, Indianapolis, Indiana 46240 USA Ubuntu Unleashed 2013 Edition Editor-in-Chief Copyright © 2013 by Pearson Education, Inc. Mark Taub All rights reserved. No part of this book shall be reproduced, stored in a retrieval Acquisitions Editor system, or transmitted by any means, electronic, mechanical, photocopying, record- Debra Williams ing, or otherwise, without written permission from the publisher. No patent liability is assumed with respect to the use of the information contained herein. Although every Cauley precaution has been taken in the preparation of this book, the publisher and author Development Editor assume no responsibility for errors or omissions. Nor is any liability assumed for damages resulting from the use of the information contained herein. Michael Thurston ISBN-13: 978-0-672-33624-9 Managing Editor ISBN-10: 0-672-33624-3 Kristy Hart Project Editor The Library of Congress cataloging-in-publication data is on file. Jovana Shirley Printed in the United States of America Copy Editor First Printing December 2012 Charlotte Kughen Trademarks Indexer All terms mentioned in this book that are known to be trademarks or service marks have Angie Martin been appropriately capitalized. Sams Publishing cannot attest to the accuracy of this information. Use of a term in this book should not be regarded as affecting the validity Proofreader of any trademark or service mark. Language Logistics Warning and Disclaimer Technical Editors Every effort has been made to make this book as complete and as accurate as Chris Johnston possible, but no warranty or fitness is implied.
    [Show full text]
  • Openbsd Gaming Resource
    OPENBSD GAMING RESOURCE A continually updated resource for playing video games on OpenBSD. Mr. Satterly Updated August 7, 2021 P11U17A3B8 III Title: OpenBSD Gaming Resource Author: Mr. Satterly Publisher: Mr. Satterly Date: Updated August 7, 2021 Copyright: Creative Commons Zero 1.0 Universal Email: [email protected] Website: https://MrSatterly.com/ Contents 1 Introduction1 2 Ways to play the games2 2.1 Base system........................ 2 2.2 Ports/Editors........................ 3 2.3 Ports/Emulators...................... 3 Arcade emulation..................... 4 Computer emulation................... 4 Game console emulation................. 4 Operating system emulation .............. 7 2.4 Ports/Games........................ 8 Game engines....................... 8 Interactive fiction..................... 9 2.5 Ports/Math......................... 10 2.6 Ports/Net.......................... 10 2.7 Ports/Shells ........................ 12 2.8 Ports/WWW ........................ 12 3 Notable games 14 3.1 Free games ........................ 14 A-I.............................. 14 J-R.............................. 22 S-Z.............................. 26 3.2 Non-free games...................... 31 4 Getting the games 33 4.1 Games............................ 33 5 Former ways to play games 37 6 What next? 38 Appendices 39 A Clones, models, and variants 39 Index 51 IV 1 Introduction I use this document to help organize my thoughts, files, and links on how to play games on OpenBSD. It helps me to remember what I have gone through while finding new games. The biggest reason to read or at least skim this document is because how can you search for something you do not know exists? I will show you ways to play games, what free and non-free games are available, and give links to help you get started on downloading them.
    [Show full text]
  • Kubuntu Desktop Guide
    Kubuntu Desktop Guide Ubuntu Documentation Project <[email protected]> Kubuntu Desktop Guide by Ubuntu Documentation Project <[email protected]> Copyright © 2004, 2005, 2006 Canonical Ltd. and members of the Ubuntu Documentation Project Abstract The Kubuntu Desktop Guide aims to explain to the reader how to configure and use the Kubuntu desktop. Credits and License The following Ubuntu Documentation Team authors maintain this document: • Venkat Raghavan The following people have also have contributed to this document: • Brian Burger • Naaman Campbell • Milo Casagrande • Matthew East • Korky Kathman • Francois LeBlanc • Ken Minardo • Robert Stoffers The Kubuntu Desktop Guide is based on the original work of: • Chua Wen Kiat • Tomas Zijdemans • Abdullah Ramazanoglu • Christoph Haas • Alexander Poslavsky • Enrico Zini • Johnathon Hornbeck • Nick Loeve • Kevin Muligan • Niel Tallim • Matt Galvin • Sean Wheller This document is made available under a dual license strategy that includes the GNU Free Documentation License (GFDL) and the Creative Commons ShareAlike 2.0 License (CC-BY-SA). You are free to modify, extend, and improve the Ubuntu documentation source code under the terms of these licenses. All derivative works must be released under either or both of these licenses. This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE AS DESCRIBED IN THE DISCLAIMER. Copies of these licenses are available in the appendices section of this book. Online versions can be found at the following URLs: • GNU Free Documentation License [http://www.gnu.org/copyleft/fdl.html] • Attribution-ShareAlike 2.0 [http://creativecommons.org/licenses/by-sa/2.0/] Disclaimer Every effort has been made to ensure that the information compiled in this publication is accurate and correct.
    [Show full text]
  • January 2010
    SPECIAL FEATURE: 2009 FRONT LINE AWARDS VOL17NO1JANUARY2010 THE LEADING GAME INDUSTRY MAGAZINE 1001gd_cover_vIjf.indd 1 12/17/09 9:18:09 PM CONTENTS.0110 VOLUME 17 NUMBER 1 POSTMORTEM DEPARTMENTS 20 NCSOFT'S AION 2 GAME PLAN By Brandon Sheffield [EDITORIAL] AION is NCsoft's next big subscription MMORPG, originating from Going Through the Motions the company's home base in South Korea. In our first-ever Korean postmortem, the team discusses how AION survived worker 4 HEADS UP DISPLAY [NEWS] fatigue, stock drops, and real money traders, providing budget and Open Source Space Games, new NES music engine, and demographics information along the way. Gamma IV contest announcement. By NCsoft South Korean team 34 TOOL BOX By Chris DeLeon [REVIEW] FEATURES Unity Technologies' Unity 2.6 7 2009 FRONT LINE AWARDS 38 THE INNER PRODUCT By Jake Cannell [PROGRAMMING] We're happy to present our 12th annual tools awards, representing Brick by Brick the best in game industry software, across engines, middleware, production tools, audio tools, and beyond, as voted by the Game 42 PIXEL PUSHER By Steve Theodore [ART] Developer audience. Tilin'? Stylin'! By Eric Arnold, Alex Bethke, Rachel Cordone, Sjoerd De Jong, Richard Jacques, Rodrigue Pralier, and Brian Thomas. 46 DESIGN OF THE TIMES By Damion Schubert [DESIGN] Get Real 15 RETHINKING USER INTERFACE Thinking of making a game for multitouch-based platforms? This 48 AURAL FIXATION By Jesse Harlin [SOUND] article offers a look at the UI considerations when moving to this sort of Dethroned interface, including specific advice for touch offset, and more. By Brian Robbins 50 GOOD JOB! [CAREER] Konami sound team mass exodus, Kim Swift interview, 27 CENTER OF MASS and who went where.
    [Show full text]
  • The Linux Gamers' HOWTO
    The Linux Gamers’ HOWTO Peter Jay Salzman Frédéric Delanoy Copyright © 2001, 2002 Peter Jay Salzman Copyright © 2003, 2004 Peter Jay SalzmanFrédéric Delanoy 2004-11-13 v.1.0.6 Abstract The same questions get asked repeatedly on Linux related mailing lists and news groups. Many of them arise because people don’t know as much as they should about how things "work" on Linux, at least, as far as games go. Gaming can be a tough pursuit; it requires knowledge from an incredibly vast range of topics from compilers to libraries to system administration to networking to XFree86 administration ... you get the picture. Every aspect of your computer plays a role in gaming. It’s a demanding topic, but this fact is shadowed by the primary goal of gaming: to have fun and blow off some steam. This document is a stepping stone to get the most common problems resolved and to give people the knowledge to begin thinking intelligently about what is going on with their games. Just as with anything else on Linux, you need to know a little more about what’s going on behind the scenes with your system to be able to keep your games healthy or to diagnose and fix them when they’re not. 1. Administra If you have ideas, corrections or questions relating to this HOWTO, please email me. By receiving feedback on this howto (even if I don’t have the time to answer), you make me feel like I’m doing something useful. In turn, it motivates me to write more and add to this document.
    [Show full text]
  • Scorched Earth Free Download Windowsl
    Scorched Earth Free Download Windowsl Scorched Earth Free Download Windowsl 1 / 2 Scorched Earth - Is a battle game in which you have to destroy the tanks of your enemies just by aiming correctly and entering correct power. You will earn .... This font is free for PERSONAL USE ONLY. You are not permitted to use the font in public media unless permission is given. Please contact kcfonts@gmail.. Scorched Earth is a popular DOS artillery video game in which tanks battle in two- dimensional terrain. Free; Windows; MS-DOS; Discontinued .... The Digital Download Disclaimer applies to this product. Please note that this product is non-returnable and non-refundable. Recommended for You.. You can download Scorched Earth (1991) 1.5 for Mac from our application library for free. This free Mac application is an intellectual property of ... Play this game online. You can play Scorched Earth on this website so you don't need to download and install the game on your computer. We recommend to use ... scorched earth windows 10 scorched earth windows 10, scorched earth windows Panzer General III: Scorched Earth ... Click the "Install Game" button to initiate the file download and get compact download launcher ... Windows XP/Vista/7/8/10 .... 1991, the year Scorched Earth was released on DOS. this strategy game is available for free on this page. ... Alt names, Scorched Earth: Mother of All Games, Scorch ... Download 598 KB ... Scorched Earth is a simple, yet very exciting artillery combat game, based on a long line artillery games that ... I have Windows 10.. Scorched Earth: Mother of All Games.
    [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]
  • Categorical Variable Consolidation Tables
    CATEGORICAL VARIABLE CONSOLIDATION TABLES FlossMole Data Name Old number of codes New number of codes Table 1: Intended Audience 19 5 Table 2: FOSS Licenses 60 7 Table 3: Operating Systems 59 8 Table 4: Programming languages 73 8 Table 5: SF Project topics 243 19 Table 6: Project user interfaces 48 9 Table 7 DB Environment 33 3 Totals 535 59 Table 1: Intended Audience: Consolidated from 19 to 4 categories Rationale for this consolidation: Categories that had similar characteristics were grouped together. For example, Customer Service, Financial and Insurance, Healthcare Industry, Legal Industry, Manufacturing, Telecommunications Industry, Quality Engineers and Aerospace were grouped together under the new category “Business.” End Users/Desktop and Advanced End Users were grouped together under the new category “End Users.” Developers, Information Technology and System Administrators were grouped together under the new category “Computer Professionals.” Education, Religion, Science/Research and Other Audience were grouped under the new category “Other.” Categories containing large numbers of projects were generally left as individual categories. Perhaps Religion and Education should have be left as separate categories because of they contain a relatively large number of projects. Since Mike recommended we get the number of categories down to 50, I consolidated them into the “Other” category. What was done: I created a new table in sf merged called ‘categ_intend_aud_aug06’. This table is a duplicate of the ‘project_intended_audience01_aug_06’ table with the fields ‘new_code’ and ‘new_description’ added. I updated the new fields in the new table with the new codes and descriptions listed in the table below using a python script I (Bob English) wrote called add_categ_intend_aud.py.
    [Show full text]