Papers by Claus Lewerentz
Selbstdarstellung des Instituts für Informatik, Informations- und Medientechnik der BTU Cottbus u... more Selbstdarstellung des Instituts für Informatik, Informations- und Medientechnik der BTU Cottbus und Berichte der Lehrstühle für die Jahre 2003, 2004 und 2005.Presentation of the Department for Computer Science, Information and Media Technology of the BTU Cottbus and reports of the chairs at the department for the years 2003, 2004 and 2005

Documenting design decisions and their rationale (Design Rationale, DR) in software development p... more Documenting design decisions and their rationale (Design Rationale, DR) in software development projects is vital for supporting the comprehension of the product, product quality, and future maintenance. Although an increasing number of research publications address this topic, systematic approaches and supporting DR tools are found very rarely in practice. In software engineering education, DR is usually not well covered in teaching. The lack of suitable decision documentation is mainly an issue in agile software development. In agile approaches, documentation is regarded as less important than working products. To explore possibilities for integrating decision documentation into Scrum processes for educational software development projects, we conducted a series of eight case studies. These were part of software lab courses in three universities, i.e., BTU Cottbus, PUT Poznan, University of Stuttgart, with about 400 participants in 82 project teams. We introduced additional proces...
Varianten- und Revisionskontrolle
Informatik-Fachberichte, 1988
Grose Software-Systeme bestehen aus einer Vielzahl von einzelnen Komponenten und werden meist von... more Grose Software-Systeme bestehen aus einer Vielzahl von einzelnen Komponenten und werden meist von einem Team von Software-Ingenieuren und Programmierern arbeitsteilig und uber relativ lange Zeitraume hinweg entwikkelt und gepflegt. In diesem Entwicklungsprozes verandern sich einzelne Komponenten des Systems bzw. das Software-System selbst.
Lecture Notes in Computer Science, 2002
Ein Datenbanksystem für Software-Dokumente
CrocoCosmos analyzes and visualizes abstractions of graphs, because large irregular graphs are ge... more CrocoCosmos analyzes and visualizes abstractions of graphs, because large irregular graphs are generally incomprehensible without abstraction. It enables the user to interactively control abstraction by filtering vertices and edges, and by aggregating vertices and edges along a hierarchical clustering. The main application of CrocoCosmos is the comprehension, evaluation, and reduction of dependencies in large software systems [1,3,4]. However, it is not restricted to this domain, and has also provided new insights e.g. into hyperlink structures, bibliographical networks, and social networks [2,3].
One problem of modelling hybrid systems with existing notations of hybrid automata is that there ... more One problem of modelling hybrid systems with existing notations of hybrid automata is that there is no modular structure in the model. We introduce an extended modelling notation which allows the modelling of a system as a hierarchical structure of modules. The modules are capable of communicating through the elements of an explicitly defined interface. The interface consists of signals and variables declared with different access modes. This paper describes a model of the railroad crossing example and how to verify it. The current version of a tool for reachability analysis using the double description method to represent symbolically the sets of reachable configurations is presented.
Multidimensionale Mess Und Strukturbasierte Softwarevisualisierung

Extended programming in the large in a software development environment
Proceedings of the Third Acm Sigsoft Sigplan Software Engineering Symposium on Practical Software Development Environments, Jan 3, 1989
This paper deals with the programming in the large part and the integration with related activiti... more This paper deals with the programming in the large part and the integration with related activities (programming in the small, variant control, support of technical documentation, responsibility and access control) of the software development and maintenance process. It is pointed out how these tasks are supported with an integrated and incremental software project support environment (IPSEN). Snapshots of a working session are used to demonstrate the user interface and the functionality of the tools for the above mentioned topics. The main concern of this paper is to show how an incremental and integrated tool set, regarding the consistency of software documents can support software development.
The design principle "put together what belongs together" is one major principle in software engi... more The design principle "put together what belongs together" is one major principle in software engineering. There are as many criteria that guide this grouping as there are grouping possibilities of the system. Their extraction for reverse engineering should be tool supported. One instrument for their implementation are distance measures. After defining some theoretical concepts and general aspects of cohesion, a distance measurement framework is presented. With it a generic cohesion concept is introduced, that is applicable to different abstraction levels of software. Some typical applications of it for object oriented source code are presented. Because distances are well defined there exist many visualisations that are easy to insert into the distance measurement framework and can provide a powerful support during reverse engineering.
Interaktives Entwerfen gro�er Programmsysteme: Konzepte und Werkzeuge
Seuh, 2001
Softwarepraktika dienen in vielen Informatikstudiengängen zur Einübung von Softwaretechnikfertigk... more Softwarepraktika dienen in vielen Informatikstudiengängen zur Einübung von Softwaretechnikfertigkeiten. Weil die spezifischen Techniken in der Softwaretechnik rasch veralten, ist es wichtig, dass die Studierenden lernen, ihre eigene Arbeitsweise immer wieder zu verbessern und neu vorgeschlagene spezifische Techniken dahingehend zu bewerten, ob sie in ihrer Arbeitssituation hilfreich sind. Es wird eine zyklische Organisationsform für ein Softwarepraktikum vorgestellt, in dem die Studierenden immer wieder zur Selbstbeobachtung und zur Reflexion der von ihnen gemachten Erfahrungen angehalten werden. Diese wiederholten expliziten Reflexionen münden in Konsequenzen, die im jeweils folgenden Zyklus in der Praxis erprobt werden und am Ende des Zyklusses sowie am Ende des Gesamtprojektes bewertet werden können.
Formal Development of Reactive Systems: Case Study Production Cell
Lecture Notes in Computer Science Claus Lewerentz Thomas Lindner (Eds.) • I,^ 1 Formal Developmen... more Lecture Notes in Computer Science Claus Lewerentz Thomas Lindner (Eds.) • I,^ 1 Formal Development of Reactive Systems Case Study Production Cell Springer ...
SoftUrbs: Visualizing Software Systems as Urban Structures
Software-Ingenieure als kompetente Teamworker
Stt, 2001

Software quality assessments for system, architecture, design and code
Software Quality and Software Testing in Internet Times, 2002
ABSTRACT In this chapter we introduce the concept of structural quality assessments for industria... more ABSTRACT In this chapter we introduce the concept of structural quality assessments for industrial software systems (especially object-oriented code). Such a quality assessment can be used both to determine the current state with respect to quality and to plan further actions, i.e. reengineering steps, process adjustments or further education of engineers in an ongoing project. The assessment itself is based on an innovative software analysis workbench that integrates multiple interdependent views on a software system into a coherent analysis environment. These views provide information on four aspects: user-defined metrics and query results with high-level information about the system, detailed cross-reference information, browsing views and diagrams to support efficient understanding of the structure. The workbench applies powerful static analysis techniques on the source code under consideration and uses it to generate, access, visualise and browse the different views and analysis results. For practical assessments the workbench is used in a well-defined process such that a first quality assessment of large systems can be done within a very short period of time.The quality assessment described here has been applied in various projects. In order to illustrate the results that such an assessment gives for project management, developers or managers of an outsourced project this paper ends with a short description of a typical example project. This is one of the projects supported jointly by SQS and the Software Systems Engineering Research Group Cottbus.
Formal Development of Reac-tive Systems
Normed Dinosaurs in a Creative Chaos? Software Development as Controlled Learning Process
Proceedings of the 8th Conference on Software Engineering Environments, SEE 1997, Cottbus, Germany, April 8-9, 1997
Uploads
Papers by Claus Lewerentz