Three dimensions of formal languages Arve Meisingset Telenor R&D

Download Report

Transcript Three dimensions of formal languages Arve Meisingset Telenor R&D

Three dimensions of
formal languages
Arve Meisingset
Telenor R&D
Dimensions
3. Implementation
1. Denotation
But first,
the language itself
2. Instantiation
The language
as a syntax tree
Population
Name
1
Company
Name
Telenor
Employee
Number
017976
<> Employee
’ Company
’ Population
Person
Name
Arve Meisingset
Person
Name
Arve Meisingset
Labels are local to the superior node
Superior nodes provide the context in an attachment grammar
Graphic notation
isomorphic to alphanumerical notation
Simplification
Population
Company
Company
Emplyee
Person
Emplyee
Person
Even labels and tokens
are syntax trees
Population
Name
1
Company
Name
:
T
e
l
e
n
o
r
Provides lists of significant duplicates
Algorithmic and navigating functions
are subordinate to data
ref. UML class diagrams
Population
Company
Name
Telenor
Employee
Number
017976
<> Employee
’ Company
’ Population
Person
Name
Example
Arve Meisingset
PS. Subordinate, Sequence and Operator form a threedimensional tree; ie. <> and ’ are not needed
with navigating references between the nodes – as an alternative to the Turing tape
1. Denotations
Population
English
Company
Name
Telenor
Denotation
<> Denotation
’ Company
’ English
’ Population
Phenomena
Bedrift
Phenomena
Bedrift
Explisit Isomorphic mapping from Terminologies to Phenomena
The isomorphic mapping is made between inscriptions; there is no need for strings
Phenomena are themselves data inside some observer
Note on modelling
Cir. group
1
Provides overview of
Circuits terminated in the
same two Exchanges
Circuit
Cable pair
Is a Cable pair a physical entity?
Is a Circuit a physical entity
Is Circuit group a physical entity?
Or are they just data providing overview of other data – to serve some tasks?
Do most data model nothing?
2. Instatiations
System
Schema
P <> ’ System (Population
Company
Name
Population
S <> ’ System (Schema
Company
Name
Telenor
Company
Name
Telia
Mappings
from
instances to
classes
Schema and
Population
references
Enforced implicit Homomorphic mapping from Instances to Classes
Graphic notation
with recursion
System
Schema
S
Company
S
Company
Population
Company
Company
Note that class labels
are copied into every instance,
but not every (subordinate) detail
needs be instantiated
Company
Company
Homomorphic
dotted implicit
moppings
Company
Detailed Graphic notation
System
Schema
S
Company
S
Company
Population
Company
Company
The syntax tree
is made up of
lists of lists
with significant duplicates
Company
Company
Company
Note on homomorphism
Implementation
cOMPANY
Company
Instantiation
Languages not satisfying
the homomorphism requirement
are translated to implementations
before instantiation
Company
Ie. Not Class Company
Better Company Class
Best
Company
Company
Company
Note on Subclasses
Company
Employee
Person
Phenomena acting as roles of other phenomena is replacing the
subclass notion
The Schema-Population references are more generic than and
replacing nheritance
Also Contents schemata providing views of Application schemata, have
a similar effect
Also Access control must be much more powerfull than hiding by
classes
3. Implementation
by the Data transformation architecture
Schemata and mappings between schemata
state the rules for transformation of data
between two media
External schemata Application schema
LS
HCI
CS
ETS OS
Internal schemata
ITS DS
Processes
state abstract implementations
PS
DB
•Compiler architecture
•The Application schema provides the domain model inside the
implementation; implementation specifications are added and do not
replace the Application schema
Implementation
System schema
External schema
LS
Layout schema
CS
Contents schema
Application schema
ETS
External terminology schema
OS
Concept schema
ITS
Internal terminology schema
Internal schema
DS
Distribution schema
PS
Physical schema
Implementation
on multiple media
Graphic
Tape
Alfa
DB
SG10 ?
Reports
Process
Tele
Implementation
Note on partial reuse
of more central schemata
Graphic
Tape
Alfa
DB
Reports
Process
Tele
Implementation
Mapping from
External terminology schemata
to
Internal terminology schemata
Company
C1-record
C1-C2-set
C2-record
If a Specification is a Model of an Implementation,
then the Specification has to be Isomorphic to the Implementation
Only change of labels and details are permitted.
Often, as examplified, the mapping is not isomorphic.
We do not require an isomorphic mapping from
Application schemata to Internal schemata,
but the Application schema must itself be in the running implementation
Schemata
can themselves be stored in a database.
Hence, you can have external and internal forms
of each schema
LS CS ETS CS ITS DS PS
External form,
presented to developers
and users
Internal executable form
SG10 ?
Conclusions
UML does neither Model implementations nor anything else
SG10 languages are neither Description techniques for
implementations nor of anything else
Process and Block are internal implementation notions
External HCI aspects are not addressed by SG10
Data(base) aspects are not addressed by SG10
Will competition come from these domains,
and is UML such an approach?