Wolfgang Hesse:
Deutsche Spinne oder Schweizer Netz? – Netz- und Fahrplanentwicklungen im Vergleich. In: Neue Wege auf alten Gleisen.
in: Tagungsband 23. Horber Schienentage 2005, ProBahn Verlag 2005 und in: Eisenbahn-Revue International 2/2006, S. 98-102, Minirex Verlag, Luzern 2006
Abstract: Mit dem Fahrplan 2004/5 ist die erste Etappe des Schweizer Bahnkonzepts "Bahn 2000" verwirklicht worden. Dies bietet Anlass zu einem Vergleich der Entwicklung der Bahnnetze und der Angebotskonzepte in Deutschland und der Schweiz. Während die Entwicklung in beiden Ländern bis ca. 1960 ähnlich verlief, hat man seitdem unterschiedliche Strategien verfolgt: Hier Konzentration auf Hochgeschwindigkeitsverkehr (HGV) bei gleichzeitigem Rückzug aus der Fläche mit zahlreichen Streckenstilllegungen, dort Verzicht auf HGV, dafür aber Ausbau eines zeitlich und räumlich eng geknüpften Netzes mit optimalen Anschlussbedingungen für die Bahnkunden. In der Konsequenz wird heute in der Schweiz doppelt so viel Bahn gefahren wie in Deutschland. Diese Entwicklung wird zusammen mit ihren Ursachen untersucht, die heutige Situation in beiden Ländern einander gegenübergestellt und Konsequenzen für die Zukunft werden daraus abgeleitet.
The paper is available in pdf format
.Wolfgang Hesse:
Modelle - Janusköpfe der Software-Entwicklung - oder: Mit Janus von der A- zur S-Klasse.
in: Proc. Modellierung 2006, pp. 99-113. Springer LNI P-82 (2006)
Abstract: Modelle spielen heute eine hervorragende Rolle in der Software- Entwicklung. Sie haben sowohl deskriptiven Charakter (als Nachbilder eines "realen" Weltausschnitts) als auch präskriptiven (als Vorbilder und Baupläne für zu konstruierende Systeme). Software-Entwicklung lässt sich als Folge von Modelltransformationen auffassen, die von Objekten der Anwendungswelt über Modell-Objekte zu Software-Objekten (den Bausteinen unserer Systeme) führt und deskriptive sowie präskriptive Elemente miteinander verbindet. Eine deutlichere Trennung dieser drei Welten und der darin liegenden Objekte und Klassen kann für mehr terminologische Klarheit, durchsichtigere Transformationsprozesse und eine bessere Wiederverwendbarkeit der Ergebnisse sorgen. Ein entsprechend erweitertes Metamodell bietet Platz für Glossar-artige Beschreibungen von Anwendungs-Objekten und damit auch für Ontologien in der Softwaretechnik.
The paper is available in pdf format.
W. Hesse, M: Guckert, R. Hesse:
OptiTakt – A tool for developing and evaluating periodic timetables.
in: Proc. 1st Int. Sem. on Railway Operations Modelling, RailDelft 2005
Abstract: In recent years many European transport organisations have introduced and successfully operated Integrated Periodic Timetables (IPT, also: "synchronised timetables") in order to improve the travel quality and speed on public transport networks. This can be done by optimising the departure and arrival times of transport media (trains, buses etc…) in such a way that the loss times in a network (e.g. resulting from waiting, using slow trains or from detours) are minimised. In this article, we present OptiTakt, a tool for the timetable planner which was developed in a Ph. D. project at the University of Marburg and which has successfully been applied in several timetable development and improvement projects. The focus of this tool is on building timetables under realistic conditions, interactive timetabling, using multiple views on schedules and on simulation for infrastructure planning. An absolutely optimal IPT is only possible under certain infrastructure conditions, which normally cannot be expected for already existing networks. Thus the construction of an optimal IPT is both a computational and an infrastructural optimisation problem: From the mathematical point of view, heuristic algorithms are required for its solution whenever networks of realistic size are to be treated. However, similar algorithms can also be used to figure out the most effective improvements of the technical railway infrastructure in order to achieve optimal connections for the majority of travellers within the network.
The paper is available in pdf format.
Wolfgang Hesse:
Ontologies in the Software Engineering process
in: R. Lenz et al. (Hrsg.): EAI 2005 - Tagungsband Workshop on Enterprise Application Integration, GITO-Verlag Berlin 2005
Abstract:
The term ontology has become popular in several fields of Informatics like Artificial Intelligence, Agent systems,
Database or Web Technology. Deviating from its original philosophical meaning, in the context of Computer Sciences
the term ontology stands for a formal explicit specification of a shared conceptualization. Software Engineering
(SE) is a field where conceptualisation plays a major role, e.g. in the early phases of software development, in
the definition, use and re-use of software components and as a basis for their integration. Thus, ontologies are
likely to invade the SE field as well soon.
In this contribution, conceptual modeling as practiced in SE and Information Systems projects is contrasted with
the ontology approach. The corresponding life cycle models for their development are compared. Finally, some
perspectives of an Ontology-based Software Engineering (OBSE) approach are outlined.
The paper is available in pdf format.
Wolfgang Hesse, Barbara Krzensk:
Ontologien in der Softwaretechnik.
Proc. Workshop "Ontologien in der und für die Softwaretechnik" bei der Modellierung 2004 in Marburg. GI / Univ. Marburg, März 2004
Zusammenfassung:
In einigen Fachgebieten der Informatik wie der Künstlichen Intelligenz, bei Datenbank- und Web-basierten
Systemen spielt der Ontologiebegriff eine zunehmend wichtige Rolle - er steht dort (anders als in der Philosophie)
für die explizite formale, projektübergreifende Konzeptualisierung eines Anwendungsbereichs.
Für die Softwaretechnik sind Ontologien hauptsächlich in den frühen Phasen von Software-Projekten
interessant, um Modelle und Anwendungs-Komponenten besser standardisieren und wieder verwenden zu können.
In diesem Beitrag werden konzeptuelle Modelle in Software-Projekten und Ontologien sowie die jeweiligen Vorgehensweisen
bei deren Entwicklung einander gegenübergestellt sowie die Grundzüge eines Ontologie-basierten
Software-Engineering (OBSE) skizziert.
Der Artikel ist erhältlich in pdf-Format.
Wolfgang Hesse: Mehr Netz statt Tunnels und Korridore - Plädoyer für ein neues Netz- und Fahrplankonzept
In: H. Monheim / K. Nagorni (Hg.) Die Zukunft der Bahn - Zwischen Bürgernähe und Börsengang. Herrenalber Protokolle Bd. 116. Evang. Akademie Baden 2004
Der Artikel ist erhältlich in pdf-Format.
Wolfgang Hesse, Hubert v. Braun:
Thesen zu Gegenstand, Zeichen, Objekt - und deren Bedeutung für die objektorientierte Analyse.
Proc. Interdisz. Symposium Objekt-, Subjekt- oder handlungsorientiert - Perspektiven der Informatik, Marburg 2003. EMISA Forum 23.2, pp. 41-44.
Zusammenfassung: In diesem Beitrag beleuchten wir einige Begriffe, die für die in der Informatik seit ca. 1990 propagierte und praktizierte "objektorientierte Analyse und Modellierung" (OOAM) wichtig sind. Dazu gehören u.a. Gegenstand, Zeichen, Bezeichner und Bezeichnetes, Konzept, Bezug (referent), und Objekt. Während "Gegenstand" als unbestimmter "Universal-Designator" erkannt und eingestuft wird, kommt "Objekt" (wenn es nicht synonym zu Gegenstand verwendet wird) - je nach Kontext - eine spezifischere Bedeutung zu. Das gilt vor allem in der Informatik für den Kontext der "Objektorientierung". Aber auch hier findet man sehr unterschiedliche Begriffsverständnisse nebeneinander. Dem Anspruch der OOAM, (nicht-symbolische) "Realwelt" und (symbolische) "Software-Welt" miteinander zu verbinden , kann man gerecht werden, wenn man drei Aspekte von "Objekt" gemeinsam betrachtet: den universell-ontologischen (U-Aspekt), den konzeptionellen (C-Aspekt) und den Repräsentations- (R-) Aspekt.
Der Artikel ist erhältlich in pdf-Format.
Wolfgang Hesse: Vorwort zu: Interdisziplinäres Symposium Objekt-, Subjekt- oder handlungsorientiert - Perspektiven der Informatik
Proc. Interdisz. Symposium Objekt-, Subjekt- oder handlungsorientiert - Perspektiven der Informatik, Marburg 2003. EMISA Forum 23.2, pp. 41-44.
Der Artikel ist erhältlich in pdf-Format.
Wolfgang Hesse: Dinosaur Meets Archaeopteryx? or: Is there an Alternative for Rational's Unified Process?
In: Software and Systems Modeling (SoSyM) Vol. 2. No. 4, pp. 240-247 (2003)
Abstract:
Since 1999, Rational's Unified Process (RUP) is being offered as a guideline for software projects using the Unified
Modeling Language (UML). RUP has been advertised to be iterativeand incremental, use case-driven and
architecture-centric. These claims are discussed while RUP core concepts like phase, iteration, discipline
(formerly: workflow) and milestone are reviewed in more detail. It turns out that the RUP constitutes a considerable
step towards a broad dissemination of software process modelling ideas but some of the RUP definitions and structures
lack clear structure and are too complex and overloaded for practical use.
Among others, I see the following particular problems: (1) phases do still dominate the process and iteration structure,
(2) the term "software architecture" is not clearly defined and its role is still underestimated,
(3) RUP "disciplines" are a partly redundant concept complicating the process more than supporting it,
(4) powerful and transparent structuring principles like recursion and orthogonality do not get the attention
they deserve. As an alternative, our model for Evolutionary, Object-oriented Software development (EOS) is contrasted
with the RUP.
The paper is available in pdf format.
Wolfgang Hesse: Verpasste Knoten - verpatzte Knoten - ein kritischer Blick auf die Netz- und Fahrplangestaltung der DB.
In: Viele Bahnen - ein System. Tagungsband Horber Schienentage 2003, ProBahn Verlag 2003
Der Artikel ist erhältlich in pdf-Format.
T. Tilley, W. Hesse, R. Duke:
A software modelling exercise using FCA.
B. Ganter, A. de Moor (eds.) Using Conceptual Structures. Contributions to ICCS 2003, pp. 213-226, Shaker Verlag 2003
Abstract: This paper describes an Object-oriented modelling exercise where Formal Concept Analysis is applied to a formal specification case study using Object-Z. In particular, the informal description from the case study is treated as a set of use cases from which candidate classes and objects are derived. The resulting class structure is contrasted with the existing Object-Z design and the two approaches are discussed.
The paper is available in pdf format.
Mario Beyer, Wolfgang Hesse,
Einsatz von UML zur Software-Prozeßmodellierung
GI-Softwaretechnik-Trends Bd. 22, Heft 1, pp. 4-11, 2002
Zusammenfassung:
Bei der hier vorgestellten Arbeit geht es darum, die Eignung der Unified Modeling Language (UML) zur
Modellierung von Software-Entwicklungsprozessen zu erproben. Als Demonstrationsbeispiel wurde
das Vorgehensmodell EOS (für Evolutionäre, Objektorientierte Software-Entwicklung) gewählt.
Zur Modellierung wurden primär UML-Klassendiagramme, Aktivitätsdiagramme und Zustandsdiagramme
eingesetzt.
Das Ergebnis zeigt, dass UML prinzipiell fü r diese Art von Aufgabenstellung geeignet ist und eine gut lesbare,
vielfältig weiterverwendbare Spezifikation des EOS-Prozesses liefert. Allerdings
lassen sich einige Eigenschaften und komplexe Zusammenhänge nicht unmittelbar in UML abbilden, sondern nur mit
einer dementsprechend erweiterten Modellierungssprache oder durch den Gebrauch der UML-Erweiterungsmechanismen.
Die Vor- und Nachteile beider Lösungen werden diskutiert.
Der Artikel ist erhältlich in pdf-Format .
Wolfgang Hesse: Ontologie(n)
Informatik Spektrum Bd. 25, Heft 6, pp. 477-480, 2002
Der Artikel ist erhältlich in pdf-Format
Wolfgang Hesse: Hochgeschwindigkeit und ihre Folgen - Das Beispiel München-Nürnberg
Proc. Kongress "Mehr Züge für das Land" - Bürgerbahn statt Börsenbahn. Kassel, März 2002
Der Artikel ist erhältlich in pdf-Format.
Dinosaur Meets Archaeopteryx? Seven Theses on Rational's Unified Process (RUP)
Proc. CAiSE'98/LFIP 8.1 Int. Workshop on Evaluation of Modelling Methods in System Analysis and Design (EMMSAD'01),Interlaken 2001
Abstract: This position paper summarises some critical arguments on the Rational Unified Process (RUP). In particular, claims advertising the RUP e.g. to be iterative and architecture-centric - are discussed and its core concepts like phase, iteration, workflow and milestone are investigated. It is argued that their definitions and relationships to each other lack clear structure and are too complex and overloaded for practical use. Major sources of these problems are the adherence of the RUP authors to a phase-oriented process structure, their underestimation of the software architecture and of powerful structuring principles like recursion and orthogonality.
The paper is available in pdf format.
A. Verrijn-Stuart, Wolfgang Hesse
The value of information in the "e-age"
Organizational Semiotics: evolving a science of information systems. Proc. IFIP WG8.1 Working Conference, July 2001, Montreal, Canada
The paper is available in pdf format.
Erkenntnistheorie - Semiotik - Ontologie (ESO): Die Bedeutung philosophischer Disziplinen für die Softwaretechnik
Vorwort zum Workshop "Erkenntnistheorie - Semiotik - Ontologie (ESO) Die Bedeutung philosophischer Disziplinen für die Softwaretechnik". In: K. Bauknecht et al. (eds.): Informatik 2001 - Tagungsband der GI/OCG-Jahrestagung, Bd. II, S. 733-734. books_372ocg.at; Bd. 157, Österr. Computer-Gesellschaft 2001
Der Artikel ist erhältlich in pdf-Format .
Alternativen zu Hochgeschwindigkeitsverkehr und Linienbündelung: Das Beispiel Augsburg
Schienenverkehr - Rückgrat nachhaltiger Verkehrspolitik. Tagungsband Horber Schienentage 2001, ProBahn Verlag 2001
Der Artikel ist erhältlich in pdf-Format .
Wolfgang Hesse, Hubert v. Braun
Wo kommen die Objekte her? Ontologisch-erkenntnistheoretische Zugänge zum Objektbegriff
K. Bauknecht et al. (eds.): Informatik 2001 - Tagungsband der GI/OCG-Jahrestagung, Bd. II, S. 776-781. books_372ocg.at; Bd. 157, Österr. Computer-Gesellschaft 2001
Zusammenfassung: Auch nach über zwanzig Jahren "Objektorientierung" ist der Objektbegriff in der Informatik weitgehend ungeklärt. Zu seiner Klärung können wir komplementär verschiedene Wege beschreiten. Beim ontologisch-erkenntnistheoretischen Zugang geht es um die Herkunft, Abgrenzung und Definition von Objekten. Hier kann die Philosophie einen wertvollen Beitrag leisten, indem sie z.B. die Grenzen eines naiv-realistischen Ansatzes aufzeigt und Begründungen für einen auf Verhandlungen und Konsensbildung gründenden Objektfindungsprozess liefert. Der Ansatz der objektorientierten Analyse, Objekte der Anwendungswelt und ihre verschiedenen Repräsentationen miteinander zu identifizieren, ist semiotisch fragwürdig und trägt zu einer systematischen Konstruktion eines Objektmodells nichts bei.
Der Artikel ist erhältlich in pdf-Format .
Hubert v. Braun, Wolfgang Hesse, Urs Andelfinger, Hans-Bernd Kittlaus, Gert Scheschonk
Conceptions are social constructs
Towards a solid foundation of the FRISCO approach
E. Falkenberg, K. Lyttinen, A. Verrijn-Stuart (Eds.): Information System Concepts - An Integrated Discipline Emerging. Proc. ISCO 4 Conference, Kluwer Publ. Comp. 2000
Abstract: In this article we revisit some core concepts of the FRISCO report related to semiotics and the philosophical foundations of FRISCO. Starting from some earlier versions of the semiotic triangle we focus on its top corner labelled "conception" in its FRISCO version.
The notion of conception (which is most fundamental for the whole framework) has been (and still is) a source of many controversies. It is indeed problematic when it is seen from a pure mentalistic point of view or introduced via terms of perception psychology. However, if we apply the constructivist principles in a systematic way and associate conceptions rather with social groups than with individual observers, they become "social constructs" and thus objective and operational, i.e. verifiable or at least reconstructable by applying laws and rules. As a consequence, some circular definitions in the present report can be removed and the FRISCO basis be stabilised.
The paper is available in pdf format.
Bridging the gap between Use Case Analysis and Class Structure Design by Formal Concept Analysis
J. Ebert, U. Frank (Hrsg.): Modelle und Modellierungssprachen in Informatik und Wirtschaftsinformatik. Proc. "Modellierung 2000", pp. 143-150, Fölbach-Verlag, Koblenz 2000
Abstract: The early stages of software development are increasingly supported by object-oriented analysis and design (OOA/OOD) techniques. Recent methodologies suggest to combine Jacobson's use case analysis with modelling techniques for class/object structure, object behaviour and process interaction. However, the choice and definition of objects and classes in the domain space is not supported by either of these techniques but left to the intuition of the analyst(s). Formal Concept Analysis (FCA) is a mathematical theory which offers support for analysing and visualising conceptual relationships by lattice diagrams. It is shown how FCA can successfully be applied to bridge the gap between the mentioned techniques: It starts with an analysis of the formal context given by use cases and the relevant "things" involved in these cases. It produces a lattice visualised by a line diagram which is used as a design and decision aid for building an appropriate class/object structure. This structure is a prerequisite for further modelling steps, e.g. modelling of processes by sequence diagrams. The article comprises an outline of the covered OOA and OOD steps, a short introduction to the basic notions of FCA and a presentation of our approach including a demonstration example.
The paper is available in pdf format.
Software-Projektmanagement braucht klare Strukturen - Kritische Anmerkungen zum "Rational Unified Process".
J. Ebert, U. Frank (Hrsg.): Modelle und Modellierungssprachen in Informatik und Wirtschaftsinformatik. Proc. "Modellierung 2000", pp. 143-150, Fölbach-Verlag, Koblenz 2000
Zusammenfassung: Seit 1999 hat die Firma Rational ihrer Modellierungssprache UML den Rational Unified Process (RUP) als "Vereinheitlichtes Vorgehensmodell" zur Seite gestellt. Dadurch soll "die Produktivität von Entwickler-Teams verbessert" und den Projektleitern "bessere Kontrolle über Pläne und Projektergebnisse" gegeben werden. Weiter wird der RUP als Modell für "iteratives und inkrementelles, Anwendungsfall-getriebenes und Architektur-zentriertes Vorgehen" angekündigt. In sechs Thesen werden diese Ziele bzw. deren Umsetzung durch den RUP aus der Sicht von Software-Entwicklern und Projektleitern kritisch hinterfragt.
Der Artikel ist erhältlich in pdf-Format .
Conceptual Foundations of Information Systems
Memorandum on ISCO4 - Workshop 1. In: E.D. Falkenberg, K. Lyttinen, A.A. Verrijn-Stuart (Eds.): Information System Concepts - An Integrated Discipline Emerging. Proc. ISCO4 Conference, Kluwer Publ. Comp. 2000
Abstract: This memorandum reports on the first workshop of the ISCO 4 conference which had the "Conceptual Foundations of Information Systems" as its topic. A total of nine contributions of workshop participants addressed the general FRISCO goals, scope and position in the scientific world. In particular, it comprised a thorough review of the FRISCO report, including its target groups, purpose, line of reasoning, structure and particular concept definitions. The last section addresses the future of FRISCO including concrete suggestions for a possible revision of the report.
The paper is available in pdf format.
Konzept für ein System von Bahn-Netzknoten in Süddeutschland
Eisenbahn-Revue International, pp. 236-239, Minirex-Verlag, Luzern 2000
Zusammenfassung: Für die Deutsche Bahn wird ein Fernverkehrskonzept vorgeschlagen, das sich für den Personenverkehr am Prinzip des Integralen Taktfahrplans (ITF) und an der Leitlinie des Schweizer Konzepts "Bahn 2000" orientiert: Der Fahrplan bestimmt die Infrastruktur. Will man mit einem ITF optimale Punkt-zu-Punkt-Reisezeiten erreichen, so ergeben sich daraus für die Bahn-Infrastruktur gezielte Anforderungen für bestimmte Streckenabschnitte, die sich durch streckenbezogene Maßnahmen (Neu- bzw. Ausbauten) oder durch Einsatz von entsprechendem Rollmaterial (Neigezugtechnik) erreichen lassen. In der folgenden Studie wird das süddeutsche Fernverkehrsnetz im Hinblick auf diese Anforderungen beleuchtet. Aufwendige Neubauprojekte wie Stuttgart - Ulm oder Nürnberg - Erfurt lassen sich aus Sicht des ITF nicht rechtfertigen.
Mögliche negative Nebenwirkungen des ITF bestehen in einer Überlastung von hochfrequentierten Knotenbahnhöfen und angrenzenden Streckenabschnitten. Diese können durch Entbündelung sowie durch (teilweise) Herausnahme sehr großer Knoten aus der ITF-Knotenstruktur gelöst bzw. abgemildert werden.
Infrastrukturplanungen müssen auch den Güterverkehr einschließen. Die (im Prinzip befürwortete) Trennung von Strecken für schnell- bzw. langsamfahrende Züge (vgl. "Netz 21" der DB) darf aber nicht zu Lasten von attraktiven Fernverkehrsstrecken ("Filetstücken") gehen.
Der Artikel ist erhältlich in pdf-Format .
Wolfgang Hesse, Michael Guckert, Johannes Schneider, Andreas Schulz
Werkzeuggestützte Entwicklung eines integralen Taktfahrplans für Nordost-Bayern
Internationales Verkehrwesen 6/2000, S. 264-268
Zusammenfassung: Die Erstellung und Bewertung Integraler Taktfahrpläne läßt sich mit Hilfe intelligenter Software-Werkzeuge sehr effektiv und nutzbringend unterstützen. Das an der Universität Marburg im Rahmen einer Dissertation entwickelte System OptiPlan erlaubt eine effiziente Fahrplanerstellung für Verkehrsnetze kleiner und mittlerer Größenordnung. Zur Bewertung verschiedener Fahrplanvarianten werden Kenngrößen für die Umsteigequalität definiert und berechnet.
Das System wurde erfolgreich für eine Fahrplanstudie für den Bereich Nordost-Bayern eingesetzt, die von der der Bayerischen Eisenbahngesellschaft (BEG) in München in Auftrag gegeben wurde. Im Wechselspiel von manuellen und werkzeuggestützten Planungsschritten wurden mit OptiPlan Fahrplanvarianten entwickelt und anhand von Qualitäts-Kenngrößen bewertet. Damit wurde eine Empfehlung für einen Integralen Taktfahrplan erarbeitet, die eine Analyse der Infrastruktur und Ansatzpunkte zu dort notwendigen Verbesserungen beinhaltet. In diesem Artikel berichten Auftragnehmer und Auftraggeber gemeinsam vom praktischen Einsatz des Werkzeugs und den dabei erarbeiteten Ergebnissen.
Der Artikel ist erhältlich in pdf-Format .
Wolfgang Hesse, A. Verrijn-Stuart
Towards a Theory of Information Systems: The FRISCO Approach
H. Jaakkola, H. Kangassalo (Eds.): Proc. 10th European-Japanese Conf. on Information Modelling and Knowledge Bases, Pori 2000
Abstract: Information Systems (IS) is among the most widespread terms in the Computer Science field but a well founded, widely accepted theory of IS is still missing. With the Internet publication of the FRISCO report, the IFIP task group "FRamework of Information System COncepts" has taken a first step towards such a theory. Among the major achievements of this report are: (1) it builds on a solid basis formed by semiotics and ontology, (2) it defines a compendium of about 100 core IS concepts in a coherent and consistent way, (3) it goes beyond the common narrow view of information systems as pure technical artefacts by adopting an interdisciplinary, socio-technical view on them.
In the autumn of 1999, a first review of the report and its impact was undertaken at the ISCO-4 conference in Leiden. In a workshop specifically devoted to the subject, the original aims and goals of FRISCO were confirmed to be still valid and the overall approach and achievements of the report were acknowledged. On the other hand, the workshop revealed some misconceptions, errors and weaknesses of the report in its present form, which are to be removed through a comprehensive revision now under way.
This paper reports on the results of the Leiden conference and the current revision activities. It also points out some important consequences of the FRISCO approach as a whole.
The paper is available in pdf format.
Siar Sarferaz, Wolfgang Hesse
CEOS - a cost estimation method for evolutionary, object oriented software development
R. Dumke, A. Abran (Eds.): New Approaches in Software Measurement. Proc. 10th Int. Workshop, IWSM 2000, Springer LNCS 2006, pp. 29-43
Abstract: In this article we present a method for estimating the effort of software projects following an evolutionary, object-oriented development paradigm. Effort calculation is based on decomposing systems into manageable building blocks (components, subystems, classes), and assessing the complexity for all their associated development cycles. Most terms of the complexity calculation formulae carry coefficients which represent their individual weights ranging from factors for particular features up to general influence factors of the project environment. These coefficients can continuously be improved by statistical regression analysis.
Outstanding features of the method are its flexibility (allowing estimations for project portions of any size) and its capability to deal with dynamic adjustments which might become necessary due to changed plans during project progress. This capability reflects the evolutionary character of software development and, in particular, implies revision, use and evaluation activities.
The paper is available in pdf format.
Wolfgang Hesse, Jörg Noack
A Multi-Variant Approach to Software Process Modelling
M. Jarke, A. Oberweis (Eds.): Advanced Information Systems Engeneering. 11th Int. Conf. CAiSE'99, LNCS 1626, pp. 210-224 (1999)
Abstract: In this article we present a new approach to software process modelling for a large banking organisation. In the past years, the main software development methods and tools of this organisation have migrated from structured to object-oriented technology. Presently, the software process is completely being redefined and adapted to the new goals and requirements. Since there are many kinds of projects differing largely in their goals, requirements and constraints, a two-level approach has been taken: On the base level, the ingredients of processes - activities, results, techniques and tools - are listed and described. These are composed in various ways to form a set of process variants which are defined on the second level. Each variant serves as a sample process for concrete project work. This multi-variant approach meets the requirements of the project managers and developers who demand for a flexible model covering a wide spectrum of projects.
The paper is available in pdf format.
Bestimmung von Objektkandidaten mit Hilfe von Formaler Begriffsanalyse
GI-Workshop Modellierung '98, 11.-13. März 1998, Münster
K. Pohl, A. Schürr, G. Vossen: Modellierung '98 (Proceedings),
Bericht Nr. 6/98-I, Angewandte Mathematik und Informatik, Universität
Münster, 1998
Proceedings
im WWW
Zusammenfassung: Objektorientierte Methoden sind weit verbreitet.
Ihnen gemeinsam ist aber, daß sie für das Auffinden von geeigneten
Klassen in der Analysephase wenig Unterstützung bieten. Wir möchten
mit der Formalen Begriffsanalyse (FBA) ein Werkzeug für diese frühe
Analysetätigkeit zur Verfügung stellen. FBA ist eine mathematische
Theorie, die begriffliches Denken zu formalisieren versucht.
Nach einer Motivation unserer Ideen und einer kurzen Einführung
in die FBA präsentiert der Artikel unseren Ansatz anhand eines kleinen
Beispiels.
Der Artikel ist erhältlich in Word97-Format (90 KB) oder Postscript-Format (140 KB).
Identifying Candidate Objects during System Analysis
Third CAiSE/IFIP8.1 International Workshop on Evaluation of Modeling Methods in Systems Analysis and Design, June 8-9, 1998, Pisa
Abstract: Most of the well-known methods for object oriented
software development share a common lack: They do not suggest suitable
guidelines for the very first step of object oriented modelling, that is
the identification of the objects and classes within the modelled domain.
We suggest supporting this crucial analysis step by Formal Concept Analysis
(FCA), a mathematical theory which tries to structure and formalise conceptual
thinking.
After a motivation of our ideas and a short introduction to the basic
notions of FCA the paper will demonstrate the application of this theory
using an example.
The paper is available in Word97 format (150 KB) or Postscript format (230 KB).
Baustein-orientiert statt phasen-zentriert: Neue Entwicklungsmethoden erfordern neuartige Vorgehensmodelle
Proc. GI-Workshop "Änderung von objektorientierten Entwicklungsstrategien und deren Unterstützung durch Vorgehensmodelle; Frankfurt/M, Juni 1998
Zusammenfassung: Die Verbreitung der objektorientierten (kurz:
OO-) Programmiermethode und deren Ausdehnung auf die Phasen der Analyse
und des Entwurfs von Software-Systemen haben einen Umbruch in der Softwaretechnik
bewirkt, der auch erhebliche Auswirkungen auf die Vorgehensweise bei Software-Projekten
hat. Die meisten Vorgehensmodelle, die bisher im Zusammenhang mit OO-Methoden
angeboten wurden, tragen dem noch nicht genügend Rechnung. Sie sehen
ein iteratives, auf die (Weiter-) Entwicklung von Klassen und Objekten
bezogenes Vorgehen höchstens auf einer untergeordneten "Mikro-" Ebene
vor, behalten aber auf der Systemebene das traditionelle, phasen-zentrierte
"Wasserfall-" Schema bei.
In diesem Beitrag plädieren wir dafür, die Hierarchie umzukehren:
Klassen und Objekte werden nicht (wie z.B. bei G. Booch) Phasen zugeordnet,
innerhalb derer sie definiert und entwickelt werden, sondern sind Aufhänger
für eigene Tätigkeitszyklen. In einem Baustein-orientierten Vorgehensmodell
hat jede Komponente (bis hinunter zur einzelnen Klasse) ihren eigenen Entwicklungszyklus.
Dem Projekt-Management obliegt die Aufgabe, eine Vielzahl paralleler oder
zeitlich versetzter Zyklen zeitlich zu koordinieren. Als Beispiel eines
Baustein-orientierten Vorgehensmodells wird das vom Autor entwickelte EOS-Modell
(zur evolutionären, objektorientierten Software-Entwicklung) präsentiert.
Die Vortragsfolien sind erhältlich in Word95-Format (24 KB) oder Postscript-Format (46 KB).
Vorgehensmodelle für objektorientierte Software-Entwicklung
in: R. Kneuper et al. (Hrsg.): Vorgehensmodelle für die betriebliche Anwendungsentwicklung; S. 110-135, Teubner Reihe Wirtschaftsinformatik 1998
Zusammenfassung: Das Aufkommen der objektorientierten (OO-) Entwicklungsmethoden
und -werkzeuge hat einen Umbruch in der Software-Entwicklung bewirkt, von
dem auch die Vorgehensmodelle und Management-Verfahren betroffen sind.
Ein Vergleich einiger bekannter OO-Analyse- und Entwurfsmethoden zeigt,
daß sie sich zwar strukturell und terminologisch von älteren
Methoden absetzen, daß die zugehörigen Vorgehensmodelle jedoch
noch mehr oder weniger stark in der Tradition des sogenannten Wasserfall-Ansatzes
stehen. Damit sind sie den neuen Entwicklungszielen und -verfahren nicht
mehr angemessen.
Im zweiten Teil dieses Beitrags wird ein vom Autor entwickeltes Modell
(EOS, für: Evolutionäre objektorientierte Software-Entwicklung)
vorgestellt und in den Vergleich einbezogen. Es knüpft Entwicklungszyklen
und -tätigkeiten in systematischer Weise an die Bausteine der Software-Entwicklung
(System, Komponenten, Klassen, Subsysteme). Management-Verfahren, die auf
diesem Schema aufsetzen, erlauben eine besser angepaßte, flexiblere
und differenzierte Projektplanung und -steuerung.
Der Artikel ist erhältlich in Word95-Format (37 KB) oder Postscript-Format (115 KB).
Information: das Soma des ausgehenden Jahrhunderts? Reflexionen über Information, Informationssysteme und Informationsgesellschaft
Ethik und Sozialwissenschaften, EuS 9, Heft 2; Westdeutscher Verlag 1998
Der Artikel ist erhältlich in Word95-Format (15 KB) oder Postscript-Format (50 KB).
Via WWW ins globale Dorf? Fakten und Mythen über das Internet
Interdisz Interdisziplinären Seminar zur Ökologie und Zukunftssicherung.
Universität Marburg 1998
Wolfgang Hesse, Heinrich C. Mayr
Highlights of the SAMMOA Framework for Object Oriented Application Modelling
Proc. DEXA 1998 - 9th Int. Conf. And Workshop on Database and Expert Systems Applications (invited talk)
Abstract: There is a variety of modelling methods and tools for software (application) system development. Nevertheless, the field still lacks a set of well-defined, commonly understood and solidly anchored basic concepts which can be used as a uniform referential framework to build upon more specialised and sophisticated models and systems. This paper is intended to put into discussion the kernel of such a conceptual framework which comprises elements of static modelling as well as elements of dynamic modelling. In order to meet formal requirements such as systematics, consistency, orthogonality and disambiguity as well as requirements of practitioners like reada-bility, transparency and applicability, a (semi-formal) metamodel approach has been chosen for presenting the framework.
The paper is available in Word95 format (50 KB) or Postscript format (120 KB).
Wie evolutionär sind die objekt-orientierten Analysemethoden? Ein kritischer Vergleich
Informatik-Spektrum 20.1, S.21-28 (1997)
Zusammenfassung: Nach M.M. Lehman verläuft Software-Entwicklung
häufig nicht geradlinig nach einem starren Phasenschema, sondern evolutionär,
d.h. in einer Folge von Erweiterungs- und Anpassungszyklen als Reaktion
auf die Erfahrungen der Benutzer. Mit dem Aufkommen der objektorientierten
(OO-) Entwicklungsmethoden und deren Anspruch, wiederverwendbare Software
zu schaffen, ist der evolutionäre Ansatz erneut ins Blickfeld geraten.
Ein Vergleich bekannter OO-Analyse- und Entwurfsmethoden zeigt, daß
deren Autoren zwar den evolutionären Charakter der Software-Entwicklung
(unterschiedlich stark) betonen, daß dieser jedoch in den Vorgehensmodellen
noch kaum zum Ausdruck kommt.
Um diese Lücke zu füllen, wird ein vom Autor entwickeltes
Modell (EOS, für: Evolutionäre objektorientierte Software-Entwicklung)
vorgestellt und in den Vergleich einbezogen. Es verzichtet vollständig
auf die überkommene Phasenstruktur und knüpft Zyklen und Tätigkeitsschritte
in systematischer Weise an die Bausteine der Software-Entwicklung (System,
Komponenten, Klassen, Subsysteme). Management-Verfahren, die auf diesem
Schema aufsetzen, erlauben eine besser angepaßte, flexiblere und
differenzierte Projektplanung und -steuerung.
Der Artikel ist erhältlich in Word95-Format (43 KB) oder Postscript-Format (129 KB).
Improving the software process guided by the EOS model
Proc. SPI '97 on Software Process Improvement, Barcelona/Spain 1997
Abstract: This article reports on an ongoing project which aims at introducing object-oriented technology in a large German user organisation working within the financial business area. The main part of the project is concerned with the complete new definition of the software process. It is intended to replace an older version based on structured techniques. Currently two proposals are under discussion which both try to capture key concepts like "process" itself, "view", "activity" and "development cycle". The first proposal tries to build a process model along the (technical) models, diagrams and results defined by the Unified Modelling Language (UML). The alternative proposal is based on some key ideas of the EOS model. These include to structure the software process according to the views of the concerned people and to the "objects" of the software being developed, i.e. its subsystems, components and modules.
The paper is available in Word95 format (29 KB) or Postscript format (70 KB).
From WOON to EOS: New development methods require a new software process model
Bericht Nr. 12, Fachbereich Mathematik, Univ. Marburg; and: WOON '96/WOON '97, 1st and 2nd International Conference on OO Technology, St. Petersburg, pp. 88-101 (1997)
Abstract: Software development goals, guidelines and techniques
have changed considerably during the last decade. New paradigms and ideas
such as object orientation and software evolution have led to new system
architectures, development strategies, methods and tools. Software process
models, however, have not yet evolved sufficiently to support the changes
in process management requirements resulting from the paradigmatic and
technical changes. This was recently confirmed by an empirical study carried
out by an interdisciplinary team of computer scientists, work psychologists
and sociologists. Many object-oriented methodologies such as OOA by Shlaer
& Mellor, OOAD by G. Booch, OMT by J. Rumbaugh et al. and OOSE by I.
Jacobson have improved the technical standards of software development
but stick more or less to traditional, phase-oriented process structures.
Thus a considerable gap has emerged between modern development techniques
and conventional process models and management techniques.
A new software process model for evolutionary, object-oriented software
development (short: EOS) is presented to fill this gap and to support modern
software development by adequate process structures and management techniques.
It discards completely the traditional phase structure, being based instead
on development cycles and activities associated with the "objects" of software
construction: systems, subsystems, components and classes. Management procedures
built upon this framework allow for multi-level, adaptive, differentiated
planning and control. This implies new challenges for project managers
but also enables them to plan and to act in a more adequate, dynamic and
situational way.
The paper is available in Word95 format (23 KB) or Postscript format (85 KB).
Theory and practice of the software process - a field study and its implications for project management
in: C. Montangero (Ed.): Software Process Technology, 5th European Workshop, EWSPT 96, Springer LNCS 1149, pp. 241-256 (1996)
Abstract: This report consists of three parts: (a) a summary
of an empirical investigation on current software development practice,
(b) the presentation of a new software process model based on its results,
(c) a discussion of the consequences for managing projects which follow
an evolutionary, object oriented approach.
In an interdisciplinary field investigation, software developers, managers
and users were asked about their work procedures and conditions. This research
aimed at obtaining a status of current software engineering practice and
getting insights for future work design and organisation. Among other results,
a significant discrepancy was found between the officially prescribed phase-oriented
software life cycles and the work processes actually practised. Formal
project planning turned out to be less important for project success than
a flexible and anticipating task management.
In order to re-harmonize theory and practice and also to cover new
requirements resulting from a paradigm change towards object-oriented techniques,
we propose a model for evolutionary, object oriented software development
(EOS). This model is based on a framework of cycles and activities bound
to the "objects" of development as, for example, classes and system components.
It is shown that management procedures built on this framework allow a
multi-level, differentiated planning and control. This implies new challenges
on project managers but it enables them to plan and to act in a flexible,
dynamic and more adapted way.
The paper is available in Word95 format (30 KB) or Postscript format (90 KB).
Evolutionäre Software-Entwicklung und Projektmanagement
in: F. Huber-Wäschle, H. Schauer, O. Widmeyer (Eds.): GISI '95 - Herausforderungen eines globalen Informationsverbundes für die Informatik, Informatik aktuell, Springer 1995
Zusammenfassung: Dieses Tutorium besteht aus drei Teilen: (a)
wird über eine empirische Untersuchung zur Software-Entwicklung berichtet,
(b) wird auf der Grundlage der Untersuchungen ein neues Entwicklungs- und
Vorgehensmodell vorgestellt, (c) werden Konsequenzen für ein dynamisches,
situationsangepaßtes Projektmanagement gezogen.
In einem kürzlich abgeschlossenen Forschungsprojekt zur wurden
ca. 300 Software-Entwickler, -Manager und -Anwender über ihre Arbeitssituation
befragt, um daraus Leitlinien für die künftige Arbeitsgestaltung
und -organisation abzuleiten. Die Untersuchungsergebnisse zeigten unter
anderem eine deutliche Diskrepanz zwischen den offiziell verkündeten
und den tatsächlichen praktizierten Vorgehensweisen. Um diese besser
miteinander in Einklang zu bringen und dabei neuere methodische Erkenntnisse
zu berücksichtigen, wird ein Modell zur evolutionären, objektorientierten
Software-Entwicklung (EOS) vorgeschlagen. Dieses Modell erlaubt eine systematische,
an den Bausteinen der Software-Entwicklung orientierte Projektplanung und
-verfolgung. Es stellt aber auch neue Herausforderungen an ein dynamisches,
situationsangepaßtes Projektmanagement. Das EOS-Verfahren hat in
der Software-Praxis bereits gute Resonanz gefunden und wird zur Zeit bei
kleineren bis mittleren Software-Herstellern erprobt.
Der Artikel ist erhältlich in Word95-Format (19 KB) oder Postscript-Format (60 KB).