Towards megaprogramming:
Gespeichert in:
Bibliographische Detailangaben
Beteiligte Personen: Wiederhold, Gio (VerfasserIn), Wegner, Peter (VerfasserIn), Ceri, Stefano 1955- (VerfasserIn)
Format: Buch
Sprache:Englisch
Veröffentlicht: Stanford, Calif. 1990
Schriftenreihe:Stanford University / Computer Science Department: Report STAN-CS 1341
Schlagwörter:
Abstract:Abstract: "Our goal in this paper is to develop an architecture and methodology for megaprogramming. We define megaprogramming as programming with very large modules called megamodules that capture the functionality of systems such as these [sic] used by banks, airline reservation systems, and city transportation systems. Megamodules are internally homogeneous, independently maintained systems whose life cycle is managed by a software community with its own goals, knowledge base, and programming traditions. We use the term 'ontology' to denote the declared entities that may meaningfully be used within a megamodude [sic] and their internal operations
A problem to be dealt with is the interaction of ontologies. Computations using megamodules are described by megaprograms, written in a megaprogramming language. We are concerned with interfaces of individual megamodules and with the megaprogramming language for megamodule management. Each megamodule must describe its externally accessible data structures and operations; descriptions are stored in libraries, called megamodule repositories, that have certain data dictionary facilities. Megaprogramming languages provide more flexible module management than traditional methods of combining modules, and in particular may perform transduction between modules on a variety of computer systems
Modules will have different data representations. Databases may be supported within megamodules with complete autonomy. They are not directly accessed by megaprograms. Some megamodules may share databases and use their facilities to resolve conflicts due to concurrent access. Input-output for human clients is generally performed by specialized modules. Megaprogramming allows us to think in terms of larger abstractions than traditional programming, and is a form of component- based programming in the large
Umfang:43 S.