Aufgabenbereich: Softwareentwicklungspozess-Beschreibungen
Beschreibung:
Die HJP Consulting GmbH unterstützt Unternehmen bei der Entwicklung von Systemen, die im Bereich der elektronischen Identität (eID) zum Einsatz kommen. Beispiele für eID-Anwendungen sind elektronische Reisepässe oder die elektronische Gesundheitskarte.
eID-Systeme sind aufgrund ihrer Sicherheitsanforderungen, ihrer offenen Architektur und der vielen verschiedenen zu berücksichtigenden Stakeholder sehr komplex. Dementsprechend ist ein systematischer Prozess für die Entwicklung dieser Systeme wichtig. Ein Softwareentwicklungsprozess (z.B. RUP, V-Modell XT) bestimmt und koordiniert die anforderungs-, spezifikations-, implementierungs- und testbezogenen Aufgaben des Projektes. Allerdings unterscheiden sich die Gegebenheiten zwischen eID-Projekten sehr stark voneinander, weswegen kein einheitlicher Softwareentwicklungsprozess (SEP) ve...
Aufgabenbereich: Softwareentwicklungsprozess-Beschreibung
Beschreibung:
Die HJP Consulting GmbH unterstützt Unternehmen bei der Entwicklung von Systemen, die im Bereich der elektronischen Identität (eID) zum Einsatz kommen. Beispiele für eID-Anwendungen sind elektronische Reisepässe oder die elektronische Gesundheitskarte.
eID-Systeme sind aufgrund ihrer Sicherheitsanforderungen, ihrer offenen Architektur und der vielen verschiedenen zu berücksichtigenden Stakeholder sehr komplex. Dementsprechend ist ein systematischer Prozess für die Entwicklung dieser Systeme wichtig. Ein Softwareentwicklungsprozess (z.B. RUP, V-Modell XT) bestimmt und koordiniert die anforderungs-, spezifikations-, implementierungs- und testbezogenen Aufgaben des Projektes. Allerdings unterscheiden sich die Gegebenheiten zwischen eID-Projekten sehr stark voneinander, weswegen kein einheitlicher Softwareentwicklungsprozess (SEP) ve...
Aufgabenbereich: Komponentenauswahl und -integration
Beschreibung: Die HJP Consulting GmbH unterstützt Unternehmen bei der Entwicklung von Syste-men, die im Bereich der elektronischen Identität (eID) zum Einsatz kommen. Beispiele für eID-Anwendungen sind elektronische Reisepässe oder die elektronische Gesund-heitskarte.
eID-Systeme sind aufgrund ihrer Sicherheitsanforderungen, ihrer offenen Architektur und der vielen verschiedenen zu berücksichtigenden Stakeholder sehr komplex. Dementsprechend ist ein systematischer Prozess für die Entwicklung dieser Systeme wichtig. Ein Softwareentwicklungsprozess (z.B. RUP, V-Modell XT) bestimmt und koordiniert die anforderungs-, spezifikations-, implementierungs- und testbezogenen Aufgaben des Projektes. Allerdings unterscheiden sich die Gegebenheiten zwischen eID-Projekten sehr stark voneinander, weswegen kein einheitlicher Softwareentwicklungsprozess (SEP) ... [mehr]
Aufgabenbereich: Performance-Blame-Analyse
Beschreibung:
Motivation
Mithilfe einer Performance-Blame-Analyse kann analysiert werden, welche Komponenten zu einem Performance-Fehler beitragen. Dazu vergleichen wir Messergebnisse aus einem Testlauf mit den Ergebnissen einer Performance-Simulation anhand eines Palladio-Modells. Damit dieser Vergleich valide Ergebnisse liefert, müssen wir garantieren, dass beide Ergebnisse aus demselben Szenario stammen. Daher werden die Palladio-Modelle auch als Testfall verwendet.
Palladio-Modelle bilden nur Performance-relevante Informationen ab. Dazu sieht das Palladio-Metamodell einen besonderen Abstraktionsmechanismus vor. In einem Palladio-Modell können Eingabewerte und Kontrollflussentscheidungen mithilfe von probabilistischen Angaben spezifiziert werden. Zum Beispiel wird eine IF-Entscheidung auswürfelt: in 40% der Fälle wird der IF-Zwe...
[mehr]Aufgabenbereich: Performance-Blame-Analyse
Beschreibung:
Motivation
Mithilfe einer Performance-Blame-Analyse kann analysiert werden, welche Komponenten zu einem Performance-Fehler beitragen. Dazu vergleichen wir Messergebnisse aus einem Testlauf mit den Ergebnissen einer Performance-Simulation anhand eines Palladio-Modells. Damit dieser Vergleich valide Ergebnisse liefert, müssen wir garantieren, dass beide Ergebnisse aus demselben Szenario stammen. Daher werden die Palladio-Modelle auch als Testfall verwendet.
Palladio-Modelle bilden nur Performance-relevante Informationen ab. Dazu sieht das Palladio-Metamodell einen besonderen Abstraktionsmechanismus vor. In einem Palladio-Modell können Eingabewerte und Kontrollflussentscheidungen mithilfe von probabilistischen Angaben spezifiziert werden. Zum Beispiel wird eine IF-Entscheidung auswürfelt: in 40% der Fälle wird der IF-Z...
[mehr]Aufgabenbereich: Adaptive Systems
Beschreibung:
Background:
Requirements that describe the adaptivity of software differ from conventional requirements such that they contain more domain-specific information. For instance, the description of a system that adds server to a server farm to adjust a system's performance must contain information about how to measure the system's performance, what the performance boundaries are, etc. In our Research Group, we developed a meta-model to describe so called adaptation requirements. For large systems, a requirements specification that detailed describes adaptivity becomes very large and unmanageable. Therefore, mistakes in the specification can easily be overseen and cause extensive costs in later stages of software development. For this reason, it is desirable to early simulate the software solely on the basis of the requirements specification an...
Aufgabenbereich: Performance-Blame-Analyse
Beschreibung:
Bei der komponentenbasierten Erstellung von Software wird ein System im Idealfall komplett aus Komponenten zusammengestellt, die von Dritten zugeliefert werden. Wenn in einem solchen System ein Performance-Fehler auftritt, muss bei Analyse des Fehlers aufgrund der verschiedenen Zulieferer besonders darauf geachtet werden, ob bzw. welche einzelnen Komponenten den Fehler verursachen. Denn nur so lässt sich ein Fehler effektiv, mit etwaiger Unterstützung der Komponentenhersteller, beseitigen.
Bei der oben genannten Analyse eines Performance-Fehlers muss für jede Komponente beurteilt werden, ob diese den Fehler (mit)verursacht hat. Dies kann dadurch erreicht werden, dass man Simulationsergebnisse mit Testergebnissen für den Fehlerfall vergleicht. Dieser Vergleich ist nur dann gültig, wenn Test und Simulation d...
[mehr]