The Infona portal uses cookies, i.e. strings of text saved by a browser on the user's device. The portal can access those files and use them to remember the user's data, such as their chosen settings (screen view, interface language, etc.), or their login data. By using the Infona portal the user accepts automatic saving and using this information for portal operation purposes. More information on the subject can be found in the Privacy Policy and Terms of Service. By closing this window the user confirms that they have read the information on cookie usage, and they accept the privacy policy and the way cookies are used by the portal. You can change the cookie settings in your browser.
Computer programs, constructed to facilitate the development of the technological world, are created with different objectives for different target platforms. As a result, different languages may exhibit significantly different run times when performing specific tasks. In a world where computer programming is instrumental in STEM education, computer languages are often utilized to perform mathematical...
Source code plagiarism has been a concern for many teachers in computer science field, given to the ease of availability of content in this era of internet. We developed a tool for detecting plagiarism in source codes of students learning programming languages, to cater to the needs of teachers and help them monitor students source codes. Currently our tool supports six programming languages namely,...
In different forms of educational learning, student engagement was very important. Many research papers had focused on one teaching method to increase learning and the lecturer tasks were not grouped. This paper presents a framework, Integrated Student-Lecturer Engagement Design Framework (ISLEDF) that uses many in and outside classroom student engagement activities and teaching techniques to promote...
Information from computer programs can be extracted from its source code, external documentation, and compiled code. Although compiled code is an assured information source which is always exists in published computer programs, it is seldom used by the existing search engines since some reverse engineering tasks are needed. In this research, a search engine for Java archives that uses byte code (compiled...
This paper presents a novel approach to adapting distributed applications, which are running on one or more computers, to change their requirements and system structures. The key idea behind the approach is to introduce the policy-based migration of software components between computers, which components are consisted by threads, for dynamically adapting general-purpose distributed applications. e...
This paper describes experiences that combine digital peer production with digital ink affordances. Rather than preparing papers to obtain a summative final mark, students work over the course of the term producing different small learning resources such as short engineering problems, reasoning or synthesis where the lecturer acts as manager and supervisor. Teacher intervention is carried out using...
Self-explanation is one cognitive strategy through which developers comprehend error notifications. Self-explanation, when left solely to developers, can result in a significant loss of productivity because humans are imperfect and bounded in their cognitive abilities. We argue that modern IDEs offer limited visual affordances for aiding developers with self-explanation, because compilers do not reveal...
Refactoring leads to more maintainable software. To refactor the code, it must be known which part of code needs to be refactored. For this purpose code smells are used. Detecting code smells in itself is a challenging task. In this paper we propose a technique based on dynamic analysis for the detection of Feature Envy code smell. Feature envy is a method level smell and occurs when a method is more...
People in ICT domain must prepare some environmental changes based on Operating systems and Programming languages. Instructors and learners of higher education, for example, sometimes face unfortunately drastic changes where their educational tools can not work correctly nor suitably although they were exactly working at the previous environments. This paper describes one of such an environmental...
This paper presents a framework for data processing on the Internet of Things (IoT). It enables data on multiple nodes on IoT to be locally processed as much as possible by using the Map Reduce processing without transmitting the data to data-centers or clusters, and assembled into a few nodes. This paper describes the design and implementation of the framework, basic performance, and practical application.
Distributed computing, a paradigm often used for building business applications, enables a task to be performed by combining the efforts of multiple processes. The processes can be running at different locations, and on different types of computers. This paper gives an overview on the distributed computing problem in an integrated application environment. Based on this problem description, it gives...
K-scope is a source code analysis tool with a graphical user interface for the performance tuning of Fortran programs. With K-scope, developers are able to visually understand the structures of their Fortran programs and estimate their performance. However, the original version of K-scope has two problems. First, it lacks the ability to integrate the results of source code analysis with performance...
In this paper, we present an approach to comparing control flow graphs of binary programs by matching their basic blocks. We first set up an initial match and propagate it to reach a stable state. We consider the matched pairs to identify overall similarities. To evaluate the proposed method, we perform experiments on real-world Java applications, and compare their performance with previous structural...
Visualization is critical in power systems engineering since the gigantic amount of data generated by power systems is difficult, and at times impossible, to be analyzed numerically. Therefore, the need for powerful visualization software has been increasingly acute due to the growth in size of power system models. To improve PPV's performance in order to accompany larger systems, this paper focuses...
Lecture capture is a term referring both to learning materials based on recordings of live lectures as well as software and hardware support systems enabling lecture recording and reproduction. As lecture captures are today becoming more and more valued learning materials, there is a strong need for quality yet simple to use lecture capture systems supporting their creation. In this paper we describe...
Industrial control computers can be connected to the Internet, and equipped with a Web interface. This enables access to process data from any computer with a set of common web-related software applications. This paper deals with laboratory exercises performed as a part of courses regarding process control computers, which include tasks dealing with this topic. Integration of Java and HTML technologies...
Orchestrator has found applications in integration of software services. An Orchestrator is like a coordinator. It provides controlled computation at parallel and sequential computational nodes. Many computational problems need the solutions of simultaneous equations which have large number of coefficients. This paper presents a novel application of an Orchestrator Framework to find faster solution...
Internet-based database technologies have already been developed to identify species on the basis of their genotypes and thus most useful for microbe-related disciplines. However, a huge number of microbial species which are estimated to outnumber cells in a host by a factor of ten must need to analyze by an ultra-high-throughput method and therefore a computer-based environment that enables cataloging...
Basically, computers just deal with numbers. They can store letters and other characters by assigning a number for each one. Before Unicode was designed, there were found hundreds of different encoding systems for assigning these numbers. No single encoding could contain sufficient characters: As for example, the European Union alone requires several different encodings to cover all its languages...
Easy Java Simulations (EJS) is a free and open source software that allows to easily create simulations or virtual labs of very different topics such as control engineering, physics and so on. The Open Source Physics (OSP) project holds the ComPADRE library, a digital repository that offers more than 500 EJS applications, created by the community, that are accessible for free. Moodle is a free and...
Set the date range to filter the displayed results. You can set a starting date, ending date or both. You can enter the dates manually or choose them from the calendar.