SlideShare une entreprise Scribd logo
1  sur  10
GBBOpen
An interactive OOP tool for Common Lisp
Valeriy Zamarayev
@valeryz
BlackBoard Metaphor
● A group of specialists sitting a room with a
large blackboard.
● Work as a team to brainstorm a solution to
a problem.
● Everyone contributes to the blackboard,
when the information on the blackboard
allows to apply their knowledge
A bit of History
From 1970s:
● Hearsay II speech recognition
● Interpretation of sonar data for ocean
surveillance projects
More recent:
● Collaborative Network for Atmospheric Sensing
● LiftOff! (Earth observation satellite RADARSAT-1)
● DARPA Urban Challenge (C++ KOGMO RTDB)
Alternatives?
● Just use a database to store the current
state with a schema (or, some
schemaless mess) and queries?
– Tight coupling between app code and BB
– Often inefficiency
● Use an custom in-memory representation
developed specifically for the task
● There's a Flexibility vs. Efficiency tradeoff
Blackboard Subsystems
● Blackboard
– Storage of objects in hierarchical spaces
– Dimensional retrieval
● Knowledge Sources (KS)
● Control Shell
GBBOpen Tools
● Useful CLOS tools
– define-class macro
– MOP tools
● Various libs that should belong elsewhere
● Declared Numerics
● Pseudo Probabilities
● Date/Time
● Datastructures
GBBOpen Tools
● Portable Threads
● Scheduled / Periodic Functions
● Sockets
● Double Metaphone
– Etc etc etc.
● Even Modules (like ASDF, why?)
GBBOpen CORE
● Links (bidirectional automatically verified)
● Events
● Spaces
● Instance Retrieval
Persistence? Streaming?
● Implemented Journaling
● Prevalence-like persistence possible
● Other backends can be implemented (but
not at the moment)
Persistence? Streaming?
● Implemented Journaling
● Prevalence-like persistence possible
● Other backends can be implemented (but
not at the moment)

Contenu connexe

En vedette

Communicate: An Introduction
Communicate: An IntroductionCommunicate: An Introduction
Communicate: An Introduction
CommunicateTori
 
Common Lisp как второй язык
Common Lisp как второй языкCommon Lisp как второй язык
Common Lisp как второй язык
Valeriy Zamarayev
 
Estimating life expectancy 8 oct 12_v3_monarch
Estimating life expectancy 8 oct 12_v3_monarchEstimating life expectancy 8 oct 12_v3_monarch
Estimating life expectancy 8 oct 12_v3_monarch
royherman24
 

En vedette (15)

Partners11.21.12
Partners11.21.12Partners11.21.12
Partners11.21.12
 
Progress project 2012
Progress project 2012Progress project 2012
Progress project 2012
 
Presentacions jornada projectes innovi varietats autoresistents
Presentacions jornada projectes innovi varietats autoresistentsPresentacions jornada projectes innovi varietats autoresistents
Presentacions jornada projectes innovi varietats autoresistents
 
Централизованная система управления учетными за
Централизованная система управления учетными заЦентрализованная система управления учетными за
Централизованная система управления учетными за
 
BALpoint
BALpointBALpoint
BALpoint
 
uba_CNews
uba_CNewsuba_CNews
uba_CNews
 
Communicate: An Introduction
Communicate: An IntroductionCommunicate: An Introduction
Communicate: An Introduction
 
Presentacions jornada projectes innovi nova plataforma web
Presentacions jornada projectes innovi nova plataforma webPresentacions jornada projectes innovi nova plataforma web
Presentacions jornada projectes innovi nova plataforma web
 
20150514-Jornada tècnica Agricultura de precisió com a eina vitivinícola-JGir...
20150514-Jornada tècnica Agricultura de precisió com a eina vitivinícola-JGir...20150514-Jornada tècnica Agricultura de precisió com a eina vitivinícola-JGir...
20150514-Jornada tècnica Agricultura de precisió com a eina vitivinícola-JGir...
 
Poda suau (ENG)
Poda suau (ENG)Poda suau (ENG)
Poda suau (ENG)
 
Common Lisp как второй язык
Common Lisp как второй языкCommon Lisp как второй язык
Common Lisp как второй язык
 
TT3161_Afonin
TT3161_AfoninTT3161_Afonin
TT3161_Afonin
 
Pxgm 6102
Pxgm 6102Pxgm 6102
Pxgm 6102
 
IntellectTrans-2013
IntellectTrans-2013IntellectTrans-2013
IntellectTrans-2013
 
Estimating life expectancy 8 oct 12_v3_monarch
Estimating life expectancy 8 oct 12_v3_monarchEstimating life expectancy 8 oct 12_v3_monarch
Estimating life expectancy 8 oct 12_v3_monarch
 

Similaire à Gbb open presentation

Rook: Storage for Containers in Containers – data://disrupted® 2020
Rook: Storage for Containers in Containers  – data://disrupted® 2020Rook: Storage for Containers in Containers  – data://disrupted® 2020
Rook: Storage for Containers in Containers – data://disrupted® 2020
data://disrupted®
 
Kerry osborne hadoop meets exadata
Kerry osborne hadoop meets exadataKerry osborne hadoop meets exadata
Kerry osborne hadoop meets exadata
Enkitec
 
Hadoop Meets Exadata- Kerry Osborne
Hadoop Meets Exadata- Kerry OsborneHadoop Meets Exadata- Kerry Osborne
Hadoop Meets Exadata- Kerry Osborne
Enkitec
 

Similaire à Gbb open presentation (20)

Open Source Storage at Scale: Ceph @ GRNET
Open Source Storage at Scale: Ceph @ GRNETOpen Source Storage at Scale: Ceph @ GRNET
Open Source Storage at Scale: Ceph @ GRNET
 
No SQL Technologies
No SQL TechnologiesNo SQL Technologies
No SQL Technologies
 
Are High Level Programming Languages for Multicore and Safety Critical Conver...
Are High Level Programming Languages for Multicore and Safety Critical Conver...Are High Level Programming Languages for Multicore and Safety Critical Conver...
Are High Level Programming Languages for Multicore and Safety Critical Conver...
 
Spark
SparkSpark
Spark
 
Introduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStackIntroduction into Ceph storage for OpenStack
Introduction into Ceph storage for OpenStack
 
Rook: Storage for Containers in Containers – data://disrupted® 2020
Rook: Storage for Containers in Containers  – data://disrupted® 2020Rook: Storage for Containers in Containers  – data://disrupted® 2020
Rook: Storage for Containers in Containers – data://disrupted® 2020
 
Ceph Day SF 2015 - Keynote
Ceph Day SF 2015 - Keynote Ceph Day SF 2015 - Keynote
Ceph Day SF 2015 - Keynote
 
Hadoop and Spark
Hadoop and SparkHadoop and Spark
Hadoop and Spark
 
Towards a Systematic Study of Big Data Performance and Benchmarking
Towards a Systematic Study of Big Data Performance and BenchmarkingTowards a Systematic Study of Big Data Performance and Benchmarking
Towards a Systematic Study of Big Data Performance and Benchmarking
 
Ceph Day Santa Clara: Keynote: Building Tomorrow's Ceph
Ceph Day Santa Clara: Keynote: Building Tomorrow's Ceph Ceph Day Santa Clara: Keynote: Building Tomorrow's Ceph
Ceph Day Santa Clara: Keynote: Building Tomorrow's Ceph
 
Ceph Day NYC: Building Tomorrow's Ceph
Ceph Day NYC: Building Tomorrow's CephCeph Day NYC: Building Tomorrow's Ceph
Ceph Day NYC: Building Tomorrow's Ceph
 
Kerry osborne hadoop meets exadata
Kerry osborne hadoop meets exadataKerry osborne hadoop meets exadata
Kerry osborne hadoop meets exadata
 
Polyglot and functional (Devoxx Nov/2011)
Polyglot and functional (Devoxx Nov/2011)Polyglot and functional (Devoxx Nov/2011)
Polyglot and functional (Devoxx Nov/2011)
 
Information-Rich Programming in F# with Semantic Data
Information-Rich Programming in F# with Semantic DataInformation-Rich Programming in F# with Semantic Data
Information-Rich Programming in F# with Semantic Data
 
London Ceph Day Keynote: Building Tomorrow's Ceph
London Ceph Day Keynote: Building Tomorrow's Ceph London Ceph Day Keynote: Building Tomorrow's Ceph
London Ceph Day Keynote: Building Tomorrow's Ceph
 
Ceph Day New York: Ceph: one decade in
Ceph Day New York: Ceph: one decade inCeph Day New York: Ceph: one decade in
Ceph Day New York: Ceph: one decade in
 
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
(Berkeley CS186 guest lecture) Big Data Analytics Systems: What Goes Around C...
 
Oct 2012 HUG: Hadoop .Next (0.23) - Customer Impact and Deployment
Oct 2012 HUG: Hadoop .Next (0.23) - Customer Impact and DeploymentOct 2012 HUG: Hadoop .Next (0.23) - Customer Impact and Deployment
Oct 2012 HUG: Hadoop .Next (0.23) - Customer Impact and Deployment
 
Hadoop Meets Exadata- Kerry Osborne
Hadoop Meets Exadata- Kerry OsborneHadoop Meets Exadata- Kerry Osborne
Hadoop Meets Exadata- Kerry Osborne
 
Ceph Research at UCSC
Ceph Research at UCSCCeph Research at UCSC
Ceph Research at UCSC
 

Gbb open presentation

  • 1. GBBOpen An interactive OOP tool for Common Lisp Valeriy Zamarayev @valeryz
  • 2. BlackBoard Metaphor ● A group of specialists sitting a room with a large blackboard. ● Work as a team to brainstorm a solution to a problem. ● Everyone contributes to the blackboard, when the information on the blackboard allows to apply their knowledge
  • 3. A bit of History From 1970s: ● Hearsay II speech recognition ● Interpretation of sonar data for ocean surveillance projects More recent: ● Collaborative Network for Atmospheric Sensing ● LiftOff! (Earth observation satellite RADARSAT-1) ● DARPA Urban Challenge (C++ KOGMO RTDB)
  • 4. Alternatives? ● Just use a database to store the current state with a schema (or, some schemaless mess) and queries? – Tight coupling between app code and BB – Often inefficiency ● Use an custom in-memory representation developed specifically for the task ● There's a Flexibility vs. Efficiency tradeoff
  • 5. Blackboard Subsystems ● Blackboard – Storage of objects in hierarchical spaces – Dimensional retrieval ● Knowledge Sources (KS) ● Control Shell
  • 6. GBBOpen Tools ● Useful CLOS tools – define-class macro – MOP tools ● Various libs that should belong elsewhere ● Declared Numerics ● Pseudo Probabilities ● Date/Time ● Datastructures
  • 7. GBBOpen Tools ● Portable Threads ● Scheduled / Periodic Functions ● Sockets ● Double Metaphone – Etc etc etc. ● Even Modules (like ASDF, why?)
  • 8. GBBOpen CORE ● Links (bidirectional automatically verified) ● Events ● Spaces ● Instance Retrieval
  • 9. Persistence? Streaming? ● Implemented Journaling ● Prevalence-like persistence possible ● Other backends can be implemented (but not at the moment)
  • 10. Persistence? Streaming? ● Implemented Journaling ● Prevalence-like persistence possible ● Other backends can be implemented (but not at the moment)