Skip to main content
Log in

Formale Konsistenzsicherung in informellen Software-Spezifikationen

  • Published:
Informatik Forschung und Entwicklung

Zusammenfassung.

Die Spezifikation ist die Grundlage für den Erfolg eines Software-Projekts. Der Praktiker konzentriert sich hier i.d.R. auf die größte Herausforderung: die vollständige und inhaltlich korrekte Erfassung aller Anforderungen an das zu erstellende Software-System. Dass Spezifikationen für große Systeme aus vielen Dokumenten verschiedener Ausprägung in Form und Inhalt bestehen, tritt dabei meist in den Hintergrund. Ihre Konsistenz wird meist mit hohem manuellem Aufwand sichergestellt. Der Erstellung formal korrekter und konsistenter Software-Spezifikationen widmen sich zahlreiche theoretische Arbeiten. In der Praxis sind sie jedoch meist nicht mit der gewohnten Arbeitsweise vereinbar. In diesem Artikel stellen wir einen Mittelweg vor: Wir nutzen die Spezifikationsbausteine von sd&m für die Spezifikation, die als Ergebnisse Dokumente in natürlicher Sprache sowie semi-formale Darstellungen umfasst. Für Spezifikationen, die nach diesen Bausteinen erstellt wurden, definieren wir Konsistenz durch formale zeitbehaftete Konsistenzregeln. Ein von uns entwickeltes Auswertungswerkzeug ermittelt Inkonsistenzen präzise. Unterstützt von einem solchen Werkzeug kann sich der Software-Ingenieur wieder ganz auf das Hauptanliegen der Spezifikation konzentrieren: ihre inhaltliche Korrektheit und Vollständigkeit.

Abstract.

Specification is the base for the success of a software project. Usually, practitioners concentrate on completely and correctly capturing all requirements for the specified system. In practice, a serious problem often fails to gain attention: Specifications for large systems consist of many documents with heterogeneous structure and content. Their consistency is often achieved by time-consuming manual effort. On the other hand, many theoretical approaches aim at formally correct and consistent software specifications. In practice, however, these approaches fail to be integrated into the every day work of software engineers. This article is located at the boundary between theory and practice: For specifying software we use analysis modules developed at sd&m, the results of which are documents in natural language or semi-formal documents. For a specification using our analysis modules we define consistency via formal temporal consistency rules. Our newly developed tool pinpoints inconsistencies precisely. Supported by our tool, software designers can concentrate on their actual work: the technical correctness and completeness of a specification.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jan Scheffczyk.

Additional information

Eingegangen am 19. August 2003, Angenommen am 10. März 2004,

CR Subject Classification:

D.2.1, D.3.1, H.3.1, I.7.1

Rights and permissions

Reprints and permissions

About this article

Cite this article

Scheffczyk, J., Stutz, C., Borghoff, U.M. et al. Formale Konsistenzsicherung in informellen Software-Spezifikationen. Informatik Forsch. Entw. 19, 17–29 (2004). https://doi.org/10.1007/s00450-004-0161-9

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00450-004-0161-9

Schlüsselwörter:

Keywords:

Navigation