Many large distributed applications are tightly integrated with their physical environments and must be adapted when their environment changes. Typically, software development methodologies do not place a large emphas...
详细信息
ISBN:
(纸本)0818679417
Many large distributed applications are tightly integrated with their physical environments and must be adapted when their environment changes. Typically, software development methodologies do not place a large emphasis on modeling the system's environment, and hence environmental changes may lead to significant discrepancies in the software. fn this paper we argue that (1) the modeling of the environment should be an integral part of the process, and (2) to support software evolution, wherever possible, the software should be automatically generated. We present a model-integrated development approach that is capable of supporting cast effective system evolution in accordance with changes in the system's environment. The approach is supported by a ''meta-architecture'' that provides a framework for building complex software systems using COTS and custom developed software components. This framework has been successfully used in various projects. One of these projects, a site production flow visualization system far a large manufacturing operation, will be analyzed in detail. First, toe show how the model-integrated process can be generalized and used to build families of model-integrated tools that support the development of specific systems. Next, we describe how the generic architecture was customized for the particular domain. Next, we discuss how specific components were implemented and present a detailed experience report (both from developers and end-users).
This panel will discuss design issues and features associated with development environments for the Java programming language, including cross-platform issues, virtual machine support, libraries, interpretation vs. co...
详细信息
ISBN:
(纸本)0897919149
This panel will discuss design issues and features associated with development environments for the Java programming language, including cross-platform issues, virtual machine support, libraries, interpretation vs. compilation, applications vs. applets, and categories of developers. Panelists are each affiliated with an organization that has built such an environment.
Programmable design environments (PDEs) are computational environments that integrate the conceptual frameworks and components of (a) design environments and (b) programmable applications. The integration of these two...
详细信息
ISBN:
(纸本)0201765578
Programmable design environments (PDEs) are computational environments that integrate the conceptual frameworks and components of (a) design environments and (b) programmable applications. The integration of these two approaches provides elements (such as software 'critics' and 'query-able objects') that assist users in learning both the application and its domain;in addition, an interactive 'application-enriched' end-user programming environment stresses the values of expressiveness and modifiability. By way of illustration, we present a newly-developed programmable design environment, SchemeChart, for the domain of charting and information displays.
This paper describes Lua, a language for extending applications. Lua combines procedural features with powerful data description facilities, by using a simple, yet powerful, mechanism of tables. This mechanism impleme...
详细信息
This paper describes Lua, a language for extending applications. Lua combines procedural features with powerful data description facilities, by using a simple, yet powerful, mechanism of tables. This mechanism implements the concepts of records, arrays and recursive data types (pointers), and adds some object-oriented facilities, such as methods with dynamic dispatching. Lua presents a mechanism of fallbacks that allows programmers to extend the semantics of the language in some unconventional ways. As a noteworthy example, fallbacks allow the user to add different kinds of inheritance to the language. Currently, Lua is being extensively used in production for several tasks, including user configuration, general-purpose data-entry, description of user interfaces, storage of structured graphical metafiles, and generic attribute configuration for finite element meshes.
The abstract data view (ADV) design model was originally created to specify clearly and formally the separation of the user interface from the application component of a software system, and to provide a systematic de...
详细信息
The abstract data view (ADV) design model was originally created to specify clearly and formally the separation of the user interface from the application component of a software system, and to provide a systematic design method that is independent of specific application environments, Such a method should lead to a high degree of reuse of designs for both interface and application components, The material in this paper extends the concept of ADV's to encompass the general specification of interfaces between application components in the same or different computing environments, This approach to specifying interfaces clearly separates application components from each other, since they do not need to know how they are used, or how they obtain services from other application components, Thus, application components called abstract data objects (ADO's) in this paper, are designed to minimize knowledge of the environment in which they are used and should be more amenable to reuse.
This article describes a series of tests of the generality of a ''radically tailorable'' tool for cooperative work. users of this system can create applications by combining and modifying four kinds of...
详细信息
This article describes a series of tests of the generality of a ''radically tailorable'' tool for cooperative work. users of this system can create applications by combining and modifying four kinds of building blocks: objects, views, agents, and links. We found that user-level tailoring of these primitives can provide most of the functionality found in well-known cooperative work systems such as gIBIS, Coordinator, Lotus Notes, and Information Lens. These primitives, therefore, appear to provide an elementary ''tailoring language'' out of which a wide variety of integrated information management and collaboration applications can be constructed by endusers.
Understanding the structure of large information spaces can be enhanced using reverse en gineering technologies. The understanding process is dependent on an individual's cognitive abilities and preferences,...
详细信息
Understanding the structure of large information spaces can be enhanced using reverse en gineering technologies. The understanding process is dependent on an individual's cognitive abilities and preferences, on one' s familiarity with the application domain, and on the set of support facilities provided by the reverse engineering toolset. Unfortunately, most reverse engineering environments provide a fixed palette of knowledge organization, data gathering, and information navigation, analysis, and presentation techniques. This dissertation presents a domain-retaryetable approach to reverse engineering based on end-user programming. The approach enables users to model their application domain, to leverage their cognitive powers and domain knowledge, and to integrate other tools into the reverse engineering environment. It is supported by an architecture for a domain- independent meta reverse engineering environment, called the PHSE (Programmable //yper 5'tructnre Pditor). The PHSE provides a basis upon which users construct domain-specific reverse engi neering environments. It is instantiated for a particular application domain by specializing its conceptual model, by extending its core functionality, and by personalizing its user in terface. To illustrate the approach, a prototype implementation of the PHSE is retargeted to two application domains; online documentation and program understanding.
This paper describes a new interactive environment for user interface specification which is based on an enhanced spreadsheet model of computation. This environment allows sophisticated graphical user interfaces with ...
详细信息
This paper describes a new interactive environment for user interface specification which is based on an enhanced spreadsheet model of computation. This environment allows sophisticated graphical user interfaces with dynamic feedback to be implemented with little or no explicit programming. Its goal is to support user interface specification by nonprogramming experts in human factors, visual design, or the application domain. In addition, the system is designed to allow sophisticated end-users to modify and customize their own interfaces. The system is based on a data flow model of computation. This model is presented to the interface designer in the form of a spreadsheet enhanced with new constructs for easier programming and reuse. These constructs include an improved interactive programming environment, a prototype-instance-based inheritance system, support for composition, abstraction, and customization using indirect references, the addition of support for graphical inputs and outputs, and support for the encapsulation of application data structures and routines within system objects.
暂无评论