Evolution and Incremental Construction Support via Integrated Programming Environment Mechanisms
نویسندگان
چکیده
The mechanisms described in this paper support a software engineering environment in which the transition from initial design through implementation and into maintenance is a smooth and continuous process. Two new datatypes, Nodule and Octopus, are presented. Nodules are templates containing compiled code and labelled typed locations, and are intended to support the interactive construction and evolution of applications. The major benefit of the Nodules over other systems is that they permit application systems to be generated that are complete, internally consistent and strongly type checked. The Octopus mechanism permits executable application systems to be evolved in situ. Using this mechanism, the information that was available to the application developer is accessible to the maintenance programmer. It also enables components of the application to be evolved or replaced, and reconnected to live data in a type safe manner. When combined into a single system, the Nodule and Octopus datatypes enable a rich collection of information about the structure and state of applications to be maintained and made available to programmers not only during the construction phase, but during the entire lifetime of applications.
منابع مشابه
Incremental Speci cation of Views Across Databases
In an environment consisting of a large number of databases, it can no longer be reasonable to assume that construction of users' views could rely on an a-priori static partial or global schema integration. Approaches which are based on integrated mechanisms are obviously intractable (if not impossible) within a large size environment. In this paper, we propose an approach where users are allow...
متن کاملAn Integrated Approach to the Generation of Environments from Formal Specifications
This paper describes an experiment in the use of a persistent object store to support the construction and execution of a software development environment. This development environment presents the user with language specific editors which provide access to incremental parsers. The editors and parsers are automatically generated from a formal language specification based on attribute grammars. ...
متن کاملEvaluating Module Systems for Crosscutting Concerns
Although object-oriented programming techniques support modular decomposition of data types well, there are a number of programming concerns that cannot be cleanly modularized using conventional language mechanisms. This paper classifies these concerns into several categories, and describes examples and a prototypical challenge problem from each category. It then describes several recent techni...
متن کاملModeling with KRISYS: the Design Process of DB Applications Reviewed
During the last few years, various approaches to an extension of existing models with abstraction mechanisms have been proposed. Abstraction concepts enrich the semantics of the underlying data or knowledge model, but advocate modeling methodologies which are quite different from conventional ones: these mechanisms, in contrast to existing DB techniques, support a modeling process in a stepwise...
متن کاملSupporting Software Designers with Integrated Domain-Oriented Design Environments
The field of knowledge-based software engineering has been undergoing a shift in emphasis from automatic programming to human augmentation. We support this shift with an approach that embeds human-computer cooperative problem-solving tools into knowledge-based design environments that work in conjunction with human software designers in specific application domains. Domain orientation reduces t...
متن کامل