It is widely accepted that more widespread use of object-oriented techniques can only come about when there are techniques and tool systems that provide design support beyond visualizing code. Distinct software metric...
详细信息
It is widely accepted that more widespread use of object-oriented techniques can only come about when there are techniques and tool systems that provide design support beyond visualizing code. Distinct software metrics are considered as being able to support the design by indicating critical components with respect to various quality factors such as maintainability and reliability. Unfortunately, many object-oriented metrics were defined and applied to classroom projects, but no evidence was given that the metrics are useful and applicable-both from an experience viewpoint and from a tools viewpoint-for industrial object-oriented development. Distinct complexity metrics have been developed and integrated in a Smalltalk development support system called SmallMetric. Thus we achieved a basis for software analysis (metrics) and development support (critique) of Smalltalk systems. The main concepts of the environment including the underlying metrics are explained, its use and operation are discussed and some results of the implementation and its application to several industrial projects are given with examples. Copyright (C) 1999 John Wiley & Sons, Ltd.
Support for international negotiations requires integration of decision-theoretic approaches with communication facilities, and different visualization modes. In addition, negotiation support systems (NSS) should also...
详细信息
Support for international negotiations requires integration of decision-theoretic approaches with communication facilities, and different visualization modes. In addition, negotiation support systems (NSS) should also be tailored to different cultural and educational backgrounds of their users. While there have been studies on cross-cultural negotiations involving simple game or economic models, there have been no experiments with NSS in international and cross-cultural contexts. At the same time the emergence and quickly spreading use of the World Wide Web (WWW) and electronic commerce indicates the potential of NSS supporting commercial transactions across borders. This paper presents INSPIRE, the first Web-based NSS that has been tested and used in teaching and training in several countries. Developed in the context of a cross-cultural study of decision making and negotiation, it has been primarily used to conduct and study negotiation via WWW as well as in teaching and training. The architecture of INSPIRE, which relies heavily on the net-centric computing paradigm and objectorienteddesign, is also discussed. (C) 1999 Elsevier Science B.V. All rights reserved.
The Web has evolved into a global environment for delivering all kinds of applications, but their development andmaintenance remains largely ad hoc. The authors suggest that the Web's roots as an information mediu...
详细信息
The Web has evolved into a global environment for delivering all kinds of applications, but their development andmaintenance remains largely ad hoc. The authors suggest that the Web's roots as an information medium establish a resource-based implementation model that is semantically too weak to support the lif cycle of complex applications. They describe new developments in an ongoing project, called WebComposition, for imposing object-orientation on the Web and thus facilitating the use of well-known software development tools. WebComposition is a method based on object-oriented decomposition of Web applications into fine-grained components, which serve as units for composition, sharing, abstraction, reuse, and evolution of Web-based applications. The method uses a Component Store for persistent storage of the component model, and a Resource Generator for automated mapping to an implementation in the Web. WebComposition uses an XML-based language to describe a markup notation for WebComposition concepts.
The use of formal methods in the development of time-critical applications is essential if we want to achieve a high level of assurance in them. However, these methods have not yet been widely accepted in industry as ...
详细信息
The use of formal methods in the development of time-critical applications is essential if we want to achieve a high level of assurance in them. However, these methods have not yet been widely accepted in industry as compared to the more established structured and informal techniques. A reliable linkage between these two techniques will provide the developer with a powerful tool for developing a provably correct system. In this article, we explore the issue of integrating a real-time formal technique, TAM (Temporal Agent Model), with an industry-strength structured methodology known as HRT-HOOD. TAM is a systematic formal approach for the development of real-time systems based on the refinement calculus. Within TAM, a formal specification can be written (in a logic-based formalism), analysed and then refined to concrete representation through successive applications of sound refinement laws. Both abstract specification and concrete implementation are allowed to freely intermix. HRT-HOOD is an extension to the Hierarchical object-orienteddesign (HOOD) technique for the development of Hard Real-Time systems. It is a two-phase design technique dealing with the logical and physical architecture designs of the system which can handle both functional and non-functional requirement, respectively. The integrated technique is illustrated on a version of the mine control system. (C) 1999 Elsevier Science B.V. All rights reserved.
Scripting languages are designed for glueing software components together. Such languages provide features like dynamic extensibility and dynamic typing with automatic conversion that make them well suited for rapid a...
详细信息
ISBN:
(纸本)1880446359
Scripting languages are designed for glueing software components together. Such languages provide features like dynamic extensibility and dynamic typing with automatic conversion that make them well suited for rapid application development. Although these features entail runtime penalties, modern CPUs are fast enough to execute even large applications in scripting languages efficiently. Large applications typically entail complex program structures. object-orientation offers the means to solve some of the problems caused by this complexity, but focuses only on entities up to the size of a single class. The object-orienteddesign community proposes design patterns as a solution for complex interactions that are poorly supported by current object-oriented programming languages. In order to use patterns in an application, their implementation has to be scattered over several classes. This fact makes patterns hard to locate in the actual code and complicates their maintenance in an application. This paper presents a general approach to combine the ideas of scripting and object-orientation in a way that preserves the benefits of both of them. It describes the object-oriented scripting language XOTCL (Extended OTCL), which is equipped with several language functionalities that help in the implementation of design patterns. We introduce the filter approach which provides a novel, intuitive, and powerful language support for the instantiation of large program structures like design patterns.
Vendors and developers alike profess a profound shift in the paradigm of systems analysis, design, and programming based on object-oriented techniques. A survey was sent to over 1200 IS professionals with an expressed...
详细信息
Vendors and developers alike profess a profound shift in the paradigm of systems analysis, design, and programming based on object-oriented techniques. A survey was sent to over 1200 IS professionals with an expressed interest in OO. The results of the questionnaire provided descriptive information on their level of experience with OO in use in the held and also to garnered professional perceptions on the usefulness and benefits of various aspects of OO use. We found that many vendor-touted benefits are upheld by professionals using these tools, yet not always to the extent predicted. In particular, the techniques were harder to learn than expected and do not give a novice an anticipated edge in acquiring professional expertise. Overall, however, respondents preferred to use OO for application development, as well as to support team-based activities such as client communications, project team communications, and new team member familiarization. Professional users expected that OO could require a greater time investment at the beginning of the system development life cycle, with time savings accruing at the latter stages of a project's implementation and use. Expectations concerning the reusability and shareability of objects also appeared to be met. The most favorable preferences and benefits were reported by those respondents who have used OO most. (C) 1999 Elsevier Science B.V. All rights reserved.
This paper investigates the use of object-oriented techniques for the specification and design of distributed multimedia applications (DMAs). DMAs are a class of software applications with a range of strong - often co...
详细信息
ISBN:
(纸本)0769501915
This paper investigates the use of object-oriented techniques for the specification and design of distributed multimedia applications (DMAs). DMAs are a class of software applications with a range of strong - often conflicting - requirements of dynamicity, interactivity, real-time synchronized processing of several media types, network distribution, high-performance, fault-tolerance, load balancing and security. The development of complex DMAs can benefit from the adoption of objectdesign methods and distributed objects implementation technologies. The paper describes the use of two modeling approaches, based on the standard UML modeling language, and on the TRIO formal specification language, respectively. The problem of defining steps to move from the UML or TRIO specification to a CORBA IDL implementation is addressed too. An experimental distributed Video-on-Demand system is used throughout the paper as a case study.
This paper discusses the current limitations of Computer Aided design (CAD) tools and reports on the use of knowledge Based Engineering (KBE) in the creation of a concept development tool, to organise information flow...
详细信息
This paper discusses the current limitations of Computer Aided design (CAD) tools and reports on the use of knowledge Based Engineering (KBE) in the creation of a concept development tool, to organise information flow and as an architecture for the effective implementation of rapid design solutions. The KBE tool along with supporting analytical solutions has been applied to the Body-In-White area of automotive design. The present methods of using CAD and Finite Element Analysis (FEA) systems do not use a unified product/ process model representation and lead to the creation of separate non-relation data models that only capture the result of the engineering process. The KBE method unifies the engineering intent into a single model that allows for existing or novel design solutions to be assessed. These design solutions can then represent themselves in the correct form to the analysis systems. Automeshing is achieved using a rule-base that meshes the model with respect to the analysis solution required, materials and processes. (C) 1999 Elsevier Science B.V. All rights reserved.
Small software systems implemented for small organizations exhibit many of the same characteristics of large systems as they evolve. Developers who produce nontrivial small systemsuse essentially the same approaches ...
详细信息
A rigorous approach for acceptance testing of objectorientedsystems is proposed. The approach combines use cases for requirements modeling and cause-effect graphing for the design of test cases. The formal character...
详细信息
暂无评论