05 Fakultät Informatik, Elektrotechnik und Informationstechnik

Permanent URI for this collectionhttps://elib.uni-stuttgart.de/handle/11682/6

Browse

Search Results

Now showing 1 - 10 of 11
  • Thumbnail Image
    ItemOpen Access
    Entwicklung und Analyse zeitgesteuerter Systeme
    (2002) Ringler, Thomas Karl; Göhner, Peter (Prof. Dr.-Ing. Dr. h. c.)
    Zeitgesteuerte Architekturen versprechen aufgrund ihrer deterministischen Eigenschaften die Anforderungen zukünftiger By-Wire-Systeme in Automobilen zu erfüllen. Im Vergleich zu herkömmlichen ereignisgesteuerten Architekturen benötigen sie jedoch einen erheblich höheren Entwicklungsaufwand und erfordern deshalb neue Verfahren und Werkzeugkonzepte. In der vorliegenden Arbeit wird ein Verfahren zur Entwicklung und Analyse zeitgesteuerter Systeme erarbeitet. Aktivitäten zur Entwicklung zeitgesteuerter Systeme werden identifiziert und in den etablierten Entwicklungsprozess der Automobilindustrie eingegliedert. In den frühen Phasen des Entwicklungsprozesses erfolgt die Planung des zeitlichen Ablaufs im verteilten System. In den späten Phasen wird durch die Zeitanalyse nachgewiesen, dass die implementierten Programme geplante Zeitbedingungen stets einhalten. Die Bestimmung der maximalen Ausführungszeit von Programmen durch die Worst-Case-Execution-Time-Analyse (WCET-Analyse) ist hierfür die Grundlage und bildet den Schwerpunkt der Arbeit. Dem aktuellen Trend in der Automobilindustrie Software modellbasiert zu erstellen wird Rechnung getragen, indem ein Konzept der modellbasierten WCET-Analyse entwickelt wird. Die Analyse der erstellten Modelle wird dadurch ohne die Angabe zusätzlicher Informationen durch den Anwender möglich. Dazu werden aus den Modellen heraus Informationen über das Ausführungsverhalten des Codes gewonnen. Die Übertragbarkeit des Konzepts wird aufgezeigt, indem es bei den zwei unterschiedlichen Software-Entwicklungswerkzeugen ViPER und MATLAB/Simulink/Stateflow angewandt wird. Zum praktischen Nachweis des erstellten Konzepts wird eine Werkzeugumgebung entwickelt. Anhand eines Steer-by-Wire-Fallbeispiels wird die Anwendbarkeit des Konzepts aufgezeigt. Durch die grafische Spezifikation des zeitlichen Ablaufs wird die Entwicklung verteilter regelungstechnischer Anwendungen unterstützt. Die integrierte WCET-Analyse für den in der Automobilindustrie weit verbreiteten Siemens 80C167 Mikrocontroller erfolgt voll automatisiert und bietet dem Anwender wichtige Informationen für den modellbasierten Softwareentwurf.
  • Thumbnail Image
    ItemOpen Access
    Ganzheitliche modellbasierte Sicherheitsanalyse von Prozessautomatisierungssystemen
    (2003) Biegert, Uwe; Göhner, Peter (Prof. Dr.-Ing. Dr. h. c.)
    Der Betrieb von Prozessautomatisierungssystemen ist immer mit einem gewissen Risiko verbunden. Ein Prozessautomatisierungssystem gilt dann als sicher, wenn das vorhandene Risiko zu keiner Zeit ein so genanntes Grenzrisiko überschreitet. Wird das Grenzrisiko überschritten, so droht Menschen und Umwelt unmittelbar ein Schaden. Mit Hilfe von Sicherheitsanalysen kann das vorhandene Risiko untersucht und abgeschätzt werden. Klassische Sicherheitsanalysen betrachten in der Regel nur einzelne Bestandteile eines Prozessautomatisierungssystems, welches aber im Allgemeinen aus drei verschiedenen Bestandteilen besteht: dem technischen System, dem Rechnersystem und dem Bedienpersonal. Was passiert aber, falls im technischen System ein Bauelement ausfällt, die Automatisierungssoftware Fehler enthält und zur gleichen Zeit das Bedienpersonal falsche Bedieneingriffe ausführt? Solche Fragen können mit klassischen Sicherheitsanalysen nur unzureichend beantwortet werden. Hinzu kommt, dass bei den meisten klassischen Sicherheitsanalysen die eigentliche Analyse des Systems in Form von Brainstorming-Prozessen durchgeführt wird. Dabei kann der Mensch niemals alle möglichen Kombinationen des Zusammenspiels zwischen den Bestandteilen überblicken und bewerten. In der vorliegenden Arbeit wird ein modellbasierter Ansatz zur Durchführung einer ganzheitlichen Sicherheitsanalyse vorgestellt, welche alle Bestandteile eines Prozessautomatisierungssystems berücksichtigt. Die Ausführung erfolgt rechnergestützt. Auf Grund der Komplexität von Prozessautomatisierungssystemen wird eine qualitative komponentenorientierte Modellierungsmethode gewählt. Die Systemgrößen werden durch qualitative Intervallvariablen beschrieben, wobei die definierten Intervallbereiche zusätzlich durch qualitative Ausdrücke kommentiert werden. Durch Kombination von Intervallbereichen entstehen kommentierte Situationen, die das Verhalten wiedergeben. Dabei wird sowohl der bestimmungsgemäße als auch der fehlerhafte Betrieb berücksichtigt. Anhand der Systemstruktur werden die Modelle der Bestandteile miteinander kombiniert, um alle möglichen Situationen des gesamten Prozessautomatisierungssystems zu erhalten. Anschließend werden die ermittelten sicherheitskritischen Situationen des Prozessautomatisierungssystems bewertet und es wird entschieden, ob Sicherheitsmaßnahmen notwendig sind. Durch das rechnergestützte Vorgehen lassen sich im Unterschied zu klassischen Methoden beliebig viele Fehlerkombinationen analysieren und damit Sicherheitslücken im Prozessautomatisierungssystem ermitteln. Das komplexe Zusammenspiel der Bestandteile wird mit Hilfe des qualitativen Modells transparent und analysierbar. Das Modell ist auf Grund seines qualitativen Charakters einfach anzuwenden und die Ergebnisse können leicht interpretiert werden.
  • Thumbnail Image
    ItemOpen Access
    Constraintbasierte Testdatenermittlung für Automatisierungssoftware auf Grundlage von Signalflussplänen
    (2008) Linder, Paul; Göhner, Peter (Prof. Dr.-Ing. Dr. h. c.)
    Die zunehmende Komplexität von Automatisierungssoftware führt zu einem wachsenden Testaufwand, welcher mittlerweile einen beträchtlichen Anteil der Gesamtentwicklungskosten technischer Systeme ausmachen kann. Benötigt wird ein effizientes Testvorgehen, welches die Gründlichkeit der Softwareprüfung nicht beeinträchtigt. Hierbei spielt die effiziente Ermittlung qualitativ hochwertiger Testdaten, die eine zügige Aufdeckung aller wesentlichen Softwarefehler erlauben, eine wichtige Rolle. Modellbasierte Testverfahren gewinnen dabei aufgrund ihrer präzisen Systematik zunehmend an Bedeutung. Wegen der zeitabhängigen und häufig hybriden, d. h. diskret-kontinuierlichen Dynamik von Prozessautomatisierungssystemen erfordert die modellbasierte Ermittlung von zeitabhängigen Testdaten für Automatisierungssoftware im Allgemeinen die Auswertung hybrider funktionaler Modelle. Dies stellt eine Herausforderung dar, welche bis heute nicht zufriedenstellend gelöst wurde. Zur effizienten modellbasierten Ermittlung qualitativ hochwertiger zeitabhängiger Testdaten für Automatisierungssoftware wurden in dieser Arbeit neue Wege beschritten und ein innovatives Verfahren auf Grundlage hybrider, diskret-kontinuierlicher Signalflusspläne erarbeitet. Signalflusspläne sind eine in der industriellen Praxis eingeführte und verbreitete Beschreibungsform zur mathematisch präzisen Modellbildung dynamischer diskret-kontinuierlicher Automatisierungsanwendungen. Das Verfahren beruht auf zwei orthogonalen Grundkonzepten, nämlich der constraintbasierten Spezifikation und Berechnung von Testdaten mittels numerischer Methoden sowie der systematischen Formulierung des hierzu erforderlichen Constraint-Problems mithilfe eines analytischen mutationsbasierten Formalismus. Der constraintbasierte Formalismus ermöglicht die effiziente Ermittlung von Testdaten einer gleichbleibenden, definierten Qualität auf Grundlage eines gegebenen Signalflussplans als Testbasis. Der mutationsbasierte Formalismus sorgt für die erforderliche aussagekräftige Semantik des Constraint-Problems zur Erzielung aussagekräftiger, qualitativ hochwertiger Testdaten. Das Verfahren lässt sich im Rahmen einer modellgetriebenen Entwicklung von Automatisierungssoftware zur Ermittlung von Testdaten sowohl zum Testen eines ausführbaren Systemmodells der geforderten Automatisierungsfunktionalität gegenüber den Anforderungen als auch zum Testen einer Implementierung gegenüber dem Systemmodell einsetzen. Dabei lassen sich zwei Szenarien unterscheiden, nämlich die modellbasierte Synthese bzw. Generierung neuer Testdaten sowie die modellbasierte Analyse der Testüberdeckung bzw. Qualität gegebener Testdaten. Die mathematische Fundierung des Verfahrens eröffnet eine weitreichende Automatisierung dieser Szenarien im Sinne einer effizienten und praxisgerechten Testdatenermittlung. Hierzu wurde ein entsprechendes Softwarewerkzeug entwickelt. Das Verfahren wurde am Beispiel eines Kfz-Karosserieelektroniksystems evaluiert.
  • Thumbnail Image
    ItemOpen Access
    Agentenbasierte Konsistenzprüfung heterogener Modelle in der Automatisierungstechnik
    (2015) Rauscher, Michael; Göhner, Peter (Prof. Dr.-Ing. Dr. h.c.)
    Automatisierte bzw. mechatronische Systeme sind aus der heutigen Welt nicht mehr wegzudenken. Sowohl ein Großteil der technischen Produkte als auch die industrielle Produktion enthalten Elemente der Mechatronik. Sie ist eine Disziplin, die die klassischen Disziplinen des Maschinenbaus, der Elektrotechnik und der Informationstechnik in sich vereint. Um die gewinnbringende Zusammenarbeit dieser sehr unterschiedlichen Disziplinen zu gewährleisten, muss verschiedenen Herausforderungen begegnet werden. Die durch die verschiedenen Disziplinen bedingte Verwendung heterogener Modelle ist dabei eine große Fehlerquelle beim Entwurf mechatronischer Systeme. Inkonsistenzen zwischen den einzelnen Modellen, die erst spät im Entwurfsprozess aufgedeckt werden, erfordern großen Aufwand zur Behebung und gefährden die Qualität der entwickelten Produkte. Auf Grund der Heterogenität der Modelle, ist eine automatisierte Prüfung der Modelle auf Inkonsistenzen nicht möglich. Die manuelle Abstimmung zwischen den Disziplinen und Modellen kosten die Entwickler jedoch viel Zeit im Entwicklungsprozess und sie können sich nicht vollständig auf ihre eigentliche, kreative und gewinnbringende Arbeit konzentrieren. Deshalb ist die Unterstützung der Entwickler bei der Prüfung der Modelle notwendig, um die Entwicklungskosten zu reduzieren und die Produktqualität zu steigern. In der vorliegenden Arbeit wird ein Konzept zur automatisierten Konsistenzprüfung für heterogene Modelle vorgestellt, das in der Lage ist, Inkonsistenzen aufzudecken und den Entwicklern alle zu deren Auflösung verfügbaren Informationen bereitzustellen. Das Konzept basiert darauf, die heterogenen Modelle und deren Inhalt auf eine globale, modellübergreifende Ebene zu abstrahieren und dort zu interpretieren und zu prüfen. Dies wird erreicht, indem jedes Modell, genauer jeder Modelltyp, eine (lokale) Beschreibung erhält, in der die Struktur und die Bedeutung der Syntax des Modelltyps enthalten sind. Das zur Prüfung erforderliche Wissen in Form von Fakten, Zusammenhängen und daraus abgeleiteten Regeln ist allgemeingültig verfasst und befindet sich auf der globalen Ebene. Benutzerspezifisch können zu prüfende Regeln ergänzt werden. Die lokalen und die globale Wissensbasen werden in Form von Ontologien realisiert. Die Prüfung selbst wird mit Hilfe eines Softwareagentensystems durchgeführt. Die Grundidee der agentenorientierten Konsistenzprüfung ist es, jedes beteiligte Modell mit einem Modellagenten zu repräsentieren, der als Schnittstelle zwischen lokaler und globaler Ebene fungiert. Ein Ontologieagent leitet die Regeln aus der globalen Wissensbasis ab. Regelagenten führen die Prüfung der Modelle auf die Einhaltung der Regeln aus. Ein Koordinierungsagent stößt die Prüfung an, koordiniert diese und verwaltet die Ergebnisse. Dem Entwickler werden diese Ergebnisse am Ende einer Prüfung präsentiert und alle Informationen, die zu einem positiven oder negativen Ergebnis geführt haben, bereitgestellt. Er kann die aufgedeckten Inkonsistenzen anschließend gezielt beheben und wird so bei seiner Tätigkeit unterstützt. Gleichzeitig wird die Qualität der mechatronischen Systeme gesteigert, indem die möglichen Fehlerquellen reduziert werden.
  • Thumbnail Image
    ItemOpen Access
    Internetbasierte Datenintegration für Automatisierungssysteme
    (2006) Strobel, Thorsten; Göhner, Peter (Prof. Dr.-Ing. Dr. h. c.)
    Hersteller von Automatisierungssystemen suchen zunehmend nach neuen Möglichkeiten über den reinen Verkauf der Automatisierungssysteme hinaus Services anzubieten. Solches lässt sich durch Dienstleistungen erreichen, die rund um das verkaufte Automatisierungssystem angeboten werden und die es einem Automatisierungssystemhersteller ermöglichen, sich von seinen Konkurrenten abzuheben. Eine solche Dienstleistung ist das Anbieten von Daten aus dem Umfeld des Automatisierungssystems. Diese Daten können aus der Entwicklung oder dem Betrieb des Systems stammen und dem Kunden den Umgang mit dem Automatisierungssystem erleichtern. Die vorliegende Arbeit stellt ein Konzept für eine Plattform zur internetbasierten Datenintegration für Automatisierungssysteme vor. Die Datenintegrationsplattform für Automatisierungssysteme (DIPAS) realisiert einen einheitlichen Zugriff auf heterogene Datenbestände. Neben verschiedenen Arten von Datenbanksystemen werden auch Automatisierungssysteme als Datenbestände betrachtet. Die zu integrierenden Datenbestände können über das Internet hinweg verteilt sein. Aus der Integration gewonnene Daten sind ohne zusätzlichen Aufwand auf verschiedenartigen Ausgabegeräten darstellbar und auch veränderbar. Das Konzept beruht auf der konsequenten Verwendung von XML-basierten Standards. So kommen zur Kommunikation zwischen den einzelnen Bestandteilen der Plattform Web Services zum Einsatz. Sie ermöglichen die Verteilung der Datenbestände im Internet. Über die Web Service Schnittstellen wird festgelegt, welche Daten aus den einzelnen Datenbeständen für die Integration zur Verfügung stehen. Die vielfältigen Unterschiede zwischen den Datenbeständen werden durch Wrapper gekapselt. Durch die Verwendung generischer Wrapper reduziert sich der Realisierungsaufwand für die Integrationsplattform. Generische Wrapper werden für die Art eines bestimmten Datenbestands konfiguriert und anschließend für die Datenstruktur des Datenbestands parametriert. Auf die Wrapper baut ein Föderierungsdienst auf, der für die logische Verbindung der Daten sorgt. Dadurch ergibt sich für Anwendungen, die auf die Integrationsplattform DIPAS aufsetzen, der Eindruck, nur mit einem einzigen Datenbestand zu arbeiten. Die Informationen über die logische Verbindung der Datenbestände werden in einer XML-basierten Metadatenverwaltung gespeichert.
  • Thumbnail Image
    ItemOpen Access
    Evolutionäres Domain-Engineering zur Entwicklung von Automatisierungssystemen
    (2007) Jost, Pascal; Göhner, Peter (Prof. Dr.-Ing. Dr. h.c.)
    Die Mehrfach­verwendung von Software gewinnt in der Prozess­auto­matisierung zunehmend an Bedeutung. Besonders kleine und mittelständische Unternehmen (KMU) sehen die Mehrfach­verwendung als Möglichkeit, dem wachsenden Zeit- und Kostendruck zu begegnen. Der Mangel an existierender mehrfach verwendbarer Software, die sich für den Einsatz in Prozess­auto­matisierungs­systemen eignet, zwingt die Unternehmen dazu, solche Software selbst zu entwickeln. Die heute verfügbaren Domain-Engineering-Methoden zur Unterstützung der Entwicklung von Software für die Mehrfach­verwendung sind für allgemeine Softwaresysteme ausgelegt und für den Einsatz in Groß­unternehmen optimiert. Kleine und mittelständische Unternehmen, die Auto­matisierungs­systeme erstellen, benötigen Domain-Engineering-Methoden, die auf ihre finanziellen und personellen Möglichkeiten angepasst sind und die spezifischen Merkmale von Auto­matisierungs­systemen berücksichtigen. In der vorliegenden Arbeit wird ein Konzept zur iterativen Entwicklung mehrfach verwendbarer Software­komponenten und einer domänen­spezifischen Softwarearchitektur für Auto­matisierungs­systeme vorgestellt, das auf dem Evolutionsprinzip basiert. Das Konzept erlaubt die zeitliche Verteilung des Entwicklungsaufwandes durch das iterative Vorgehen. In den einzelnen Iterations­schritten werden Software­komponenten separat entwickelt. Dazu unterstützt das Konzept die frühe Zerlegung der Domäne in Sub-Domänen, aus denen die Software­komponenten entstehen, sowie die Integration der Software­komponenten zu einer domänen­spezifischen Software­architektur. Die Entwicklung erfolgt nach dem Vorbild von Domain-Engineering-Methoden. Bei der Entwicklung von Auto­matisierungs­systemen sind insbesondere die Vorgänge im zu auto­matisierenden technischen Prozess sowie die Einrichtungen, die zur Auto­matisierung notwendig sind, zu berücksichtigen. Um die relevanten Unterschiede und Gemeinsamkeiten von Auto­matisierungs­systemen beim Domain-Engineering berücksichtigen zu können, wird ein Fragenkatalog eingesetzt. Er unterstützt bei der Analyse der Auto­matisierungs­aufgaben und der zur Auto­matisierung eingesetzten Einrichtungen. Das Konzept wird in einer Methodik umgesetzt, welche die Anwender mit definierten Aktivitäten und Produkten bei der evolutionären Entwicklung mehrfach verwendbarer Software unterstützt. Die Methodik führt zu einer zeitlichen Verteilung des Entwicklungs­aufwandes sowie zu einer frühen Nutzung von Teilergebnissen. Damit erfüllt sie die Grund­voraus­setzung für den Einsatz in KMU. Insbesondere bei der Analyse werden Automatisierungsaufgaben und Einrichtungen zur Automatisierung berücksichtigt. Dadurch wird die Berücksichtigung der für Auto­matisierungs­systeme relevanten Informationen bei der Entwicklung der mehrfach verwendbaren Software unterstützt.
  • Thumbnail Image
    ItemOpen Access
    Anwendungsentwicklung mit Komponenten-Frameworks in der Automatisierungstechnik
    (2002) Dujmovic, Stjepan; Göhner, Peter (Prof. Dr.-Ing. Dr. h.c.)
    Software spielt bereits heute eine wesentliche Rolle bei der Automatisierung von Anlagen und Produkten. Die zunehmende Komplexität der Automatisierungssoftware in Kombination mit steigenden funktionalen und qualitativen Anforderungen machen es notwendig, nach geeigneten Konzepten für die Wiederverwendung von Software in der Automatisierungstechnik zu suchen. In der vorliegenden Arbeit wird ein Verfahren für die Wiederverwendung von Software in der Automatisierungstechnik vorgestellt, welches sowohl die Wiederverwendung von Implementierungscode als auch von domänenspezifischen Architekturen ermöglicht. Das Verfahren basiert auf der Framework-Technologie, die bezüglich der Benutzungsfreundlichkeit, der Werkzeugunterstützung und der Anwendbarkeit in der industriellen Automatisierungs-technik um wesentliche Aspekte erweitert wird. Für die Spezifikation von invariablen und variablen Framework-Elementen wird eine neue, XML-basierte Beschreibungssprache eingeführt, welche die formalisierte Dokumentation von Framework-Informationen ermöglicht. Für die Unterstützung des Entwicklers bei der frameworkbasierten Anwendungsentwicklung wird eine neues Werkzeug konzipiert und realisiert, welches den Entwickler schrittweise durch den Prozess der Anwendungsentwicklung bis hin zur lauffähigen Anwendung führt. Mit Hilfe der Beschreibungssprache für Frameworks und dem Werkzeug für die frameworkbasierte Anwendungsentwicklung wird ein effizienter Entwicklungsprozess verwirklicht, der die Bedürfnisse des Anwendungsentwicklers in besonderem Maße berücksichtigt. Das vorgeschlagene Verfahren ermöglicht die Erstellung von individueller Automatisierungs-software, ohne dazu weitreichende Programmierkenntnisse vorauszusetzen. Dadurch wird die Anwendungsentwicklung auch für Personengruppen zugänglich, die über detaillierte Kenntnisse des Anwendungsbereichs verfügen, ohne gleichzeitig Programmierexperten zu sein. Weiterhin kann das Verfahren zusammen mit bestehenden Komponentenmodellen eingesetzt werden, wodurch die Integration in bestehende Entwicklungsprozesse deutlich vereinfacht wird. Auf diese Weise wird ein effizienter Entwicklungsprozess definiert, der die funktionalen und qualitativen Herausforderungen zukünftiger Automatisierungssoftware bewältigen kann.
  • Thumbnail Image
    ItemOpen Access
    Agent-based dynamic scheduling for flexible manufacturing systems
    (2011) Badr, Iman; Göhner, Peter (Prof. Dr.-Ing. Dr. h. c.)
    The need to react to fluctuations and versatility in market demand and face competition threats has led to the increasing trend to produce a wide variety of product types in small batches. The advent of advanced technology like computerized numerically controlled (CNC) machines and automatic guided vehicles has enabled the realization of flexible manufacturing systems (FMSs). FMSs aim at bringing the efficiency of mass production to small-to-medium sized batch production with high product diversity. This objective calls for scheduling approaches that optimize the utilization of the applied technology and at the same time react to the environmental dynamics flexibly. Conventional scheduling approaches fail to provide a mechanism for reacting to the dynamics of FMSs in a timely and efficient manner. Approaches that cater for optimality by a thorough investigation of available schedule alternatives always fail to exhibit real-time reactivity due to the high complexity of the problem. In this research work, an agent-based concept for the flexible and efficient FMS scheduling is proposed. The inherent complexity of the FMS scheduling problem is tackled by decomposing it into autonomous agents. These agents are organized in a hetrarchical multi-layered architecture that builds on the flexibility of FMSs. Every involved agent applies search heuristics to optimize its assigned task out of its local perspective. Through the interactions among the concerned agents along the different levels of abstraction, the schedule is optimized from the global perspective in reasonable time. Different scheduling modes are supported to account for the different managerial decisions and the different environmental conditions. The generated schedule is adapted to disturbing events such as machine breakdowns based on a schedule repair method that caters for automating the reaction to disturbances efficiently in real-time. In addition, structural changes of FMSs, including the addition of new resources, are incorporated dynamically into the proposed scheduling, which guarantees long-term flexibility.
  • Thumbnail Image
    ItemOpen Access
    Agentenunterstütztes Engineering von Automatisierungsanlagen
    (2008) Wagner, Thomas; Göhner, Peter (Prof. Dr.-Ing. Dr. h. c.)
    Im Zuge des fortschreitenden globalen Wettbewerbs kommt dem Standort Deutschland zunehmend die Rolle eines „Engineering“-Standorts denn eines Produktionsstandorts zu. Im Bereich der Anlagenautomatisierung werden unter dem Begriff Engineering die Arbeitsprozesse und Tätigkeiten beim technischen Entwurf und der Auslegung von Automatisierungsanlagen zusammengefasst. Die Kosten für das Engineering hängen wesentlich von der Effizienz und Produktivität der menschlichen Arbeitsprozesse und der Qualität der resultierenden Engineeringinformationen ab. Dabei stellt neben methodischen und technologischen Aspekten die Beachtung der technischen Zusammenhänge zwischen den einzelnen Anlagenkomponenten eine große Herausforderung dar. Diese sind sehr vielfältig und für jede Automatisierungsanlage unterschiedlich ausgeprägt. Sie müssen daher im Zuge des Engineerings vollständig erfasst und aufeinander abgestimmt werden, was heute zum überwiegenden Teil manuell erfolgt und hohe Aufwendungen sowie zusätzliche Fehlermöglichkeiten mit sich bringt. Ausgehend von der modernen komponentenbasierten Vorgehensweise im Engineering und der Beschaffenheit der erstellten Engineeringinformationen wird in der vorliegenden Arbeit ein Ansatz vorgestellt, der zur informationstechnischen Unterstützung des Engineerings von Automatisierungsanlagen dient. Durch geeignete Konzepte wird eine deutliche Reduktion des manuellen Aufwandes und eine vereinfachte Durchführung der menschlichen Tätigkeiten ermöglicht. Dabei wird durch den Einsatz von Softwareagenten eine aktive Form der Unterstützung bereitgestellt, welche sich flexibel an den Ablauf der menschlichen Arbeitsprozesse anpasst. Das Konzept nutzt die vorhandenen Engineeringinformationen und bestehendes Wissen über technische Abhängigkeiten einzelner Komponenten und überträgt diese auf einzelne Softwareagenten. Auf dieser Basis agieren und kooperieren die Softwareagenten parallel zu den Tätigkeiten des Ingenieurs im Hintergrund. Sie sind in der Lage, die beim Engineering entstehenden technischen Zusammenhänge innerhalb der Automatisierungsanlage selbstständig zu erkennen, zu analysieren und geeignete Anpassungen der Engineeringinformationen zu ermitteln. Die Interaktion mit dem Ingenieur erfolgt in Form von entsprechenden Hinweisen und Lösungsvorschlägen, welche auf Wunsch von den Softwareagenten selbstständig umgesetzt werden können. Auf diese Weise werden die individuellen technischen Zusammenhänge einer Automatisierungsanlage bereits auf informationstechnischer Ebene berücksichtigt und ein Großteil der bisher erforderlichen manuellen Tätigkeiten und Überlegungen kann entfallen. Das Konzept wurde darüber hinaus so ausgelegt, dass es zu bisher verwendeten Komponentenmodellen und Werkzeugen kompatibel ist und sich problemlos in bestehende Engineeringprozesse integrieren lässt.
  • Thumbnail Image
    ItemOpen Access
    Verfahren zur Spezifikation funktionaler Sicherheitsanforderungen für Automatisierungssysteme in Temporallogik
    (2007) Bitsch, Friedemann; Göhner, Peter (Prof. Dr.-Ing. Dr. h. c.)
    Durch formale Verifikation kann die Einhaltung funktionaler Sicherheitsanforderungen im Modell der Systemfunktionen eines Automatisierungssystems mit Sicherheitsverantwortung mit mathematischer Exaktheit überprüft werden. Eine Voraussetzung hierfür ist, dass die Sicherheitsanforderungen in einer formalen Spezifikationssprache, d. h. mit einer eindeutigen Syntax und Semantik, formuliert werden. Eine entscheidende Ursache für die wenig verbreitete Anwendung formaler Verifikation liegt in der Schwierigkeit der formalen Spezifikation temporaler Relationen, die bei der Formulierung funktionaler Sicherheitsanforderungen für Automatisierungssysteme ausgedrückt werden müssen. Wird die formale Spezifikationssprache nicht vollständig beherrscht, werden Sicherheitsanforderungen leicht fehlerhaft spezifiziert, woraus die Entwicklung eines Automatisierungssystems resultieren kann, von dem Gefahren ausgehen. Dasselbe ist der Fall, wenn eine Sicherheitsanforderung falsch interpretiert wird. Diesen Schwierigkeiten kann durch ein Verfahren begegnet werden, bei dem Expertenwissen für die formale Spezifikation von funktionalen Sicherheitsanforderungen vermittelt wird. Dies wird durch die Adaption und Nutzung von aus der Softwaretechnik bekannten Wiederverwendungskonzepten erreicht. Mithilfe des daraus resultierenden Safety-Pattern-Konzepts wird die Formalisierung funktionaler Sicherheitsanforderungen vereinfacht, indem Safety-Pattern mit generischen formalen Spezifikationen verwendet werden. Die Safety-Pattern, die für das jeweilige Spezifikationsproblem geeignet sind, müssen aus einem Katalog selektiert werden. Die korrekte Interpretation von Sicherheitsanforderungen, die mithilfe von Safety-Pattern spezifiziert worden sind, wird unterstützt, indem die Bedeutung im Safety-Pattern-Katalog nachgeschlagen werden kann. Um alle Arten funktionaler Sicherheitsanforderungen spezifizieren zu können, wurde der Katalog so entwickelt, dass er durch die Verwendung einzelner generischer Formulierungen sowie durch deren Komposition eine vollständige Grundlage zur Spezifikation aller Arten funktionaler Sicherheitsanforderungen für Automatisierungssysteme bietet. Darüber hinaus enthält der Katalog generische Formulierungen, durch welche die Handhabbarkeit des Verfahrens gewährleistet wird. Durch die Verwendung einer Safety-Pattern-Normsprache wird neben der formalen Spezifikation eine präzise und einfach interpretierbare Spezifikation funktionaler Sicherheitsanforderungen in einer eingeschränkten Terminologie der natürlichen Sprache ermöglicht. Zudem wurde eine spezielle grafische Notation für die Veranschaulichung komplizierter logischer Zusammenhänge entwickelt. Durch ein Werkzeugkonzept und den Einsatz multimedialer Techniken (Interaktionen, textuelle sowie grafische Beschreibungen und Simulationen) wird die Selektion, Interpretation und Instanziierung der Safety-Pattern unterstützt. Durch das Fallbeispiel „Eingleisiger Bahnübergang im Funk-Fahr-Betrieb“ wird die Anwendung des Verfahrens für die Entwicklung sicherer Automatisierungssysteme demonstriert.