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.
Eclipse compiler for Java (ECJ) is open source incremented compiler. We reform features of ECJ, related to optimization technique called as dead code detection and elimination. ECJ identifies the dead code. We are extending this compiler to eliminate the dead code. In this paper we are describing the structure of ECJ. For dead code elimination approach we have used Single Static Assignment (SSA) strategy...
Video Capture of university lectures enables learners to be more flexible in their learning behaviour, for instance choosing to attend lectures in person or watch later. However attendance at lectures has been linked to academic success and is of concern for faculty staff contemplating the introduction of Video Lecture Capture. This research study was devised to assess the impact on learning of recording...
This paper discusses design and implementation of an operational architecture of practical work remote controlled using embedded systems. This architecture relates to university courses in electronics, such as new approaches of low-cost remote labs. Students can access these labs from a local network in the university at any time and frequently compared to conventional teaching, without being fixed...
Experimenting in computer science course is challenging due to the limitation of site, equipment and special experiment tools. In this paper, based on the analysis of the experiments features of computer science curricula, such as, Principle of Computer Organization, Digital Image Process, Digital Signal Process etc., we design two kinds of virtual lab platforms and develop corresponding virtual lab...
At the higher education institutions education by means of the remote real experiments education has been in use for several years. It has become a part of mainly science and technology fields. Besides the unquestionable economic and technical advantages it is necessary to monitor also the effectiveness of the didactic use of remote real experiments, which is examined in this article. Based on an...
Vitamins are organic foods that are indispensable for the growth and health of the body. In case of health problems, especially lack of vitamins, people are more trusting doctor and nutritionist to find out whether the treatment is still low-level disorder or chronic. With the use of technology applications such as expert systems, the needs of society in diagnosing early vitamin deficiency can be...
This article shows the design and implementation of a prototype capable of deploying physically Braille characters of a digital text, which is sent by a computer program that transcribes to Braille, documents in PDF and TXT format to a computer. A software programmed in Java is developed, which has a graphical interface that displays the document in plain text and the line of text to be displayed...
As a means to share knowledge, the community question answering (CQA) service provides users a chance to obtain or provide help by raising or answering questions. After a question is posted, the system must find an appropriate individual to answer this question. Several approaches have recently been proposed to find experts in CQA. In this paper, a new method to find experts in CQA is proposed by...
This paper gives an overview of our recent work on implementing a new interactive ATL model checker for verification of open systems. In verification based on model checking, we need to provide a model of the system and also write down the properties (ATL formulas) that we require the system to satisfy. Traditionally, the semantics of ATL is given in terms of concurrent game structures. In contrast...
Program Slicing minimizes the program to substatements, which produces the same behaviour where the subset of the program also called the program slice comprises of the chunks or statements of the program which impact the values calculated at a point of absorption called as the slicing criterion. The concept of slicing was introduced by Weiser using a data-flow diagram [1]. If you look at static slicing,...
Essentially, high-level programming languages rely on certain computer programs, called compilers, to transform source code of their programs into lower level computer languages. To use a compiler, programmers are usually required to install its executable files on their machines. Local installation of compilers is indeed limited to computers (i.e., no other devices, like tablets, can be used) and...
Garbage Collection removes the programmer's responsibility for managing heap object deal location, and is now in widespread use in programming languages such as Java, C#, Python and Perl. On the other hand garbage collection is the most difficult component to be parallel and concurrent in runtime system. This paper proposed a high precision concurrent tracing garbage collector based on tracing reference...
This study aims to enhance learning outcome with serious game. Game-Based Learning (GBL) framework was implemented in a blended learning environment on a specific topic namely Java programming at the foundation level. Quantitative and qualitative approaches were used as research methodologies, which included a learning satisfaction survey, interviews, and classroom observations. The research findings...
Web-based labs are key tools for distance education that help to illustrate scientific phenomena, which require costly or difficult-to-assemble equipment. Easy Java Simulations (EJS) is an authoring tool that speeds up the creation of these kind of labs. An excellent proof of the EJS potential is the open source physics (OSP) repository, which hosts hundreds of free EJS labs. Learning management systems,...
To achieve better performance, computer designers employ advanced techniques that shrink feature sizes, lower supply voltage, increase clock rates and memory capacity, and meanwhile modern computers become increasingly vulnerable to soft errors caused by energetic particles, such as alpha particles and neutron strikes. Therefore, fault tolerance evolves into one of the most significant design objectives,...
In computer supported cooperative work (CSCW), users work together from remote locations where each of them performs specific roles. However, their roles are dynamic and they change their roles more often as compare to co-located environments. The process of changing roles is known as role transition. Role transition process basically determines who is authorized to trigger for changes, who is mandated...
Program comprehension deals with an important problem of recreating mental model of the software system from the source code. This process is needed every time a new programmer joins the development team, or the old one forgets about the code. We designed the four-layered model of the developer's mental model that provides a deeper understanding of the mental model and of the program comprehension...
The construction of algorithms isn't an easy task for students that start undergraduate computer courses in Brazil. Several Brazilian universities reported that the percentage of desistance and failures in basic programming logic courses can reach 60%. However, there are mechanisms that can minimize this number. One such mechanism is composed of pedagogical practices in order to enter high school...
In Fall 2013, we began participation in NSF/IEEE TCPP 2013 Early Adopters Program. This paper presents our efforts to incorporate parallel and distributed computing topics into our undergraduate computer science and engineering curriculum with the guide of the IEEE-TCPP model Curriculum. So far, TCPP recommended curriculum has been integrated eight courses, evaluations show our integration effort...
The world has evolved so quickly in the field of information and technology, especially in those parts that include computer engineering. Operating systems are a very big proof that demonstrates this evolution. We were very interested in the treatment of this theme starting from the curiosity on how deadlocks perform in different OS, especially in Windows and Linux. As we know deadlocks are a very...
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.