Beruflich Dokumente
Kultur Dokumente
Key Words: Systems, Architecture, Design, Special Systems, Systems Engineering, Software Engineering,
Software Ontology, Formal Systems, Schemas Theory, Dagger Theory, Category Theory
Abstract: Functional Agency Approach based on Category Theory, Gurevich Abstract State Machines, Homotopy
Type Theory, Dagger Theory including Schemas Theory as a Basis for Software Systems Engineering Architectural
Design. Includes briefings on Dagger Theory and Software Design Minimal Methods.
2 http://wattsystems.com
2
an orthogonal perspective in the physical world, in the on the other hand. This is an image of the Kantian Meta-
mental world, in the conceptual world, in the social world episteme. Here data would be considered the values
and in the mathematical worlds as well as functional within the variables that represent numbers from fields
mappings. Software Systems have four fundamental that inform algebraic structures. Events would be the
viewpoints on realtime design which are Agent, Function, operators that function on the value data in those variables
Data and Event. Minimal Methods such as those that to create results. Algebra takes two variables and
show up in UML and SysML come from the bridges produces a result in another variable. CoAlgebra starts
between these minimal viewpoints. So, all of these with one variable and splits it into two variables. Algebra
viewpoints and the relations between them need to be and CoAlgebra are duals of each other. CoAlgebras are
represented in any methodical framework that describes related to state machines in computation. Given an input
Architectural Design of Software Systems3. we can get a change in the state machine of the control
structure and the output of a given conditional Rule.
Notice that the Worlds of Ken Lloyd have bridges
Algebras and CoAlgebras as Descartes discovered can
between them of Category Theory languages relating
have equations that mimic the structure of geometries.
entities of these various types identified by Popper and
Thus, in general Algebras and CoAlgebras can model
Penrose. The social world of intersubjective entities has
time while Geometry models space. But something that
been forgotten as usual in so called objective present-at-
Kant did not realize is that Analysis relates to CoAlgebras
hand approaches. We propose to remember them because
not Algebras, so Analysis is not aligned with Algebra as
they are the source of objectivity. But there are also
Synthesis is aligned with Geometry, therefore something
bridges that are minimal methods that are specific to the
is missing. If Algebra is co-analysis rather than analysis,
modeling of architectural designs of real-time systems.
then geometry must have something that corresponds to
So, the two frameworks are similar in this respect that
co-synthesis. And it turns out that this missing mass-like
there are four domains and six bridges between those
mathematics we already discovered as topology. Thus,
domains. How are these two frameworks related to each
the dual of Geometry is Topology while the dual of
other. The viewpoints on Real-time Systems derive from
Algebra is CoAlgebra. In topology we look at the
what George Klir in Architecture of Systems Problem
structure of spaces rather than the articulation of those
Solving4 calls “Methodological Distinctions”. These are
spaces by geometrical objects we construct. Geometry is
background variables of different types that foreground
constructionist and produces its syntheses. Topology on
variables are read in relation to in order to generate
the other hand is CoSynthetic meaning is a result of a
information. But the methodological distinctions
deconstruction, that is a taking away of geometrical
represent different types of order. These types of order
properties in order to make visible the fundamental level
form a lattice that starts from no order then goes to partial
of continuity and discontinuity in the spaces themselves
order then splitting to have ‘linear order without distance’
which are the basis on which synthesis is produced.
and ‘partial order with distance’, and then joining to give
Algebras on the other hand are coanalytic which means
full order (linear order with distance) to which we add
that they are created by injection that respects closure.
combinatoric order. There are two levels to this lattice that
That means that if you take any two variables from the
Klir defines the basic level supports discrete orders and
same field and you operate on them you will get
the more advanced level supports continuous orders.
something from the same field. Algebras are infolded on
Partial Order is split into Agency and Function lattices.
themselves, and the basis of algebras are group theory.
Full Order is split into Data and Event. These give the
CoAlgebras are unfolded into time as a series of states are
fundamental views on any realtime system. Between Data
produced by a computational machine with a control
and Event we find the relation between Algebra and
structure that turns input into output and changes the
CoAlgebra5 on the one hand and Geometry and Topology
control states of the progressing algorithmically produced
6 Denecke, Klaus, Marcel Erné, and Shelly L. Wismath. Galois Time Applications with Uml. Upper Saddle River, NJ : Addison-
Connections and Applications. Dordrecht: Springer, 2011. Surma,
Wesley, 2014.
Stan J. "A Galois Connection." Logica Universalis. 1.1 (2007): 209- 8
219. https://independent.academia.edu/KentPalmer/Foundations-of-
7 http://www.dtic.mil/dtic/tr/fulltext/u2/a235701.pdf AD-A235 701 Systems-Architecture-Design
9 Ehrenfeucht, Andrzej, T Harju, and Grzegorz Rozenberg. The Theory
SEI Report Software Design Methods for Real-Time Systems by H.
of 2-Structures: A Framework for Decomposition and Transformation
Gomaa. Also Gomaa, Hassan. Real-time Software Design for
of Graphs. River Edge, NJ: World Scientific, 1999. Ehrenfeucht, A.
Embedded Systems. New York Cambridge University Press, and R. McConnell "A k-structure generalization of the theory of 2-
2016. Gomaa, Hassan. Software Design Methods for Concurrent structures" Theoretical Computer Science 132 (1994) 209-227
https://www.academia.edu/9945650/2-
and Real-Time Systems. Reading, Mass: Addison-Wesley, 2001.
STRUCTURES_AND_DESIGN_METHODS_The_Mathematical_Foundat
Gomaa, Hassan. Designing Concurrent, Distributed, and Real- ions_of_the_Design_Field_with_respect_to_Viewpoints_and_Minim
al_Method_Structures
4
in the lattice with relation and co-relation of parital order an element that has an arrow that loops and points back to
with distance and linear order without distance. These two the element itself. The second is two elements that are
as relation and co-relation together produces a single related to each other each producing an arrow that has the
component hierarchy that lives in the split in the lattice as other as a target. What we see is that Agency is related to
the How and represents a synthesis of design which is like the reflexivity and Function is related to antisymmetry.
the Algebraic structure that takes two to produce one Functions are transformations that take one thing into
within the same field. Thus, agent and function unfold another thing. And we can think of Functions as
from the order lattice at the partial order level as does data fundamentally like intentions in the Husserlian sense of
and event at the full order level. But Relation and the intentional morphe. Agency is on the other hand the
CoRelation10 infold producing the synthesis of design in source of the intention, i.e. the subjective ego which
the gap within the order lattice. At the two ends of the relates to itself producing a self-distance. Agency
lattice are no-order related to requirements and separates, and Function unites in an equality relationship.
combinatoric order related to tests. These do not seem to It is equality that is not constituted yet in partial orders
either unfold or infold. Thus, there is a symmetry between and slowly is constituted as we move from strict to loose
the stable ends of the lattice and then the unfolding of the partial orders. So, the production of the split between
second node in on each side and the infolding in the agency and function is really the differentiation of
middle of the lattice. At the center of the lattice we have reflexive and transitive properties. If you think about it
the production of synthesis and that is based on Relations then the split in the lattice becomes understandable. A
and CoRelations interacting to form components of the reflexive relation can produce a sequence which is a linear
design. But synthesis is based on groupoids11. Thus, we order if there are no other relations than those produce by
can comprehend the lattice from the point of view of the the iteration of the same thing, which is what gives us
structure of groupoids. No order is a single point with no numbers. On the other hand a antisymmetric relation is
arrows and that relates to Requirements. “To be a ‘loose’ the thing that generates a measure or distance between the
partial order which includes possible equality, a binary two things which is then collapsed by their equality with
relation (≤ or ≥) must be reflexive (each element is each other. This distance that is produced gives us a
comparable to itself), antisymmetric (no two different distance or metric or measure which we can add to the
elements precede each other), and transitive (the start of a partial order to measure the distance between nodes in the
chain of precedence relations must precede the end of the partial order relations. And this is the origin of points in
chain).” A strict 12 partial order is defined on < or > geometry which are elements with self-distance which
relations and does not allow equality. then can translate into differentiation from other points in
a topological field as an open neighborhood of points that
• Irreflexivity: for any element {a, b, c, …}. can be considered a set of zero dimensional points out of
(enumeration) which spring the dimensionality of the topological space.
• Asymmetry: If a, then b. (sequence) We call relations to other Relations. And we call relations
• Transitivity: If a and b, then c. (causal to Self CoRelations. The static relations to Self or Other
connection)
is maintained by firing the arrow morphisms continually
So, there are two stages of partial order strict and loose. or on a regular basis as the actions that underlie the
From no order which would only give us enumeration but maintenance of continuity of the relations with Others or
with no idea how things are related to each other and co-relations with Self. When you think about it anything
definitely no causality we mover into strict partial order that we might call a component in a design has to maintain
and then the idea of the possibility of equality dawns and relations with itself and with other things in some kind of
infects the partial order making it loose. But this is also perdurance or in some sort of temporal stability. Those
the dawn of the groupoid structure within the lattice. A relations might be within the component between
groupoid is both reflexive and anti-symmetric. The first is minimal method elements or externally to other
13
Fuller, R B, and E J. Applewhite. Synergetics: Explorations in Geometry of Thinking. New York: Macmillan, 1983.Bottom of
the Geometry of Thinking. New York: Macmillan, 1982. Fuller, R Form
14 Arabic: Barzak means both barrier and interspace
B, and E J. Applewhite. Synergetics 2: Explorations in the
6
fire on a continuous basis as a dynamic that underlies the relation to our mental and cognitive landscape as a
stasis of relations. Relations need to be continually Symbolic System16. But that Symbolic System will be a
reaffirmed and reconstituted by the firing of functional representation of concepts that are ineffable to which it
morphisms in time. Thus, we add the Process Being points and part of that pointing will be its attempt to fulfill
(ready-to-hand) perspective to the normally Pure Being goals or teleological ends. So, the worlds of Ken Lloyd,
(present-at-hand) perspective of Mathematics. when augmented with the Social World gives us an
ontology of possible entities that need to be coordinated
When we place these viewpoints, which are related to the
for the system to have a meaning within our overall world.
epistemological questions who, what, when, where, why,
My own preference is for an ontology like that of Ingvar
(w)how, which-one, in the context of the Worlds of Ken
Johansson in Ontological Investigations 17 . But the one
Lloyd, derived from Popper and Penrose, we see that
proposed by Ken Lloyd based on Popper and Penrose will
whenever we are going to create a real-time system that it
do. These worlds of Ken Lloyd are what Husserl calls
needs to coordinate between the various realms he
regional ontologies. They specify as Bunge 18 said the
mentions plus the social realm. When we create an
‘furniture of the world’ that gives the context for the
Architectural Design and then implementing it we are
algorithmic functioning of every real-time computing
injecting order and order is described by Mathematics.
system processing data which is a special type of social
And mathematics is broken into categories that are
artifact that embodies Hyper Being19. In the Meta-levels
described by Category Theory. Every Computing
of Being hardware encompasses Pointing (Pure Being)
machine is a physical platform which the Real-time
and Grasping (Process Being) in the CPUs that it uses to
System will run on once implemented. The Physical
compute. Software embodies the level of Hyper Being
Environment is inhabited by other human beings whom
which Derrida called Differance (differing and deferring)
we must take into consideration as we build the system
which is why writing correct software is described as like
and communicate with among our teams in the process of
trying to nail jelly to a wall. The dual of Hyper Being is
building the system. The basis of social worlds is natural
Wild Being which is the nature of Artificial Life,
language. We use natural language for describing the
Artificial Intelligence, Machine Learning, Artificial
various ontological realms that are associated with the
Sociality, Artificial Cognition, and Virtual or Mirror
Worlds of Penrose and Popper gathered together by Ken
Worlds20. There is a singularity at the heart of Software
Lloyd. It is interesting that these worlds are similar to the
called Ultra Being which fundamentally distorts the field
bracketings (epoches) that Husserl performs in Ideas I15.
in which it operates like the unconscious explored by
The System we build will have order that we want to
Zizek21 and Badiou22. This is a singularity at the level of
describe at high levels of abstraction in terms of
Existence in the Meta-levels of Being at the heart of Being
Architectural Design in order to communicate the
itself. But we notice it in Software because we never had
structure of what we are building with each other. The
an artifact that embodied Hyper Being before, and thus no
System will run on a physical computing platform using
way to gain access to Wild Being either. The Esoteric
resources of space (memory RAM or disk drives) and
kinds of Being that are Hyper and Wild Being described
time (CPU cycles) and will process data by functional
by Merleau-Ponty in The Visible and the Invisible are the
transformation in different centers of agency that executes
reactions to this singularity at the heart of Embodied
at particular discrete times. But the system will not just
Architectural Designs. It is like the Singularity that
function in relation to our social environment but also in
15 Husserl, Edmund. Ideas for a Pure Phenomenology and 19 See Merleau-Ponty, Maurice. Visible and the Invisible.
Phenomenological Philosophy: First Book. Indianapolis/Cambridge : Northwestern U. Press, 1969. Cf Derrida Differance (differing and
Hackett Publishing Company, 2014. deferring.
16 Cassirer, E., Krois, J. M., & Verene, D. P. The Philosophy of 20 Gelernter, David. Mirror Worlds. Cary: Oxford University Press,
on His Seventieth Birthday. Berlin: De Gruyter, 2013. Johansson, Dialectical Materialism. London: Verso, 2013. Žižek, Slavoj. The
Ingvar. Ontological Investigations. Berlin: De Gruyter, 2004. Parallax View. Cambridge, Mass: MIT, 2009.
18 Bunge, Mario. Ontology. Dordrecht: Reidel, 1977 22 Badiou, Alain, and Oliver Feltham. Being and Event. London [etc.:
23 Kurzweil, Ray. The Singularity Is Near: When Humans Transcend dept of electrical engineering and computer Science, 1997.
Biology. London : Duckworth, 2016. https://web.eecs.umich.edu/gasm/gurarticle.html Egon
24 Heidegger, Martin. The Question Concerning Technology, and
Börger and Robert Stärk, Abstract State Machines: A Method for
Other Essays. New York : Harper Perennial, 2013. High-Level System Design and Analysis. Springer-Verlag, 2003.
25 https://www.academia.edu/6835869/Software_Ontology_old_
26 Gurevich, Yuri. Evolving Algebras: a Novel Specification and
27 https://www.academia.edu/9868340/Exploring_the_Dagger_or_ 28Badiou, Alain, and Oliver Feltham. Being and Event. London :
Bloomsbury Academic, an imprint of Bloomsbury, 2015.
9
Pentalectics developed as a methodological dynamic in emulations of entities in the various worlds occurs.
Emergent Design29 (UniSA, 2009) by this author. But we Category Theory does not have the same problems as Set
could insert different types of ontology to specify the Theory degenerating into paradox. Thus, we can have
furniture of the world. Our favorite as we mentioned Categories of Categories without problems. Category
before is that of Ingvar Johannson in his Ontological Theory can describe Set Theory, and the Topoi of Logics
Investigations. But basic in this arena are the Categories and almost any other mathematical object that is
of Kant perhaps as adumbrated by Hegel. There is no associative. If an object is not associative then it is called
definitive set of Philosophical Categories and thus we a Magma. The point is that categories are non-
always see Husserl naming them with an incomplete list. commutative and thus they can describe many objects of
But the Philosophical Categories are different from those modern mathematics. Category Theory was discovered
of Mathematical Category Theory. Mathematical by Carnap in his Logical Structure of the World37 even
Categories are formal definitions of systems of though he does not get the credit he deserves for the
mathematical entities normally infinite that all have the discovery.
same fundamental characteristics, like Set or Mass, or
In this paper, we are considering the integration of these
Group, or Groupoid, etc.
very different types of approaches that have been
We should also mention the fact that Type Theory should discovered relatively recently that fit in with a Categorical
be treated in terms of Homotopy Type Theory 30 . Orientation or a Category Theory approach to Systems
Ultimately Russell’s Ramified Higher Logical Type Science and Systems Engineering, as well as Software
Theory is basic as described by I. Copi31. It was meant to Engineering, Architectural Design. The only difference
solve the problem of Russell’s paradox found in Frege’s between Systems Engineering Architectural Design and
Logic32. But Godel33 showed that even this overkill of a Software Architectural Design is that Hardware and
type system does not prevent paradox contamination. Logistics are both included in Systems Engineering
Therefore, the Analytical Tradition returned to Simple considerations rather than exclusively considering
Type Theory 34 which is not ramified into levels by software and assuming the whole software system is
Classes. It is an important innovation of Vladimir running on generic hardware. Categorical Orientation
Voevodsky 35 to realize that Types are equivalency means that we tend to describe things within the Systems
relations that can be described by groupoids and then that we build as categories and that means in terms of
treated topologically. We use Category Theory to define mappings. That is rather than assuming that the first-class
the relation between Types and CoTypes as well as Anti- entities are objects. We are going to tend to take a
types and Non-types following Greimas 36 and his Functional approach, but our actual program can be
structural Logical Square. In Russell’s type theory written in an Imperative form, it could be written in an
Categories are CoTypes which at each level is Object Oriented language. It could be described in UML
differentiated into Types to try to avoid paradox. Every or SysML as well. The actual implementation language is
type has its differentiated Anti-types and we also include not of concern. What is of concern is that we are going to
NonTypes that fall outside of the ramified type system. think not of entities but in the same way that
Gödel essentially finds a way to inject a nonType into a Mathematical Categories are defined. That is in terms of
specific category (numbers representing logical a set of elements and the relations between them that
statements) through coding tricks. It is through types that preserve invariants and can be described as mappings that
Mathematical Logic, 1879-1931. Cambridge, Mass: Harvard the Nature of Meaning: Linguistics, Semiotics and Discourse Theory.
University Press, 2002. Lincoln: University of Nebraska Press, 1987.
33 Goldstein, Rebecca. Incompleteness: The Proof and Paradox of 37 Carnap, Rudolf. The Logical Structure of the World: And,
Kurt Gödel. New York: W.W. Norton, 2006. Pseudoproblems in Philosophy. Chicago and La Salle, Ill: Open Court,
2005.
10
can be produced by functions. Categories have elements, change. A functional programming language like
but they are inessential as identity arrows can represent Haskell38 has strong typing and can work out what the
those elements and the elements can normally ultimately data types are from the context of the program based on
be forgotten with everything reduced to arrows, i.e. what variables are accessed. Variables are never changed
morphisms of functions. There can be Categories whose directly but rather they are replaced with new copies and
structural relationships are the same even though the a history of the copies is kept until discarded by garbage
entities are the different. This is very handy because it collection. At any given point in the program execution
means we can compare the structures of different one is never changing what is in a variable unless one is
Categories and disregard the fact that the objects are dealing with a monad (in the Haskell sense). Rather what
different. This highlights differences in structural happens is that the new value is written to a new variable
relationships rather than the kinds of things that exist in which is treated as a constant but linked to the old variable
each category. This sometimes leads to unexpected by a chain that preserves the history. This means the
bridges being built between seemingly different program is always dealing with constants of fixed types.
Categories that helps drive our abstractions. This is why You can see from the trace what the type of the variable
the terminology of Category Theory is somewhat strange has been as well as its previous content values. In contrast
because there was a need for common terms for these in Object-oriented imperative languages these changes
structural identities across different types of entities. This are made by the functions (methods) associated with the
is also why Category Theory is pejoratively called object and no history is necessarily kept. If the object is
Abstract Nonsense. It has strange terms for common running on its own thread it becomes an actor. Thus,
structural patterns found in very different sorts of objects as actors combine all the different viewpoints on
Mathematics. Sometimes these structural bridges are a real-time system just as the conditional rule does but in
quite unexpected. a very different way. Rules could be represented as
objects. The difference is in an object the data is the center
Objects are entities with attributes and functions
of the object encapsulated. Functions only operate on data
(methods) associated with the entity. Objects are the way
objects. If it is an actor as well then queues are needed
we think about things normally we encounter in our world
with messages exchanged in order to allow objects to
according to our tradition stretching back to Plato and
operate concurrently in a distributed fashion. When we
Aristotle. It was thought that a hierarchy of objects was
change to Rules, then Function becomes the center of the
the best way to describe systems. But UML outlawed
processing node. Data plays a triggering role and the state
functional ways of looking at systems which SysML has
machines are outside the rule rather than inside the object.
added back in. UML embodies a prejudice toward the
Agency appears when rules are executed on different
object view point. Data flow is the dual of the object
processors or virtually in different tasks. Events are when
approach. In Object oriented ways of looking at
rules fire rather than when methods are called based on
programming the data is encapsulated and only accessed
messages in queues. Many of these differences in
via methods. In Data Flow programming the data moves
terminology are merely conventional to a given approach
around between the functions and there is no
or orientation of our programming paradigm. Rules
encapsulation. This paradigm change came from a
follow functional decomposition. Objects follow object
reversal of viewpoint from functional priority over data
hierarchies. It is possible to have data centric methods,
to data’s priority over function. The first paradigm shift
event centric methods, function centric methods and agent
in Software came from merely reversing two related
centric methods. When we use the minimal methods in
viewpoints. The next paradigm shift has to do with
different orders we get very different architectures as an
whether one writes to variables or whether one discards
outcome. The architectural viewpoints in the View/Order
constants. What goes with discarding constants rather
hierarchy give us a model of all the different types of
than writing variables is a functional viewpoint while
emphasis we can have in our approach to building
object-oriented approach assumes that attributes of
systems. But it provides this in the context of Klir’s
objects would be written as variables as object values
38 https://www.haskell.org/
11
Formal Structural System in Architecture of Systems to the simplicity and homogeneity of Category Theory it
Problem Solving a mathematical General Systems Theory is easy to describe complex configurations of mappings in
as part of Systems Science. UML/SysML are a collection a formal way that lends itself to consistency and
of minimal methods that have been integrated and completeness checking. Upper level summaries of
augmented. But it lacks a theoretical basis that delimits mappings must represent accurately the actual lower level
what is necessary from what is added for convenience or mappings between the actual elements. There is a
arbitrarily. We are presenting here the fundamental theory checking process by which higher level morphisms are
that generates the asymmetries of the methodological checked against the actual lower level mappings to make
field. This fundamental theory has been represented in sure that the upper level description is correct. But entities
ISEM 39 (Integral Systems Engineering Methodology) as different from the morphisms can actually drop out
which is a series of Domain Specific Languages that allow because we can represent the mappings without the
us to express any architecture. Within this there is an entities as identity arrows and this is what gives us its
architectural framework called the Grid which is four generality because the same mapping can occur between
dimensional composed of layers, strata, tiers, and levels very different types of entity. In Category Theory there
within which the various architectural components can be are really only arrows. And this uniformity allows
designed and constructed. A component may have structural differences easily seen. Thus, ultimately entities
multiple minimal system representations. But all those of different types drop out and we get generic mappings
representations are made up of nodes and arcs of various that can be the same despite the difference between the
kinds that form networks represented by graphs. Thus, an entities mapped. Categories are differentiated by their
Architecture is made up of components in a four or greater different mappings rather than the different types of
dimensional grid described by minimal methods all of entities they contain like Sets. Category Theory is a more
which boil down to different kinds of arcs and nodes. Mass-like representation with the instance being identity
These minimal method representations of components are looping arrows with the same source and target than Set-
expressed in domain specific languages within ISEM. But like with particulars that are members of Sets. Sets of Sets
starting with the minimal methods between real-time lead to paradox. The upper level Set is always called a
system viewpoints it is possible to get rid of the Universe, so there is no ultimate set that all sets are
complexities of UML/SysML that are accretions and get contained by. Categories of Categories do not lead to
a picture of the minimal representation of a Real-time paradox and thus we can have representations that fully
System Architectural Design. We only need as much nest without introducing inconsistencies or incoherence.
language complexity as is absolutely necessary for the
But although Categories are a powerful mathematical
application, and we can also represent domain specific
language for representing series of mappings it is
information in created application-specific domain
necessary to recognize that this language is very general
specific languages added to ISEM. This representation is
and weak in terms of ontological specificity of the entities
not in diagrams but is human readable and can be treated
that can be mapped. Ken Lloyd tries to remedy that by
the same as code. But we could turn it into diagrams if we
giving us anchors in an ontology that has four worlds to
wished. It is hierarchical and so does not have to have the
which we add a fifth (the social). These worlds are derived
flat complexity of UML/SysML that is necessary for
from Popper and Penrose and contain Mental entities,
computer interpretation of the representation.
Physical Entities, Conceptual Entities and Mathematical
Our point has been that we should use Category Theory Entities. Once we are given these entities then we can
as much as possible as the basis of our description of create Categorical Languages that connect them to each
Designs. This is because it aids the analysis of complex other. Or we can see how the Social Sphere gives us
mappings and thus helps us deal with the complexity. Due languages based on Natural Language to describe each of
39http://holonomic.net/uml01A02.pdf ology%20PalmerKD%20CSER2011%20110411kdp05a.pdf
https://www.academia.edu/3796285/Proposed_Integral_Systems_E https://www.researchgate.net/publication/265145662_Reworking_t
ngineering_Methodology_Architectural_Design_Language he_Integral_System_Engineering_Method_Domain_Specific_Langua
http://archonic.net/Integral%20Systems%20Engineering%20Method ges
12
these from an Objective viewpoint. Without the Social concentrate very well on what is essential. There was a
there is no objectivity. But this is still too general. It gives time when there were many different Software
us a way to describe the formal a priori. But not the Engineering Methods being created and used. But the
material a priori. The Material a priori has to do with the production of UML has squelched much of this
general constraints of any computational device based on innovation. It was made so you could produce other
Turing Machines or Universal Turing Machines that run profiles to include other minimal methods but almost no
on actual hardware of the Von Neuman type. These one uses this capability. UML/SysML is a Rube Goldberg
physical machines have pointers and accumulators and type of machine that has killed most of the research into
thus emulate pointing and grasping which are the two new methods which was created just to vendors could sell
kinds of Being that Heidegger identifies in Being and more Software Engineering tools and did not have to
Time 40 (present-at-hand and ready-to-hand). But these adapt to new methodologies.
general computing machines are modeled in Software
Here we concentrate on the material a priori of the design
which we can represent as a Pointer Machine that
minimal methods for Architectural Design. Material a
manipulates Data Structures. The Data Structures are
priori means that they are based on essential distinctions
what are grasped and manipulated by the algorithm. The
that are part and parcel of the Turing Machine
Pointers are manipulated to give access to specific
representation that is computationally universal. There
variables. Thus at the level of Software we are still
are a certain number of minimal elements that are
pointing and grasping, i.e. operating in terms of Pure
necessary to produce a Turing machine like a stack and a
(pointing) and Process (grasping) Being. Software has the
state machine. Whatever is absolutely necessary to do the
nature of Hyper Being that Derrida describes as
job is what is considered minimal. But we could also use
Differance. This is not generally recognized. Software is
a queue and a petri net. So there has to be a data structure
the first technological entity to have this esoteric kind of
and a way of manipulating it called a state controller. The
Being within our worldview and it is transforming our
Turing machine is an example of something that exists in
worldview as we speak as it supplants mechanical non-
an intersection of all of the Worlds of Ken Lloyd. The
programmable devices. The idea of programmable
computing device whether mechanical, or based on
devices came from the difference engine of Babbage that
electronic tubes or transistors, is what is physical. In the
combined the Jacquard Loom with the Calculating
Turing machine there are symbols that are represented by
Machine and attempted to produce the first mechanical
bit patterns and these are like ASCII code. This is the part
computer which was theoretically possible. But it was
of the machine that is adapted to our mental or cognitive
never completely built and we had to wait for electronic
powers that allows us to make a Symbolic System based
tubes and transistors for a Computer to finally be built.
on this computational structure. Besides these basic
Hyper Being has a dual esoteric kind of Being which is
Turing machine distinctions that are physically realized
Wild Being which characterizes opaque artificial
one way or another that allows computation to occur, the
intelligence techniques such as connectionist neural nets.
only other constraints are mathematical. But when we
Our time is a renaissance when we are exploring the
build an application based on a Turing machine we
possibilities of computational systems and those that
represent in those symbols concepts that allow it to
interface with the physical world are called real-time
function to some purpose or with some goal in mind that
software systems. They need to synchronize their
it fulfills. But because we are social creatures all this takes
activities with other processes actually occurring in real
place in a social context. Not merely a psychological
time in the physical universe. We concentrate on this
context. The psychological context is constrained by the
because it is the hardest case. Here we are concerned with
social context. The physical context constrains both the
the fundamental basis of their design. The state of the art
social and psychological. The psychological and social
in this regard is UML/SysML which is an artificial and ad
context is constrained by the mathematical context that is
hoc combination of elaborated design methods in a vast
etched in the bedrock of Existence as order that is
language that is unwieldy and does not allow us to
41 Ossher, Harold L. "Grids: A new program structuring mechanism For Information (SE DSIG RFI) from the Systems Engineering Domain
based on layered graphs" POPL '84 Proceedings of the 11th ACM Special Interest Group(SE DSIG) of the OMG by author.
SIGACT-SIGPLAN symposium on Principles of programming http://holonomic.net/uml01A02.pdf
languages Pages 11-22 Salt Lake City, Utah, USA — January 15 - 18, 43https://www.academia.edu/9945650/2-
1984. STRUCTURES_AND_DESIGN_METHODS_The_Mathematical_Foundations_of_
42 Proposed "Integral Systems Engineering Methodology" the_Design_Field_with_respect_to_Viewpoints_and_Minimal_Method_Struc
Architectural Design Language. Based on the Existing "Integral tures
44 Conceptual Operations Document
Software Engineering Methodology" (ISEM) Architectural Design
Language From Wild Software Meta-Systems. Response to Request
15
defines the most general model of how as components in determine what is objective, i.e. repeatable and
a hierarchy suspended between Partial Order and Full observable by different teams of researchers. It is natural
Order. Full order is what we use to measure space and language which is the first order representation of
time. It is the environment in which the implementation everything we conceptualize, design, and build. There are
code in a Turing complete programming language is formal, material, efficient and final languages that Ken
executed on hardware as a binary. Beyond that is Lloyd seems to have forgotten. He only has languages that
combinatoric order of testing. Note that there is an connect different worlds. But we also need languages that
approach called Test First programming in which we allow us to talk about a single world. The only way to talk
build the testing meta-system before the System. In this about the social world is with natural language.
approach the Test Harness is created first and then the Formalizations of the social world tend to lose too much
code that is tested. But this approach leaves the Design, information in the process of abstraction. But that means
and the Requirements as implicit. This could be emulated that Objectivity is based ultimately on natural language
at the ConOps level by creating a Gurevich Abstract State which is anathema to most Scientists, but they use it.
Machine which is the meta-system of the System to be What else can they do if they want to communicate with
built and then create the rules within the System to be other scientists and avoid private languages.
built. This is a way to explore the environmental
A Formal System combines Truth, Presence and Identity.
constraints on the System before building the System
It has properties that combine these aspects of Being
which is a good idea. But this is rarely done. Another good
which are consistency, completeness and clarity (well-
idea is to create a model of the current way of doing things
formedness). When we add the aspect of Reality we get
before building the model that will change it. But this is
three additional properties which are verifiability,
rarely done as well. Generally, people like to focus on
validity, and coherence. The formal system has to deal
what they are building that is new. The Real-time system
with what is outside of itself which is the reality to which
executes in space and time and thus is totally ordered but
it is addressed. And this generates Meaning. Interestingly
in a relativistic spacetime because there is not global
these Aspects of Being are related to the Philosophical
clock. Combinatoric order answers the question which-
Principles. Identity is a First (isolata). Truth is a Second
one? Which one of the many possibilities is the one that
(relata). Presence is a Third (continua). Reality is a Fourth
is produced? Combinatorics is the way to explore the
(synergy). Meaning is a Fifth (integrity). All Design
various possible inputs into the system and how it handles
Theory Models are Formal Systems. Klir gives us a
them in order to ensure that it is without defects and is
prototype as a General Systems Theory (GST) of the
robust.
Formal Structural System (FSS). To do this he breaks
Notice that there is a difference between the Categorical down our system model into a structure of variables with
Imperative which has the form and material aition or types of values in relation to background (support,
causes from Aristotle and the Hypothetical Imperative reference) variables related to global changing values
that contains the efficient and final causes also from such as space, time or population (agent plus function)
Aristotle. We can relate these to the four worlds of Ken that appear at different levels of abstraction in his
Lloyd: epistemological hierarchy. Structures explain
transformations of Forms within a System. It is a kind of
• Formal – Mathematical micro-formalism. This kind of structure makes it
• Material – Physical amenable to computational simulation using algorithms.
• Efficient – Conceptual (energy theory, causal And we can imagine as Len Troncale 45 has a kind of
category, design structure) Artificial Systems Theory that produces various
• Final – Mental (goals, meaning) simulations based on different isomorphism and linkage
This ignores social quasi-causes that are indirect in most propositions. More interesting though is the idea of
cases. However, those quasi-causes like language discovering Systems Concepts as David Rousseau has
45https://www.wikiwand.com/en/Len_R._Troncale
http://lentroncale.com/
16
recently suggested. The point is that Formal Structural representation of a system that is intended to work in a
(Patterned) Systems are the dual in Schemas Theory of specific environment as a real-time system. We need to
Domain Worldly Meta-systems. Notice that Ken Lloyd make it complete, consistent, and clear in relation to the
speaks of Worlds which then he reduces to Domains of aspects of Identity, Truth, and Presence. The Minimal
validity. What he means by worlds are regional ontologies Methods allow us to produce a description a real-time
or realms of experience of different kinds. But it is the software system at an appropriate level of description. But
reduction to domains that allows categorical languages the giving it the properties of the Formal System is very
that map between Domain and Codomain producing his difficult. We need to explore the design landscape rather
six languages. And these languages should be seen as than offering a point design. We also need to attempt to
delimiting the environment (Meta-system) of the System picture the external essence of the design. This is done by
or the System itself. Systems and Meta-systems are creating a circular trace structure between the different
inverse duals of each other. Systems are wholes greater hierarchies 46 . To begin this stretches only from
than the sum of their parts. Meta-systems are wholes less Requirements to Design but as we go through the process
than the sum of their parts. Between them we see of development the trace structure will encompass all the
Holonomics of Special Systems that are wholes exactly hierarchies producing soundness when the circles of
equal to the sum of their parts (i.e. are supervenient) with traceability are closed. But as we go through the process
special properties. Within either the System or the Meta- we also need to contact Reality at each stage of the
system we can build Formal Structural System models. process. When we do that we produce the properties of
But these systems models when they are to be verifiability, validity and coherence in relation to the test
implemented as computer software running on hardware and operating environments.
platforms need to be designed using minimal methods
But the key problem is that all formal systems including
within an architectural Grid framework using domain
design theories have the problems pointed out by Gödel
specific languages if possible. When we invoke Design
in his completeness theorems. We can state this problem
which is based on Metis, the lowest limit of the Divided
in ontological terms. If one of a pair of related properties
Line, that embodies mixture then we have to be concerned
is in Pure Being then the other must be in Process Being.
with material a proris of software not just formalisms, or
Thus, if consistency is Absolute then completeness will
‘systemisms’, or structuralisms. Software is algorithms
be Relative. And the same is true for verifiability and
that manipulate data and execute in time. But the
validity, and for clarity and coherence. What this means
fundamental differentiation at the level of Partial Order is
is that between these properties there is a gap between
between Agency and Function. Function is encapsulated
Pure and Process Being, and that gap has the nature of
in rules and agency is exterior to rules as the environment
Hyper Being. You can choose to make absolute either
in which they are triggered, and perhaps in parallel on
completeness or consistency, but the other is forced into
different processors. From Agency we get Performance
relativity. And because of that a gap is created with the
and from Function we get the Intention of the system
nature of Hyper Being between Pure and Process Being.
fulfilled. The Design can be emulated by groups of rules,
And so here is where Hyper Being enters our Formal
perhaps even rewriting each other, that operate on a
System and contaminates it. This contamination occurs
Formal Structural System like that described by Klir. But
even if we use Ramified Higher Logical Type Theory, and
that occurs in a context of Worldly Domains and Systems
if we stick to Simple Type Theory then we do not notice
always fit into a specific Meta-systemic environment.
the contamination, but we still cannot avoid it. Once
Ken Lloyd is starting from the Ontology at the top and
Hyper Being has been unleashed its dual Wild Being
then giving us a way to use Category Theory to describe
shows up. Wild Being is the nature of the surface of the
the Domain Worldly Meta-system. The Design Formal
singularity of Ultra Being at the heart of any Real-time
System based on viewpoints and minimal methods gives
system. The singularity is the source of several
us a way to build up from the bottom a general
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62