Askemos 2000 (Archive)
home · features · download · archive
AskemosBackground · AskemosHLD · LLD · OGSA · RelatedProjects · TODO
AskemosAbout · AskemosServer · NuNu · REST · SOAP · test

AskemosDesign

The way and why that way.

This paper used to be the best one about the design. While it's ageing, it's still recommented to be read it first. Or see also the slides of the talk Askemos - Holons at the market place at netobjectdays.org 2002.

Distributed systems face many problems. Web users are subject to random disruption of performance and service. All kinds of compatibility issues make moving data between devices is a major headache. Computer networks require significant expertise to configure and maintain. The principal programming abstractions available today-processes, threads, files, and sockets-do not adequately address the problems of managing information, keeping information available, true and secure. (See the .NET page if you did not yet get that point.)

To overcome this accidental hardship Askemos defines an autonomous, virtual machine on document level, which works distributed among independent components (companies, departments etc.). Programmers are only concerned with application level questions, which are an inherent part of their tasks.

Askemos provides an environment to a) hold information, services and processes in form of a graph (network) of documents and b) to execute and combine those. As such it's similar to grid computing. [TODO: check for similarities and differences]

Semistructured and extendable data and application specific, executable rules are both modelled in a system independent way. These models are almost completely defined using public and freely available standards. Because of this public processable definition it becomes possible to trade services within the network as well as the underlying resources.

Long term availability is assured by selecting standards, towards the market converges and which are guaranteed to be available independent of institutions or companies and their property claims.

Protection in the interest of multilateral trust is based on a combination of elements: a) there is not central authority, which could be abused b) relevant meta data is associated with each object for legal proofs, this creates the important type of a deed c) Askemos works as a network where transaction are executed in a distributed manner with voting - correct results will be given even if one of the nodes (e.g., the other party of a contract) made illegal changes. (In reality one can still create fake evidence, but at least the creator and time of creation can no longer be faked. That's a relieve for justice problems like here.)

A second advantage of the redundant distributed execution is a win in availability.

Askemos assumes a independent base technology assuring a secure data exchange between nodes of the net. This is an ideal and impossible assertion, which is in practice constantly approximated by application transparent integration of required technology. (These days this calls for cryptography.)

A second base technology is the user interaction tier. This is typically served by web browsers, desktop tools specialized to other tasks or mobile appliances.

AskemosBackground
Philosphy. Understanding natural languages. Structuralism. Communication. Trust, law, state and forms of governments. (Why are computer systems still hierarchical, while the real world goes democracy?) RelatedProjects
AskemosHLD
High level design. This design is driven only by requirements which derive from the task (scope). Requirements, which are implementation related go into the LLD.
LLD
Low level design: choice of implementation language, technology, frameworks, standards. Implementation decisions, tradeoffs and caveat.




border
last modification: Mon, 01 Nov 2004 18:13:36 +0100
authors: jfw,
document identifier: A849640f672ed0df0958abc0712110f3c
delivered to public at Sat, 04 Feb 2012 05:02:53 +0100
short comments


rss

pdf :: context view

search



24 Apr 2004 DefineInsecureMode
12 Dez 2010 FreeBSD
07 Dez 2010 BALLFeatures
05 Dez 2010 ByzantineAgreement
04 Dez 2010 SQLITE
03 Dez 2010 SRS
12 Okt 2010 WebDAV
12 Sep 2010 SQL
16 Jun 2010 BALL
16 Jun 2010 CouchDB
16 Jun 2010 AskemosServer
07 Mai 2010 SystemRequirements
30 Mar 2010 ProjectsOnThePlate
30 Mar 2010 AskemosResources
30 Mar 2010 RSchemeInstall
30 Mar 2010 INSTALL
30 Mar 2010 ChickenScheme
debug-access.scm
27 Nov 2009 subscriber
development
12 Jul 2009 test
01 Jul 2009 TrustCenter
27 Dez 2008 JKomG
26 Dez 2008 FanOut
26 Dez 2008 MIME
NetBSD
NOTE
02 Mai 2006 AskemosTopMenu
18 Nov 2008 StorageAdaptor
18 Nov 2008 PStoreStorageAdapt
18 Nov 2008 OperationTips
15 Nov 2008 PCRE
04 Nov 2008 ProgrammingLanguag
09 Sep 2008 RelatedProjects
23 Jul 2008 ModuleStructure05
17 Jun 2008 NEWS
17 Jun 2008 HTML
17 Jun 2008 ACM
22 Mai 2008 HTTP
22 Mai 2008 BOSH
10 Mai 2008 AskemosBibliograph
10 Mai 2008 JerrysDreamAbstrac
20 Apr 2008 XSLT
11 Mar 2008 CodingStyle
10 Mar 2008
09 Mar 2008 MIMEConverter
BSD
07 Mar 2008 XML
06 Mar 2008 SRFI
01 Mar 2008 RFC4810
01 Mar 2008 RFC4998






Add


home · features · download · archive