It was generally agreed by the participants that object- orientedsystems can become legacy systems and that examples of such systems already exist. However, it seems that object-orientedsystems have some important c...
详细信息
ISBN:
(纸本)0897917219
It was generally agreed by the participants that object- orientedsystems can become legacy systems and that examples of such systems already exist. However, it seems that object-orientedsystems have some important characteristics that make them inherently less subject to becoming legacy systems than their non-object-oriented counterparts. Nevertheless, many substantial obstacles pertaining to the maintenance and evolution exist, and further research into these areas is clearly needed.
The profile of the workshop participants was a mix of 21 software professionals from academia and industry. Practical and theoretical issues related to the quality of object-oriented designs were covered. Workshop par...
详细信息
ISBN:
(纸本)1581130376
The profile of the workshop participants was a mix of 21 software professionals from academia and industry. Practical and theoretical issues related to the quality of object-oriented designs were covered. Workshop participants concluded that software design depends on the perspective from which one investigates it. To achieve quality in objectoriented design, it is essential that design be addressed from different perspectives, each evaluated against a list of pre-established quality properties. To accomplish this, powerful tool support for documentation, measurement, and architectural reasoning is prerequisite.
object-orientedprogramming is a promising approach to the industrialization of the software development process. However, it has not yet been incorporated in a development method for large systems. The approaches tak...
详细信息
We describe our experience with the object-oriented design methodology OMT [19] applied to a project in an undergraduate software engineering course at Carnegie Mellon University. The project involved 30 students prev...
详细信息
ISBN:
(纸本)0201533723
We describe our experience with the object-oriented design methodology OMT [19] applied to a project in an undergraduate software engineering course at Carnegie Mellon University. The project involved 30 students previously unfamiliar with object-oriented modeling. They designed and implemented a system of 125 classes (27,000 lines of C++ and C code) in the relatively short time of 15 weeks. We describe the overall structure of the project and the system model, the usefulness of OMT and its impact on communication, and discuss some of the problems encountered during the development of the system.
The central idea behind this paper is that the discipline governing the exchange of messages between objects should be specifiable by the programmer in the form of an explicit law of the system. We show how, starting ...
详细信息
indicators for automatic identification of software components that can be reused in the development of new applications and Web Services. This tool brings into light the J2EE applications portfolio developed in-house...
详细信息
ISBN:
(纸本)9781595938657
indicators for automatic identification of software components that can be reused in the development of new applications and Web Services. This tool brings into light the J2EE applications portfolio developed in-house, increasing productivity and anticipating the ROI in companies. The process of components harvesting and analysis uses an interactive user graphical interface that enables the tuning of selected indicators, visualization of the results and publishing the identified components into a reusable software development assets repository [1].
In an object-orientedprogramming language, method selection is (usually) done at run-time using the class of the receiver. Some object-orientedlanguages (such as CLOS) have multi-methods which comprise several metho...
详细信息
In an object-orientedprogramming language, method selection is (usually) done at run-time using the class of the receiver. Some object-orientedlanguages (such as CLOS) have multi-methods which comprise several methods selected on the basis of the run-time classes of all the parameters, not just the receiver. Multi-methods permit intuitive and type-safe definition of binary methods such as structural equality, set inclusion and matrix multiplication, just to name a few. Java as currently defined does not support multimethods. This paper defines a simple extension to Java that enables the writing of ''encapsulated'' multi-methods through the use of parasitic methods, methods that ''attach'' themselves to other methods. Encapsulated multi-methods avoid some of the modularity problems that arise with fully general multi-methods. Furthermore, this extension yields for free both covariant and contravariant specialization of methods (besides Java's current invariant specialization). Programs using this extension can be translated automatically at the source level into programs that do not;they are modular, type-safe, and allow separate compilation.
AliasJava is a type annotation system that extends Java to express how data is confined within, passed among, or shared between objects in a software system. We present an implementation of the AliasJava system as Jav...
详细信息
ISBN:
(纸本)159593491X
AliasJava is a type annotation system that extends Java to express how data is confined within, passed among, or shared between objects in a software system. We present an implementation of the AliasJava system as Java 1.5 annotations and an analysis using the Eclipse infrastructure.
This work tailors an Alloy model translator to Java code and an estimate tool for physical resources optimization into a design-flow. Experimental results show distinct implementation strategies only varying data stru...
详细信息
This work tailors an Alloy model translator to Java code and an estimate tool for physical resources optimization into a design-flow. Experimental results show distinct implementation strategies only varying data structures used in generated Java code.
暂无评论