A Hierarchical Distributed Coiitrol Model for Coordinating Intelligent Systeiiis

Total Page:16

File Type:pdf, Size:1020Kb

A Hierarchical Distributed Coiitrol Model for Coordinating Intelligent Systeiiis A Hierarchical Distributed Coiitrol Model for Coordinating Intelligent Systeiiis Richard M. Adler Symbiotics, Inc. 875 Main Street Cambridge, MA 02139 ABSTRACT This paper describes a hierarchical distributed con- on related tasks. These requirements are dificult trol (HDC) model for coordinating cooperative to satisfy given existing AI technologies. Current problem-solving among intelligent systems. The knowledge-based systems are generally single-user, model was implemented using SOCIAL, an inno- standalone systems based on heterogeneous data vative object-oriented tool for integrating hetero- and knowledge models, developinen t languages and geneous, distributed software systems. SOCIAL tool shells, and processing platforms. Interfaces to embeds applications in “wrapper” objects called users, databases, and other conventional software Agents, which supply predefined capabilities for systems are typically custom-built and difficult to distributed communication, control , data specifi- adapt or interconnect. Moreover, intelligent sys- cation and translation. The HDC model is real- tems developed independently of one another tend ized in SOCIAL as a “Manager” Agent that coordi- to be ignorant of information resources, problem- nates interactioiis among application Agents. The solving capabilities, and access protocols for peer HDC-Manager: indexes the capabilities of appli- systems. cation Agents; routes request messages to suitable SOCIAL is an innovative collection of ohject- server Agents; and stores results in a commonly ac- oriented tools designed to alleviate these pervasive cessible “Bulletin-Board”. This centralized control integration problems [AdSOb]. SOCIAL provides model is illustrated in a fault diagnosis application a family of “wrapper” objects, called Agenls, that for launch operations support of the Space Shuttle supply predefined capabilities for distributed com- fleet at NASA, Kennedy Space Center. munication, control, da.ta specification and transla- tion. Developers embed programs within Agents, Keywords: distributed artificial intelligence, sys- using high-level, message-based interfaces to spec- tems integration, hierarchical distributed control, ify interactions between prograiiis, their embedding intelligent control, cooperative problem-solving Agents, and other application Agents. The rel- evant Agents transparently manage the transport INTRODUCTION and mapping of specified data across networks of disparate processing platforms, languages, devel- Knowledge-based systems are helping to automate opment tools, and applications. SOCIAL’S parti- important functions in complex problem domains tioning of generic and application-specific beliav- such as operations and decision support. Successful iors shields developers from network protocols and deployment of intelligent systems requires: (a) in- other low-1eveI complexities of distributed coniput- tegration with existing, conventional software pro- ing. More important, the interfaces between appli- grains and data stores; and (b) coordinating with cations and SOCIAL Agents are modular and non- one another to share complementary knowledge and intrusive, minimizing the number, extent, and cost skills, much as people work together cooperatively of modifications necessary to re-engineer esist ing 183 systems for integration. Non-intrusiveness is partic- OVERVIEW OF SOCIAL ularly important in mission-critical space and mili- tary applications, where alterations for integration The central problems of integrating heterogeneous entail stringent validation and verification testing. distributed systems include: This paper focuses on a specialized ”Manager” Agent that realizes a hierarchical distributed con- 0 communicating across a distributed network of trol (HDC) model on top of SOCIAL’S basic in- heterogeneous computers and operating sys- tegration services. The SOCIAL HDC-Manager tems in the absence of uniform interprocess Agent coordinates the activities of Agents that em- communication services; bed independent knowledge-based and conventional 0 specifying and translating information (i.e., applications relating to a common domain such as data, knowledge, commands), across applica- decision or operations support. Such centralized tions, programming languages and develop- control models are important for managing dis- ment shells with incompatible native data rep- tributed systems that evolve over time through the resentations; addition of new applications and functions. Cen- tralized control is also important for organizing 0 coordinating problems-solving across applica- complex distributed systems that display not only tions and development tools that rely on dif- small-scale, one-to-one relationships, but also large- ferent internal models for communication and scale structure, such as clustering of closely related control. subsets of application elements. The H D C- Manager Agent’s coordination func- SOCIAL addresses these issues through a uni- tionality derives from a set of centralized control fied collection of object-oriented tools for dis- services including: maintaining an index knowledge tributed communication, control, data (and data base of the capabilities, addresses, and access mes- type) specification and management. Develop- sage formats for application Agents; formatting and ers access the services provided by each tool routing requests for data or probleni-solving pro- through high-level Application Programining Inter- cessing to suitable server Agents; and posting re- faces (APIs). The APIs conceal the low-level com- quest responses and other globally useful data to a plexities of implementing distributed computing commonly accessible “Bulletin-Board” . systems. This means that distributed systems can The next section of the paper reviews the over- be developed by programmers who lack expertise in all architecture and functionality of SOCIAL. Sub- areas such as interprocess and network communica- sequent sections describe the structure and behav- tion (eg, Remote Procedure Calls, TCP/IP, ports ior of the HDC-Manager Agent and illustrate its and sockets), variations in data architectures across application in the domain of launch operations sup- vendor computer platforms, and differences among port for the Space Shuttle fleet at NASA, Kennedy data and control interfaces for standard develop- ment tools such as AI shells. Moreover, SOCIAL’S Space Center. Specifically, a HDC-Manager Agent coordinates the activities of standalone expert sys- high-level development interfaces to distributed ser- tems that monitor and isolate faults in Shuttle vehi- vices promote modularity, maintainability, estensi- cle and Ground Support systems. The cooperative bili ty, and portability. problem-solving enabled by the HDC-Manager pro- The overall SOCIAL architecture is summa- duces diagnostic conclusions that the applications rized in Figure .l. SOCIAL’S predefined distributed are incapable of reaching individually. processing functions are bundled together in ob- jects called Agents: Agents represent the active computational processes within a distributed sys- tem. Developers assemble distributed systems by: 184 (a) selecting and instantiating Agents from SO- plications and their embedding Agents, as well as CIAL’s library of predefined Agent classes; and (b) among application Agents. Messages typically con- embedding individual application elements such as sist of: commands that Agent passes direct1 y programs and databases within Agents. Embed- into its embedded application, such as database ding consists of using the APIs for accessing SO- queries or calls to execute signal processing pro- CIAL’S distributed processing capabilities to estab- grams; data arguments to program commands that lish the desired interactions between applications, an Agent might call to invoke its embedded appli- their associated wrapper Agents, and other appli- cation; and symbolic flags or keywords that sig- cation Agents. New Agent subclasses can be cre- nal the Agent to invoke one or another fully pre- ated through a separate development interface by programmed interactions with its embedded ap- customized or combining services in novel ways to plication. For example, a high-level MetaCourier satisfy unique application requirements. These new API call issued from a local LISP-based applica- Agent types can be incorporated into SOCIAL’S tion Agent such as: Agent library for subsequent reuse or adaptation. (Tell :agent ’sensor-monitor :sys ’Symb The following subsections review the component ’(poll measurement-2)) distributed computing technologies used to con- st r uc t S0 CIA L Agent s. transports the message contents, in this case a com- mand to poll measurement-X, from the calling pro- I Library of Agent Classes (Managers, Gateways)) gram to the Agent sensor-monitor resident on plat- form Syrnbl. The Tell function initiates a message transaction based on an asynchronous communica- tion model; the application Agent that issues such a message can immediately move on to other pro- IDi cessing tasks. The MetaCourier API also provides I Distributed Communications (MetaCourier) I a synchron~~~“Tell-and-Block” message function Network, Processor, and Operating System Platform for “wait-and-see” processing models. Agents contain two procedural methods that Figure .l: Architecture of the SOCIAL Toolset control the processing of messages, called in-filters and out-filters. In-filters parse incoming messages e argument list structure specified Distributed Coitimunicat ion is defined.
Recommended publications
  • Ain Stn:Et:. Forma Camegie Ubwy, Ua Local
    City of New Rochelle Dcparl!nent of Development TO: 1HRU: FROM: DATE: SUBJECT: ain Stn:et:. forma Camegie ubwy, u a Local Backgtowad: A request wu received by the Historical and Lo.odmarks Review Board (HLRB) from alocol resident in ]tml2(}' 2016 to nominate 662 Main Street, the former Camegie Library, u a locallandnwk. The request is attached for your reference. The libraty is a Nco-O.ssicol Rmval inotitutiosul building designed by Albett Randolph Rosa and built by prominent New Rocb~ muter buildet Mic;had Barnett. The building aerved as New Rocbclle'slibnty &omits opening in 1914 until1979 andu one of just three Camegic library buildings otilletanding in Westchester County. The building is ama1dy owned by Hagerdom Communications The HLRB held a public hearing on Much 9, 2015 and voted wtanimously in fiavor of the request. A copy of tbdt tesolution is attached for your refe%ellce. RccommettdatioD: It is t=>IDD>ellded that the Council designate tbia site a landmuk after holding a public meding; however it is also l'eCOtllnldlded that the City should not proceed with further landmatking until a city wide hi.otoric plan bas been completed to identify structun:s and sites of historic sigoilicance. Such a plan will p.rovide valuable info=ation and protection of important sttuctures, and msure future landmark applications can be ...essed u part of the City's ovc:nll fabric, not as single otand-olone cites. In accordance with the City code provisions, tbia proposal must be ref=ed to the Planning Baud for ito recotn~JV.fldation u to the proposed landmW:'s compatibility with the City's comptthenoive plan.
    [Show full text]
  • Common Lispworks User Guide
    LispWorks® for the Windows® Operating System Common LispWorks User Guide Version 5.1 Copyright and Trademarks Common LispWorks User Guide (Windows version) Version 5.1 February 2008 Copyright © 2008 by LispWorks Ltd. All Rights Reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording, or otherwise, without the prior written permission of LispWorks Ltd. The information in this publication is provided for information only, is subject to change without notice, and should not be construed as a commitment by LispWorks Ltd. LispWorks Ltd assumes no responsibility or liability for any errors or inaccuracies that may appear in this publication. The software described in this book is furnished under license and may only be used or copied in accordance with the terms of that license. LispWorks and KnowledgeWorks are registered trademarks of LispWorks Ltd. Adobe and PostScript are registered trademarks of Adobe Systems Incorporated. Other brand or product names are the registered trade- marks or trademarks of their respective holders. The code for walker.lisp and compute-combination-points is excerpted with permission from PCL, Copyright © 1985, 1986, 1987, 1988 Xerox Corporation. The XP Pretty Printer bears the following copyright notice, which applies to the parts of LispWorks derived therefrom: Copyright © 1989 by the Massachusetts Institute of Technology, Cambridge, Massachusetts. Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby granted, pro- vided that this copyright and permission notice appear in all copies and supporting documentation, and that the name of M.I.T.
    [Show full text]
  • WESTFIELD LEADER Westfield Since 1890
    WESTFIELD LEADER Westfield Since 1890 USPSMO2O Published \R, NO. 32 Snoot CUii Ponnt Paid 24 Pages—MCcnti •I WaifMd. N.j. WESTFIELD, NEW JERSEY, THURSDAY, MARCH 2, 1989 Every Thursday ents May Take Part in Cosmair Proposes Placing M h Cholesterol Screening LPG Tank Underground Beginning U< rch 13); Approximately two weeks life when lifetime eating habits Representative of a Clark- Emerson Thomas, a principal in proximity to other residences on third, fourth a:- iders in after the screening, Dr. Lasser are established, it is important to based hair care products the firm Thomas & Associates, Summit Court. Stephen Ed- the Westfield Schools, will send letters notifying parents modify these patterns in manufacturer seeking permis- which designed the tank, testified wards, attorney for Cosmair, with parental permission, will of their child's cholesterol level. childhood. sion to locate a liquid propane as to the safety of the tank, which said that if this is the case, take part in the Dietary Interven- Children with a cholesterol level "In this way we hope to gas (LPG) tank on residentially complies with all federal, state Cosmair will still place the tank tion Study in Children (DISC) be- above average will be invited forestall adult coronary disease, zoned Westfield land, have pro- and industry safety standards. underground. ing conducted by the University back for a series of clinic visits to particularly in families with such posed placing the LPG tank Gerard Stockard, vice presi- The hearing will be continued of Medicine and Dentistry of New determine if they are eligible to a history," he said.
    [Show full text]
  • MOCL: an Efficient Opencl Implementation for the Matrix-2000
    MOCL: An Eicient OpenCL Implementation for the Matrix-2000 Architecture ABSTRACT Since existing OpenCL frameworks mainly target CPUs and is paper presents the design and implementation of an Open GPUs, they are not directly applicable to Matrix-2000 [1, 2, 7, 14, 15, Computing Language (OpenCL) framework for the Matrix-2000 18, 20]. Providing an ecient OpenCL implementation for Matrix- many-core architecture. is architecture is designed to replace 2000 is unique in that the hardware architecture diers from a the Intel XeonPhi accelerators of the TianHe-2 supercomputer. We many-core GPU with a smaller number of cores and runs a light- share our experience and insights on how to design an eective weight operating system. To exploit the hardware, we have to OpenCL system for this new hardware accelerator. We propose a develop a compiler to translate kernels into target-specic bina- set of new analysis and optimizations to unlock the potential of ries and provide a runtime to manage task dispatching and data the hardware. We extensively evaluate our approach using a wide communication between the host and the accelerator. range of OpenCL benchmarks on a single and multiple computing is paper presents the design and implementation of MOCL, an nodes. We present our design choices and provide guidance how OpenCL programming interface for Matrix-2000. MOCL consists of to optimize code on the new Matrix-2000 architecture. two main components: a kernel compiler and a runtime. e kernel compiler is built upon the LLVM compiler infrastructure [19]. It KEYWORDS translates each OpenCL kernel to an executable binary to run on Matrix-2000.
    [Show full text]
  • The Evolution of Lisp
    1 The Evolution of Lisp Guy L. Steele Jr. Richard P. Gabriel Thinking Machines Corporation Lucid, Inc. 245 First Street 707 Laurel Street Cambridge, Massachusetts 02142 Menlo Park, California 94025 Phone: (617) 234-2860 Phone: (415) 329-8400 FAX: (617) 243-4444 FAX: (415) 329-8480 E-mail: [email protected] E-mail: [email protected] Abstract Lisp is the world’s greatest programming language—or so its proponents think. The structure of Lisp makes it easy to extend the language or even to implement entirely new dialects without starting from scratch. Overall, the evolution of Lisp has been guided more by institutional rivalry, one-upsmanship, and the glee born of technical cleverness that is characteristic of the “hacker culture” than by sober assessments of technical requirements. Nevertheless this process has eventually produced both an industrial- strength programming language, messy but powerful, and a technically pure dialect, small but powerful, that is suitable for use by programming-language theoreticians. We pick up where McCarthy’s paper in the first HOPL conference left off. We trace the development chronologically from the era of the PDP-6, through the heyday of Interlisp and MacLisp, past the ascension and decline of special purpose Lisp machines, to the present era of standardization activities. We then examine the technical evolution of a few representative language features, including both some notable successes and some notable failures, that illuminate design issues that distinguish Lisp from other programming languages. We also discuss the use of Lisp as a laboratory for designing other programming languages. We conclude with some reflections on the forces that have driven the evolution of Lisp.
    [Show full text]
  • Allegro CL User Guide
    Allegro CL User Guide Volume 1 (of 2) version 4.3 March, 1996 Copyright and other notices: This is revision 6 of this manual. This manual has Franz Inc. document number D-U-00-000-01-60320-1-6. Copyright 1985-1996 by Franz Inc. All rights reserved. No part of this pub- lication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means electronic, mechanical, by photocopying or recording, or otherwise, without the prior and explicit written permission of Franz incorpo- rated. Restricted rights legend: Use, duplication, and disclosure by the United States Government are subject to Restricted Rights for Commercial Software devel- oped at private expense as specified in DOD FAR 52.227-7013 (c) (1) (ii). Allegro CL and Allegro Composer are registered trademarks of Franz Inc. Allegro Common Windows, Allegro Presto, Allegro Runtime, and Allegro Matrix are trademarks of Franz inc. Unix is a trademark of AT&T. The Allegro CL software as provided may contain material copyright Xerox Corp. and the Open Systems Foundation. All such material is used and distrib- uted with permission. Other, uncopyrighted material originally developed at MIT and at CMU is also included. Appendix B is a reproduction of chapters 5 and 6 of The Art of the Metaobject Protocol by G. Kiczales, J. des Rivieres, and D. Bobrow. All this material is used with permission and we thank the authors and their publishers for letting us reproduce their material. Contents Volume 1 Preface 1 Introduction 1.1 The language 1-1 1.2 History 1-1 1.3 Format
    [Show full text]
  • ESA: a CLIM Library for Writing Emacs-Style Applications
    ESA: A CLIM Library for Writing Emacs-Style Applications Robert Strandh Troels Henriksen LaBRI, Université Bordeaux 1 DIKU, University of Copenhagen 351, Cours de la Libération Universitetsparken 1, Copenhagen 33405 Talence Cedex [email protected] France [email protected] David Murray Christophe Rhodes ADMurray Associates Goldsmiths, University of London 10 Rue Carrier Belleuse, 75015 Paris New Cross Road, London, SE14 6NW [email protected] [email protected] ABSTRACT style applications. The central distinguishing feature of an We describe ESA (for Emacs-Style Application), a library Emacs-style application, for our purposes, is that it uses for writing applications with an Emacs look-and-feel within short sequences of keystrokes as the default method of in- the Common Lisp Interface Manager. The ESA library voking commands, and only occasionally requires the user to takes advantage of the layered design of CLIM to provide a type the full name of the command in a minibuffer. A spe- command loop that uses Emacs-style multi-keystroke com- cial keystroke (M-x) is used to invoke commands by name. mand invocation. ESA supplies other functionality for writ- This interaction style is substantially different from the one ing such applications such as a minibuffer for invoking ex- provided by CLIM by default, and therefore required us to tended commands and for supplying command arguments, write a different CLIM top level. Fortunately, CLIM was Emacs-style keyboard macros and numeric arguments, file designed to make this not only possible but fairly straight- and buffer management, and more. ESA is currently used forward, as the implementation of a replacement top level in two major CLIM applications: the Climacs text editor can build on the protocol layers beneath, just as the default (and the Drei text gadget integrated with the McCLIM im- top level is built.
    [Show full text]
  • ESA: a CLIM Library for Writing Emacs-Style Applications
    ESA: A CLIM Library for Writing Emacs-Style Applications Robert Strandh Troels Henriksen LaBRI, Université Bordeaux 1 DIKU, University of Copenhagen 351, Cours de la Libération Universitetsparken 1, Copenhagen 33405 Talence Cedex [email protected] France [email protected] David Murray Christophe Rhodes ADMurray Associates Goldsmiths, University of London 10 Rue Carrier Belleuse, 75015 Paris New Cross Road, London, SE14 6NW [email protected] [email protected] ABSTRACT style applications. The central distinguishing feature of an We describe ESA (for Emacs-Style Application), a library Emacs-style application, for our purposes, is that it uses for writing applications with an Emacs look-and-feel within short sequences of keystrokes as the default method of in- the Common Lisp Interface Manager. The ESA library voking commands, and only occasionally requires the user to takes advantage of the layered design of CLIM to provide a type the full name of the command in a minibuffer. A spe- command loop that uses Emacs-style multi-keystroke com- cial keystroke (M-x) is used to invoke commands by name. mand invocation. ESA supplies other functionality for writ- This interaction style is substantially different from the one ing such applications such as a minibuffer for invoking ex- provided by CLIM by default, and therefore required us to tended commands and for supplying command arguments, write a different CLIM top level. Fortunately, CLIM was Emacs-style keyboard macros and numeric arguments, file designed to make this not only possible but fairly straight- and buffer management, and more. ESA is currently used forward, as the implementation of a replacement top level in two major CLIM applications: the Climacs text editor can build on the protocol layers beneath, just as the default (and the Drei text gadget integrated with the McCLIM im- top level is built.
    [Show full text]
  • A Python Implementation for Racket
    PyonR: A Python Implementation for Racket Pedro Alexandre Henriques Palma Ramos Thesis to obtain the Master of Science Degree in Information Systems and Computer Engineering Supervisor: António Paulo Teles de Menezes Correia Leitão Examination Committee Chairperson: Prof. Dr. José Manuel da Costa Alves Marques Supervisor: Prof. Dr. António Paulo Teles de Menezes Correia Leitão Member of the Committee: Prof. Dr. João Coelho Garcia October 2014 ii Agradecimentos Agradec¸o... Em primeiro lugar ao Prof. Antonio´ Leitao,˜ por me ter dado a oportunidade de participar no projecto Rosetta com esta tese de mestrado, por todos os sabios´ conselhos e pelos momentos de discussao˜ e elucidac¸ao˜ que se proporcionaram ao longo deste trabalho. Aos meus pais excepcionais e a` minha mana preferida, por me terem aturado e suportado ao longo destes quase 23 anos e sobretudo pelo incondicional apoio durante estes 5 anos de formac¸ao˜ superior. Ao pessoal do Grupo de Arquitectura e Computac¸ao˜ (Hugo Correia, Sara Proenc¸a, Francisco Freire, Pedro Alfaiate, Bruno Ferreira, Guilherme Ferreira, Inesˆ Caetano e Carmo Cardoso), por todas as sug- estoes˜ e pelo inestimavel´ feedback em artigos e apresentac¸oes.˜ Aos amigos em Tomar (Rodrigo Carrao,˜ Hugo Matos, Andre´ Marques e Rui Santos) e em Lisboa (Diogo da Silva, Nuno Silva, Pedro Engana, Kaguedes, Clara Paiva e Odemira), por terem estado pre- sentes, duma forma ou doutra, nos essenciais momentos de lazer. A` Fundac¸ao˜ para a Cienciaˆ e Tecnologia (FCT) e ao INESC-ID pelo financiamento e acolhimento atraves´ da atribuic¸ao˜ de uma bolsa de investigac¸ao˜ no ambitoˆ dos contratos Pest-OE/EEI/LA0021/2013 e PTDC/ATP-AQI/5224/2012.
    [Show full text]
  • ASDF 3, Or Why Lisp Is Now an Acceptable Scripting Language (Extended Version)
    ASDF 3, or Why Lisp is Now an Acceptable Scripting Language (Extended version) François-René Rideau Google [email protected] Abstract libraries, or network services; one can scale them into large, main- ASDF, the de facto standard build system for Common Lisp, has tainable and modular systems; and one can make those new ser- been vastly improved between 2009 and 2014. These and other im- vices available to other programs via the command-line as well as provements finally bring Common Lisp up to par with "scripting via network protocols, etc. languages" in terms of ease of writing and deploying portable code The last barrier to making that possible was the lack of a that can access and "glue" together functionality from the underly- portable way to build and deploy code so a same script can run ing system or external programs. "Scripts" can thus be written in unmodified for many users on one or many machines using one or Common Lisp, and take advantage of its expressive power, well- many different compilers. This was solved by ASDF 3. defined semantics, and efficient implementations. We describe the ASDF has been the de facto standard build system for portable most salient improvements in ASDF and how they enable previ- CL software since shortly after its release by Dan Barlow in 2002 ously difficult and portably impossible uses of the programming (Barlow 2004). The purpose of a build system is to enable divi- language. We discuss past and future challenges in improving this sion of labor in software development: source code is organized key piece of software infrastructure, and what approaches did or in separately-developed components that depend on other compo- didn’t work in bringing change to the Common Lisp community.
    [Show full text]
  • Commonloops Merging Lisp and Object-Oriented Programming Daniel G
    CommonLoops Merging Lisp and Object-Oriented Programming Daniel G. Bobrow, Kenneth Kahn, Gregor Kiczales, Larry Masinter, Mark Stefik, and Frank Zdybel Xerox Palo Alto Research Center Palo Alto, California 94304 CommonLoops blends object-oriented programming Within the procedure-oriented paradigm, Lisp smoothly and tightly with the procedure-oriented provides an important approach for factoring design of Lisp. Functions and methods are combined programs that is'different from common practice in in a more general abstraction. Message passing is object-oriented programming. In this paper we inuoked via normal Lisp function call. Methods are present the linguistic mechanisms that we have viewed as partial descriptions of procedures. Lisp data developed for integrating these styles. We argue that types are integrated with object classes. With these the unification results in something greater than the integrations, it is easy to incrementally move a program sum of the parts, that is, that the mechanisms needed between the procedure and object -oriented styles. for integrating object-oriented and procedure-oriented approaches give CommonLoops surprising strength. One of the most important properties of CommonLoops is its extenswe use of meta-objects. We discuss three We describe a smooth integration of these ideas that kinds of meta-objects: objects for classes, objects for can work efficiently in Lisp systems implemented on a methods, and objects for discriminators. We argue that wide variety of machines. We chose the Common Lisp these meta-objects make practical both efficient dialect as a base on which to bui|d CommonLoops (a implementation and experimentation with new ideas Common Lisp Object-Oriented Programming System).
    [Show full text]
  • Albuquerque Morning Journal, 09-22-1907 Journal Publishing Company
    University of New Mexico UNM Digital Repository Albuquerque Morning Journal 1908-1921 New Mexico Historical Newspapers 9-22-1907 Albuquerque Morning Journal, 09-22-1907 Journal Publishing Company Follow this and additional works at: https://digitalrepository.unm.edu/abq_mj_news Recommended Citation Journal Publishing Company. "Albuquerque Morning Journal, 09-22-1907." (1907). https://digitalrepository.unm.edu/ abq_mj_news/3238 This Newspaper is brought to you for free and open access by the New Mexico Historical Newspapers at UNM Digital Repository. It has been accepted for inclusion in Albuquerque Morning Journal 1908-1921 by an authorized administrator of UNM Digital Repository. For more information, please contact [email protected]. V ALBUQUEKQXJE MORNING JOURNAL. TWENTY-NINT- H YEAR ALBUQUERQUE, NEW MEXICO, SUNDAY, SEPTEMBER 22, 1907.. Br Carrier, M. Mom It. PRICE 5 CENTS landed in safety. The had a tro of their creatures? The regula-lio- n luige cnrgo of salmon, whichvi1 was a of interstate commerce must GQESEL tutal loss. Two of the purty came out he by the federal government; SLAIN overland and luid of the wreck. Sluco HEAVY FREGHTT 0 EXPLORE MISSQURi AI but as to commerce within the states. E theu nothing has buen heard from It is the rlnht and duty of th- - slate them. Although efforts were made t to regulate It. In ordinary lines of business, competition he trust,-- I t,, fend them assistance through the rev- can enue letiulate prices and protect the people cutter service. It In feared the a party is in Wth monnpofv. however, the law actual danger of htarvlng iiiii-- t supply the regulation which in FOR REVENGE or freezing to death.
    [Show full text]