Open Access. Powered by Scholars. Published by Universities.®

Software Engineering Commons

Open Access. Powered by Scholars. Published by Universities.®

2197 Full-Text Articles 2479 Authors 544962 Downloads 104 Institutions

All Articles in Software Engineering

Faceted Search

2197 full-text articles. Page 69 of 71.

Using Ant Colonization Optimization To Control Difficulty In Video Game Ai., Joshua Courtney 2010 East Tennessee State University

Using Ant Colonization Optimization To Control Difficulty In Video Game Ai., Joshua Courtney

Undergraduate Honors Theses

Ant colony optimization (ACO) is an algorithm which simulates ant foraging behavior. When ants search for food they leave pheromone trails to tell other ants which paths to take to find food. ACO has been adapted to many different problems in computer science: mainly variations on shortest path algorithms for graphs and networks.

ACO can be adapted to work as a form of communication between separate agents in a video game AI. By controlling the effectiveness of this communication, the difficulty of the game should be able to be controlled. Experimentation has shown that ACO works effectively as a form ...


A Technique For Evaluating Complex System Of Systems Designs, Stephen Blanchette, Steven Crosson 2010 Software Engineering Institute

A Technique For Evaluating Complex System Of Systems Designs, Stephen Blanchette, Steven Crosson

Stephen Blanchette Jr.

No abstract provided.


Testing And Maintenance In The Video Game Industry Today, Anthony A. Jarman 2010 Liberty University

Testing And Maintenance In The Video Game Industry Today, Anthony A. Jarman

Senior Honors Theses

Testing and maintenance are important when designing any type of software, especially video games. Since the gaming industry began, testing and maintenance techniques have evolved and changed. In order to understand how testing and maintenance techniques are practiced in the gaming industry, several key elements must be examined. First, specific testing and maintenance techniques that are most useful for video games must be analyzed to understand their effectiveness. Second, the processes used for testing and maintaining video games at the beginning of the industry must be reviewed in order to see how far testing and maintenance techniques have progressed. Third ...


A Probabilistic Framework To Learn From Multiple Annotators With Time-Varying Accuracy, Pinar Donmez, Jaime G. Carbonell, Jeff Schneider 2010 Carnegie Mellon University

A Probabilistic Framework To Learn From Multiple Annotators With Time-Varying Accuracy, Pinar Donmez, Jaime G. Carbonell, Jeff Schneider

Institute for Software Research

This paper addresses the challenging problem of learning from multiple annotators whose labeling accuracy (reliability) differs and varies over time. We propose a framework based on Sequential Bayesian Estimation to learn the expected accuracy at each time step while simultaneously deciding which annotators to query for a label in an incremental learning framework. We develop a variant of the particle filtering method that estimates the expected accuracy at every time step by sets of weighted samples and performs sequential Bayes updates. The estimated expected accuracies are then used to decide which annotators to be queried at the next time step ...


Temporal Collaborative Filtering With Bayesian Probabilistic Tensor Factorization, Liang Xiong, Xi Chen, Tzu-Kuo HUang, Jeff Schneider, Jaime G. Carbonell 2010 Carnegie Mellon University

Temporal Collaborative Filtering With Bayesian Probabilistic Tensor Factorization, Liang Xiong, Xi Chen, Tzu-Kuo Huang, Jeff Schneider, Jaime G. Carbonell

Institute for Software Research

Real-world relational data are seldom stationary, yet traditional collaborative filtering algorithms generally rely on this assumption. Motivated by our sales prediction problem, we propose a factor-based algorithm that is able to take time into account. By introducing additional factors for time, we formalize this problem as a tensor factorization with a special constraint on the time dimension. Further, we provide a fully Bayesian treatment to avoid tuning parameters and achieve automatic model complexity control. To learn the model we develop an e±cient sampling procedure that is capable of analyzing large-scale data sets. This new algorithm, called Bayesian Probabilistic Tensor ...


Pretty Lights, Nicholas (Nick) delMas, Matthew (Matt) Maniaci 2010 California Polytechnic State University - San Luis Obispo

Pretty Lights, Nicholas (Nick) Delmas, Matthew (Matt) Maniaci

Computer Engineering

Digital media players often include a visualization component that allows a user to watch a visualization synchronized to their music or videos. This project uses the visualization plugin API of an existing media playback program (WinAmp) but it displays its visuals using physical LED lights. Instead of outputting visuals to the computer screen, data is sent over USB to a micro controller that runs the LED lights. This project aims to give users a more visceral visual experience than traditional visualizations on the computer screen.


Contributors’ Preference In Open Source Software Usability: An Empirical Study, Arif Raza, Luiz Fernando Capretz 2010 The University of Western Ontario

Contributors’ Preference In Open Source Software Usability: An Empirical Study, Arif Raza, Luiz Fernando Capretz

Electrical and Computer Engineering Publications

The fact that the number of users of open source software (OSS) is practically un-limited and that ultimately the software quality is determined by end user’s experience, makes the usability an even more critical quality attribute than it is for proprietary software. With the sharp increase in use of open source projects by both individuals and organizations, the level of usability and related issues must be addressed more seriously. The research model of this empirical investigation studies and establishes the relationship between the key usability factors from contributors’ perspective and OSS usability. A data set of 78 OSS contributors ...


Playing With Recognizers: A Call For An Extensible Editor, Richard C. DAVIS 2010 Singapore Management University

Playing With Recognizers: A Call For An Extensible Editor, Richard C. Davis

Research Collection School Of Information Systems

The sketch recognition interface community has not produced a -killer‖ application, because access to sketch recognition technology has been too restricted. If recognition technologies were more freely available for experimentation, powerful new applications would evolve. This paper proposes a rough architecture for an extensible graphical editor that facilitates collaboration between recognition technology developers, user interface designers, and early adopters of sketch recognition interfaces. Only by serving all three communities will we reach the critical mass necessary for killer applications to emerge.


Inter Spem Et Metum, Fiat Lux, Michael A. Mota 2010 Rhode Island College

Inter Spem Et Metum, Fiat Lux, Michael A. Mota

Honors Projects Overview

Explores the design and development of a simple, 3D flight simulator. The resulting application allows users to pilot an abstract human avatar and to create free-hand strokes and physically-based explosions onto the environment through a ball discharge meta-game feature. Uses the C++ language, and the ancillary programming API libraries, OpenGL, GLEW, and Win32.


Quality Attribute-Focused Architecture Trade Study Process For Risk Mitigation, Stephen Kowalski, T Hinners, Ethan Stein, Stephen Blanchette 2010 Software Engineering Institute

Quality Attribute-Focused Architecture Trade Study Process For Risk Mitigation, Stephen Kowalski, T Hinners, Ethan Stein, Stephen Blanchette

Stephen Blanchette Jr.

No abstract provided.


Advancing Architecture-Centric Practices In Us Army Acquisition, Stephen Blanchette, John Bergey 2010 Software Engineering Institute

Advancing Architecture-Centric Practices In Us Army Acquisition, Stephen Blanchette, John Bergey

Stephen Blanchette Jr.

No abstract provided.


Engineering Safety- And Security-Related Requirements For Software-Intensive Systems, Donald Firesmith, Terry Roberts, Stephen Blanchette 2010 Software Engineering Institute

Engineering Safety- And Security-Related Requirements For Software-Intensive Systems, Donald Firesmith, Terry Roberts, Stephen Blanchette

Stephen Blanchette Jr.

No abstract provided.


Panini: Reconciling Concurrency And Modularity In Design, Yuheng Long, Sean L. Mooney, Tyler Sondag, Hridesh Rajan 2010 Iowa State University

Panini: Reconciling Concurrency And Modularity In Design, Yuheng Long, Sean L. Mooney, Tyler Sondag, Hridesh Rajan

Computer Science Technical Reports

Writing correct and efficient concurrent programs still remains a challenge. Explicit concurrency is difficult, error prone, and creates code which is hard to maintain and debug. This type of concurrency also treats modular program design and concurrency as separate goals, where modularity often suffers. To solve these problems, we are designing a new language that we call panini. In this paper, we focus on panini's asynchronous, typed events which reconcile the modularity goal promoted by the implicit invocation design style with the concurrency goal of exposing potential concurrency between the execution of subjects and observers. Since modularity is improved ...


Crafting A Measurement Framework Using A Goal-Question-Metric Approach, Panos K. Linos 2010 Butler University

Crafting A Measurement Framework Using A Goal-Question-Metric Approach, Panos K. Linos

Panos K. Linos

A discussion on assessing successful Software Engineering Measurement (SEM) programs.


Comprehension And Maintenance Of Large Scale Multi-Language Software Applications: Open Issues And Challenges, Kostas Kontogiannis, Panos Linos, Kenny Wong 2010 Butler University

Comprehension And Maintenance Of Large Scale Multi-Language Software Applications: Open Issues And Challenges, Kostas Kontogiannis, Panos Linos, Kenny Wong

Panos K. Linos

During the last decade, the number of software applications that have been deployed as a collection of components implemented in different programming languages and paradigms has increased considerably. When such applications are maintained, traditional program comprehension and reengineering techniques may not be adequate. In this context, this working session aims to stimulate discussion around key issues relating to the comprehension, reengineering, and maintenance of multi-language software applications. Such issues include, but are not limited to, the formalization, management, exploration, and presentation of multi-language program dependencies, as well as the development of practical toolsets for automating and easing the comprehension and ...


A Metrics Tool For Multi-Language .Net Software Applications, Panos Linos, G. McGullogh, E. Maier 2010 Butler University

A Metrics Tool For Multi-Language .Net Software Applications, Panos Linos, G. Mcgullogh, E. Maier

Panos K. Linos

The measurement of software metrics at the MSIL (Microsoft Intermediate Language) level can be as effective as measuring such metrics at the level of each individual language (e.g. VB, Java, C# etc.).


A Language–Based Approach To Specification And Enforcement Of Architectural Protocols (Cmu-Isr-10-110), Kevin Bierhoff, Darpan Saini, Matthew Kehrt, Majid Al-Meshari, Sangjin Han, Jonathan Aldrich 2010 Two Sigma Investments

A Language–Based Approach To Specification And Enforcement Of Architectural Protocols (Cmu-Isr-10-110), Kevin Bierhoff, Darpan Saini, Matthew Kehrt, Majid Al-Meshari, Sangjin Han, Jonathan Aldrich

Institute for Software Research

Software architecture research has proposed using protocols for specifying the interactions between components through ports. Enforcing these protocols in an implementation is difficult. This paper proposes an approach to statically reason about protocol conformance of an implementation. It leverages the architectural guarantees of the ArchJava programming language. The approach allows modular reasoning about implementations with callbacks, recursive calls, and multiple instances of component types. It uses a dataflow analysis to check method implementations and a summary-based interprocedural analysis to reason modularly about component composition. The approach is limited to static architectures but can handle multiple instances for component types and ...


Bay Audio Repair Website & Data Management Application, Michael Shelley 2010 California Polytechnic State University - San Luis Obispo

Bay Audio Repair Website & Data Management Application, Michael Shelley

Computer Science

The goal of this senior project was to build a website and software application to receive and manage audio equipment repair requests for a small startup company called Bay Audio Repair (BAR). Furthermore, it allowed me to gain experience in web development and software engineering practices, specifically requirements gathering, design and implementation. The website provides an online interface for BAR’s customers to request repairs and the application allows BAR employees to update the progress of a repair. Several technologies were used in the system’s construction: HTML, XML, PHP, and C#.


Moving Targets: Geographically Routed Human Movement Networks, Adam J. Aviv, Micah Sherr, Matt Blaze, Jonathan M. Smith 2010 University of Pennsylvania

Moving Targets: Geographically Routed Human Movement Networks, Adam J. Aviv, Micah Sherr, Matt Blaze, Jonathan M. Smith

Technical Reports (CIS)

We introduce a new communication paradigm, Human-to-human Mobile Ad hoc Networking (HuManet), that exploits smartphone capabilities and human behavior to create decentralized networks for smartphone-to-smartphone message delivery. HuManets support stealth command-and-control messaging for mobile BotNets, covert channels in the presence of an observer who monitors all cellular communication, and distributed protocols for querying the state or content of targeted mobile devices.

In this paper, we introduce techniques for constructing HumaNets and describe protocols for efficiently routing and addressing messages. In contrast to flooding or broadcast schemes that saturate the network and aggressively consume phone resources (e.g., batteries), our protocols ...


Software Internationalization: A Framework Validated Against Industry Requirements For Computer Science And Software Engineering Programs, John Huân Vũ 2010 California Polytechnic State University - San Luis Obispo

Software Internationalization: A Framework Validated Against Industry Requirements For Computer Science And Software Engineering Programs, John Huân Vũ

Master's Theses and Project Reports

View John Huân Vũ's thesis presentation at http://youtu.be/y3bzNmkTr-c.

In 2001, the ACM and IEEE Computing Curriculum stated that it was necessary to address "the need to develop implementation models that are international in scope and could be practiced in universities around the world." With increasing connectivity through the internet, the move towards a global economy and growing use of technology places software internationalization as a more important concern for developers. However, there has been a "clear shortage in terms of numbers of trained persons applying for entry-level positions" in this area. Eric Brechner, Director of Microsoft ...


Digital Commons powered by bepress