The problem of the video monitoring the laboratory rats by the means of the object-oriented logic programming is considered. The main task of the video monitoring is the analysis of the behavior of the animals in cogn...
详细信息
While OO has become ubiquitously employed for design, implementation, and even conceptualization, many practitioners recognize the concomitant need for other programming paradigms according to problem domain. Neverthe...
详细信息
ISBN:
(纸本)9783540781943
While OO has become ubiquitously employed for design, implementation, and even conceptualization, many practitioners recognize the concomitant need for other programming paradigms according to problem domain. Nevertheless, the choice of a programming paradigm is strongly influenced by the supporting programming language facilities. In turn, choice of programming language is usually highly constrained by practical considerations. We seek answers to the question of how to address the need for other programming paradigms, or even domain specific languages, in the general context of OO *** is clear that this field is yet nascent: novel, disparate approaches and techniques are still being discovered or invented, and this very novelty adds a significant element of intellectual entertainment. This article describes the cross section of research efforts reported at the workshop on Multiparadigm programming in object-oriented Languages held at the 2007 european conference on object-oriented programming.
Most graphical user interface (GUI) libraries forbid accessing UI elements from threads other than the UI event loop thread. Violating this requirement leads to a program crash or an inconsistent UI. Unfortunately, su...
详细信息
We have developed language support for the expression of multi-object coordination. In our language, coordination patterns can be specified abstractly, independent of the protocols needed to implement them. Coordinati...
详细信息
An objectoriented (OO) model (Gaines et al., 1996;1997;Gaines and Qian, 1998;1999) for track reconstruction by the Kalman filtering method has been designed for high energy physics experiments at high luminosity hadr...
详细信息
An objectoriented (OO) model (Gaines et al., 1996;1997;Gaines and Qian, 1998;1999) for track reconstruction by the Kalman filtering method has been designed for high energy physics experiments at high luminosity hadron colliders. The model has been coded in the C++ programming language and has been successfully implemented into the OO computing environments of both the CMS (1994) and ATLAS (1994) experiments at the future Large Hadron Collider (LHC) at CERN. We shall report: (1) how the OO model was adapted, with largely the same code, to different scenarios and serves the different reconstruction aims in different experiments (i.e. the level-2 trigger software for ATLAS and the offline software for CMS);(2) how the OO model has been incorporated into different OO environments with a similar integration structure (demonstrating the ease of re-use of OO program);(3) what are the OO model's performance, including execution time, memory usage, track finding efficiency and ghost rate, etc.;and (4) additional physics performance based on use of the OO tracking model. We shall also mention the experience and lessons learned from the implementation of the OO model into the general OO software framework of the experiments. In summary, our practice shows that the OO technology really makes the software development and the integration issues straightforward and convenient;this may be particularly beneficial for the general noncomputer-professional physicists. (C) 2001 Elsevier Science B.V. All rights reserved.
The object-oriented paradigm is considered as the one which best guarantees the investments for renewal. It allows one to produce software with high degrees of reusability and maintainability, and satisfying certain q...
详细信息
The object-oriented paradigm is considered as the one which best guarantees the investments for renewal. It allows one to produce software with high degrees of reusability and maintainability, and satisfying certain quality characteristics. These features are not obviously automatically guaranteed by the simple adoption of an object-orientedprogramming language, so a process of re-analysis is needed. In this view, several methods for reengineering old applications according to the object-oriented paradigm have been defined and proposed. A method and tool (C/sub 2/O/sup 2/, COBOL to object-oriented) for analyzing COBOL applications in order to extract its object-oriented analysis is presented. The tool identifies classes and their relationships by means of a process of understanding and refinement in which COBOL data structures are analyzed, converted into classes, aggregated, and simplified semi-automatically. The algorithm is also capable of detecting data structures which may cause problems in the Year 2000, as demonstrated with an example.
objectorientedprogramming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes...
详细信息
objectorientedprogramming is about the creation of reusable classes that are to be extended to capture the specific requirements of the application at hand. However, instead of extending the methods of these classes, programmers often introduce subclasses in which they replace methods with new implementations that are completely detached from the superclass; that is, the subclass method does not invoke, directly or indirectly, its counterpart in the superclass. We apply the SPOOL environment to the reverse engineered C++ source code of the ET++ application framework to investigate the occurrences and causes for method replacements. To this end, we define a method replacement indicator (MRI) that quantifies the extent of method replacements. Based on the data obtained in our case study, we identify and discuss the ten causes why programmers replace non-primitive method implementations of reusable classes.
The european conference on object-oriented programming (ecoop '94) provides a snapshot of current object-oriented research in Europe and elsewhere. Two invited papers and eight sessions with 25 contributed papers ...
The european conference on object-oriented programming (ecoop '94) provides a snapshot of current object-oriented research in Europe and elsewhere. Two invited papers and eight sessions with 25 contributed papers covered the following topics: First invited paper: intelligent agent technology Second invited paper: hypermedia and computer-supported cooperative work Session 1 (class design): papers on abstract classes, dynamic subclasses, method assertions Session 2 (concurrency): adaptive synchronization, concurrent types, and atomic composition Session 3 (patterns): pattern architectures, meta-patterns, execution modeling Session 4 (declarative programming): logical objects, deductive databases, declarative specification, and object identity constraints Session 5 (implementation): protection, location control, garbage collection Session 6 (specification): rigorous analysis, design language, real-time systems Session 7 (dispatching): for multimethods, dynamic types, distributed systems Session 8 (experience): environment modeling, digital video, product customization The invited papers examine application areas of object-oriented technology, while the contributed papers include fundamental research on the core object-oriented model, extensions of object-orientedprogramming to concurrent, distributed, database, and real-time systems, and experience reports for real applications. The substance and goals of each paper are described for the benefit of nonspecialist readers. Discussions of the group of papers in each session bring out broader goals of research. Research directions suggested by each paper are enumerated in a final section.
暂无评论