Recent interest in spatiotemporal data modeling has been primarily on data structures and access mechanisms, content based description and query, or extensions of existing data models to satisfy the requirements of a ...
详细信息
Recent interest in spatiotemporal data modeling has been primarily on data structures and access mechanisms, content based description and query, or extensions of existing data models to satisfy the requirements of a specific representation of space and time. However, there is a need for a general conceptual data modeling language suitable for specification and analysis of applications based on different spatiotemporal representations. In this paper, an extension of a standard object-oriented modeling language, Unified Modeling Language (UML), is proposed which includes support of object and field-based representations of space, event-based and periodic representations of time, and alternative interpolation semantics. A new concept of attribute groups is introduced to allow concise specification of common spatiotemporal properties and constraints.
This talk provides an insight into a variety of approaches to using visual programming tools. The talk introduces techniques that assist in the production of well designed, visually programmed software systems. Visual...
详细信息
This talk provides an insight into a variety of approaches to using visual programming tools. The talk introduces techniques that assist in the production of well designed, visually programmed software systems. Visual programming tools are very powerful but offer many paths that allow for the production of software that is difficult to maintain and interpret. The techniques introduced in this talk provide a basic framework for reducing the possibilities for developers to `shoot themselves in the foot'. IBM's VisualAge for Java is used as the basis for a variety of demonstrations showing these techniques in action.
We present in this paper an extended object model for software system modelling and design. The extended object model was developed from ontological research into the nature and the generality of intelligent systems. ...
详细信息
We present in this paper an extended object model for software system modelling and design. The extended object model was developed from ontological research into the nature and the generality of intelligent systems. The extension was made by attaching domains, states and categories to variables, and adding three types of constraints into the ordinary object model: identity constraints are for maintaining the identity and integrity of objects; trigger constraints are for enabling agents to act in objects autonomously; and goal constraints are for guiding agents to act in desired direction. We first introduce the theoretical background of the object model in brief. We then present the models in detail. We also discuss the advantages of our extended object model in software system modelling and design. In conclusion we summarise the main results we have achieved, and discuss some ongoing works that are relevant.
Binary class methods are often more suitable for modelling binary operations than binary instance methods. Allowing covariant parameter type adaptations in class methods can make them even more attractive. We discuss ...
详细信息
Binary class methods are often more suitable for modelling binary operations than binary instance methods. Allowing covariant parameter type adaptations in class methods can make them even more attractive. We discuss the implications of covariant class methods on type safety. We discuss two examples, one type-safe at run-time and the other not, and formulate type rules that make it possible to identify the difference at compile-time.
In this paper, we propose a new design pattern named Answerer whose purpose is to eliminate the effort of recompiling a program due to changes of run-time environments. Most programs have to behave differently to acco...
The goal of this paper is to obtain a one-to-one correspondence between state machines as e.g. used in UML and object-oriented programming languages. A proposal is made for a language mechanism that makes it possible ...
详细信息
The goal of this paper is to obtain a one-to-one correspondence between state machines as e.g. used in UML and object-oriented programming languages. A proposal is made for a language mechanism that makes it possible for an object to change its virtual bindings at run-time. A state of an object may then be represented as a set of virtual bindings. One advantage of object-orientation is that it provides an integrating perspective on many phases of software development, including analysis, design and implementation. For the static set of OO language constructs there is almost a one-to-one correspondence between analysis/design notations and OO programming languages. No such correspondence exists for the dynamic aspects, but the proposed state-mechanism is a contribution to a better correspondence. The proposal is based on previous work by Antero Taivalsaari and compared to the more complex features for changing object behavior as found in CLOS, Smalltalk, and Predicate Classes, it is simple and efficient to implement.
To cope with the growing demands for simulation models of ever increasing complex industrial systems, the research community effort has been mainly focused in creating different software tools which simplify the model...
详细信息
To cope with the growing demands for simulation models of ever increasing complex industrial systems, the research community effort has been mainly focused in creating different software tools which simplify the modelling task. There is a recognized necessity of modelling tools supporting libraries of non-causal models which could be coupled in the same way as physical units are assembled in a system. This work presents an object-oriented Modelling language, PML, designed to support a modelling methodology where system models are described by linking system component models analogously as the system components are linked. This modelling language introduces a new modularization of physical knowledge, making a clear separation between the physical behaviour representation (declarative knowledge) and the computational aspects of model simulation (procedural knowledge).
DSDM is about people, not tools. It is about truly understanding the needs of a business, delivering software solutions that work and delivering them as quickly as possible. The Dynamic systems Development Method prov...
详细信息
DSDM is about people, not tools. It is about truly understanding the needs of a business, delivering software solutions that work and delivering them as quickly as possible. The Dynamic systems Development Method provides a framework of controls and best practice for rapid application development. It was created by a consortium of organizations and since its publication in January 1995, it has proved to be extremely effective in delivering maintainable systems which match the needs of the business better than those produced using traditional life cycles. This tutorial is an introduction to DSDM, given by the Chairman of the Technical Committee which developed the method.
This tutorial describes tools and techniques for extracting information from large software code bases. Applications described include: Reverse engineering, abstracting design information from the code;Metrics for por...
详细信息
This tutorial describes tools and techniques for extracting information from large software code bases. Applications described include: Reverse engineering, abstracting design information from the code;Metrics for portability, maintainability, etc.;Checking how effectively tests exercise the code;Change impact analysis;Automated translations, between languages and libraries;Checking compliance to industry or project guidelines;and Refactorings, that translate high-level design changes into existing code. tools and techniques used cover a range from Perl to the use of reflexive language features. The emphasis will be put on how does OO technology contribute to these techniques, and even more importantly, how do these techniques apply to OO code.
暂无评论