Abstract. Current i n terface descriptions are poor in describing components, because they only provide an external view on a component and they do not lay d o wn how components interact with each other. Suggestions to improve component i n terface descriptions at last year's workshop are reconsidered and reuse contracts are put forward as a solution that goes one step further.
Agora is a framework for exploring object-oriented languages. In this paper we will discuss a particular prototype-based instance of Agora that features a general mixin-based approach to (multiple) inheritance. One of the major innovations of Agora is that many important features of object-orientation including inheritance, slot access, reification, cloning and inline objects are introduced by means of message passing rather than by ordinary programming structures.The syntax and semantics of Agora is explained and illustrated with examples. Furthermore, an FTP-site is given where a Smalltalk implementation of Agora can be found.
Since an object-oriented framework is an evolving artifact, ensuring consistency between its documentation and its implementation is difficult. This paper reports on the use of open hypermedia to keep framework documentation up-to-date. In particular, we demonstrate how one can feed framework contracts into computational hypermedia links to ensure the consistency between the source code and the framework cookbook.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.