object-relational mapping (ORM) in computer software is a programming technique for converting data between incompatible type systems in relational databases and object-orientedprogramming languages. ORM technologies...
详细信息
object-relational mapping (ORM) in computer software is a programming technique for converting data between incompatible type systems in relational databases and object-orientedprogramming languages. ORM technologies mediates between objectoriented architecture system and relational environment; it is a solution for paradigm mismatch. This creates, in effect, a "virtual object database" that can be used from within the programming language. There are both free and commercial packages available that perform object-relational mapping, although some programmers opt to create their own ORM tools. The ORM approach was first realized in Hibernate, an open source project for Java systems started in 2002, which will be introduced here.
With the advent of multi-core processors, desktop application developers must finally face parallel computing and its challenges. A large portion of the computational load in a program rests within iterative computati...
详细信息
With the advent of multi-core processors, desktop application developers must finally face parallel computing and its challenges. A large portion of the computational load in a program rests within iterative computations. In object-oriented languages these are commonly handled using iterators which are inadequate for parallel programming. Consequently, the powerful Parallel Iterator concept was developed. This paper presents various developments of the Parallel Iterator, such as parallel traversal of complex collections with partial ordering (such as a tree). Other features include reductions, parallel remove semantics and exception handling. Along with the ease of use, the results reveal great speedup in comparison to traditional Java parallelism approaches.
Goals are an essential attitude of proactive agents described with mentalistic attitudes. Nonetheless, in the literature no well agreed-upon definition of the term goal has arisen so far. In this paper it is argued th...
详细信息
ISBN:
(纸本)9781615673346
Goals are an essential attitude of proactive agents described with mentalistic attitudes. Nonetheless, in the literature no well agreed-upon definition of the term goal has arisen so far. In this paper it is argued that a property-based view on goals can help understanding the nature of the goal concept. Therefore, the goal concept is discussed with respect to typical properties, which are associated with the representation and processing of goals. It is discussed, how the well-known PRS architecture and recent extensions deal with these characteristics. As a result, we argue that supporting also longterm goals, which may not (immediately or at all) lead to actions, would enrich the possibilities of the agent developer as also more strategic behavior is expressible.
It is difficult to build the simulate environment for researching on mobile computer environment, especially for MRTT simulate in mobile distributed environment., Usually object oriented programming (OOP) or Multi-Thr...
详细信息
It is difficult to build the simulate environment for researching on mobile computer environment, especially for MRTT simulate in mobile distributed environment., Usually object oriented programming (OOP) or Multi-Thread technology maybe the first choice, but this paper will introduce a simulate method based on structured programming with VC6.0 which is turn out more efficiency. In this paper we introduce the base structure of the system, and compare three commit protocols and three migration strategy.
`Separation of Concerns' in the field of Software Engineering has been an important issue for quite some time. And this issue is very much related to Aspect oriented Software Development. This is so because Aspect...
详细信息
`Separation of Concerns' in the field of Software Engineering has been an important issue for quite some time. And this issue is very much related to Aspect oriented Software Development. This is so because Aspects happen to be certain concerns that get interleaved with the Core-Functionalities in such a way that they become inseparable. As a result of which the programmer, who is supposed to be concerned only with the Core-Functionalities, is bound to take extra burden or botheration regarding the proper and accurate handling of Aspects. This paper proposes a graphical model for designing Aspect oriented Systems. The model is justified with a graph-theory based mathematical approach. The paper further proposes a Layered-Runtime-Framework for the Aspect oriented Execution Environment. The proposed framework makes an effort towards the separation of the interleaving concerns as mentioned above into separate layers of the execution environment, bringing about significant Clarity, Flexibility and Extendibility in the whole system. The paper also presents a comparative study for the benefits that the new framework brings about and also the limitations against existing practices.
The coming standard for C++ will contain language extensions. It can be expected that there will be some years between the release of the new standard and the time when most compilers will be compliant, like it happen...
详细信息
The coming standard for C++ will contain language extensions. It can be expected that there will be some years between the release of the new standard and the time when most compilers will be compliant, like it happened for the 1998 standard. Concepts are an extension proposed for the new standard. We show how we can translate ConceptC++ code into pure C++03 using the C++ template mechanism. Such a translation tool could be used for example to port software written using a ConceptC++ compiler to architectures having only older compilers. Or a library written using concepts could be used by a project written in pure C++. The goal of this transformation is not to provide all capabilities of ConceptC++, but with restrictions we can afford, to be as simple as possible.
The main challenges faced when combining object-orientation and relational databases is the conflict of their data representation. This impedance mismatch problem would reduce significantly if the data models of the t...
详细信息
The main challenges faced when combining object-orientation and relational databases is the conflict of their data representation. This impedance mismatch problem would reduce significantly if the data models of the two technologies were more aligned. object-relational mapping tools go some way in addressing the impedance mismatch problem but still fall short. This paper presents an object-relational compiler which is suitable for an object-orientedprogramming language and the mapping of typed persistent objects to an externally maintained relational database.
The Automated test software is growing up nowadays. Automation is the direction of software testing development. A perfect and steady software testing system is always faced with a series of difficulties. How to get t...
详细信息
ISBN:
(纸本)9781424452125
The Automated test software is growing up nowadays. Automation is the direction of software testing development. A perfect and steady software testing system is always faced with a series of difficulties. How to get the test data automatically and how to conduct the software testing automatically are the two difficult problems. By means of the research on the thought of Aspect-oriented new programming technology (AOP), the unit testing and integration testing framework based on AOP were designed in this paper. All test programs were put in the AOP module. AOP conducted the test process automatically according to the given test data. The article also analyzed the advantages of AOP method and the convenience of software testing which had brought about.
Learning assessment continues to challenge instructors in higher education. Particularly challenging is finding assessment methods that provide insights into both how well a particular learning activity performs, and ...
详细信息
Learning assessment continues to challenge instructors in higher education. Particularly challenging is finding assessment methods that provide insights into both how well a particular learning activity performs, and what can be done to enhance its effectiveness. This paper presents a method for assessing the learning that derives from course-related experiences, both in and out of the classroom. The method uses students' self-reported learning scenarios as the focal unit of analysis. Students are asked to write two scenarios each semester. One scenario describes a valuable learning experience, and the other a situation where they felt a course-related learning activity was not effective. Results from use of the method suggest it may be a generally effective tool for both assessment and design/re-design of learning activity. Effectiveness of the method is supported by evidence from an object-oriented design and programming course over four semesters.
The extreme heterogeneity of networked embedded platforms makes both design and reuse of applications really hard. These facts decrease portability. A middleware is the software layer that allows to abstract the actua...
详细信息
ISBN:
(纸本)9783981080155
The extreme heterogeneity of networked embedded platforms makes both design and reuse of applications really hard. These facts decrease portability. A middleware is the software layer that allows to abstract the actual characteristics of each embedded platform. Using a middleware decreases the difficulty in designing applications, but programming for different middle wares is still a barrier to portability. This paper presents a design methodology based on an abstract middleware environment that allows to abstract even the services provided. This is gained by allowing the designer to smoothly move across different design paradigms. As a proof, the paper shows how to mix and exchange applications between tuple-space and message-oriented based middleware environments.
暂无评论