The author suggests a method for managing and maintaining the basic software in a network from a central installation, thus offering great saving of effort, with nearly no degradation in the service level. The method ...
详细信息
ISBN:
(纸本)081862065X
The author suggests a method for managing and maintaining the basic software in a network from a central installation, thus offering great saving of effort, with nearly no degradation in the service level. The method is based on a small number of model systems (software), which are installed at the central installation. Each remote installation is associated with a specific model system and is called a target system. Any maintenance operation which is required by one of the target systems is applied in the model system, tested there, and eventually exported to all target systems, rather than reinstalled in each installation. Adding a junction to the network requires almost no additional work.
An approach based on the object-oriented paradigm is presented. Its major characteristics are an extended object-oriented model of computation, communication and structure, linguistic support for distributed programmi...
详细信息
ISBN:
(纸本)0818620412
An approach based on the object-oriented paradigm is presented. Its major characteristics are an extended object-oriented model of computation, communication and structure, linguistic support for distributed programming, and tool support for application development. The approach is based on existing facilities from the areas of distributed object-oriented systems, remote procedure call, and object-oriented development methods. A discussion is presented of advanced issues and requirements resulting from specific problems of distribution. Examples are dependability support, heterogeneity, multiparadigm approaches, and softwareengineering data management.
The authors present a logic programming language that was used as a softwareengineering tool to design, develop and prototype the entire programming environment which supports it. The extended Prolog language, called...
详细信息
ISBN:
(纸本)0818620412
The authors present a logic programming language that was used as a softwareengineering tool to design, develop and prototype the entire programming environment which supports it. The extended Prolog language, called Alpes-Prolog, has been used the basic support to develop and implement the architecture of an Advanced Logic Programming Environment (Alpes) in the context of Esprit Project 973.
The various possibilities for the man-machine interface of computersystems for legal applications are considered. It is shown that this interface often must reflect the coroutining of several supporting processes. It...
详细信息
ISBN:
(纸本)081862065X
The various possibilities for the man-machine interface of computersystems for legal applications are considered. It is shown that this interface often must reflect the coroutining of several supporting processes. It should be constructed using the so-called marketplace model as opposed to the corridor model. Other aspects of the user interface which are special to the legal domain are discussed and illustrated through a system under development.
A discussion is presented of the different standpoints which, at the beginning of the eighties, have brought forth prototyping as a strategy. The different lines of development are sketched, and the various trends are...
详细信息
ISBN:
(纸本)0818620412
A discussion is presented of the different standpoints which, at the beginning of the eighties, have brought forth prototyping as a strategy. The different lines of development are sketched, and the various trends are examined. An examination is made of the following topics: (1) the history of prototyping and the software crises, (2) prototyping terminology, (3) trends that have supported prototyping, (4) methods in line with the idea of prototyping, (5) areas of research and development that will help to promote and develop prototyping, and (6) integrating prototyping into the concept of evolutionary systems development.
Abstraction of smaller design tasks into hierarchies is the accepted solution to the problem of having to deal with the enormous amount of detail that arises in software design. Unfortunately, the practice of abstract...
详细信息
ISBN:
(纸本)0818620412
Abstraction of smaller design tasks into hierarchies is the accepted solution to the problem of having to deal with the enormous amount of detail that arises in software design. Unfortunately, the practice of abstracting the semantics of the problem being addressed out of the data processed leads to dependencies that cannot be expressed in relation to that problem and consequently are not easily understood by the human mind. A use of abstraction techniques that will minimize the number of dependencies, and thus significantly reduce the complexity of the programming task, is suggested. In addition, a system architecture is proposed that permits direct execution of the resulting programs and exhibits properties that are very desirable for real-time, reliable systems.
In distributed redundant-resource systems such as communication networks with multiple paths between nodes, there is a choice in allocating resources to tasks;this can be used for fault-tolerance, but also in order to...
详细信息
ISBN:
(纸本)0818681365
In distributed redundant-resource systems such as communication networks with multiple paths between nodes, there is a choice in allocating resources to tasks;this can be used for fault-tolerance, but also in order to improve performance. The allocation, however is complicated by the fact that system state is not known and changes dynamically. Exploiting redundancy by partitioning a message into several submessages and sending them along with several ''redundant'' submessages along different paths, as is done by dispersal schemes, increases the load, reduces capacity and even increases delay at permissible heavy loads. We present and analyze novel ''prioritized dispersal'' schemes, whereby ''redundant'' submessages receive lower priority than the ''original'' submessages, and show their performance to substantially exceed that of non-prioritized schemes. This extends the beneficial applicability of selective exploitation of redundancy, whose benefits for centralized systems have been established, to distributed systems.
Starting from the observation that truly ergonomic software is still rare, the author tries to make conscious some important but widely unconsidered reasons for this situation. The notion of user-friendliness, implici...
详细信息
ISBN:
(纸本)0818620412
Starting from the observation that truly ergonomic software is still rare, the author tries to make conscious some important but widely unconsidered reasons for this situation. The notion of user-friendliness, implicitly applied perspectives on system design and use, the conception of informatics as a science, models of humans as well as power relations between software engineers and users are identified and discussed as factors influencing the work of software engineers. Several steps to improve the situation by rethinking the software designer's own assumptions and values as well as by orienting teaching and research towards user support for work situations are proposed.
A command and control application developed at IET has recently gone a major architectural change, to use a blackboard framework. As opposed to many blackboard-based applications, in which the blackboard model is used...
详细信息
ISBN:
(纸本)0818681365
A command and control application developed at IET has recently gone a major architectural change, to use a blackboard framework. As opposed to many blackboard-based applications, in which the blackboard model is used to model only the top level of the application, we developed a blackboard framework that fractal-like: the blackboard paradigm serves as the abstraction for all levels, recursively. We have also achieved maximal separation among the different blackboard-based elements at the various levels. This implies having small disconnected components which are flexible and reusable, and which together form the application. In this paper we present our fractal blackboard framework, and discuss interesting issues related to its design and usage.
This article presents eXtreme Programming as a framework for coaching student projects in computer science capstone courses. The work presented here is based on a retrospective process of four coaches who, during the ...
详细信息
ISBN:
(纸本)0769520472
This article presents eXtreme Programming as a framework for coaching student projects in computer science capstone courses. The work presented here is based on a retrospective process of four coaches who, during the academic year 2002-2003, coached and guided students in the development of software projects within the framework of eXtreme Programming. The rationale for this work stems from the fact that softwareengineering methods are difficult to implement, even in the academia. eXtreme Programming, one of the agile software development methods, specifies technical and social guidelines to be followed by software developers during the entire process of software development. As illustrated in this article, these guidelines create a suitable framework for coaching student software projects, as well as for training the coaches themselves for the coaching task.
暂无评论