Sanscript, developed by Northwoods Software, is a fully visual scripting tool that requires zero coding. Scripts are assembled from graphic functions connected together in a dataflow-like diagram. It is similar to dat...
详细信息
Sanscript, developed by Northwoods Software, is a fully visual scripting tool that requires zero coding. Scripts are assembled from graphic functions connected together in a dataflow-like diagram. It is similar to dataflow and controlflow design methods. The functions are the primary component of Sancsript. Functions are represented by icons that include labels, inlets, outlets, and other appropriate symbols. The icons indicate the action of the functions. Other features of Sanscript are presented and discussed.
This paper presents a semi-automatic approach to translating the narrative descriptions of use cases to sequence diagrams. It presents rules for writing and rewriting use case descriptions that can be understood by bo...
详细信息
This paper presents a semi-automatic approach to translating the narrative descriptions of use cases to sequence diagrams. It presents rules for writing and rewriting use case descriptions that can be understood by both developers and domain experts and that can be translated mechanically to message sends, which are used to build sequence diagrams. The translation accommodates developer's instructions on how to translate some parts of a use case description while mechanically producing message records from the description. It deduces classes, objects, associations, attributes, and operations from use cases. A prototype of a use case translator that supports the approach is also reported here.
The crucial factors for UML's broad acceptance in the future are the thorough understanding of its concepts, an in-depth knowledge about the meaning and manipulation of notations, and a coherent methodological fra...
详细信息
The crucial factors for UML's broad acceptance in the future are the thorough understanding of its concepts, an in-depth knowledge about the meaning and manipulation of notations, and a coherent methodological framework. Therefore, in this tutorial we focus both on a thorough treatment of UML's description techniques and on their seamless integration into a practical development process for sequential and concurrent systems.
This paper presents the application of a run-time system for parallel object-oriented languages. The proposed system presents a load balancing strategy as its main feature. Besides supporting parallel object-oriented ...
详细信息
This paper presents the application of a run-time system for parallel object-oriented languages. The proposed system presents a load balancing strategy as its main feature. Besides supporting parallel object-oriented program execution, the system can also be used by the programmer as a function library. It was also verified that the program translation from this language to the execution system model is possible and that the resultant test performance was satisfactory.
Since design patterns are now well known as one of the most effective techniques for an object-oriented software design and implementation, a lot of programs have been developed using design patterns. However, there h...
详细信息
Since design patterns are now well known as one of the most effective techniques for an object-oriented software design and implementation, a lot of programs have been developed using design patterns. However, there has been few researches on quantitative evaluation of the effectiveness of applying design patterns to software development. In this paper, we describe a case study on redesigning of an existing decision tree learning system which is a data mining tools based on machine learning technology. Moreover we aim to quantitatively evaluate the effectiveness of applying design patterns to the redesigning. The C&K metrics suite is used for the evaluation. We collect C&K metrics values for two releases of the decision tree learning system. One is a prototype release designed without using design patterns while the other redesigned using design patterns. We conduct the Mann-Whitny U-test, one of the nonparametric statistics for testing hypotheses about whether two sample values differ. As a result, we find significant differences between the C&K metrics values of the two releases. Finally we discuss the relationship between the design patterns and the C&K metrics suite. The result of the discussion suggests that new metrics should be devised for the evaluation of the effectiveness of applying design patterns.
Most industrial processes have several particular characteristics, system and performance requirements, which may not be obtained by classical control methodologies. In this case advanced control strategies must be co...
详细信息
Most industrial processes have several particular characteristics, system and performance requirements, which may not be obtained by classical control methodologies. In this case advanced control strategies must be considered. In face of different options, simulation using software packages is a common practice. In this paper, a simulation environment aimed at consistently and uniformly integrating different software resources is proposed. It is based on object-oriented approach implemented into a knowledge-based shell. Full potential of knowledge based systems can be used for intelligent decision. An application example is described to illustrate the abilities of the proposed environment. This example is a prototype for simulation and control of a multivariable process: a heavy oil fractionary column.
At the heart of the UML are a number of visual modeling notations for describing classes, states, and so on. The UML also contains an object Constraint Language, OCL, for adding precision to models. OCL can be used to...
详细信息
At the heart of the UML are a number of visual modeling notations for describing classes, states, and so on. The UML also contains an object Constraint Language, OCL, for adding precision to models. OCL can be used to add preconditions, postconditions and invariants to classes or types, allowing the precision of design by contract to be applied at any level of abstraction. This tutorial will introduce OCL, and show it in action on a small case study. It will emphasize how abstraction need not lead to a loss of precision, and how precision can allow powerful cross-checking of models, thereby improving the analysis process. Precision will be increasingly important as the software industry moves further towards component-based development. The case study will emphasize: why types are a suitable analysis-level abstraction;how type models can provide a vocabulary for behavior modeling;how type models can be improved with invariants;how state modeling can support analysis-level modeling;how state models and type models can be cross-checked;and how behavior can be expressed using preconditions and postconditions.
The paper describes the design and the Java implementation of a coordination architecture for mobile agents, based on an object-oriented Linda-like tuple space model, compliant with the Sun's JavaSpaces specificat...
详细信息
The paper describes the design and the Java implementation of a coordination architecture for mobile agents, based on an object-oriented Linda-like tuple space model, compliant with the Sun's JavaSpaces specifications. Moreover, unlike Linda and JavaSpaces, the proposed architecture integrates a reactive model: the behaviour of the tuple spaces can be programmed by installing reactions which are triggered by the accesses of mobile agents to the tuple spaces. Reactions can increase the coordination flexibility and ease agent programming, as shown via an application example in the network management area.
In a first paper [1], the authors have developed the key features of an object-oriented environment for the symbolic derivation of linear initial-boundary-value problems. The approach was illustrated on a simple examp...
详细信息
In a first paper [1], the authors have developed the key features of an object-oriented environment for the symbolic derivation of linear initial-boundary-value problems. The approach was illustrated on a simple example of an elastic bar in dynamics. In a companion paper [2], the structure of the proposed environment was described at length. In this article. the key features of the automatic generation of finite elements in a symbolic object-oriented environment are given. A few examples of derivation and automatic programming are developed and numerically tested. First, a classical Galerkin formulation of Stoves flow is compared to a Galerkin least-squares stabilization formulation. Then, various stabilized formulations are tested on a simple scalar diffusion model equation.
The growing role of server systems, especially in the context of the World Wide Web, requires providing flexible and inexpensive mechanisms for accounting for and controlling of resources consumed by individual reques...
详细信息
The growing role of server systems, especially in the context of the World Wide Web, requires providing flexible and inexpensive mechanisms for accounting for and controlling of resources consumed by individual requests. To a large extent, the Internet server models currently deployed fail in this respect. The focus of this work is to alleviate some problems related to resource management in server environments. In particular, we propose a structured approach to binding threads (execution entities) to resource accounts (abstractions encapsulating rights to using particular amounts of particular resources). The approach advocates separation between protection domains (processes) and resource management;we argue that this is more appropriate for server systems than traditional approaches. Resource accounts address some issues related to trust and to dividing complex requests into separate sub-requests.
暂无评论