The quality of software has become one of the most important factor in determining the success of products or enterprises. This paper presents a white-box testing framework for object-oriented programming based on Mes...
详细信息
ISBN:
(纸本)9783030207878;9783030207861
The quality of software has become one of the most important factor in determining the success of products or enterprises. This paper presents a white-box testing framework for object-oriented programming based on Message Sequence Specification and Aspect orientedprogramming. In the context of an object-oriented program, our framework can be used to test the correct order in which the methods of a class are invoked.
Understanding the significant of object-oriented programming, a propriety game-based learning game has been designed and develops as a learning tool to improve the student understanding toward object-oriented programm...
详细信息
ISBN:
(数字)9783319458410
ISBN:
(纸本)9783319458403;9783319458410
Understanding the significant of object-oriented programming, a propriety game-based learning game has been designed and develops as a learning tool to improve the student understanding toward object-oriented programming and self-motivation to learn. The proposed game is a simple role-playing game named ZTECH that motivates users to learn object-oriented programming in an easy and interaction environment. Players will play along the flow of each game quests and they will learn and pick up the object-oriented programming paradigm easily. Thus, this paper is a case study of an academic who worked with game designers, game developer to design and develop a propriety game-based learning game for learning object-oriented programming.
object-oriented programming has become a major trend in software development for large-scale software systems. However, the classic von Neumann architecture machines have certain limitations for object-oriented comput...
详细信息
ISBN:
(纸本)9783540743088
object-oriented programming has become a major trend in software development for large-scale software systems. However, the classic von Neumann architecture machines have certain limitations for object-oriented computing, such as system security and overhead. To address these limitations, architectural support on object-oriented programming has been introduced. In this paper, an architectural solution to object-oriented programming in a Java processor named jHISC is described, where a new object representation model is mapped into hardware directly and the object-oriented programming features is implemented through controlling the related fields in the object context. Moreover, the object representation model is designed to access object information in parallel to speed up object-oriented operation. Compared with PicoJava II, JOP, JDK1.5.0_05 interpreter and HotSpot JIT compiler, it has a great improvement on execution of Java programs.
This paper is to solve the optimal switching operation considering the stochastic load models by object-oriented programming for the Distribution Automation System in Taiwan Power Company. The attributes of 4-way line...
详细信息
ISBN:
(纸本)0780363388
This paper is to solve the optimal switching operation considering the stochastic load models by object-oriented programming for the Distribution Automation System in Taiwan Power Company. The attributes of 4-way line switches in the underground distribution network are defined to store the information of switch on-off status, current loading phase voltage, and the up and down stream line switches. With the object-oriented programming, the distribution network configuration can be easily identified by connectivity trace according to the line switch status. Besides, the current flows of line switches can be updated when the optimal switching operation is performed to balance the loads on feeders and reduce the risk of overloads. The optimal switching operations perform the load transfer among the feeders and main transformers to achieve the load balance and loss minimization. To support these functions more effectively the stochastic load models of service customers are derived. The probabilistic load flows of line switches are solved by the stochastic power system analysis. By this manner, the dynamic load behavior can be included in the derivation of optimal switching operation. In this paper, the binary integer programming which incorporated with probabilistic load flow is proposed to help system operators determine the optimal switching operation and to balance the loading of feeders. The current flows of line switches and feeder configuration are updated according to the switching operation. In this study, the practical distribution system feeders are selected for computer simulation to demonstrate the effectiveness of the proposed methodology to solve the optimal switching operation.
Nowadays, Java program testing is widely used in an academic e-learning system. It can help a lecturer to give feedback and suggestion to learners automatically and immediately. Especially, an object-oriented programm...
详细信息
ISBN:
(纸本)9781728176024
Nowadays, Java program testing is widely used in an academic e-learning system. It can help a lecturer to give feedback and suggestion to learners automatically and immediately. Especially, an object-oriented programming (OOP) class should have a system to support learners. It is difficult and labor-intensive, if there are many learners. The test case-based approach is widely used in programming testing, because they are simple and convenient. This approach requires input-output pairs to evaluate the submitted code by comparing the output from their code with the expected output. However, it considers the output only, thus making it not appropriate for an OOP class. To develop the Java program testing to support an OOP class, a proposed structural validation-based testing (PSVT) is proposed. The experiments showed that our method can evaluate the correctness and the relation validity of the given code which is corresponding to the human. Moreover, its complexity is O(N-2).
object-oriented programming has been around for more than 50 years and is now the most dominant style of programming. In recent years there has been an increasing criticism of object-oriented programming. Some people ...
详细信息
ISBN:
(纸本)9781450399098
object-oriented programming has been around for more than 50 years and is now the most dominant style of programming. In recent years there has been an increasing criticism of object-oriented programming. Some people argue that the mainstream object-oriented languages do not capture the intentions of object-orientation as intended by its founding fathers. There are indeed issues with object-orientation as practiced by mainstream. In this essay, we identify a number of issues that we think are problematic. We argue that the primary reason for these issues is that reuse is considered the main advantage of object-orientation at the expense of modeling. We argue that modeling should be the main focus, that programming is modeling, and we describe a number of principles to follow when practicing object-oriented modeling.
As multiprocessor systems are continuing to be adopted in academic laboratories and industry, researchers and application developers are routinely designing multiprocessor systems from the low level. Before they can v...
详细信息
ISBN:
(纸本)9781509036820
As multiprocessor systems are continuing to be adopted in academic laboratories and industry, researchers and application developers are routinely designing multiprocessor systems from the low level. Before they can validate their ideas, most of their time is spent on handling massive engineering details. It includes building a multiprocessor system from scratch by handling details of IP components and their topologies. A new method to design multiprocessor systems is necessary to improve the productivity and the accessibility. In this work, we present OOGen, an automatic generation tool for multiprocessor architectures by using object-oriented programming (OOP) methods. A system topology can be described in an OOP language (i.e., Java) without indicating massive low level details. OOGen provides libraries and automation framework that compiles design programs to generate corresponding hardware architectures. In order to demonstrate the flexibility of OOGen, we extend the non-uniform memory access (NUMA) template architecture to automatically generate two existing hardware platforms to support programming models as Hthreads and HOpenCL. We present evaluation on resource utilization, performance and energy efficiency by examining 5 typical benchmarks.
This study describes the most relevant problems and solutions found in the literature on teaching and learning of object-oriented programming (OOP). The identification of the problem was based on tertiary studies from...
详细信息
This study describes the most relevant problems and solutions found in the literature on teaching and learning of object-oriented programming (OOP). The identification of the problem was based on tertiary studies from the IEEE Xplore, Scopus, ACM Digital Library and Science Direct repositories. The problems and solutions identified were ranked through the multi-criteria decision methods DEMATEL and TOPSIS in order to determine the best solutions to the problems found and to apply these results in the academic context. The main contribution of this study was the categorization of OOP problems and solutions, as well as the proposal of strategies to improve the problem. Among the most relevant problems it was found: 1) difficulty in understanding, teaching and implementing object-orientation, 2) difficulties related to understanding classes and 3) difficulty in understanding object-oriented relationships. After doing the multicriteria analysis, it was found that the most important solutions to face the problems found in the teaching of OOP were: 1) use of active learning techniques and intrinsic rewards and 2) emphasize on basic programming concepts and introduce the object-oriented paradigm at an early point in the curriculum. As a conclusion, it was evidenced that there is coherence between the literary guarantee that gives support to the problems and solutions in the teaching of OOP presented in this study and the approaches that experts in the area of development highlight as relevant when they identify weaknesses in the process.
This paper proposes the integration of a Geographic Information System (GIS) with the Arena Simulation software to model the transit of ocean-going vessels through the Panama Canal. The purpose of this integration is ...
详细信息
ISBN:
(纸本)9788890372421
This paper proposes the integration of a Geographic Information System (GIS) with the Arena Simulation software to model the transit of ocean-going vessels through the Panama Canal. The purpose of this integration is to initialize the simulation model with the vessels that are currently transiting the system and the ones ready to begin their transit taking into account waiting time in queue, booking status, navigation restrictions and their times through the locks. The interface process consists of gathering vessel location and attribute data, which is loaded in database format in the GIS where it is analyzed and displayed in a map containing the location of the locks, anchorage areas, tie-up stations and the transit route. Once analyzed, Arena reads the GIS data from the database and proceeds with the simulation considering navigation transit time, locks transit and lockage times.
The overall goal of this research was to determine how to improve online delivery of programming courses, with the objective of advancing student engagement and learning outcomes. In order to improve the learning proc...
详细信息
ISBN:
(纸本)9780769537832
The overall goal of this research was to determine how to improve online delivery of programming courses, with the objective of advancing student engagement and learning outcomes. In order to improve the learning process for students with different pre-knowledge and preferred learning styles, a certain degree of adaptability must be introduced to eCourses. In learning environments that support this kind of functionalities students can choose different paths through course contents or can be directed to different parts of the instructional material depending on the pace of their advancement. This paper presents the implementation of such an environment by extending an Open Source Learning Management System Moodie, as well as possibilities of its usage in a typical introductory university course on object-oriented programming in Java.
暂无评论