Open Access. Powered by Scholars. Published by Universities.®
![Digital Commons Network](http://assets.bepress.com/20200205/img/dcn/DCsunburst.png)
Physical Sciences and Mathematics Commons™
Open Access. Powered by Scholars. Published by Universities.®
- Discipline
-
- Computer Sciences (124)
- Programming Languages and Compilers (45)
- Software Engineering (35)
- Engineering (15)
- Computer Engineering (9)
-
- Education (6)
- Graphics and Human Computer Interfaces (6)
- Systems Architecture (6)
- Databases and Information Systems (5)
- OS and Networks (5)
- Electrical and Computer Engineering (4)
- Social and Behavioral Sciences (4)
- Digital Communications and Networking (3)
- Life Sciences (3)
- Other Computer Engineering (3)
- Other Computer Sciences (3)
- Theory and Algorithms (3)
- Earth Sciences (2)
- Educational Technology (2)
- Information Security (2)
- Library and Information Science (2)
- Statistics and Probability (2)
- Applied Mathematics (1)
- Applied Statistics (1)
- Artificial Intelligence and Robotics (1)
- Arts and Humanities (1)
- Asian Studies (1)
- Bioinformatics (1)
- Business (1)
- Institution
-
- City University of New York (CUNY) (17)
- Syracuse University (15)
- Singapore Management University (13)
- Loyola University Chicago (9)
- Selected Works (9)
-
- University of Texas at El Paso (6)
- California Polytechnic State University, San Luis Obispo (4)
- Chapman University (4)
- University for Business and Technology in Kosovo (4)
- Brigham Young University (2)
- Kennesaw State University (2)
- Marquette University (2)
- Old Dominion University (2)
- Ouachita Baptist University (2)
- The University of Akron (2)
- The University of Southern Mississippi (2)
- University of Central Florida (2)
- University of Richmond (2)
- Utah State University (2)
- Virginia Commonwealth University (2)
- Air Force Institute of Technology (1)
- California State University, San Bernardino (1)
- Colby College (1)
- Edith Cowan University (1)
- Embry-Riddle Aeronautical University (1)
- Georgia College (1)
- Georgia State University (1)
- Harrisburg University of Science and Technology (1)
- James Madison University (1)
- Louisiana State University (1)
- Publication Year
- Publication
-
- Publications and Research (13)
- Research Collection School Of Computing and Information Systems (13)
- Northeast Parallel Architecture Center (12)
- Computer Science: Faculty Publications and Other Works (9)
- George K. Thiruvathukal (6)
-
- Departmental Technical Reports (CS) (5)
- Theses and Dissertations (5)
- Mathematics, Physics, and Computer Science Faculty Articles and Research (4)
- Open Educational Resources (4)
- Honors Theses (3)
- UBT International Conference (3)
- Computer Engineering (2)
- Electrical Engineering and Computer Science - All Scholarship (2)
- Electronic Theses and Dissertations (2)
- Master's Theses (2009 -) (2)
- Williams Honors College, Honors Research Projects (2)
- All Graduate Plan B and other Reports, Spring 1920 to Spring 2023 (1)
- All Graduate Theses and Dissertations, Spring 1920 to Summer 2023 (1)
- Bookshelf (1)
- Civil & Environmental Engineering Faculty Publications (1)
- College of Engineering and Computer Science - Former Departments, Centers, Institutes and Projects (1)
- Computer Science Faculty Publications (1)
- Computer Science Faculty Research & Creative Works (1)
- Computer Science Theses (1)
- Computer Science and Software Engineering (1)
- David LO (1)
- Department of Math & Statistics Technical Report Series (1)
- Dissertations (1)
- Electronic Theses, Projects, and Dissertations (1)
- Faculty Working Papers (1)
Articles 1 - 30 of 130
Full-Text Articles in Physical Sciences and Mathematics
Comparing North American Professional Sports League Season Formats Using Monte Carlo Simulation, Lathan Gregg
Comparing North American Professional Sports League Season Formats Using Monte Carlo Simulation, Lathan Gregg
Industrial Engineering Undergraduate Honors Theses
Each NFL, NBA, and MLB season consists of a regular season, in which teams play a set number of scheduled games and a playoff, in which qualifying teams compete for a championship. At the conclusion of each season, teams are ranked based on their performance throughout the season. This study aims to investigate the ability of each league's season format to accurately rank teams using Monte Carlo simulation. Matches between two teams are simulated by using the team’s assigned strength ranks to calculate a winning probability for each team. The winning probabilities are simulated with different skill values, dictating how …
Chatgpt, Can You Generate Solutions For My Coding Exercises? An Evaluation On Its Effectiveness In An Undergraduate Java Programming Course, Eng Lieh Ouh, Benjamin Gan, Kyong Jin Shim, Swavek Wlodkowski
Chatgpt, Can You Generate Solutions For My Coding Exercises? An Evaluation On Its Effectiveness In An Undergraduate Java Programming Course, Eng Lieh Ouh, Benjamin Gan, Kyong Jin Shim, Swavek Wlodkowski
Research Collection School Of Computing and Information Systems
In this study, we assess the efficacy of employing the ChatGPT language model to generate solutions for coding exercises within an undergraduate Java programming course. ChatGPT, a large-scale, deep learning-driven natural language processing model, is capable of producing programming code based on textual input. Our evaluation involves analyzing ChatGPT-generated solutions for 80 diverse programming exercises and comparing them to the correct solutions. Our findings indicate that ChatGPT accurately generates Java programming solutions, which are characterized by high readability and well-structured organization. Additionally, the model can produce alternative, memory-efficient solutions. However, as a natural language processing model, ChatGPT struggles with coding …
Source Code Plagiarism Detection Using Jplag & Stack Overflow Data, Sudheer Yetthapu
Source Code Plagiarism Detection Using Jplag & Stack Overflow Data, Sudheer Yetthapu
Masters Theses & Specialist Projects
Advancements in computer technology and internet services have led to the availability of vast amounts of information like videos, articles, research papers, and code samples. Free online information will increase the possibility of plagiarism and collusion among students. People can commit plagiarism in both text and code [1], as tools used to detect plagiarism between texts and between codes are distinct. Traditionally plagiarism in code is detected using manual inspection, which is a tedious process and misses to compare code from previous submissions and external sources. To overcome this issue, systems that can automatically detect plagiarism in code were developed …
Using Object Detection To Navigate A Game Playfield, Peter Kearnan Hyde-Smith
Using Object Detection To Navigate A Game Playfield, Peter Kearnan Hyde-Smith
Master's Theses (2009 -)
Perhaps the crown jewel of AI is the self-navigating agent. To take many sources of data as input and use it to traverse complex and varied areas while mitigating risk and damage to the vehicle that is being controlled, visual object detection is a key part of the overall suite of this technology. While much efforts are being put towards real-world applications, for example self-driving cars, healthcare related issues and automated manufacturing, we apply object detection in a different way; the automation of movement across a video game play field. We take the TensorFlow Object Detection API and use it …
Review Java Basics In 2 Weeks (Slides), Shoshana Marcus
Review Java Basics In 2 Weeks (Slides), Shoshana Marcus
Open Educational Resources
No abstract provided.
Cp6200 Javaprogramming2 Oer - Oop Assignment - Item And Shopping Cart Classes, Shoshana Marcus
Cp6200 Javaprogramming2 Oer - Oop Assignment - Item And Shopping Cart Classes, Shoshana Marcus
Open Educational Resources
No abstract provided.
Cp 6200 Java Programming 2 Syllabus (Oer), Shoshana Marcus
Cp 6200 Java Programming 2 Syllabus (Oer), Shoshana Marcus
Open Educational Resources
No abstract provided.
Cp6200 Javaprogramming2 Oer - Oop Course Project, Shoshana Marcus
Cp6200 Javaprogramming2 Oer - Oop Course Project, Shoshana Marcus
Open Educational Resources
No abstract provided.
College Teaching And Ai, Leo Irakliotis
College Teaching And Ai, Leo Irakliotis
Computer Science: Faculty Publications and Other Works
Artificial Intelligence will reshape the way we assess student learning in ways that no one has prepared us for.
Efficacy Of Reported Issue Times As A Means For Effort Estimation, Paul Phillip Maclean
Efficacy Of Reported Issue Times As A Means For Effort Estimation, Paul Phillip Maclean
Graduate Theses, Dissertations, and Problem Reports
Software effort is a measure of manpower dedicated to developing and maintaining and software. Effort estimation can help project managers monitor their software, teams, and timelines. Conversely, improper effort estimation can result in budget overruns, delays, lost contracts, and accumulated Technical Debt (TD). Issue Tracking Systems (ITS) have become mainstream project management tools, with over 65,000 companies using Jira alone. ITS are an untapped resource for issue resolution effort research. Related work investigates issue effort for specific issue types, usually Bugs or similar. They model their developer-documented issue resolution times using features from the issues themselves. This thesis explores a …
Field Investigations And Numerical Modeling Of Earthquake And Tsunami Risk At Four Vulnerable Sites In Indonesia, Claire E. Ashcraft
Field Investigations And Numerical Modeling Of Earthquake And Tsunami Risk At Four Vulnerable Sites In Indonesia, Claire E. Ashcraft
Theses and Dissertations
Maps and models of seismic and tsunami risk are constructed from a variety of measurements taken in Indonesia, which have the potential to reduce loss of life and infrastructure. The first study uses the multichannel analysis of surface waves (MASW) method to calculate the time-averaged shear wave velocity to 30 m depth (Vs30). These measurements were taken at 58 sites in the city of Pacitan, Java and on the islands of Lombok, Ambon, and the Banda Islands. Vs30 calculations are compared with local geologic maps to extrapolate site class for locations not measured directly. Site class maps are then compared …
Automatic Solution Summarization For Crash Bugs, Haoye Wang, Xin Xia, David Lo, John C. Grundy, Xinyu Wang
Automatic Solution Summarization For Crash Bugs, Haoye Wang, Xin Xia, David Lo, John C. Grundy, Xinyu Wang
Research Collection School Of Computing and Information Systems
The causes of software crashes can be hidden anywhere in the source code and development environment. When encountering software crashes, recurring bugs that are discussed on Q&A sites could provide developers with solutions to their crashing problems. However, it is difficult for developers to accurately search for relevant content on search engines, and developers have to spend a lot of manual effort to find the right solution from the returned results. In this paper, we present CRASOLVER, an approach that takes into account both the structural information of crash traces and the knowledge of crash-causing bugs to automatically summarize solutions …
Extended Functionalities For Automating Comic Book Pull Files, Jackson Cunningham
Extended Functionalities For Automating Comic Book Pull Files, Jackson Cunningham
Theses/Capstones/Creative Projects
This Honors Thesis project involves programming additional features for a Java application developed as a team for the UNO Computer Science Capstone Project. The purpose of this Capstone project was to develop an updated Pull File system for Dragon’s Lair Comics & Games, which has been running an outdated system in need of improvement. The pull file is an organizational system used by customers to reserve new issues of specific on-going comic book series as they are released. The comic book store can use a pull file system to maintain records of customers, store inventory, and order requests, gaining important …
Research On Establishing Webgis Of Grassland Resources For Inner Mongolia, Qing Yuan, Jiating Wang, Dongmei Zhang, Yongping Dong
Research On Establishing Webgis Of Grassland Resources For Inner Mongolia, Qing Yuan, Jiating Wang, Dongmei Zhang, Yongping Dong
IGC Proceedings (1997-2023)
No abstract provided.
Coding Overhead Of Mobile Apps, Yoonsik Cheon
Coding Overhead Of Mobile Apps, Yoonsik Cheon
Departmental Technical Reports (CS)
A mobile app runs on small devices such as smartphones and tablets. Perhaps, because of this, there is a common misconception that writing a mobile app is simpler than a desktop application. In this paper, we show that this is indeed a misconception, and it's the other way around. We perform a small experiment to measure the source code sizes of a desktop application and an equivalent mobile app written in the same language. We found that the mobile version is 19% bigger than the desktop version in terms of the source lines of code, and the mobile code is …
Evaluating And Securing Text-Based Java Code Through Static Code Analysis, Jeong Yang, Young Lee, Amanda Fernandez, Joshua Sanchez
Evaluating And Securing Text-Based Java Code Through Static Code Analysis, Jeong Yang, Young Lee, Amanda Fernandez, Joshua Sanchez
Journal of Cybersecurity Education, Research and Practice
As the cyber security landscape dynamically evolves and security professionals work to keep apace, modern-day educators face the issue of equipping a new generation for this dynamic landscape. With cyber-attacks and vulnerabilities substantially increased over the past years in frequency and severity, it is important to design and build secure software applications from the group up. Therefore, defensive secure coding techniques covering security concepts must be taught from beginning computer science programming courses to exercise building secure applications. Using static analysis, this study thoroughly analyzed Java source code in two textbooks used at a collegiate level, with the goal of …
Design And Implementation Of A Deterministic And Nondeterministic Finite Automaton Simulator, Camron C. Dennler
Design And Implementation Of A Deterministic And Nondeterministic Finite Automaton Simulator, Camron C. Dennler
Computer Science and Software Engineering
The purpose of this project is to assist students in visualizing and understanding the structure and operation of deterministic and nondeterministic finite automata. This software achieves this purpose by providing students with the ability to build, modify, and test automata in an intuitive environment. This enables a simple and efficient avenue for experimentation, which upholds the Cal Poly ideal of Learning by Doing.
Readers of this report should be familiar with basic concepts in the theory of finite state machines; a general understanding of object-oriented programming is also necessary.
Evote – The Revolution Of Vote, Tianming Zhu
Evote – The Revolution Of Vote, Tianming Zhu
Other Student Works
This report focuses on independently developed applications that are primarily used to support group or group solutions. The tools used to develop this application include Android development tools, and Google Firebase development tools are also involved in the development process.
Smartcitecon: Implicit Citation Context Extraction From Academic Literature Using Unsupervised Learning, Chenrui Gao, Haoran Cui, Li Zhang, Jiamin Wang, Wei Lu, Jian Wu
Smartcitecon: Implicit Citation Context Extraction From Academic Literature Using Unsupervised Learning, Chenrui Gao, Haoran Cui, Li Zhang, Jiamin Wang, Wei Lu, Jian Wu
Computer Science Faculty Publications
We introduce SmartCiteCon (SCC), a Java API for extracting both explicit and implicit citation context from academic literature in English. The tool is built on a Support Vector Machine (SVM) model trained on a set of 7,058 manually annotated citation context sentences, curated from 34,000 papers in the ACL Anthology. The model with 19 features achieves F1=85.6%. SCC supports PDF, XML, and JSON files out-of-box, provided that they are conformed to certain schemas. The API supports single document processing and batch processing in parallel. It takes about 12–45 seconds on average depending on the format to process a …
Android Game, Ryan Weston
Android Game, Ryan Weston
Williams Honors College, Honors Research Projects
The purpose of this project was to create an endless runner game for Android coded in Java and XML and developed in Android Studio. In the game, the player controls a frog that jumps from lily pad to lily pad to avoid logs moving toward the player. The player must also maneuver the lily pads as they can randomly disappear. There are three difficulties in the game that vary the disappearance rate of lily pads as well as the frequency and acceleration rate of the log obstacles. The game also has a scoring system and saves the high score locally …
Semantic Patches For Java Program Transformation (Artifact), Hong Jin Kang, Thung Ferdian, Julia Lawall, Gilles Muller, Lingxiao Jiang, David Lo
Semantic Patches For Java Program Transformation (Artifact), Hong Jin Kang, Thung Ferdian, Julia Lawall, Gilles Muller, Lingxiao Jiang, David Lo
Research Collection School Of Computing and Information Systems
The program transformation tool Coccinelle is designed for making changes that is required in many locations within a software project. It has been shown to be useful for C code and has been been adopted for use in the Linux kernel by many developers. Over 6000 commits mentioning the use of Coccinelle have been made in the Linux kernel. Our artifact, Coccinelle4J, is an extension to Coccinelle in order for it to apply program transformations to Java source code. This artifact accompanies our experience report “Semantic Patches for Java Program Transformation”, in which we show a case study of applying …
Semantic Patches For Java Program Transformation, Hong Jin Kang, Ferdian Thung, Julia Lawall, Gilles Muller, Lingxiao Jiang, David Lo
Semantic Patches For Java Program Transformation, Hong Jin Kang, Ferdian Thung, Julia Lawall, Gilles Muller, Lingxiao Jiang, David Lo
Research Collection School Of Computing and Information Systems
Developing software often requires code changes that are widespread and applied to multiple locations.There are tools for Java that allow developers to specify patterns for program matching and source-to-source transformation. However, to our knowledge, none allows for transforming code based on its control-flow context. We prototype Coccinelle4J, an extension to Coccinelle, which is a program transformation tool designed for widespread changes in C code, in order to work on Java source code. We adapt Coccinelle to be able to apply scripts written in the Semantic Patch Language (SmPL), a language provided by Coccinelle, to Java source files. As a case …
Code Reuse Between Java And Android Applications, Yoonsik Cheon, Carlos V. Chavez, Ubaldo Castro
Code Reuse Between Java And Android Applications, Yoonsik Cheon, Carlos V. Chavez, Ubaldo Castro
Departmental Technical Reports (CS)
Java and Android applications can be written in the same programming language. Thus, it is natural to ask how much code can be shared between them. In this paper, we perform a case study to measure quantitatively the amount of code that can be shared and reused for a multiplatform application running on the Java platform and the Android platform. We first configure a development environment consisting of platform-specific tools and supporting continuous integration. We then propose a general architecture for a multiplatform application under a guiding design principle of having clearly defined interfaces and employing loose coupling to accommodate …
Multiplatform Application Development For Android And Java, Yoonsik Cheon
Multiplatform Application Development For Android And Java, Yoonsik Cheon
Departmental Technical Reports (CS)
Software developers of today are under increasing pressure to support multiple platforms, in particular mobile platforms. However, developing a multiplatform application is difficult and challenging due to a variety of platform differences. We propose a native approach for developing a multiplatform application running on two similar but different platforms, Java and Android. We address practical software engineering concerns attributed to native multiplatform application development, from configuration of tools to software design and development process. Our approach allows one to share 37%~40% of application code between the two platforms as well as improving the quality of the application. We believe our …
Improving Energy Consumption Of Java Programs, Mohit Kumar
Improving Energy Consumption Of Java Programs, Mohit Kumar
Wayne State University Dissertations
Information and Communications Technologies (ICT) amounts for 10% of the world energy which will keep on growing in the future and 3% of the overall carbon footprint which is now more than the level of CO2 emission as that of the aviation industry. For many past years, the focus was on hardware to optimize the energy consumption of ICT systems. This includes dynamic adaptation of hardware techniques such as fine-grain clock gating, power gating, and dynamic voltage/frequency scaling. However, recent demands of exascale computation, as well as the increasing carbon footprint, require new breakthroughs to make ICT systems more energy-efficient. …
Optimization Of Simulations In Opensimpplle, Robin Lockwood
Optimization Of Simulations In Opensimpplle, Robin Lockwood
Graduate Student Theses, Dissertations, & Professional Papers
Computer software has become an integral tool in exploring scientific concepts and computational models. Models, such as OpenSIMPPLLE, use a complex set of rules developed by experts to predict the impact of fires, disease, and wildlife on large scale landscapes.
OpenSIMPPLLE’s simulations are time-consuming when projecting far into the future. OpenSIMPPLLE needs to execute more efficiently to allow for faster completion of simulations. The increase in speed will also enable users to run simulations with more timesteps in shorter periods. There are plenty of ways to accomplish this.
The work described here identifies three different methods for increasing efficiency. The …
Itu-Prp: Parallel And Distributed Computing Middleware For Java Developers, Enis Spahi, D. Turgay Altilar
Itu-Prp: Parallel And Distributed Computing Middleware For Java Developers, Enis Spahi, D. Turgay Altilar
International Journal of Business and Technology
ITU-PRP provides a Parallel Programming Framework for Java Developers on which they can adapt their sequential application code to operate on a distributed multi-host parallel environment. Developers would implement parallel models, such as Loop Parallelism, Divide and Conquer, Master-Slave and Fork-Join by the help of an API Library provided under framework. Produced parallel applications would be submitted to a middleware called Parallel Running Platform (PRP), on which parallel resources for parallel processing are being organized and performed. The middleware creates Task Plans (TP) according to application’s parallel model, assigns best available resource Hosts, in order to perform fast parallel processing. …
Multithreading Technique Improvement In Processing Client Server Communication By Utilizing Object Oriented Language, Eda Tabaku, Kliv Shapllo, Senada Bushati
Multithreading Technique Improvement In Processing Client Server Communication By Utilizing Object Oriented Language, Eda Tabaku, Kliv Shapllo, Senada Bushati
UBT International Conference
A comparison of an application’s performance, when a program is executed through multiple threads and only a thread to complete a specified task by using Java techniques. In this paper will be expounded how a Java programmer can profit by technology facilities. How to create a program that executes in a parallel way, that solves independent tasks not one after the other, but all at the same time. The application that is developed(the environment used is Eclipse) aims to speed up the time needed to download images from a specific website, but it is flexible for downloading images also from …
Performance Analysis Of Java Persistence Api Providers, Besart Pllana
Performance Analysis Of Java Persistence Api Providers, Besart Pllana
UBT International Conference
Nowadays, fast and accurate access to data is very important. Usually data is managed and processed through software applications. In recent years, the most preferred programming model by most application developers is Object Oriented Programming (OOP) where data is represented through objects. These data must be persistent and therefore needs to be stored, and storage can be done on a variety of databases. The most common databases are Relational Database Management Systems (RDBMS). While persistence of objects in RDBMS is limited by object-relational mismatch which is the inconsistency of the direct interaction between two components based on different approaches, OOP …
Less-Java, More Learning: Language Design For Introductory Programming, Zamua Nasrawt
Less-Java, More Learning: Language Design For Introductory Programming, Zamua Nasrawt
Senior Honors Projects, 2010-2019
Less-Java is a new procedural programming language with static, strong, and inferred typing, native unit testing, and support for basic object-oriented constructs. These features make programming in Less-Java more intuitive than traditional introductory languages, which will allow professors to dedicate more class time to overarching computer science concepts and less to syntax and language-specific quirks.