The Culture of Conceptual Modelling · The Culture of Conceptual Modelling CAU@Kiel, Vorlesung SS...
Transcript of The Culture of Conceptual Modelling · The Culture of Conceptual Modelling CAU@Kiel, Vorlesung SS...
The Culture of Conceptual Modelling
CAU@Kiel, Vorlesung SS 2012
WInf-BAppE: Selected Topics in Business Application Engineering (WInf-BAppE) (080001)
Part III
SS 2012
Bernhard ThalheimDr. rer.nat.habil.
Prof. @ Christian Albrechts University at Kiel, GermanyDepartment of Computer Science
Information Systems Engineering Group(∗) Kolmogorov Professor h.c. @ Lomonossov University Moscov, Russia
1
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Diese Folien sind noch nicht abschließend
Es werden weitere Teile ergnzt!!!
These slides are not yet ready and finalized!
2
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Zwischenstand�� ��Kann man aus Modellen anderer Wissenschaften lernen?
/ Vielzahl von Anwendungen
/ Modelle werden i.a. immer großer und komplexer
� Modelleinsatz
- riesige Variationsbreite
☼ Modellgranularitat, Abstraktionsgrad
☼ Modelle an sich gibt es nicht
☼ Modellieren immer mit einem Ziel
☼ Modell als Abbild eines Originals
☼ Modelle sind zweckorientiert
☼ Modelle sind sprach- und kontextbezogen
�� ��Ziel: Allgemeine “Theorie” der Modelle und der Modellierung!
3
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modell, Modellieren, Modellierung�� ��Drei verschiedene Seiten.
Power for reasoning
Theorie der Modellierung
Modellgestaltung
Modellierung
Modell ....Theorie des Modellierens
Modellinstantiierung, -adaptionModellkombination
Modellentwicklung, -bildung
Modellieren
Theorie der Modelle
Top-down- oder bottom-up-Modelle
Sprachen von ModellenEvolution von Modellen
Prinzipien von ModellenFunktionen von Modellen
Modelleinsatz, -nutzung
Modell
Unterscheidung von
Duden:
Modell: (Wiss.) innere Beziehungen und Funktionen von etwas abbildendes bzw. (schema-
tisch) veranschaulichendes und vereinfachendes, idealisierendes) Objekt, Gebilde
modellieren: formen, gestalten, gestaltend bearbeiten, Modell herstellen, bilden
Modellierung: das Modelliertwerden, durch Modellierung geschaffene Gestalt,Form, Beschaffenheit
4
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modell, Modellieren, Modellierung�� ��Drei verschiedene Seiten: Unterschiedlicher Sprachgebrauch!!!
Wortschatz (uni-leipzig.de)
Zeitungs- und Zeitschriftenartikel
aktueller Gebrauch
5
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Foundations of ModellingTowards a Culture of Modelling
• Engineering
• Components
• Formal Methods
• Techniques
6
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
The Neglected Concern: Engineering(Remainder)�
���ingenerare, “to create” and/or “to contrive”
Sufficient quality instead of optimal quality defined on the
purpose
e.g. integrity constraints that are really necessary
Living with errors as long as users can live with them, living with
enforcement and fetching modifications in time
Living with deficiencies of technology, e.g. missing support for
full storage (sliding window techniques)
Providing forgetful data handling with automatic background
archiving or deletion or distribution
User-demand driven query answering, search drill-down, ea-
ger/lazy enforcement, data granularity, variety of views depending
on task/profile/role under consideration
7
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Engineering��
��ingenerare, “to create” and/or “to contrive”
application of science to the optimum conversionof the resources of nature to the uses of humankind
creative application of “scientific principles to design or develop structures, machines, apparatus,
or manufacturing processes, or works utilizing them singly or in combination; or to
construct or operate the same with full cognizance of their design; or to forecast
their behaviour under specific operating conditions; all as respects an intended function,
economics of operation and safety to life and property”
manufacture or assembly of engines, machine tools, and machine partsengineering: military - civil - mechanical - chemical - industrial
great body of special knowledge
involves extensive training in the application of that knowledge
standards of engineering practice
functions: (scientist; to know verified, systematized knowledge of the physical world),
(engineer; to do and bring knowledge to bear on practical problems)engineer is not free to select the problem that interests him, solves problems as they arise
solution must satisfy conflicting requirements(technical, technological, economical, ..., social)
types of resources: materials, information and energy
8
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Layers of Engineering
(1) Description: constructs, rules, runs, schema declaration
specification
(2) Technical support: methods, rules for handling, strategies and auxiliary
methods
control
operational semantics
(3) Technology integration: explicit consideration of refinements and contexts
(e.g. for update in place, in private or in separation),
transformation to dynamic transition constraints
application
(4) Organizational layer: integration into the architecture of the system, obli-
gations for users and for components of the system
establishment
(5) Economical layer: (economical and technological) feasibility, quality satis-
faction
(6) Evolution layer: optimisation, experiences for innovation and adaptation
9
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Treatment of errors�� ��be aware and develop mechanisms
Systemic errors e.g. based on data exploration, data re-usage, data merging,
falsifications, biases, wrong models
Systematic errors e.g. due to abstractions, restrictions in accessible data, dirty
data, approximations, computations
Stochastic errors e.g. based on assumptions for occurrence of errors, their dis-
tribution functions and their contribution within the model and to the variables
Handling by
error prevention with direct correction, duplicate extraction and elaboration,
validation, and verification
(probabilistic) error models with maximal error, error spreading and multiplica-
tion, confidence intervals, means, outlier detection, time series abstractions
error cleansing algorithms with(out) data recovery
10
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Development Dimensions of ConceptualModelling
(0,1)
(0,n)
(0,1)
(0,n)
(0,1)
(0,n)
(0,1)
(0,n)
(0,1)
(0,n)
Resource Work product
Activity
Partner Aspect
performs restricted to
based on uses creates/revises
�� ��complexity # common misbelief in existence of a theory of CM
11
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
The Work Product DevelopmentDimension�� ��The main product is the model; it shall however used for realisation!
The work product
depends on abstraction layer e.g. requirements, specification, realisation or
implementation layer,
depends on granularity and precision of the work product itself,
depends on resources used for development such as the languages,
depends on level of separation of concern such as static/dynamic proper-
ties, local/global scope, facets,
depends on quality properties of the input , e.g. requirements, com-
pleteness, conciseness, coherence, understandability,
depends on decomposition of the work products in ensembles of sub-
products, and
satisfies quality characteristics
quality in use
internal quality
external quality
12
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
An Example: Different Kinds of ModelSupport
Finance crisis: background, theories, causes, drivers
Why economy science failed completely? deficiencies, state-of-the-art
Why politicians applied the wrong approach? background, bindings
Is bonus treatment the golden shot? prediction, restrictions
Who is really ruling society and banks? science and reality
Insiders on the crash and lessons learned. learned at all
How the crisis unfolded and how stocks were hit? history beside news
Has the economic recovery really started as yet? analysis
‘The next crisis will make this one look like a warm-up.’ spending tax payers money
How your money was spent on the bail-out? $ 11 trillion bailing out failing banks
Find out how debt has soared in the crisis? cost of the financial meltdown
How Fannie and Freddie sank the US housing market? complete picture
A year of crisis history, state-of-the-art, consequences
see for instance:
http://news.bbc.co.uk/2/hi/in depth/business/2007/creditcrunch/default.stm
13
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
An Example: Resulting Needs
• state-of-the art, -affairs, -knowledge, -science
• deficiencies, missing or withhold facts
• background, scientific explanations, science, potential theories,
analysis
• cross links, bindings
• associations
• facts with quality properties, full or partial picture
• predictions, possible tactics and strategies for the future
• restrictions, generalisation
• analogies
• history beside news
• ways to cope with and the outcome for the future
• consequences
• links with headlines and quality assessment
14
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model as a Product Depending on theKind of Model
Orientation models in order to zum cope with the situation, to explain, to
survey: history, scenario, facts, summarisation, overall view
Tacit or action model (practices, technics, methods, strategies): rules, proce-
dures, check lists, principles, strategies, law, regulations, comments to regula-
tions
Explanation model with reasons, arguments for explanation of claims or argu-
ments or assertions or recommendations (what, why,, ...)
Sources model (model on information sources (meta model): models on
archives, references to communication, cross links
Editing model depending on the editing or adaptation or processing or ... task:
processing of pattern, operating on analogies, editing for practices, exploration,
for trials and coping with errors
15
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Mathematical modelsproblem-oriented mathematical
description of the coherence and correlation
of states at input, control and output
of a system or process
with its input values, parameters,
and initial conditions and states
Z, z0, p
Input vectorx
Control flow vectoru
-Output vector
y -
Model formulationM : Φ(X,Z, Y, U, z0, p) ?
Z State vectorz0 Initial state
p Parameter vectorΦ Coherence equation
?Abstraction
Real object suite withmanifold of- elements- properties
- inner and outerefficacious correlation
-Environment Environment
-
16
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Mathematische Modellierung
Mathematische
ModellierungVersion 11. Januar 2011
Zweck
Lösung realer
Fragestellungen mit
mathematischen
Mitteln (carrier)
Problemdefinition
mit Problemklasse
mit Definitionsrahmennach Polya
nach ß
Lösungsdefinition
mit Definitionsrahmen
mit Rückschlußrahmen
mit Qualitätscharakterisitik
Annahmen
implizite
generelle Gesetze
Dichotomy von Original und Modellim Rückschlußverfahren
durch Original vorgegeben
umfaßt
Funktion,
Aufgaben,
Bestimmung
Funktionen von Modellen
Analyse
KonstruktionEmbedded systems
Business systems
Kommunikationsfunktion
Prüfungsfunktion
Dokumentation
Klassifikation
mathematischer
Modelle
nach
Durchsichtigkeit
Black-box-Modelle
ohne Kenntnisder innerenWirkmechanismen
Bsp. Eutrophierung von Gewässern
hinreichende genaue Reproduktion des Verhaltens
Systemidentifikation anhand von Meßdaten
Training des Modelles
White-box- Modelle mit Kenntnis der inneren Wirkmechanismen
Grey-box-Modelle
mit partieller Kenntnisbzw. mittelbarenParametern
Spielwiese desModellierers
Erklärungsansätze,-konzepte Ökonomie der Nutzung
nach
eingesetzer
Mathematik
statische oder dynamische Modelle Abstraktion vom Zeitaspekt
deterministische versus stochastische durch Zufall bestimmt
kontinuierliche versus diskreteDiskretisierung mit Vergröberung oder Abtastung
kontinuierlich zur Vereinfachung
mikroskopische versus makroskopische
approximative versus exakte Modelle mit Fehlermodell
nach
Problemkreisen
Planungsprobleme
Erklärung phänomenologischer Zusammenhänge
Separationin gute und schlechte Lösungen Optimierungsprobleme
...
Wechselwirkungsmodelle
nach Grad der
Detailisierung
Mikro(skopische) Modelle
Makro(skopische) Modelle
Mikro-Makro-Link der hierarchischen Modell-Suiten
Kriterien
Zulässigkeit
Kriteriumlogisch ohne Widersprüche
auf eindeutige Art formuliert
Richtigkeit
Validierung
an Erfahrungen überprüfen
Kriterium kein Widerspruch zu Tatsachen
Zweckmäßigkeit
Ökonomie keine weiteren überflüssigen Bestandteile
Bewertung eines Modelles
Annahmen
Datenwoher
wie repräsentativ
vernachlässigte Strukturen
Wirkungsmechanismus
Adäquatheit
Ähnlichkeit: Original Modell
Regelhaftigkeit: exakte Gebrauchsregeln
Fruchbarkeit: möglichst viele generelle Aussagen
Einfachheit: so einfach wie möglich
daraus resultierende Einsatzverbote
Modellierungs-
prozeß,
-kreislauf
was ist
die Kunst
der math.
Modellierung
Modellierungs-rezepte
Modellierungs-kreislauf
Bildung: reales Problem -> mathematisches
Analyse, Simulation: mathProbl -> mathLösung
Interpretation: mathLösung -> reale Lösung
Überprüfung: reale Lösung -> reales Problem
andere Modellierungsabläufe
Modellierungsinstrumente
I. Modell-
entwicklung
präzise Bestimmung desrealen Problems
wesentlich
Ziele
Annahmen zur Vereinfachung der Problemstellung
(vereinfachende) Modellannahmen, resultierende Modellgrenzen
Zulässigkeitskriterien, Gütekriterien, Nebenbedingungen
Gesetzmäßigkeitenbestimmende
Substanzwissenschaft
Übertragung aus anderen Modellen
benötigte, überflüssige Informationen
Modellvariablen, -parameter, Entdimensionalisierung
eindeutige Formulierung des mathematischen Problemes
Ableitung der Zielparameter anhand des Modellzweckes mit Bewertung der Umsetzbarkeit
Metaentwicklung
Einfachheit
Bewußtheit des eigenen Vorgehens
explizites Fehlermodell
Randbedingungen, Annahmen, Reduktion der Modelle auf essentielle Elemente, Grenzen
II. Analyse
und Simulation
reales Problem als Leitfaden
analytische Lösungen und qualitatives Verhalten
Spezialfälle, Vereinfachungen, Modellreduktion
Computersimulation und Parameterstudien
III. Interpretation
und Validierung
des Modelles
Redimensionalisierung
Interpretierbarkeit von Ergebnissen
Visualisierung der Ergebnisse
Vergleich mit Beobachtungsdaten und Experimenten
Glättung, Abstraktion von Lösungen
Modellierungs-
pattern
Funktionen
1. Erkenntnis: neue Informationen über das Original
2. Erklärung, Demonstration: z.B. Lernen
3. Indikation: am Modell Eigenschaften sichtbar, meßbar
4. Variation und Optimierung: quantitative Optimierung des Originals
5. Verifikation: vorhandene Konstruktion oder Hypothese überprüft
6. Steuerung: Anleitung zum Handeln, Führungsgröße
7. Projektierung, Konstruktion: zweckmäßige, rationelle, realisierbare Variante
8. Ersatzfunktion: anstelle des Originals
BeispielMathematischeModellierung mitGleichungen etc.
1. Darstellung des realen Problemes (ggf. mit mathematischen Mitteln)
2. Formulierung des mathematischen Modells
3. Analyse des mathematischen Modelles (Vereinfachungen, qualitatives Lösungsverhalten)
4. Lösung des Modells (analytisch, numerisch, ...)
5. Interpretation der Ergebnisse und Vergleich mit dem Ausgangsproblem
6. evt. Verfeinerung des Modells
Separationvon überlagerten Modellen
wesentliche, unwesentliche, treibende, ..., konstante Parameter
Kompositionaus Einzelmodellen
nach Wechselwirkungs-, Integrations-, Austauschmodell
Nebenbedingungen
DatenSchätzungen, Zählungen, Prognose
Granularität, Präzision
Kontext
systematische, systemische, zufällige Fehler
Quellen
vorläufige Version: Abgleich mit speziellen Modellen der Gruppen B, C, D, E nach 2. Runde
ModellierungMathematik.mmap - 03.05.2011 - Bernhard Thalheim
17
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Klassen mathematischer ModelleUnterscheidung nach
• Determiertheit
(deterministische oder stochastische)
• Zeitbezug
(dynamische oder statische)
• Wertetyp
(stetige oder diskrete)
Problemstellung
=⇒problembezogene mathematische Beschreibung
2 Phasen:
• Modellentwicklung (analytische, algorithmische, ...)
• Modellanalyse (je nach Losung analytisch, durch Simulation, ...)
18
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Verfahrensklassen der Modellauswertung
Analytische Modelle: funktionale Beschreibungen des Originals
durch Gleichungen (algebraische, Differential-, Integral-)
Transformation in algorithmische Modelle oder
analytische Losung (geschlossen oder approximativ)
Bestimmen allgemeingultiger Losungsformeln
Algorithmische Modelle: operationale Beschreibungen von
Prozessen (ablauforientierte Modelle)
erhalten direkt oder aus Transformation analytischer Modelle
(geordnete Dgl., algorithmische Prozeßbeschreibung)
Losung durch Simulationsverfahren
rechnerische (numerische oder numerisch-statische) Nachbildung
des Prozesses (ausgehend von Anfangszustand)
19
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modellierung und Simulationhochgradig komplexe Anwendungen erfordern Methoden, mit denen
die vielfaltigen Wechselwirkungen im Zusammenhang erfaßt werden
konnen
mathematische Modelle + computerunterstutzte Analyse
Modelle sind notwendig, da Experimente am Originalsystem
• zu teuer (z.B. Storung des laufenden Betriebs),
• nicht moglich (z.B. humanitare Grunde) oder
• zu langwierig (z.B. langsam ablaufende Prrozesse) sind.
Original-system
Ersatz-system(Modell)
ModelliererExperimentator
ExperimenteValidierung
(Modellierung)
Abbildung-
I �
20
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modellierung und Simulation
• Auswahl und Entwicklung eines Modelles
• Manipulierung und Analyse des Modellverhaltens
• Ubertragung der Erkenntnisse auf das Originalsystem
Modelle:
• Physische Modelle
• Biologische Modelle (Tierversuch,...)
• Technische Modelle (Windkanal,...)
• Formale Modelle
• Graphische Modelle (technische Zeichnung,...)
• Mathematische Modelle
• ...
21
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Beispiel: BedienprozesseWechselwirkung von Serviceanbieter und Servicenutzer
Angebote und Forderungen
Grundstruktur: Warteschlange
• Zwischenankunftszeit
• Bediendauer
• Priorisierung
• maximale Servicezeit
• relativer Beschaftigungsgrad
in verschiedenen Variationen
• Klassenbildendende Merkmale• Ankunftsprozeß• Bedienprozeß• Kanalanzahl• Kapazitat der Forderungen
• Bedienreihenfolge der wartenden Forderungen
• Warteverhalten der Forderungen
22
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Beispiel: Bedienmodelle
• Stochastische Modelle
Markowsche Ketten, Geburts- und Todesprozesse (mit Intensitat)
Einstufige Poissonsche Bedienprozesse
Geschlossene und offene Wartesysteme
• Jackson-Netze
offenes System aus endlich vielen Wartesystemen
graphische Darstellung
• Gordon-Newell-Netze
geschlossene Bediennetze mit k Knoten
mit lokaler Balance
23
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Simulation diskreter ProzesseVerfahren zur Analyse und Bewertung von Systemen durch die mod-
ellgestutzte Nachbildung moglicher Prozeßablaufe
Computersimulation mit mathematischen Prozeßmodell
Zustandsvariable meist diskret (digitale diskrete Simulation)
Stochastische Simulation / Monte-Carlo-Simulation mitZufallsvariablen, Zufallszahlen
Ereignisorientierte SimulationNachbildung von Zustandswechseln
• Ereignistyp
• Ereigniszeitpunkt
• Ausfuhrbarkeitskennzeichen
• Prioritat
Unterscheidung in Steuerfluß und Datenfluß
Uberstringen des Verweilens (Zeitraffereffekt)
mit einer Ereignissynchronisation
sowie einer Ereignisplannung
24
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Algorithmische Modelle als dynamischeModelle
Lastmodell mit temporaren Elementen
Konfigurationsmodell mit permanenten Elementen (Merkmalsvektor)
Zustandsanderungen auf algorithmischer Grundlage
Aktivierungsalgorithmus (Modelluhr, Ereignisliste)
Kausale Modelle von Abhangigkeiten
Entwicklungsmodelle fur (Ko-)Verlaufe
meist auf der Grundlage von
(Petri-)Netz-Modellen
25
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Simulationssoftwarezur Unterstutzung der Simulation diskreter Prozesse
• Simulationssprachen - erweiterte problemorientierte Programmier-
sprachen
Deklaration simulationstypischer Datenstrukturen und Programm-
bausteine
• Simulationssysteme - vordefinierte Elementetypen, Algorithmen
entweder
• ereignisorientiert (Prozeß auf dem Niveau von Ereignissen) oder
• prozeßorientiert (Prozeß als Zusammenstellung von Teilprozessen)
26
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Simulationsexperimente
Ergebnisparameter: Parameter und strukturelle Relationen des Modells
(beeinflußbare Großen des modellierten Systems)
Simulationsversuch: Gesamtheit der mit einem Wertesatz der Experi-
mentierparameter erfolgten Berechnungen
Simulationsexperiment: Folge von Simulationsversuchen mit jeweils
geanderten Wertesatz der Experimentierparameter
Beispiel GPSS Ereignisbezeichner Inhalt
GENERATE Ankunft der nachsten Forderung
QUEUE Eintritt der Forderung in die Warteschlange
SEIZE Belegen einer Station
DEPART Austritt aus der Warteschlange
ADVANCE Verzogern der Bearbeitungsdauer
RELEASE Freigeben einer Einrichtung
LEAVE Verlassen des Speichers
TERMINATE Senke fur Forderungen
Validierung mit einer Stichprobenfunktion
Einschwingphase bei Start aus dem Leerzustand
Animation zur visuellen Darstellung der Dynamik des Systems
27
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modellierung in der Mathematik
28
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modellierung in der Informatik
29
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Models in Ecology
30
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modelle zur Datenerfassung in derArchologie
31
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modelle zur Datenerfassung in derArchologie
32
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
The Creator/Actor DevelopmentDimension�� ��Everybody is different and thus modelling has different results
Attitude and preferences
Ability to understand, to model, to reason, to survey, to commu-
nicate with others, to analyse, to construct systems, to validate or
to verify or to test models, to use or develop documentations
Master complexity, improvements, realisation
Knowledge, skills, competency for representing world, for coping
with representations
Restricted expressivity due to restricted leads to preferring local
reasoning
Experience to cope with varieties of problem solutions through
generic problem solving
Referential solutions to be used for solution of similar problems
together with refinement of the given approach
33
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Humans are Restricted
34
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Actor Profiles and TopicsActors as groups of users with similar tasks, similar culture, similar
behavior and similar interests
Actor specification frame
Actor profile: ⟨actor profile name⟩Grouping criteria: ⟨characteristics of grouping of users⟩Information demand: ⟨general description⟩Utilisation pattern: ⟨general description⟩Specific utilisation: ⟨general description⟩Actor context: ⟨general description⟩
Topics are used by actors for annotating content and representing con-
cepts
35
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Mappings from and to the User Dimension
User schemaUser memes
s
6
+
Content schema / Content data
Concept schema /Logical theories
Topic schema /Topics landscape
query forview data
associateby utterance
understandchunks
User schemaUser memes3
?
k
Content schema / Content data
Concept schema /Logical theories
Topic schema /Topics landscape
provideview data
expressfor utterance
describe bychunks
User2Topic-Mapping: associate/express by utterance
User2Content-Mapping: query/provide view data
view data := πcontent (utterance 1 asset)
User2Concept-Mapping: understand/describe meaning by chunks
chunk := πconcept(utterance 1 infon)
Consistency by requirement
πcontent (utterance 1 asset) = πcontent (utterance 1 infon 1 semantical unit)
or ⊆, ⊂, ⊃, or ⊇
36
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Result of user-oriented CMS�� ��Not trapped in the SQL trap
Tina Musterfrau,causaluser
?
6
-userin the
DBMS trap
help !!help !!
??
?
6
?
topicwelt
concepts
searchconcept
?resultconcept
- answerform
?
answerfor search
- queryform
SQLquery
-
relationaldatabaseschema
?
parametricHERM
expressions
?
SQL queryset
)
DBMS queryrepresentation
q
?
queryinterface
�-
Searchrequest
:
� database
DBS
37
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Mappings from and to the User Dimension
Conceptworld
Topicmap
Contentmacrodata
Userunderstanding
Userunderstanding
Userunderstanding
Chunk Utterance
Unit Asset
Infon
View View
Chunk Utterance
Concept Symbol
ContentUser User
User
Chunk Utterance
Unit Asset
Infon
View View
Chunk Utterance
Conceptschema
Topicschema
Contentschema
Userschema
Userschema
Userschema
Chunk Utterance
Unit Asset
Infon
View View
Chunk Utterance
38
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
The Activity Development Dimension�� ��The task is never complete: p´tamoi rh´ousi ‘the rivers flow’
Scope insight for conscious handling of restriction, capabilities, op-
portunities;
Guiding rules for convenience, for completion, refinement, and ex-
tension;
Development plans for partial delivery of work products, partial us-
age and deployment;
Theories supporting development of models;
Quality characteristics for model completion, model evolution,
model engineering
Mappings styles for mapping among abstraction layers
39
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Establishing a Model�� ��Phases
• Clarification phase
• Model construction phase
• Model experimentation phase, e.g. based on simulation methods
• Model optimisation phase
• Model validation phase
• Model application phase e.g. for decision making
40
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modellierungszyklus
ErgebnisseErgebnisverwertung
- �
�
Modellvalidierung
Computermodell
Modell-verifi-zierung
Programmausfuhrung
?
FormalesModell
Programmierung
?
EmpirischeDaten
Datenauf-bereitung /
-formalisierung
-
KonzeptionellesModell
Formalisierung/Algorithmierung(generalisierende Abstraktion)
?
Realsystem
Problem- und Zielformulierung
Struktur- und FunktionsanalyseSystemdefinition
(isolierende Abstraktion)?
?
?
41
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Nutzung von Modellen i.a.domains application model implementation
A Φ(A) Ψ(G) G Φ(G) Ψ(B) B Φ(B)
purpose description communication√ √
(√)
√ √
purpose description understand, discover√
(√)
√ √!!
√!!
purpose understand optimise√ √ √ √ √ √ √
purpose hypothesis development verification√ √ √ √ √
purpose description alternate, change√ √ √ √ √
purpose instantiate simulate√ √ √ √
(√)
purpose instantiate evolve theory√ √ √ √ √
42
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
The Partner Development Dimension�� ��Models tend to be too large for a singleton person!
Roles during activities such as stakeholder, developer, consultant,
supplier, contractor, documentation developers, or finally business
user
Collaboration partnership based on communication acts, coop-
eration business processes, and coordination agreements
Teamwork during all activities with separation of different tasks;
Historical people such as teachers, legacy (better heritage) devel-
opers, coders, ...
Builders of their products based on the current solution
43
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Collaboration Based on a CommonlyAgreed and Understood Language�� ��Forget about religious wars about the language choice
Inherent complexity of languages with pattern-based transforma-
tion to realisation languages
Ambiguity of expressions requires context extraction and injection;
variety of meanings as modularisation, context abstraction and pri-
vacy protection
Choice among (partially) equivalent expressions depending
on emphasis, appropriate appearance reflecting reality within the
understanding of the user community�� ��Variety of models depending on preferences, users, usages, ...
Partially defined semantics for economy of utterances
Language-dependent culture of representation
Capacity and appropriatedness of languages for certain aspects
within the application�� ��Model ensembles, model suites, GLaV model sets
44
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modelling Ingredients = Languages +Restrictions + Negotiation +
Methodologies
Languages with syntactics, semantics, pragmatics
inductive expression formation based on alphabets
behaviour defined on expressions
Restrictions depending on logics
deontic, epistemic, modal, belief, preferences
shortcuts, ambiguities, ellipses
inherent language semantics
classes of constraints versus sets of real-life constraint
Negotiation by identification and analysis of the barriers(strategic, psychological, legal, and structural)to management or resolution of conflict
development of strategies to overcome these barriers
Methodology of development based on pragmatism, paradigms
45
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Variables in modelling�� ��e.g., static, deterministic, discrete, complex, intertwined
• Kind of system and its equations
• Predictability of behaviour
• Value domain
• Complexity of model
• Correlation within model
static dynamic
Evolution of the system
deterministic stochastic
Behaviour of variables
discrete continuous
Values for variables
one-dimensional complex, many-dimensional
Dimension of variables
independent correlated
Dependence among variables
46
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Constituents of Modelling�� ��Development of decisions and strategies
Aims of the integrated model and target outcome
criteria of fitting
similarity models
Integration and mapping of models depending
on their correlation and cohesion
Detection, description, experimentation of laws with main
players, stability factors, entailers
Evolution of model ecosystems with explicit extraction of con-
trol parameters that effect or drive evolution
47
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Establishing a Model�� ��Phases
• Clarification phase
• Model construction phase
• Model experimentation phase, e.g. based on simulation methods
• Model optimisation phase
• Model validation phase
• Model application phase e.g. for decision making
48
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Supporting Facilities
Blackboard for explicit treatment of open issues to be resolved
Obligation handler for explicit intermediate storage of ques-
tions/activities left open at a certain activity for resolution at a
later activity
Decision tracker for explicit recording of decision made
Alternative schemata for later revision of a schema
Schema equivalence recorder for later choice of another schema
that is is equivalent to the current one
Incompleteness manager for explicit incomplete elements in a
model
49
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Primitive Activitiesaccording to kinds of data abstraction
(classification, instantiation; aggregation, decomposition;
generalization, specialization)
Operations: selection / union,
partition / union,
nest / unnest,
projection / product (or join)
Composition constructor C, new name t, types t1, ..., tn
compose(t1, ..., tn, C, t)
Decomposition for a type t, terms e0, e1, ..., en on t, names N0, ..., Nn
decompose(t, e0, e1, ..., en, N0, N1, ..., Nn)
Extension special composition
t′′ = extent(t, t′) extend t by t′ in component c
Initialization
generate(t) for abstract t
50
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Computational RefinementGiven two abstractions M,M∗, refinement is based on
refinement of states
states of interest S, S∗, correspondence between the states of interest
abstract computation segments τ1, ...., τm on M and σ1, ...., σn on M∗
(m,n)-refinement
locations of interest
equivalence relation ≡ on locations of interest
M∗ is a correct refinement of M if
there for each M∗-run S∗0 , ...., S
∗k , ... there is an M-run and sequences i0 < i1 < ....
and j0 < j1 < ... such that i0 = j0 = 0 Sik ≡ S∗jk
for each k and either
• both runs terminate and their final states are the last pair of equivalent states,
or
• both runs and both sequences are infinite.
Complete refinement: M correct refinement of M∗ and M∗ correct refinement
of M
51
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Kinds of Refinement
Inside-out refinement: Inside-out refinement uses the current IS for extending
it by additional part. These parts are hocked onto the current specification
without changing it.
Top-down refinement: Top-down refinement uses decomposition of functions
in the vocabulary and refinement of rules. Additionally, the IS may be extended
by functions and rules that are not yet considered.
Bottom-up refinement: Bottom-up refinement uses composition and gener-
alisation of functions and of rules to more general or complex. Bottom-up
refinement also uses generation of new functions and rules that are not yet
considered.
Modular refinement: Modular refinement is based on parqueting of applica-
tions and separation of concern. Refinement is only applied to one module and
does not affect others. Modules may also be decomposed.
Mixed skeleton-driven refinement: Mixed refinement is a combination of re-
finement techniques. It uses a skeleton of the application or a draft of the
architecture. This draft is used for deriving plans for refinement. Each com-
ponent or module is developed on its own based on top-down or bottom-up
refinement.
52
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Generic Refinement Steps and TheirCorrectness
Consistencyconditions
DBMS specificationassumptions
Refinement step
Derivation ofspecific
refinementsteps
?
- �
?
Refinement pattern
Generic refinement step
Perspectivesand styles
Developmentcontract
Derivation ofgeneric
refinementsteps
?
?
- �
53
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Often Neglected Activities
• Validation and verification activities
proof of properties, correctness, completeness
• Development of coherent constraint sets
• Detection of concepts and conceptions
• Quality management activities
e.g., robustness, modality, completeness, error forgiveness
• Transformation activities
compilation, interpretation, mapping
collaboration
abstraction
• Representing causal dependencies
54
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Componentisation
Worki�)
Fixed AssetAssignmentFixed AssetAssignment
InventoryAssignmentInventory
Requirement
1-q
Asset
M6�
Billing
Time Entry 1-q
Invoice
WorkTask
WorkTaskAssignment 1
-q
?N
Partyi�)
PartyAssetAssignment
PartyAssetAssignmentRequirement
?N
55
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Orthogonal Subschemata
PersonOrganization Product
Fond
PersonnelManagement
6 6
� -SupplierCustomer
Order
6 6
6
Delivery � Billing
?
Address
� Production
��
6
Budget
6
BudgetDepartment
56
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Seven Myths of Formal Methods�� ��Anthony Hall
(1) Formal methods can guarantee that software is perfect.
(2) Formal methods are all about program proving.
(3) Formal methods are only useful for safety-critical systems.
(4) Formal methods require highly trained mathematicians.
(5) Formal methods increase the cost of development.
(6) Formal methods are unacceptable to users.
(7) Formal methods are not used on real, large scale software.
57
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Seven + Seven Myths of Formal Methods�� ��Dines Bjørner
(8) Formal Methods delay the development process.
(9) Formal Methods are not supported by tools.
(10) Formal Methods mean forsaking traditional engineering design
methods.
(11) Formal Methods only apply to software.
(12) Formal Methods are not required.
(13) Formal Methods are not supported.
(14) Formal Methods people always use Formal Methods.
58
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Formalisation: Ten Commandments�� ��Jonathan P. Bowen & Michael G. Hinchey
(1) Thou shalt choose an appropriate notation.
(2) Thou shalt formalise but not overformalise.
(3) Thou shalt estimate costs.
(4) Thou shalt have a formal methods guru on call.
(5) Thou shalt not abandon thy traditional development methods.
(6) Thou shalt document sufficiently.
(7) Thou shalt not compromise thy quality standards.
(8) Thou shalt not be dogmatic.
(9) Thou shalt test, test, and test again.
(10) Thou shalt reuse.
Another three?
(1) Thou shall meet intentions of developers, ...
(2) Thou shall provide a usable notation, i.e. for verification, validation,
explanation, elaboration, and evolution.
(3) Thou shall be robust against misinterpretation, errors, ...
59
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Formalisation: Kinds and NeedsFormal development: a software development which uses one or more formal techniques
and it may then use these in a spectrum.
Formal software Development: a software development in which specifications are
expressed in a language with a formal syntax so that all specifications can be judged well-
formed or not, with a formal semantics so that all well-formed specifications have a precise
meaning, and a (relatively complete) proof system such that one may be able to reason over
properties of specifications or steps of formally specified developments from a more abstract
to a more concrete step.
Additionally a formal technique may be a calculus which allows developers to calculate, to
refine “next”, formally specified development steps from a preceding, formally specified step.
Systematic (formal) development: a software development which formally specifies
whenever something is specified, but which does not (at least only at most in a minor of
cases) reason formally over steps of development.
Rigorous (formal) development: a software development which formally specifies
whenever something is specified, and which formally express (some, if not all) properties
that ought be expressed, but which does not (at least only at most in a minor number of
cases) reason formally over steps of development, that is, verify these to hold, either by
theorem proving, or by model checking, or by formally based tests.
Formal (formal) development: a software development which formally specifies
whenever something is specified, which formally expresses (most, if not all) properties that
ought be expressed, and which formally verifies these to hold, either by theorem proving, or
by model checking, or by formally based tests.
60
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Kind of Abstraction
61
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Choices for Specification: Modularisation�� ��Implementation and localisation abstraction
data, functional, and control decomposition
Explicit modularisation: skeleton-based modelling and architec-
turing
interfaces and collaboration of components
side-effect free computation and controlled effect on partners
Implicit modularisation: through name spaces�� ��Advantages
separation of concerns, discovery of basic concepts, validation and ver-
ification of development, efficiency of tool support, scoped changes,
evolution and extension, analysability, conservativeness, incrementality,
testability �� ��Disadvantages
does not support agile development and brute-force prototyping
62
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Choices for Development AlternativesObject-expanded or class-separated depending on the modelling language,
e.g. XML choices• Venetian blind (full expansion of objects)
• Russian doll (DTD style)
• Salami slice (similar to ER diagrams)Development strategy as 3-dimensional decision chart
6
-
Controlleddevelopment
(U,I)
Development direction (B,J,T)
Modularisation (C,V,M)
IMT
IVT
ICT
UCB
UVT
UCT
UMT
IMJ
IVJ
ICJUCJ
ICB
UVBUVB
IMBUMB
UMJ
UVJ
B: bottom-up
T: top-down
J: jojo
M: modular
V: view-based
C: central
U: uncontrolled
I: inside-out
Dividing ridge for object (entity) typesLimiting expressiveness e.g., binarisation
63
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Choices for Specification: Perspectives andStyles
Structure-oriented perspective: structural description of the IS
+ semantic perspective
Behavior-oriented perspective: behavior of the IS during its life-
time
event approaches, Petri-net approaches, predicate transition sys-
tems
Process-oriented perspective operation of the system�� ��Advantages
development methodology and scheduling, results in development
strategies (top-down, inside-out, ...), analysability�� ��Disadvantages
depends on whether a system will have this perspective
64
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Coupling
65
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Principles (Reminder)�� ��Esko Marjomaa: “Peircean” Reorganization in Conceptual Modeling Terminology
Conceptualization principle: Only conceptual aspects of the application domain
should be taken into account when constructing the conceptual schema.
95% -principle: All the relevant aspects of the application domain should be de-
scribed in the conceptual schema. instead of 100% principle; based on engineering insight
Formalization principle: Conceptual schemata should be formalisable in order to
be implementable.
Semiotic principle: Conceptual schemata should be easily interpretable and un-
derstandable.
Correspondence condition for knowledge representation: The modellens
should be such that the recognizable constituents of it have a one-to-one cor-
respondence to the relevant constituents of the modellum.
Invariance principle: Conceptual schema should be constructed on the basis of
such entities found in the application domain that are invariant during certain
time periods within the application area.
Sub-schemata principle: In order to construct a good conceptual schema it is im-
portant first to construct relevant sub-schemata and then to search for connections
between them.
66
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
67
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Development of Modelling Resultsresult of modelling: (c, d, (ρ, θ, ψ), g, w)
• representation concept c
• things d under consideration
• with restrictions for their applicability ρ
• with a rigidity or modality θ
• with a confidence ψ on their validity
• based on a common understanding of a group g
• within their world w or culture
68
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Application to Integration Problems
69
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: General Frame forConstruction and Deployment of Models
Founding concepts: base conceptions/concepts (scope, expres-
sions, concept space organisation, quantification/measurement),
namespace/ontology/carrier, definitions (state, intrinsic, object, in-
teraction descriptors and depictors), cargo
Structure and function: incremental?, facets (topol-
ogy/geometry, state, interaction, causal), correspondence (analogy,
...)
Application context: application domain, empirical scope of the
model, correspondence, laws
Meta-model: basement, paradigms and theories; status in the
application; context; proneness for paradigmatic evolution (within
the epistemological profile of stakeholders); abstraction level, scale
70
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Main Properties
Mapping property
Truncation property
Pragmatic property
Extension property
Distortion property
Idealisation property
Carrier property
Added value property
Purpose property
71
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Goal, Purpose, Function
see Art of conceptual modelling
Goal
Purpose primary/secondary/no-go
Function of the model in the scientific process; tasks for the model
72
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Appropriateness of anArtifact to Become a Model
see Art of conceptual modelling (Criteria for Appropriateness of an
Artifact to Become a Model)
Adequacy of a model its potential for the goals
Fitness for its purpose
Usefulness for deploying
Assumptions made for the model and essential in the area
Capacity of the model
73
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Application Domain of aModel
Application discipline scientific discipline and branch
Problem to be solved with the model
Successful applications of the model within the discipline
Extreme/surprising applications of the model in other application disci-
plines, border disciplines
74
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: The Context of a Model
Community of practice stakeholders with their roles
• modeller, developer
• user, applying the model
• teaching, explanation
• opponents of the modelOther potential and actual applications
75
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Model WorldHorizontal and vertical decomposition
Other versions detailedness, fineness/resolution
Relation to other models
• refinements, extensions and simplifications of the model
• integrateablity, combinability, mutual exclusion, contradictions
• ...
76
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Carrier Dimension forModels
Language used for the model
Specific styles for description
Pattern reused from other models or shared with other models
Alternative specification
Alternative specification
77
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: The “To Model”Dimension
Refined techniques for “to model”
Model refinement techniques
Data quality dependence
Specific techniques applied for this model
78
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Model Properties 1/4Name Description
Generic
Type
The generic model type serves as a generic description framework which covers characteristics
of a wide spread of models.
Name This characteristics specifies the textual name of the model.
Reference Primary Reference / Secondary Reference: This characteristics lists references used for classi-
fying the model respectively from where the characteristics of the model features are surveyed.
The specification can distinguish between primary references wherein the model is represented
and secondary references wherein additional statements about specific characteristics of the
model are described.
Origin The origin informs about the classification of the person(s) who have developed the model.
In this regard, mainly “science” and “practice” can be distinguished.
Respon-
sibility
Personal Responsibility / Organizational Responsibility for Modelling: This characteristics
describes the persons as well as organizations that developed the model.
Access The access specifies the accessibility to the model by third parties. If the model is completely
obtainable over usual ways of librarianship the access is classified as “open”?. The access
is “closed”, if the responsible person(s) or institution provides no possibility for using and
recognizing the model by third parties. If the access is neither open nor closed the access
is classified as “limited”?. This is the case, e.g., if the model can be purchased as stand-
alone product. If the access to the model is closed the information of all criteria is based on
statements from the specified literature.
... ...
79
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Model Properties 2/4Name Description
.... ....
Tool Sup-
port
This characteristics describes whether the model can be automatically used by a software
tool or whether the model is only available in paper or digital copy.
Domain The domain describes the intended field of the model’s application from perspective of the
person(s) or institution responsible for developing the model.
Modelling
Language(s)
The language criteria state the modelling language(s) used to represent the model.
Modelling
Framework
This characteristics describes whether a modelling framework is part of the model. A
framework can structure relevant elements esp. diagrams of a model and their relationships
at a higher level of abstraction. This reduces complexity and provides an overview of
elements and relationships within the model.
Number of
Diagrams
This characteristics specifies the number of diagrams of the model as general size attribute.
Number of
Views
This characteristics specifies the number of views/perspectives of the model as general
size attribute.
Process-
related Size
As a process-related metric, the number of process steps within represented process dia-
grams is stated. The mentioned size of smaller models (¡30) is counted, the size of bigger
models is partly estimated and rounded off to full decade. If the access to the model is
closed the information is based upon statements of given references.
.... ...
80
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Model Properties 3/4Name Description
.... ....
Organization-
related
Size
As an organization-related metric, the number of organizational units within represented
organization diagrams is stated. The mentioned size of smaller models (<30) is counted,
the size of bigger models is partly estimated and rounded off to full decade. If the access
to the model is closed the information is based upon statements of given references.
Data-
related
Size
As a data-related metric, the number of entity types within represented data diagrams is
stated. The mentioned size of smaller models (<30) is counted, the size of bigger models
is partly estimated and rounded off to full decade. If the access to the model is closed the
information is based upon statements of given references.
Function-
related
Size
As a function-related metric, the number of functions within represented function diagrams
is stated. The mentioned size of smaller models (<30) is counted, the size of bigger models
is partly estimated and rounded off to full decade. If the access to the model is closed the
information is based upon statements of given references.
Output-
related
Size
As a output-related metric, the number of outputs within represented output-oriented dia-
grams is stated. The mentioned size of smaller models (<30) is counted, the size of bigger
models is partly estimated and rounded off to full decade. If the access to the model is
closed the information is based upon statements of given references.
Construction
Method
This characteristics states the modelling concept used by the responsible person(s) or in-
stitution for developing the model.
.... ....
81
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Model Properties 4/4Name Description
.... ....
Construction
Method
This characteristics states the modelling concept used by the responsible person(s) or in-
stitution for developing the model.
Evaluation
Method
This characteristics describes the used methods for evaluating the model by the person(s)
or institution responsible for developing the model or by third parties. Evaluation methods
are only considered, if they are explicitly intended for model evaluation by the evaluator.
Application
Method(s)
This characteristics describes the known method respectively concept for applying the
model.
Reuse
and Cus-
tomization
This characteristics lists concepts for reusing and customizing of model elements in the
scope of the models application.
Use
Case(s)
The use case(s) states how often the model was applied to construct an application model.
Abstract This characteristics includes a brief verbal description of the model.
c⃝(for IS proposal) http://rmk.iwi.uni-sb.de
82
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: Viability of Models�� ��How Well-formed and Optimal-Suited ?
(1) validity for purpose
(2) reliability and degree of precision
(3) efficiency for purpose satisfaction
(4) extent of coverage depending on purpose
Main characteristics for viability
Empirical corroboration according to purpose, background
Rational coherence and conformity
Falsifiability with tests, reduction, parsimony
Stability and plasticity scope, frame background
83
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: General PropertiesGenealogical tree and evolution of the model
Abstraction and simplification applied to the model
Robustness against data, beliefs, foundations, error tolerance, sensitivity
84
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Model Library: SWOT Analysis of theModel
as a summary
Strengths
Weaknesses
Opportunities
Threats
resulting restrictions, no-go-applications
85
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Rahmen zur Modellaufnahme
86
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Modellkatalog
87
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
SWOT-Analyse-Rahmen
88
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Finally
89
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Science and Art ofConceptual Modelling
• A. Dahanayake and B. Thalheim. Towards a framework for emergent modeling. In ER
Workshops, volume 6413 of Lecture Notes in Computer Science, 128–137. Springer, 2010.
• A. Dahanayake and B. Thalheim. Enriching conceptual modelling practices through design
science. In BMMDS/EMMSAD, volume 81 of Lecture Notes in Business Information Processing,
497–510. Springer, 2011.
• B. Thalheim. Towards a theory of conceptual modelling. Journal of Universal Computer Science,
2010, 16, 20, 3102–3137.
• B. Thalheim. The theory of conceptual models, the theory of conceptual modelling and foun-
dations of conceptual modelling. In The Handbook of Conceptual Modeling: Its Usage and Its
Challenges, chapter 12, 543–578. Springer, Berlin, 2011.
• B. Thalheim. The science of conceptual modelling. In Proc. DEXA 2011, volume 6860 of
LNCS, 12–26, Berlin, 2011. Springer.
• B. Thalheim. Integrity constraints in (conceptual) database models. In The Evolution of
Conceptual Modeling, volume 6520 of Lecture Notes in Computer Science, 42–67, Berlin, 2011.
Springer.
• B. Thalheim. The art of conceptual modelling. In Proc. EJC 2011, 203–222, Tallinn, 2011.
• B. Thalheim. Culture and art of conceptual modelling. Anwendungsorientierte Organisations-
gestaltung, 127–144. baar, Hamburg, 2011.
91
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Model Suites, Evolution,Migration
• A. Dahanayake and B. Thalheim. Co-evolution of (information) system models. In EMMSAD
2010, volume 50 of LNBIP, 314–326. Springer, 2010.
• A. Dahanayake and B. Thalheim. Towards a framework for emergent modeling. In ER
Workshops, volume 6413 of Lecture Notes in Computer Science, 128–137. Springer, 2010.
• M. Klettke and B. Thalheim. Evolution and migration of information systems. In The Handbook
of Conceptual Modeling: Its Usage and Its Challenges, chapter 12, 381–420. Springer, Berlin,
2011.
• B. Neumayr and M. Schrefl und B. Thalheim. Modeling techniques for multi-level abstraction.
In The Evolution of Conceptual Modeling, volume 6520 of Lecture Notes in Computer Science,
68–92, Berlin, 2011. Springer.
• B. Thalheim. Model suites. In H. Jaakkola, editor, Selected Topics on Distributed Disaster
Management: Towards Collaborative Knowledge Clusters., 108 – 128. Tampere University
Press, Porin yksikko, 2008.
• B. Thalheim. The conceptual framework to multi-layered database modelling. In Proc. EJC,
118–138, Maribor, Slovenia, 2009.
• B. Thalheim. Model suites for multi-layered database modelling. In Information Modelling
and Knowledge Bases XXI, volume 206 of Frontiers in Artificial Intelligence and Applications,
116–134. IOS Press, 2010.
92
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Tool-Based Development• M. Albrecht, M. Altus, E. Buchholz, H. Cyriaks, A. Dusterhoft, J. Lewerenz, H. Mehlan, M. Steeg,
K.-D. Schewe, and B. Thalheim. RADD - Rapid application and database development. Read-
ings - Main papers published in the RADD project. CAU Kiel, Department of Computer Science,
http://www.is.informatik.uni-kiel.de/∼thalheim/indeeerm.htm, 1998.• G. Fiedler, H. Jaakkola, T. Makinen, B. Thalheim, and T. Varkoi. Co-design of web information systems
supported by SPICE. Information Modelling and Knowledge Bases, XIX, 2009.• H. Jaakkola and B. Thalheim. A framework for high quality software design and development: A
systematic approach. IET Software, 2010. to appear.• H. Ma, K.-D.Schewe, B. Thalheim, and J. Zhao. View integration and cooperation in databases, data
warehouses and web information systems. Journal on Data Semantics, LNCS 3730, 213–249, 2005.• M. Steeg. RADD/raddstar - A rule-based database schema compiler, evaluator, and optimizer. PhD
thesis, BTU Cottbus, Computer Science Institute, Cottbus, October 2000.• B. Thalheim. Entity-relationship modeling – Foundations of database technology. Springer, Berlin,
2000.• B. Thalheim, K.-D. Schewe, and Hui Ma. Conceptual application domain modelling. In APCCM,
volume 96 of CRPIT, 49–57. Australian Computer Society, 2009.• B. Thalheim. Co-design of structuring, functionality, distribution, and interactivity of large information
systems. Technical Report 15/03, BTU Cottbus, Computer Science Institute, Cottbus, September
2003. 190pp.• B. Thalheim. Conceptual modeling in information systems engineering. In J.Krogstie and A. Lothe,
editors, Challenges to Conceptual Modelling, 59–74, Berlin, 2007. Springer.
93
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Pattern Development
• T. Feyer, K.-D. Schewe, and B. Thalheim. Conceptual design and development of information
services. In Proc. ER’98, LNCS 1507, Springer, 1998, 7–20. Springer, Berlin, 1998.
• T. Feyer and B. Thalheim. Many-dimensional schema modeling. In ADBIS 2002, LNCS 2435,
305–318. Springer, 2002.
• T. Feyer and B. Thalheim. A model for defining and composing interaction pattern. In
EJC’2002, volume Information Modelling and Knowledge Bases XIV, 277–289, 2002.
• Hui Ma, K.-D. Schewe, and B. Thalheim. Modelling and maintenance of very large database
schemata using meta-structures. In UNISCON, volume 20 of Lecture Notes in Business Infor-
mation Processing, 17–28. Springer, 2009.
• K.-D. Schewe and B. Thalheim. Development of collaboration frameworks for web informa-
tion systems. In IJCAI’07 (20th Int. Joint Conf on Artificial Intelligence), Section EMC’07
(Evolutionary models of collaboration), 27–32, Hyderabad, 2007.
• B. Thalheim. Many-dimensional database modeling on the basis of application frameworks.
Technical Report Preprint I-08-2000, Brandenburg University of Technology at Cottbus, Institute
of Computer Science, 2000.
• B. Thalheim. The person, organization, product, production, ordering, delivery, invoice, ac-
counting, budgeting and human resources pattern in database design. Technical Report I-07-
2000, Computer Science Institute, Brandenburg University of Technology at Cottbus, 2000.
94
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Component Development
• A. Dusterhoft and B. Thalheim. Linguistic based search facilities in snowflake-like database schemes.
Data and Knowledge Engineering, 48:177–198, 2004.
• T. Feyer and B. Thalheim. Component-based interaction design. In EJC’2003, volume Information
Modelling and Knowledge Bases XV, 19 – 36, 2003.
• G. Fiedler and B. Thalheim. An approach to conceptual schema evolution. Technical report,
Christian-Albrechts-Universitat Kiel, 2007.
• K.-D. Schewe and B. Thalheim. Component-driven engineering of database applications. In
Markus Stumptner, Sven Hartmann, and Yasushi Kiyoki, editors, Third Asia-Pacific Conference
on Conceptual Modelling (APCCM2006), volume 53 of CRPIT, 105–114, Hobart, Australia, 2006.
ACS.
• P. Schmidt and B. Thalheim. Component-based modeling of huge databases. In ADBIS’2004,
LNCS 3255, 113–128, 2004.
• B. Thalheim. Component construction of database schemes. In Proc. ER’02, LNCS 2503, 20–34.
Springer, 2002.
• B. Thalheim. Component development and construction for database design. Data and Knowledge
Engineering, 54:77–95, 2005.
• B. Thalheim. Engineering database component ware. In TEAA’06 post proceedings, LNCS 4473,
1–15, Berlin, 2007. Springer.
95
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Genericity• A. Bienemann. A generative approach to functionality of interactive information systems. PhD
thesis, CAU Kiel, Dept. of Computer Science, 2008.
• A. Bienemann, K.-D. Schewe, and B. Thalheim. Towards a theory of genericity based on government
and binding. In Proc. ER’06, LNCS 4215, 311–324. Springer, 2006.
• A. Binemann-Zdanowicz, B. Thalheim, and B. Tschiedel. Storyboarding for adaptive content gen-
eration for e-learning web services. In Computer Science Report I-10/2003, Brandenburg University
of Technology at Cottbus, 2003.
• A. Binemann-Zdanowicz. Towards generative engineering of content-intensive applications. In
Proc. Principles of Software Engineering Conference (PRISE 2004), 41–49, 2004.
• M. Klettke. Reuse of database design decisions. In P. P. Chen, D. W. Embley, J. Kouloumdjian,
S. W. Liddle, and J. F. Roddick, editors, Proc. Advances in Conceptual Modeling, LNCS 1727,
213–224. Springer, Berlin, 1999.
• T. Moritz. Visuelle Gestaltungsraster interaktiver Informationssysteme als integrativer Bestandteil
des immersiven Bildraumes. PhD thesis, HFF Berlin-Babelsberg, 2006.
• B. Thalheim. The conceptual framework to multi-layered database modelling. In Proc. EJC,
118–138, Maribor, Slovenia, 2009.
96
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Co-Design• Dusterhoft, A., Thalheim, B.: SiteLang: Conceptual Modelling of Internet Sites. Proc. ER’2001, LNCS 2224,
179 - 192. Application to webservices• Feyer, Th.; Thalheim, B.: E/R Based Scenario Modelling for Rapid Prototyping of Web Information Services.
Proc. WWWCM’99, 253 - 263. Application to webservices generation• G. Fiedler, H. Jaakkola, T. Makinen, B. Thalheim, and T. Varkoi. Co-design of web information systems
supported by SPICE. Information Modelling and Knowledge Bases, XX:123–138, 2009.
• Goldin, D., Srinivasa, S., Thalheim, B.: IS=DBS + Interaction: Towards principles of information system
design. Proc. ER 2000, LNCS 1920, 140 - 153. The theoretical foundation• Klettke, M.: Reuse of database design decisions. Proc. REIS’2000, LNCS 1727, 213-224. Reuse structures
and intelligently acquire integrity constraints• Lewerenz, J., Schewe, K.-D., Thalheim, B.: Modelling data warehouses and OLAP applications by means of
dialogue objects. Proc. ER’1999, LNCS 1728, 354-368. OLAP in a consistent, powerful and simple way• K.-D. Schewe and B. Thalheim. The co-design approach to web information systems development. Interna-
tional Journal of Web Information Systems, 1(1):5–14, March 2005.
• Schewe, K.-D.; Thalheim, B.: Towards a theory of consistency enforcement. Acta Informatica, 36, 1999,
97-141. Instead of falling into the traps of rule triggering systems• Steeg, M; Thalheim, B.: Conceptual Database Application Tuning. Proc. SCI’2000, 226-231. Tune instead
of normalize• Thalheim, B.: Entity-Relationship Modelling - Foundations of Database Technology. Springer, Berlin, 2000.
The HERM “bible”• Thalheim, B.: Logics and Database Modelling. Proc. ICLP ‘99, MIT Press, 6-21. The relationship to logics• Thalheim, B.: Codesign of database systems and interaction - Thin and consistent UML. Proc. OTS’2000,
1-17. Codesign - the ultimate basis for best practices UML
97
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Web IS Engineering• A. Binemann-Zdanowicz. Sitelang::edu - towards a context-driven e-learning content utilization model. In Proc.
SAC’2004 (ACM SIGAPP), Nicosia, Cyprus, March 2004, 924–928. ACM, 2004.• A. Dusterhoft and B. Thalheim. Linguistic based search facilities in snowflake-like database schemes. Data and
Knowledge Engineering, 48:177–198, 2004.• T. Feyer, K.-D. Schewe, and B. Thalheim. Conceptual design and development of information services. In Proc.
ER’98, LNCS 1507, Springer, 1998, 7–20. Springer, Berlin, 1998.• R. Kaschek, K.-D. Schewe, B. Thalheim, and Lei Zhang. Integrating context in conceptual modelling for web
information systems, web services, e-business, and the semantic web. In WES 2003, LNCS 3095, 77–88. Springer,
2003.• T. Moritz, R. Noack, K.-D. Schewe, and B. Thalheim. Intention-driven screenography. In Proceedings ISTA
2007, volume LNI 107, 128–139, 2007.• T. Moritz, K.-D. Schewe, and B. Thalheim. Strategic modelling of web information systems. International
Journal on Web Information Systems, 1(4):77–94, 2005.• K.-D. Schewe and B. Thalheim. Conceptual modelling of web information systems. Data and Knowledge
Engineering, 54:147–188, 2005.• K.-D. Schewe and B. Thalheim. Pragmatics of storyboarding for web information systems: Usage analysis. Int.
Journal Web and Grid Services, 3(2):128–169, 2007.• K.-D. Schewe and B. Thalheim. Personalisation of web information systems - a term rewriting approach. Data
and Knowledge Engineering, 62(1):101–117, 2007.• B. Thalheim. Readings in fundamentals of interaction in information systems. Reprint, BTU-Cottbus, acces-
sible through http://www.is.informatik.uni-kiel.de/∼thalheim, Collection of papers by C. Binder, W. Clauß, A.
Dusterhoft, T. Feyer, T. Gutacker, B. Heinze, J. Lewerenz, M. Roll, B. Schewe, K.-D. Schewe, K. Seelig, S.
Srinivasa, B. Thalheim, 2000.• B. Thalheim and A. Dusterhoft. Sitelang: Conceptual modeling of internet sites. In H. S. Kunii, S. Jajodia, and
A. Sølvberg, editors, ER, volume 2224 of LNCS, 179–192. Springer, 2001.
98
ConceptualModellingCultureSS 2012
B. Thalheim
Engineering
Components
Techniques
Two schemata
Model
Modelling Act
Principles
Library
Finally
Concept Topic
Content
Information
c⃝B. Thalheim
Publications on Database Theory• E. Borger and B. Thalheim. A method for verifiable and validatable business process modeling.
In Software Engineering, volume 5316 of Lecture Notes in Computer Science, 59 – 115. Springer,
2008.
• D. Goldin, S. Srinivasa, and B. Thalheim. IS = DBS + interaction - towards principles of
information systems. In A. H. F. Laender, S. W. Liddle, and V. C. Storey, editors, ER, volume
1920 of LNCS, 140–153. Springer, 2000.
• H.-J. Lenz and B. Thalheim. A formal framework of aggregation for the OLAP-OLTP model.
Journal of Universal Computer Science, 15(1):273 – 303, 2009.
• K.-D. Schewe and B. Thalheim. Reasoning about web information systems using story algebra.
In ADBIS’2004, LNCS 3255, 54–66, 2004.
• K.-D. Schewe and B. Thalheim. Fundamental concepts of object oriented databases. Acta
Cybernetica, 11(4):49–81, 1993.
• K.-D. Schewe and B. Thalheim. Readings in object-oriented databases. Reprint, BTU-Cottbus,
accessible through http://www.is.informatik.uni-kiel.de/∼thalheim, Collection of papers by C.
Beeri, K.-D. Schewe, J.-W. Schmidt, D. Stemple, B. Thalheim, I. Wetzel, 1998.
• O. Seleznev and B. Thalheim. Average case analysis in database problems. Methodology and
Computing in Applied Probability, 48:177–198, 2003.
• B. Thalheim. Entity-relationship modeling – Foundations of database technology. Springer,
Berlin, 2000.
• B. Thalheim. Model suites. In 2nd International Workshop on Knowledge Cluster Systems,
20–40. IOS Press, 2008.
99