Customization is a powerful tool, but to be truly useful its application must require a minimum of expertise and effort from the programmer. While many programming languages provide support for modularity and encapsul...
详细信息
One of the major issues of all analysis techniques in information engineering is to capture the intelligible description of processes in the modeled problem. This need is very significant for information systems suppo...
详细信息
One of the major issues of all analysis techniques in information engineering is to capture the intelligible description of processes in the modeled problem. This need is very significant for information systems supporting modern industries and also information systems related to the agriculture and hydrology. In this area, process modeling forms the basis of Business Process Reengineering as a pre-step for subsequent information system analysis, design and implementation. It provides an essential tool to enable software developers, consultants and business users to collaborate to ensure that the necessary understanding of the business context is available to the software developers. In this paper, practically used technique and methodology for process modeling arousing out of software development methodologies will be discussed. The main described method - BORM (Business and object Relation Modeling), is a result of own research supported by the Know-how Fund of the British Council.
This paper presents our experience building an extendible software development environment using the object-oriented paradigm. We have found that object instances provide a natural way to model program constructs, and...
详细信息
The basic language elements for supporting object-orientedprogramming are presented and compared for Ada 9X and C++. These elements include encapsulation, inheritance and dynamic binding. It is shown how these featur...
详细信息
object-orientedprogramming offers a natural approach to solving complex problems by focusing on individual aspects, or objects, and describing the ways in which they interact using interfaces. Modularity, extensibili...
详细信息
object: oriented languages provide support for reusability and modularity. Reusability is achieved by inheritance, whereas modularity is achieved by the encapsulation of methods. Inheritance can be considered to be an...
详细信息
programming contests have a long established role as co-curricular activities. But as programming methodology has changed, the programming contest problems have not reflected these changes. In this paper, we describe ...
详细信息
ISBN:
(纸本)1581137982
programming contests have a long established role as co-curricular activities. But as programming methodology has changed, the programming contest problems have not reflected these changes. In this paper, we describe a way to modernize the traditional ACM-style contest while preserving the problem solving aspects. We do so by introducing a new type of problem that requires that solutions interact with pre-defined classes. We discuss the effects of this change on a contest conducted for high school students.
SCAD projects contain large amounts of highly interconnected data. Comprehending this data presents a high-volume data visualization problem. Magritte addresses high-volume data visualization as it pertains to SCAD. T...
详细信息
ISBN:
(纸本)0897916344
SCAD projects contain large amounts of highly interconnected data. Comprehending this data presents a high-volume data visualization problem. Magritte addresses high-volume data visualization as it pertains to SCAD. The premise behind Magritte is that the visualization mechanism for high-volume data has to be an environment rather than a single tool. Additionally, a user's understanding of project data is not epiphanic. The visualization environment has to support a theory of how and end-user transitions from a superficial knowledge of data relationship to a detailed understanding. The user model proposed herein embodies such a theory. The Magritte implementation as described in this paper, is architectured in conformance to the proposed user model.
This work introduces the concept of object views, in particular language support for specifying constraints on object usage. VJava which is an extension to the Java programming language for expressing object views is ...
详细信息
This work introduces the concept of object views, in particular language support for specifying constraints on object usage. VJava which is an extension to the Java programming language for expressing object views is presented. A translator is described that converts VJava programs to base Java augmented with calls to a flat software shared-memory system running on a cluster of workstations. A shared whiteboard application is used to verify the programmability of object views, as well as to quantify their performance impact.
We describe the design of a constraint-based window system for Smalltalk. This window system uses constraints to specify attributes of windows and relationships between them. Three classes of constraints are supported...
详细信息
ISBN:
(纸本)0897912845
We describe the design of a constraint-based window system for Smalltalk. This window system uses constraints to specify attributes of windows and relationships between them. Three classes of constraints are supported, one of which is implicit and not available for general use. The system extends the current Smalltalk system, providing support for both fixed-size and fixedscale windows. It also provides the capability to dynamically reorganize the layout of a window. A goal of the design is to produce a system with real-time response that is fast enough to be substituted for the existing system. A prototype with response times of approximately l/4 second has been implemented to demonstrate the feasibility of the design as well as to point out several important optimizations.
暂无评论