Multicomputers for massively parallel processing will eventually employ billions of processing elements, each of which will be capable of communicating with every other processing element. A knowledge-based modelling ...
详细信息
Multicomputers for massively parallel processing will eventually employ billions of processing elements, each of which will be capable of communicating with every other processing element. A knowledge-based modelling and simulation environment (KBMSE) for investigating such multicomputer architecture at a discrete-event system level is described. The KBMSE implements the discrete-event system specification (DEVS) formalism in an object-oriented programming system of Scheme (a lisp dialect), which supports building models in a hierarchical, modular manner, a systems-oriented approach not possible in conventional simulation languages. The paper presents a framework for knowledge-based modelling and simulation by exemplifying modelling a hypercube multicomputer architecture in the KBMSE. The KBMSE has been tested on a variety of domains characterized by complex, hierarchical structures such as advanced multicomputer architectures, local area computer networks, intelligent multi-robot organizations, and biologically based life-support systems.
Developing information systems for the office environment of today requires powerful representation formalisms and techniques capable of modelling all office elements. Furthermore, these formalisms should provide appr...
详细信息
Developing information systems for the office environment of today requires powerful representation formalisms and techniques capable of modelling all office elements. Furthermore, these formalisms should provide appropriate facilities for the validation of a conceptual schema. In the paper, it is argued that an office modelling approach should provide semantic account for the various aspects of the schema, as well as facilities for simulating its behaviour. A conceptual modelling language is presented that combines the objectoriented and logic programming paradigms, and it is demonstrated how this language can be used to validate the conceptual design of an office information system.
With the recent development of powerful workstations integrated in local area networks, the need for distributed applications has increased significantly. This way, formerly autonomous applications of areas like compu...
详细信息
With the recent development of powerful workstations integrated in local area networks, the need for distributed applications has increased significantly. This way, formerly autonomous applications of areas like computer integrated manufacturing or office automation can be integrated to cooperating entities. However, the development of these kinds of applications is still not well supported.
The paper describes an object-oriented software engineering approach for distributed applications. The approach is centered around a wide-spectrum design language used as a common base for a set of workbenches. The associated tools are focusing on problems related to distribution and complexity of applications. Life-cycle spanning development support shall be provided by the environment.
object-oriented design facilitates the implementation of large systems, and is suitable for constructing concurrent systems. This paper shows that the Jackson system development (JSD) method caters for object-oriented...
详细信息
object-oriented design facilitates the implementation of large systems, and is suitable for constructing concurrent systems. This paper shows that the Jackson system development (JSD) method caters for object-oriented specification of systems which can be suitably transformed for concurrent implementation using Ada and similar languages.
This paper discusses the considerations that have played a role in the design of the language POOL2. This language integrates the structuring techniques of object-oriented programming with mechanisms for expressing pa...
详细信息
Software development is an intensely knowledge-based activity, whose richness and sublety is sometimes discounted by people who tell us how to do it. Idealized models of the software lifecycle, and of the human proces...
详细信息
Discusses the program languages designed for implementing distributed applications. Definition of a distributed system; Characteristics that distinguish distributed programming languages from traditional sequential la...
详细信息
Discusses the program languages designed for implementing distributed applications. Definition of a distributed system; Characteristics that distinguish distributed programming languages from traditional sequential languages.
KyotoDB-I is a computer-aided environment to support software requirements engineering. It consists of user interface, a set of tools and object environment which manages, interprets and stores a set of objects each o...
详细信息
KyotoDB-I is a computer-aided environment to support software requirements engineering. It consists of user interface, a set of tools and object environment which manages, interprets and stores a set of objects each of which represents (1) model/view of one individual software configuration item, (2) plan (process program) to elaborate this software configuration item and (3) relations between data in one model/view and data in other model/view. The user interface includes the function called collaborator which supports collaboration. A collaboration is defined as an activity of KyotoDB-I to organize a common session in many workstations, and enables project members to talk one another through individual workstations and to result consistent software configuration items with using the set of objects stated above.
作者:
POWELL, MSDep. Comp.
Univ. Manchester Inst. Sci. and Technol. PO Box 88 Sackville St. Manchester M60 1QD UK
This paper describes an input/output primitive based on the concept of region hierarchies, which allows highly-structured images of simple or complex data objects to be constructed in a straightforward fashion. In add...
详细信息
This paper describes an input/output primitive based on the concept of region hierarchies, which allows highly-structured images of simple or complex data objects to be constructed in a straightforward fashion. In addition, any image of a data object may represent a hierarchical menu which provides access to the operations associated with the object. The programmer is not required to manage the details of an image at the level of the coordinates of the image elements and support is naturally provided for a screen/mouse pair as a fundamental input/output device. The primitive may be extended to support multidimensional representations and time-ordered sequences.
Since the introduction of Smalltalk, the object-oriented approach towards the organization of data and programs has become popular. In this paper the possibilities of exploiting procedure-oriented languages to allow a...
详细信息
Since the introduction of Smalltalk, the object-oriented approach towards the organization of data and programs has become popular. In this paper the possibilities of exploiting procedure-oriented languages to allow an object-oriented style of programming are analysed. Although the two approaches are apparently dissimilar, a family of procedure-oriented languages is described which allows a high degree of freedom in programming and does not appear to restrain the programmer within the procedure-oriented scheme. Popular languages of this family are ML and PS-Algol. For such languages, a technique is developed which enables an efficient implementation of object-oriented features, such as the subclassing form of inheritance provided by Smalltalk-80 and Simula.
暂无评论