About
51
Publications
10,113
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
341
Citations
Introduction
Klaus Bergner currently works at 4Soft GmbH. Klaus does research in Software Engineering and Information Systems.
Current institution
4Soft GmbH
Publications
Publications (51)
The management of a software development project is a demanding task. To plan and control the actions of the project participants, the existence of a suitable project plan is of critical importance. However, elaborating and maintaining such a project plan based on the employed process model typically requires a lot of manual effort, comprising many...
This paper presents Project Procedure Diagrams (PPDs) as a technique for specifying and elaborating project milestone plans.
The graphical syntax of PPDs is similar to UML activity diagrams. The operational semantics is based on token flow and resembles
playing common board games. The base concepts can be easily grasped by project managers and lend...
Das V-Modell XT ist ein Prozessmodell für die Planung und Durchführung der Systementwicklung in IT-Projekten. Es ist für alle IT-Projekte der deutschen Bundesbehörden verbindlich und liegt seit Juni 2006 in der wesentlich erweiterten Version 1.2.1 vor.
Das Buch führt in die Konzepte des V-Modell XT ein und dient als Begleiter für die Durchführung v...
In this paper we motivate the importance of the field of mobile
computing and survey current practical and formal approaches. We argue
that the existing formalisms are not sufficiently general and powerful
because they do not model all necessary concepts of mobility adequately.
The main contribution of the paper is, therefore, to identify and defin...
In this report we investigate the suitability of algebraic specication
techniques for the modular speci cation of complex object oriented systems As
an example part of the event handling mechanism of the application framework ET
is speci ed using a variant of the algebraic specication language Spectrum.
In den vorangegangenen Kapiteln wurde das V-Modell XT als ein komplexes Framework dargestellt, das für ganz unterschiedliche IT-Projekte eingesetzt werden kann: Auftraggeberprojekte stellen andere Anforderungen als Auftragnehmerprojekte, Größe, Ziele und Projektgegenstand unterscheiden sich, und projektspezifische Standards und Vorgaben gelten. Dar...
The architecture of an IT system is of crucial importance for its success. In order to assess architecture's fitness, a number of standardized architecture evaluation methods have been proposed. Most of them are intended for the evaluation of a single architecture at a certain point in time. Furthermore, the results are often highly dependent on th...
Für Unternehmen der unterschiedlichsten Branchen ist hohe Produktivität und Qualität bei der Entwicklung betrieblicher Informationssysteme von strategischer Bedeutung.
In this report weinvestigate the suitability of algebraic specification techniques for the modular specification of complex, object--oriented systems.
In this paper, we explore how the componentware paradigm can be used to re-engineer existing software systems. As a case study, we use the prototype implementation of the CASE tool which has been developed using standard object-oriented design techniques. Although designed for re-usability with respect to certain criteria, did not use a component-b...
This paper describes our experiences in using the Java programming language in a student software engineering project. We focus on the suitability of Java for developing large-scale software systems in teams, and on the tools and techniques used for design and implementation. Furthermore, we comment on the significance of our experiences for future...
This report originated in the FORSOFT project A1 on "Component-Based Software Engineering ", supported by Siemens ZT
To create multi-tier architectures with a transparent access of distributed, persistant objects on the application layer, a technical solution is required which usually drastically complicates the overall implementation. In this paper, we present the tool AutoMate which generates on one hand large parts of the corresponding realization, releaving t...
In this position paper we propose an overall methodology for specification-based testing that is founded on a formal model of component systems. We motivate the importance of clearly defined description techniques and cover their role with respect to techniques for the generation and validation of test cases. 1 Introduction Traditionally, the role...
In the context of componentware, there are several different strategies to adapt a given ge ner ic component. They differ in the necessary prerequisites and the achieved quality of the resulting specific component with respect to reliability, efficiency and reusability. In this paper, we discuss a number of conceivable adaptation strategies for com...
The last decade has seen the most formidable technological advances in information and communication technology ranging from fibre optics to micro electronics, computers, and of course the Internet - the fastest growing consumer service the world has experienced so far. Global information super-highways have been developed and because of them decis...
We outline and clarify the essential concepts of the componentware paradigm. After motivating the role of formal foundations and introducing a number of useful description techniques, we propose a flexible process model for component based development based on process patterns. The presented techniques and concepts serve as building blocks of an ov...
In the context of componentware, there are several different strategies to adapt a given generic component. They differ in the necessary prerequisites and the achieved quality of the resulting specific component with respect to reliability, efficiency and reusability. In this paper, we discuss a number of conceivable adaptation strategies for compo...
Application development for tiny, intelligent devices has to deal with considerable hardware limitations, especially with regard to storage capacity and communication facilities. Furthermore, most devices offer only very limited low-level programming interfaces, complicating the integration of small devices into large-scale architectures. This pape...
In this paper, we explore how the componentware paradigm can be used to re-engineer existing software systems. As a case study, we use the prototype implementation of the CASE tool AutoFocus which has been developed using standard object-oriented design techniques. Although designed for re-usability with respect to certain criteria, AutoFocus did n...
In this paper we explore how the componentware paradigm can be used for realizing a distributed multi-user CASE tool. The case study concentrates on the repository subsystem, as this is the most critical component with respect to the overall design and has strong implications on the possible working modes available to the developers. The proposed a...
The class diagram notation of current graphical objectoriented modeling languages does not scale well with the increasing complexity of modern systems. To overcome this weakness, we propose the concept of structured interfaces, a flexible refinement relationship between class diagrams and the use of attribute, operation and relation templates to ab...
We outline and clarify the essential concepts of the componentware paradigm. Based on the proposed definitions, we introduce a number of useful description techniques, and sketch a flexible process model for component-based development. The presented techniques and concepts serve as building blocks of an overall methodology for componentware which...
In this paper, we outline and clarify our view of the essential concepts of componentware, focusing on the role of formal foundations in the context of an overall development methodology. We provide a formal system model which allows for clear definitions of concepts like, for instance, component, interface, connection, aggregation, and refinement....
This paper originates from the research project A1 -- Methods for Component-Based Software Engineering, a part of Bayerischer Forschungsverbund Software-Engineering (FORSOFT), supported by Siemens ZT.
We present the characteristics of component-based software engineering and derive the requirements for a corresponding development
process. Based on this, we propose changes and extensions for the V-Modell, the German standard process model for information
systems development in the public services. Following this model, we cover not only systems e...
In this paper, we explore how the componentware paradigm can be used to re-engineer existing software systems. As a case study, we use the prototype implementation of the CASE tool AutoFocus which has been developed using standard object-oriented design techniques. Although designed for re-usability with respect to certain criteria, AutoFocus did n...
The Unified Modeling Language consists of a set of mostly graphical description techniques for the specification and documentation of object-oriented systems. We describe the experiences gained while using UML 1.0 for the development of a small, distributed Java program for planning break supervision schedules in schools. Our motivation in this cas...
We present a new approach to a componentware development methodology based on a system of process patterns. We argue that organizing the development process by means of a pattern system results in higher flexibility compared to traditional ways of defining development processes. This is especially important in the context of componentware. Finally,...
: The Unified Modeling Language consists of a set of mostly graphical description techniques for the specification, modeling, and documentation of object-oriented systems. Based on the experience gained in using UML 1.0 for the development of a medium-sized, distributed Java program, we comment on its strengths and weaknesses. Furthermore, some pro...
The class diagram notation of current graphical object oriented
modeling languages does not scale well with the increasing complexity of
modern systems. To overcome this weakness, we propose the concept of
structured interfaces, a flexible refinement relationship between class
diagrams and the use of attribute, operation and relation templates to
a...
We present a new approach to a componentware development methodology based on a system of process patterns. We argue that organizing the development process by means of a pattern system results in higher flexibility compared to traditional ways of defining development processes. This is especially important in the context of componentware. Finally,...
Java's Remote Method Invocation mechanism is an object-oriented
middleware framework for the development of distributed applications. We
describe our experiences with a case study where we casted an abstract
design specification for a small, distributed multi-user editor into the
framework of Java RMI. We concentrate on the encountered difficulties...
The paper describes our experiences in using the Java object
oriented programming language in a student software engineering project.
We focus on the suitability of Java for developing large scale software
systems in teams, and on the tools and techniques used for design and
implementation. Furthermore, we comment on the significance of our
experie...
The Unified Modeling Language consists of a set of mostly graphical description techniques for the specification and documentation of object-oriented systems. We describe the experiences gained while using UML 1.0 for the development of a small, distributed Java program for planning break supervision schedules in schools. Our motivation in this cas...
Carrying out project courses in a university adds a level of difficulty to software engineering, because there usually exist very tight deadlines and the knowledge of the developers is naturally low. Based on the experience with two practical courses conducted at Technische Universitat Munchen, this paper gives some recommendations on how to deal w...
Im Sommersemester 1994 wurde an der Technischen Universität München erstmals das Praktikum „Entwurf großer Systeme: Softwaretechnik“ durchgeführt. Ziel der Veranstaltung war, die teilnehmenden Studierenden anhand eines echten Projekts in die ingenieurmäßige Software-Entwicklung im Team einzuführen und mit objektorientierten Analyse- und Designtechn...
In this paper, we propose an overall software architecture for the application domain of cooperative buildings. Based on an analysis of the predominant functional requirements, we develop a business-oriented conceptual framework, establishing a common understanding of a cooperative building's entities and their relations. The framework is then mapp...
The class diagram notation of current graphical object- oriented modeling languages does not scale well with the increasing complexity of modern systems. To overcome this weakness, we propose the concept of structured interfaces, a flexible refinement relationship between class diagrams and the use of attribute, operation and relation templates to...
We present a new approach to a componentware development methodology based on a system of processpatterns. We argue that organizing the development process by means of a pattern system results in muchhigher flexibility and is especially suited to the context of componentware.1 IntroductionComponentware is concerned with the development of software...
This paper presents some of the experiences gathered in the ESSI Process Improvement Experiment SEPIOR. The goal of SEPIOR is the systematic introduction of object -oriented and componentware development methodologies in the application field of computer-aide d manufa c- turing systems. The paper focuses on the adoption of these technologies in the...
Intent: Validate the correctness of a data-centric business application by building a regression test suite. Use full database snapshots as the basis for the initial input, the result and the ex-pected result of each test case in order to rule out unwanted side effects. Minimize the effort for creating the needed database snapshots by reusing the r...