object-oriented (OO) programming appears as a promising framework for parallel programming. objects which are inherently concurrent communicate through message passing. But most of OO languages choose to avoid support...
详细信息
object-oriented (OO) programming appears as a promising framework for parallel programming. objects which are inherently concurrent communicate through message passing. But most of OO languages choose to avoid supporting message passing directly because the implementation is too complicated. As we enter the era of CMP with multiple cores on a single die, real message passing can be realized. objects can be allocated to cores and communicate through the network on chip. In this paper, we propose a hardware object communication scheme based on CMP, which realizes the message passing with low overhead and high efficiency. The locality of messages in object-oriented programs is discussed particularly. We implement our scheme in SystemC and evaluated it using a SystemC and ISS co-simulation method. The results show the hit ratio of message mapping can reach 92% and the speedup of parallel OO programs executed in 9-core CMP is about 6 compared with sequential OO programs at best.
Automated random testing has been shown to be effective at finding faults in a variety of contexts and is deployed in several testing frameworks. AutoTest is one such framework, targeting programs written in Eiffel, a...
详细信息
Web Services Technology, as a Distributed Computing System, is the next thread in the development of the Internet; it allows active objects to be located on Websites, offering distributed services to potential clients...
详细信息
ISBN:
(纸本)9781424458424
Web Services Technology, as a Distributed Computing System, is the next thread in the development of the Internet; it allows active objects to be located on Websites, offering distributed services to potential clients. The most crucial benefit of Web services is interaction machine-to-machine. Web services allow applications to be integrated more quickly, easily and cheaply. Web services provide interoperation between different software applications and object-orientedprogramming languages, running on many platforms. The object-orientedprogramming languages, which are being used by students, teachers and professionals, have been designed and rapidly promoted by their developers, researchers and interested companies. So, in this paper we will focus on the principles of differentiating between object-orientedprogramming languages by comparing their criteria and features. The main point of this article is to compare, analyse, explore, investigate and discuss the issues and measurements of these languages, which have proven to be a powerful resource in assisting humans in many and various applications. In addition, we show the capabilities of these languages; this should help those trying to appreciate their technical differences and similarities.
Multithreaded object-orientedprogramming in concurrency environment using object-oriented technology is a complex activity. Programmers need to be aware of issues unrelated to their domain of problem, and are often u...
详细信息
Multithreaded object-orientedprogramming in concurrency environment using object-oriented technology is a complex activity. Programmers need to be aware of issues unrelated to their domain of problem, and are often unprepared for the challenges of the concurrent object-orientedprogramming brings. The interaction of their components becomes more complex, and makes it difficult to validate the design and correctness of the implemented program. Supporting separation of concerns in the design and implementation of the multithreaded object-orientedprogramming can provide a number of benefits such as comprehension, reusability, extensibility and adaptability in both design and implementation. We have tackled this problem by adopting the technique of separation of concerns in multithreaded object-orientedprogramming. In this paper we demonstrate an aspect-oriented approach that can be used for multithreaded object-orientedprogramming. We also show how better the separation of concerns in components. Readers/Writers problem is demonstrated using an aspect-oriented approach. Our methodology, which is based on aspect-oriented techniques as well as language and architecture independence, is an aspect-oriented framework.
In this paper we present important results from a long-term evaluation of an ldquoobject-oriented design and programmingrdquo course. In its last form the course is based on the combined use of the microworld objectKa...
详细信息
In this paper we present important results from a long-term evaluation of an ldquoobject-oriented design and programmingrdquo course. In its last form the course is based on the combined use of the microworld objectKarel and the environment BlueJ, while some important modifications on the original teaching approach based on BlueJ have been made.
Controlling software systems autonomously has been a challenging research area. Modern autonomous systems are guided by a plan, which is a sequence of actions to take to achieve a goal. Many planning algorithms exist ...
详细信息
Language integrated query (LINQ) provides a uniform, object-oriented way to access data from heterogeneous sources, and thus simplifies the interaction between object-orientedprogramming and relational data. We desig...
详细信息
Language integrated query (LINQ) provides a uniform, object-oriented way to access data from heterogeneous sources, and thus simplifies the interaction between object-orientedprogramming and relational data. We design a mini-course of LINQ programming that aims at bridging the gap between the traditional object-orientedprogramming course and database programming course. Starting with the prerequisite C# language features, we introduce LINQ programming to students using an object-first approach, go deep into the key components of the LINQ framework, and finally make a smooth and effective transition to database programming.
First-year students in CS/IT curriculum are often overwhelmed by the introduction to programming module, which is a mandatory component for the whole study program. In this paper, we discuss the difficulties students ...
详细信息
ISBN:
(纸本)9781424437702
First-year students in CS/IT curriculum are often overwhelmed by the introduction to programming module, which is a mandatory component for the whole study program. In this paper, we discuss the difficulties students may encounter in this module and propose a novel approach to teaching programming to new programmer with games. We reflect on our experiences on making the programming module friendly and improving the success rate among new programmers. We present our learning theory, teaching methodology and assistive software with technical details.
Distributed consistency is a perennial research topic;in recent years it has become an urgent practical matter as well. The research literature has focused on enforcing various flavors of consistency at the I/O layer,...
详细信息
ISBN:
(纸本)9781450324281
Distributed consistency is a perennial research topic;in recent years it has become an urgent practical matter as well. The research literature has focused on enforcing various flavors of consistency at the I/O layer, such as linearizability of read/write registers. For practitioners, strong I/O consistency is often impractical at scale, while looser forms of I/O consistency are difficult to map to application-level concerns. Instead, it is common for developers to take matters of distributed consistency into their own hands, leading to application-specific solutions that are tricky to write, test and maintain. In this paper, we agitate for the technical community to shift its attention to approaches that lie between the extremes of I/O-level and application-level consistency. We ground our discussion in early work in the area, including our own experiences building programmer tools and languages that help developers guarantee distributed consistency at the application level. Much remains to be done, and we highlight some of the challenges that we feel deserve more attention.
This paper discusses effectiveness of object-orientedprogramming by applying it to five different types of program; that is, load flow computation, inference engine, semantic network, minimum distance path problem, a...
详细信息
This paper discusses effectiveness of object-orientedprogramming by applying it to five different types of program; that is, load flow computation, inference engine, semantic network, minimum distance path problem, and back propagation learning algorithm for three layer neural network. The results will give some clues to readers to determine whether they should employ object-orientedprogramming or not when they need to develop a program.
暂无评论