Auflistung nach Autor:in "Philippsen, Michael"
1 - 10 von 12
Treffer pro Seite
Sortieroptionen
- ZeitschriftenartikelDynamic Low-Latency Distributed Event Processing of Sensor Data Streams(PARS-Mitteilungen: Vol. 30, Nr. 1, 2013) Mutschler, Christopher; Philippsen, MichaelEvent-based systems (EBS) are used to detect meaningful events with low latency in surveillance sports finances etc. Howeverwith rising data and event rates and with correlations among these events processing can no longer be sequential but it needs to be distributed. However naively distributing existing approaches not only cause failures as their order-less processing of events cannot deal with the ubiquity of out-of-order event arrival. It is also hard to achieve a minimal detection latency. This paper illustrates the combination of our building blocks towards a scalable pub- lish/subscribe-based EBS that analyzes high data rate sensor streams with low latency: a parameter calibration to put out-of-order events in order without a-priori knowledge on event delaysa runtime migration of event detectors across system resourcesand an online optimization algorithm that uses migration to improve performance. We evaluate our EBS and its building blocks on position data streams from a Realtime Locating System in a sports application.
- ZeitschriftenartikelDynamic Low-Latency Distributed Event Processing of Sensor Data Streams(PARS: Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware: Vol. 30, No. 1, 2013) Mutschler, Christopher; Philippsen, MichaelEvent-based systems (EBS) are used to detect meaningful events with low latency in surveillance, sports, finances, etc. However, with rising data and event rates and with correlations among these events, processing can no longer be sequential but it needs to be distributed. However, naively distributing existing approaches not only cause failures as their order-less processing of events cannot deal with the ubiquity of out-of-order event arrival. It is also hard to achieve a minimal detection latency. This paper illustrates the combination of our building blocks towards a scalable publish/subscribe-based EBS that analyzes high data rate sensor streams with low latency: a parameter calibration to put out-of-order events in order without a-priori knowledge on event delays, a runtime migration of event detectors across system resources, and an online optimization algorithm that uses migration to improve performance. We evaluate our EBS and its building blocks on position data streams from a Realtime Locating System in a sports application.
- ZeitschriftenartikelFast and efficient operational time series storage: The missing link in dynamic software analysis(Softwaretechnik-Trends Band 35, Heft 3, 2015) Lautenschlager, Florian; Kumlehn, Andreas; Adersberger, Josef; Philippsen, MichaelDistributed applications, cloud systems, the Internet of Things, etc. are generating increasing amounts of operational data, such as CPU loads, thread states, memory consumptions, method runtimes, or logs. Many tools continuously collect and analyze such data that is best represented as time series. Typical analyses try to find and localize runtime incidents like outliers, leaks, or trend anomalies. However, these analyses need an efficient use of storage and a fast interactive query execution, that general purpose storage systems do not provide: neither storing operational time series data in general-purpose databases nor in conventional time series databases fulfills these requirements. We present Chronix, a novel time series storage that is optimized for operational time series and that improves the link between storage and analysis in a dynamic software analysis toolchain. With Chronix a toolchain not only stores data 4–33 times faster and it takes 5–171 times less storage space than with other time series databases, it also executes queries in 15–74% and analyses in 25–74% of the time.
- ZeitschriftenartikelInternetwahlenDemokratische Wahlen über das Internet?(Informatik-Spektrum: Vol. 25, No. 2, 2002) Philippsen, MichaelNach einer Zusammenstellung und kritischen Diskussion derjenigen Argumente, die Befürworter und Gegner der Durchführung demokratischer Wahlen über das Internet oft vorbringen, bespricht der Artikel die technischen Grundlagen einiger praktikabler Typen von Internetwahlverfahren, die bereits in realen Wahlexperimenten erprobt werden. Dabei werden die Stärken, Schwächen und verbleibenden Risiken deutlich gemacht und bewertet.AbstractAfter a critical discussion of those arguments that are frequently given by both the proponents and the opponents of democratic elections over the Internet, the article presents the technical basics of some Internet voting schemes that are practical and that have already been used in voting experiments. The presentation identifies strength and weaknesses of the schemes and focusses on the remaining risks.
- ZeitschriftenartikelIs There Hope for Automatic Parallelization of Legacy Industry Automation Applications?(PARS: Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware: Vol. 28, No. 1, 2011) Kempf, Stefan; Veldema, Ronald; Philippsen, MichaelMulticore processors have become common in desktop workstations. The trend towards multicores extends to consumer embedded systems like smartphones. In the future, systems for industry automation will also use multiprocessors. In order to migrate legacy industry automation codes to the new hardware platforms, they must be parallelized. As manual parallelization is known to be error-prone, an automatic parallelization is desirable. We investigate how well legacy applications are suited to an automatic parallelization at the function level. We use compiler analyses to determine the amount of parallelism in the program and calculate the potential speedup. We analyze a total of 44 factory control programs to understand how well real codes can be parallelized and show that 13 codes can be parallelized with a reasonable speedup.
- ZeitschriftenartikelJavaGrande – Hochleistungsrechnen mit Java(Informatik-Spektrum: Vol. 23, No. 2, 2000) Philippsen, Michael
- KonferenzbeitragPractical Flaky Test Prediction using Common Code Evolution and Test History Data(Software Engineering 2024 (SE 2024), 2024) Gruber, Martin; Heine, Michael; Oster, Norbert; Philippsen, Michael; Fraser, Gordon
- KonferenzbeitragRahmenwerk zur ausreißererkennung in zeitreihen von software-laufzeitdaten(Software-engineering and management 2015, 2015) Lautenschlager, Florian; Kumlehn, Andreas; Adersberger, Josef; Philippsen, MichaelAuch das beste Software-System kann Anomalien im Laufzeitverhalten aufweisen, die nach einiger Zeit in Fehlerzustände münden können. Bekannte Werkzeuge überwachen kontinuierlich, ob Laufzeiten wie z.B. CPU-Last oder Antwortzeiten manuell gesetzte Schwellwerte überschreiten. Das hat zwei Nachteile: (a) Starr vorgegebene Schwellwerte und damit starre Festlegungen, ab wann ein Messwert einen Ausreißer markiert, sind bei saisonalen Schwankungen oder Lastspitzen sowie externer Einflüsse prinzipiell ungeeignet. (b) Oft wird erst nach Auftreten des Fehlerfalls rückblickend im Protokoll der Laufzeitdaten nach einer Anomalie gesucht, die den Fehlerfall erklärt. D.h., es kann erst a posteriori definiert werden, was ein Ausrei- ßer ist, und welche Messwerttypen zu diesem beitragen. Das Papier stellt daher ein Rahmenwerk zur Ausreißererkennung vor, das offline auf einer Vielzahl von protokollierten Laufzeitdaten arbeitet und wegen des Umfangs auf einer neuartigen effizienten Speicherung und Analyse von Zeitreihen basiert. Die Evaluation zeigt die Effizienz der Zeitreihenspeicherung sowie von anspruchsvollen Ausreißererkennern.
- ZeitschriftenartikelReduktion von False-Sharing in Software-Transactional-Memory(PARS: Parallel-Algorithmen, -Rechnerstrukturen und -Systemsoftware: Vol. 30, No. 1, 2013) Kempf, Stefan; Veldema, Ronald; Philippsen, MichaelSoftware-Transactional-Memory (STM) erleichtert das parallele Programmieren, jedoch hat STM noch einen zu hohen Laufzeitaufwand, da gegenseitiger Ausschluss beim Zugriff auf gemeinsame Daten meist mittels einer Lock-Tabelle fester Gr¨ oße realisiert wird. F¨ ur Programme mit wenigen konkurrierenden Zugriffen und ¨ berwiegend Lesezugriffen ist diese Tabelle gr¨ u oßer als notwendig, so dass beim Commit einer Transaktion mehr Locks zur Konsistenzpr¨ ufung zu inspizieren sind als n¨ otig. F¨ ur große Datenmengen ist die Tabelle zu klein. Dann begrenzt False-Sharing (unterschiedliche Adressen werden auf das gleiche Lock abgebildet) die Parallelit¨ at, da sogar unabh¨ angige Transaktionen sich gegenseitig ausschließen. Diese Arbeit beschreibt eine Technik, die die Lock-Tabelle bei False-Sharing vergr¨ oßert. Zus¨ atzlich kann ein Programmierer mit Annotationen unterschiedliche Lock-Tabellen f¨ ur voneinander unabh¨ angige Daten verlangen, was die M¨ oglichkeit von False-Sharing und den Speicherbedarf f¨ ur die Locks weiter verringert In Benchmarks erreichen wir einen maximalen Speedup von 10.3 gegen¨ uber TL2, wobei die Lock-Tabelle bis zu 1024 mal kleiner ist.
- ZeitschriftenartikelReduktion von False-Sharing in Software-Transactional-Memory(PARS-Mitteilungen: Vol. 30, Nr. 1, 2013) Kempf, Stefan; Veldema, Ronald; Philippsen, MichaelSoftware-Transactional-Memory (STM) erleichtert das parallele Programmieren jedoch hat STM noch einen zu hohen Laufzeitaufwandda gegenseitiger Ausschluss beim Zugriff auf gemeinsame Daten meist mittels einer Lock-Tabelle fester Größe realisiert wird. Für Programme mit wenigen konkurrierenden Zugriffen und überwiegend Lesezugriffen ist diese Tabelle größer als notwendig, so dass beim Commit einer Transaktion mehr Locks zur Konsistenzprüfung zu inspizieren sind als nötig. Für große Datenmengen ist die Tabelle zu klein. Dann begrenzt False-Sharing (unterschiedliche Adressen werden auf das gleiche Lock abgebildet) die Parallelität, da sogar unabhängige Transaktionen sich gegenseitig ausschließen. Diese Arbeit beschreibt eine Technikdie die Lock-Tabelle bei False-Sharing vergrößert. Zusätzlich kann ein Programmierer mit Annotationen unterschiedliche Lock-Tabellen für voneinander unabhängige Daten verlangen, was die Möglichkeit von False-Sharing und den Speicherbedarf für die Locks weiter verringert In Benchmarks erreichen wir einen maximalen Speedup von 10.3 gegenüber TL2wobei die Lock-Tabelle bis zu 1024 mal kleiner ist.