HIPPOS, an object-oriented parallel processing system developed at Tsinghua University, addresses the low performance of the object-oriented parallel systems, the difficulty of programming and the portability of appli...
详细信息
It has been hypothesized that `visual' programming can lead to faster development and better programs. Whether this hope is justified still remains to be seen and one of the aims of the work reported here is to pr...
详细信息
It has been hypothesized that `visual' programming can lead to faster development and better programs. Whether this hope is justified still remains to be seen and one of the aims of the work reported here is to provide tools allowing an objective exploration of this hypothesis. The visual syntax described in this paper defines a graphical representation of messages and the `flow' of objects within a method. Its implementation allows methods to be viewed and edited either graphically or as text with immediate conversion from one form to the other. Graphical representation eliminates certain types of programming errors and provides better presentation of the semantics and logic of the code. It also helps visualize code tracing in a more object-oriented way. While our experience suggests that graphical representation makes code easier to understand, further empirical study is required.
Early and accurate measurement of software products is an essential prerequisite for successful estimation and control of software development projects. Existing measurement techniques, however, are inadequate in the ...
详细信息
Early and accurate measurement of software products is an essential prerequisite for successful estimation and control of software development projects. Existing measurement techniques, however, are inadequate in the context of newly emerging object-oriented modelling approaches. This paper proposes a new measure, the System Meter, which is simple and intuitive, formally sound, takes reuse explicitly, into account and can be easily automated. Empirical studies have shown that the System Meter is a better effort predictor than the well-known Function Points.
From the modelling view point,we give a complete, reasonable and consistant Three-Dimensional bbject-oriented Model which consists of object model,dynamic model,collaboration model and discribes these models in differ...
An algebraic semantics of object-oriented data models is given in the paper. Particular attention is paid to the following features typical of the object-oriented programming paradigm: complex mutable and immutable ob...
详细信息
Currently popular object-oriented modelling methods, when applied to computer-based control systems, mostly produce incomplete and fragmented models - consisting mainly of state transition diagrams and message passing...
详细信息
object-oriented design notations represent application domains in terms of interacting classes where each class provides well-defined services. During implementation of an object-oriented design, the focus lies on ind...
详细信息
object-oriented design notations represent application domains in terms of interacting classes where each class provides well-defined services. During implementation of an object-oriented design, the focus lies on individual classes rather than on groups of interacting classes. But individual classes usually implement only small, cohesive parts of system tasks. Important parts of algorithms behind system tasks are hidden in changing object graphs. This can cause malicious problems during restructuring, testing and documentation of object-oriented programs, if there is no systematic approach to these activities. The article describes an architecture model, a tool and their application for rigorous analysis of hybrid, object-oriented programs at the abstraction level of object graphs and interactions. Analysis results are intended especially to support incremental development of object-oriented programs, dynamic documentation and dynamic testing. object-oriented C++ programs serve as analysis objects.
Java is commonly considered the ideal language for implementing software for the Internet. A closer look, however, reveals that distributed programming is poorly supported in Java. This is because the very design of t...
详细信息
Java is commonly considered the ideal language for implementing software for the Internet. A closer look, however, reveals that distributed programming is poorly supported in Java. This is because the very design of the language rules out distribution-transparent remote invocation. It is shown that Sun's technology for distributed Java programming, RMI, makes things worse by allowing two different invocation semantics to hide behind an object variable. The consequences of using CORBA instead of RMI are investigated. Various options for changing either RMI or Java itself are considered, so that language platforms supporting a high degree of distribution transparency could be built.
objecttechnology has been recognized as an enabling factor and it is largely introduced into MIS departments. However, the benefits and improvements related to objecttechnology are not obvious and could not be reali...
详细信息
This paper proposes an architecture for designing fault-tolerant distributed objectsystems. The proposed arChateCtUTe attempts to bring advances in client-server, remote procedure call, reliable group communication, ...
详细信息
暂无评论