Building embedded languages in Prolog is considered, with special attention given to expert system shells. The paradigm of metaprogramming of which building embedded languages is an example, is discussed. Interpreters...
详细信息
Building embedded languages in Prolog is considered, with special attention given to expert system shells. The paradigm of metaprogramming of which building embedded languages is an example, is discussed. Interpreters for embedded languages are reviewed with emphasis on metainterpreters. Two applications, explanation and uncertainty reasoning are presented, and the techniques that were used in their construction are discussed.< >
The object-oriented paradigm still faces an open challenge: Delivering huge software systems routinely and cost effectively. To quote Ed Yourdon: “A system composed of 100,000 lines of C++ is not be sneezed at, but w...
ISBN:
(纸本)9780897914116
The object-oriented paradigm still faces an open challenge: Delivering huge software systems routinely and cost effectively. To quote Ed Yourdon: “A system composed of 100,000 lines of C++ is not be sneezed at, but we don't have that much trouble developing 100,000 lines of COBOL today. The real test of OOP will come when systems of 1 to 10 million lines of code are developed.”Although the object-oriented community has an opening flirtation with exploratory programming and rapid prototyping by exploiting reuse via inheritance, there is for now, in my opinion, no hope that huge systems can be developed without giving due attention to what a target system is supposed to do. Which should produce an (electronic) (graphical) (Pseudo-formal) document, the requirements, that a customer can initially sign off. We believe as well that for huge systems a programming language independent design activity, that bridges the requirements and the actual programming effort, is mandatory. It goes without saying that we do not suggest that these activities constitute a waterfall ***, the object-oriented community needs to address the question whether well established analysis techniques, like Structured Analysis, Jackson's JSD, etc. can be reused for object-oriented system development or whether a dedicated object-oriented analysis (and design) method is called *** panel members have been asked to consider the following of question: What is the relationship between Structured Analysis (SA) and objectoriented Analysis (OOA)?More specifically:Can SA be used effectively to produce the requirements for a system that will be designed and implemented in an OO fashion?If not, is it possible to adjust SA, what needs to be added? If SA cannot be used at all, what is the key obstacle?In case SA and OOA have different applicability ranges, how do we circumscribe — positively and negatively - these ranges? Any overlap?We appreciate that the organizing committee of this conf
A method of distributed garbage collection using reference counting has been developed previously by D.I. Bevan (1987). This method is correct but has one severe drawback: the time overhead caused by the use of indire...
详细信息
A method of distributed garbage collection using reference counting has been developed previously by D.I. Bevan (1987). This method is correct but has one severe drawback: the time overhead caused by the use of indirection cells. The authors describe an alternative: the reference weight table method. It is shown that this method does not suffer from as much time overhead and offers general improvements.< >
The paper constitutes the proceedings of a panel in which distinguished researchers from academia and industrial research organizations were invited to identify the crucial problem for today's database technology....
详细信息
The paper constitutes the proceedings of a panel in which distinguished researchers from academia and industrial research organizations were invited to identify the crucial problem for today's database technology. C.K. Baru notes that the outstanding problem for today's database technology is the exploitation of available and anticipated hardware to provide efficient support for the processing of current and proposed data models employed at the conceptual level. D. Batory points out that object-oriented DBMSs (database management systems) offer a tight coupling of programminglanguages with database systems; extensible DBMSs offer the ability to customize and optimize the internals of a DBMS to suit specific application. He believes that these combined technologies offer the ideal system of the future. D. Hsiao examines problems in database software and database hardware. H.V. Jagadish points out that faster access, greater functionality, and better interfaces have been and will continue to be important goals for any database system. C. Pu notes that choosing the operating system for the development of a new database management system has always been a difficult tradeoff between overhead and portability. Finally, S. Navathe suggests that database research has not paid enough attention to the needs of the consumers of data.< >
The proceedings contain 45 papers. The topics discussed include: playground: an objectoriented simulation system with agent rules for children of all ages;neuralagents - a frame of mind;incremental distribution of ti...
ISBN:
(纸本)0897913337
The proceedings contain 45 papers. The topics discussed include: playground: an objectoriented simulation system with agent rules for children of all ages;neuralagents - a frame of mind;incremental distribution of timestamp packets: new approach to distributed garbage collection;extending the operating system to support an object-oriented environment;an efficient implementation of SELF, a dynamically-typed object-oriented language based on prototypes;object-oriented design: a responsibility-driven approach;PROCOL a parallel object language with protocols;an extended frame language;inheritance and synchronization with enabled-sets;good news, bad news: experience building a software development environment using the object-oriented paradigm;design of the opportunistic garbage collector;problem-solution mapping in object-oriented design;saving a legacy with objects;contributions to teaching object-oriented design and programming;strategies for scientific prototyping in Smalltalk;mandatory security in object-oriented database systems;DSM : an object-relationship modeling language;Vamp: the Aldus application framework;and a fast method dispatcher for compiled languagues with multiple inheritance.
Many numerical analysts and Lisp/Smalltalk programmers share the assumption that languages like Fortran are more appropriate for traditional, quantitative scientific programming than object-orientedlanguages. To show...
详细信息
This paper uses the persistent object system PCLOS to survey some problems and benefits of object persistence. The system is analyzed along several relevant dimensions. PCLOS provides object persistence for an object-...
详细信息
The Data Structure Manager (DSM) combines object-orientedprogramming with semantic data modeling concepts in the context of the C language. DSM is a full-featured object-oriented language which includes single and mu...
详细信息
This paper develops a system of explicit interfaces for object-orientedprogramming. The system provides the benefits of module interfaces found in languages like Ada and Modula-2 while preserving the expressiveness t...
详细信息
It is difficult to introduce both novice and experienced procedural programmers to the anthropomorphic perspective necessary for object-oriented design. We introduce CRC cards, which characterize objects by class name...
详细信息
暂无评论