Erweiterte Diagnose und Testen für SOAs - Audit 4 SOAs
Augmented Diagnosis and Testing for SOAs - Audit 4 SOAs
Wissenschaftsdisziplinen
Informatik (100%)
Keywords
-
Model-based Diagnosis,
Service-oriented computing,
Model-based Testing,
SErvice-oriented Architectures
Serviceorientierte Architekturen (SOAs) haben in der Vergangenheit stetig an Bedeutung gewonnen und sind heute ein integraler Bestandteil der Softwarelandschaft für viele Anwendungsbereiche, wie z.B. selbstoptimierende verteilte Systeme, Autonomes Rechnen, adaptive Systeme und Cloud Computing. Typische SOA-basierte Systeme bestehen heute oft aus einer Vielzahl an Webservices, Clients, Verzeichnisdiensten, Bussystemen, Verwaltungskomponenten, etc. . Ein negativer Begleiteffekt der stetig steigenden SOA-Komplexität ist die dadurch erhöhte Fehleranfälligkeit solcher Systeme. Aus diesem Grund wurden bereits zahlreiche Konzepte entwickelt um Softwareentwickler und Designer beim Testen von einzelnen Webservices zu unterstützen. Jedoch ist dies nicht ausreichend, da hierbei nur die einzelnen Bestandteile eines SOA-basierten Systems getestet werden können, nicht aber das komplexe Gesamtsystem mit all seinen Abhängigkeiten, Interaktionen und Kontrollstrukturen. Unserer Meinung nach sind jedoch detailierte und hochwertige Laufzeittests des Gesamtsystems unter realen Bedingungen essentiell um der Fehleranfälligkeit komplexer SOA-Systeme wirksam und mit vertretbarem Aufwand engegenzutreten. Der Zweck dieses Projekts ist die Entwicklung einer Methodik und entsprechender Technologien zur Qualitätssicherung von SOAs. Ein besonderes Ziel ist sowohl die Entwicklung von SOA-Modellen die es erlauben automatisch realistische Testumgebungen zu erstellen, als auch die Generierung von hochwertigen Testsets für systemweite Laufzeittests. Diese Tests ermöglichen die Bewertung wichtiger Systemeigenschaften wie z.B. Performance, Robustheit, Skalierbarkeit sowie anderer funktionaler als auch nichtfunktionaler Charakteristika. Zusätzlich werden wir diagnostische Aspekte in den Modellen selbst und im Testprozess verankern. Die entwickelten Modelle werden es daher Forschern und Entwicklern ermöglichen für nicht bestandene Tests die Fehlerursache mittels bereitgestellter Techniken aus der modellbasierten Diagnose zu isolieren. Weiterführend werden wir Konzepte aus dem Bereich des Testens und der modellbasierten Diagnose zum Zwecke einer "aktiven Diagnose" verschmelzen. Diese wird es ermöglichen unklare Diagnosen mittels zusätzlich generierter Tests aufzulösen und die Fehlerquelle mit höherer Präzision aufzuzeigen. Als Begleiteffekt werden jene für die Diagnose etablierten Modellteile eine zusätzliche, sehr interessante Basis für eine modellbasierte Testfallgenerierung darstellen. Mit der Fokusierung auf die Entwicklung von Methodik und Technologien zur Analyse von SOAs unter realistischen Bedingungen, sprechen wir aktuelle Bedürfnisse von Forschern und Entwicklern im Bereich der Serviceorientierten Architekturen an. Unsere Ergebnisse werden es ihnen ermöglichen die Qualität von Prototypen und Produkten mittels systemweiter Laufzeittests unter realistischen Bedingungen sicherzustellen. Die Möglichkeit im Bedarfsfall Fehlerquellen über modellbasierte Diagnose isolieren zu können, erweitert das Potential unseres Ansatzes. Weiters werden unsere Modelle eine sehr frühe Design Analyse ermöglichen. Zusätzlich zu den Effekten unserer Ergebnisse, erwarten wir durch die Integration von Know-How verschiedener Forschungsbereiche (SOA, Testen, modellbasierte Diagnose) weitere neue Impulse für künftige Forschungsprojekte generieren zu können.
Der Einsatz von Service-orientierten Architekturen (SOAs) hat sich zu einem beliebten Ansatz entwickelt, Funktionalitäten von Anwendungen umzusetzen, die flexibel auf Dienste zugreifen müssen, die von verschiedensten Anbietern bereitgestellt werden. Durch ihre Flexibilität und Skalierbarkeit ermöglichen sie es, große Softwareprojekte, die auf Kundenwünsche reagieren können, auch in der Cloud (einer Implementierung von SOA), umzusetzen. Es ist nicht leicht sicherzustellen, dass eine Anwendung der erwarteten Qualität entspricht, da neben typischen Software-Entwicklungsfragen auch domänenspezifische Themen wie die fehlende Steuerbarkeit externer Web-Services, sowie die Tatsache, dass auf SOA basierte Anwendungen Berechnungen parallel ausführen können, zu beachten sind. In diesem Zusammenhang wurden im Rahmen des Projekts Audit4SOAs die theoretischen Grundlagen für einen integrierten Test- und Diagnose-Prozess erforscht, der Entwickler bei der Gestaltung und Verifizierung der entsprechenden Anwendungsentwürfe unterstützt, sowie zuverlässigen und unterbrechungsfreien Betrieb zur Laufzeit ermöglicht. Es wurde untersucht, wie man SOAs effektiv modellieren kann und wie man wirksame Testfälle effizient ableiten kann, die hilfreich bei der Enthüllung von Fehlern in einer Anwendung sind. Zu diesem Zweck wird die Struktur einer SOA in einem Kontrollflussgraph überführt, der mit weiterem Wissen über das System angereichert werden kann. Aus diesem Graph werden effektive Testreihen abgeleitet, deren Testfälle basierend auf verschiedenen Strukturen erzeugt werden. Bei einem fehlgeschlagenen Testfall ist es wichtig, den verantwortlichen Fehler lokalisieren zu können. Zu diesem Zweck wurde ein modellbasierter Diagnoseansatz entwickelt, der einen fehlgeschlagenen Testfall analysiert und Diagnosen anbietet, welche die Lokalisierung des Fehlers erleichtern. Neben der automatischen Testfallgenerierung wurden im Rahmen des Projekts auch Methoden zur Fehlererkennung, der automatischen Vorhersage von SLA Verletzungen, und zur Optimierung von QoS-Parametern komplexer SOAs zur Laufzeit entwickelt.
- Franz Wotawa, Technische Universität Graz , assoziierte:r Forschungspartner:in
Research Output
- 583 Zitationen
- 31 Publikationen
-
2012
Titel Application-Level Performance Monitoring of Cloud Services Based on the Complex Event Processing Paradigm. Typ Conference Proceeding Abstract Autor Dustdar S Et Al -
2012
Titel Application-Level Performance Monitoring of Cloud Services Based on the Complex Event Processing Paradigm DOI 10.1109/soca.2012.6449437 Typ Conference Proceeding Abstract Autor Leitner P Seiten 1-8 -
2015
Titel GovOps: The Missing Link for Governance in Software-Defined IoT Cloud Systems DOI 10.1007/978-3-319-22885-3_3 Typ Book Chapter Autor Nastic S Verlag Springer Nature Seiten 20-31 -
2014
Titel Generic event-based monitoring and adaptation methodology for heterogeneous distributed systems DOI 10.1002/spe.2254 Typ Journal Article Autor Inzinger C Journal Software: Practice and Experience Seiten 805-822 -
2013
Titel Enforcement of entailment constraints in distributed service-based business processes DOI 10.1016/j.infsof.2013.05.001 Typ Journal Article Autor Hummer W Journal Information and Software Technology Seiten 1884-1903 Link Publikation -
2013
Titel Realizing Elastic Processes with ViePEP DOI 10.1007/978-3-642-37804-1_48 Typ Book Chapter Autor Schulte S Verlag Springer Nature Seiten 439-442 Link Publikation -
2013
Titel SOA grey box testing - a constraint-based approach. Typ Conference Proceeding Abstract Autor Jehan S -
2013
Titel Identifying incompatible service implementations using pooled decision trees DOI 10.1145/2480362.2480456 Typ Conference Proceeding Abstract Autor Inzinger C Seiten 485-492 -
2013
Titel Data-driven and automated prediction of service level agreement violations in service compositions DOI 10.1007/s10619-013-7125-7 Typ Journal Article Autor Leitner P Journal Distributed and Parallel Databases Seiten 447-470 -
2013
Titel Testing of data-centric and event-based dynamic service compositions DOI 10.1002/stvr.1493 Typ Journal Article Autor Hummer W Journal Software Testing, Verification and Reliability Seiten 465-497 -
2013
Titel Introducing the Vienna Platform for Elastic Processes DOI 10.1007/978-3-642-37804-1_19 Typ Book Chapter Autor Schulte S Verlag Springer Nature Seiten 179-190 Link Publikation -
2015
Titel Elastic Business Process Management: State of the art and open challenges for BPM in the cloud DOI 10.1016/j.future.2014.09.005 Typ Journal Article Autor Schulte S Journal Future Generation Computer Systems Seiten 36-50 Link Publikation -
2014
Titel SOA Testing Via Random Paths in BPEL Models DOI 10.1109/icstw.2014.28 Typ Conference Proceeding Abstract Autor Jehan S Seiten 260-263 -
2014
Titel Comparing and Combining Predictive Business Process Monitoring Techniques DOI 10.1109/tsmc.2014.2347265 Typ Journal Article Autor Metzger A Journal IEEE Transactions on Systems, Man, and Cybernetics: Systems Seiten 276-290 -
2014
Titel On modeling context-aware social collaboration processes DOI 10.1016/j.is.2013.05.007 Typ Journal Article Autor Liptchinsky V Journal Information Systems Seiten 66-82 Link Publikation -
2014
Titel Towards Process Support for Cloud Manufacturing DOI 10.1109/edoc.2014.28 Typ Conference Proceeding Abstract Autor Schulte S Seiten 142-149 -
2014
Titel MADCAT a Methodology for Architecture and Deployment of Cloud Application Topologies DOI 10.1109/sose.2014.9 Typ Conference Proceeding Abstract Autor Inzinger C Seiten 13-22 Link Publikation -
2014
Titel Functional Diagnosis of a SOA's BPEL Processes. Typ Conference Proceeding Abstract Autor Hofer B Konferenz 25th Int. Workshop on Principles of Diagnosis (DX) -
2013
Titel Dynamic Program Code Distribution in Infrastructure-as-a-Service Clouds DOI 10.1109/pesos.2013.6635974 Typ Conference Proceeding Abstract Autor Zabolotnyi R Seiten 29-36 Link Publikation -
2013
Titel Decisions, Models, and Monitoring - A Lifecycle Model for the Evolution of Service-Based Systems DOI 10.1109/edoc.2013.29 Typ Conference Proceeding Abstract Autor Inzinger C Seiten 185-194 Link Publikation -
2013
Titel Fifty Shades of Grey in SOA Testing DOI 10.1109/icstw.2013.26 Typ Conference Proceeding Abstract Autor Wotawa F Seiten 154-157 -
2013
Titel Model-based Adaptation of Cloud Computing Applications DOI 10.5220/0004381803510355 Typ Conference Proceeding Abstract Seiten 351-355 -
2013
Titel A Framework and Middleware for Application-Level Cloud Bursting on Top of Infrastructure-as-a-Service Clouds DOI 10.1109/ucc.2013.39 Typ Conference Proceeding Abstract Autor Leitner P Seiten 163-170 -
2013
Titel Functional SOA Testing Based on Constraints DOI 10.1109/iwast.2013.6595788 Typ Conference Proceeding Abstract Autor Jehan S Seiten 33-39 -
2013
Titel Self-Adaptive Resource Allocation for Elastic Process Execution DOI 10.1109/cloud.2013.126 Typ Conference Proceeding Abstract Autor Hoenisch P Seiten 220-227 -
2013
Titel The Dark Side of SOA Testing: Towards Testing Contemporary SOAs Based on Criticality Metrics DOI 10.1109/pesos.2013.6635977 Typ Conference Proceeding Abstract Autor Leitner P Seiten 45-53 -
2013
Titel SOA grey box testing — a constraint-based approach DOI 10.1109/icstw.2013.35 Typ Conference Proceeding Abstract Autor Jehan S Seiten 232-237 -
2013
Titel An Analysis of Anonymity Side Effects in the Internet of Services DOI 10.1109/netsys.2013.15 Typ Conference Proceeding Abstract Autor Lampe U Seiten 51-58 Link Publikation -
2013
Titel Automated Testing of Cloud-Based Elastic Systems with AUToCLES DOI 10.1109/ase.2013.6693140 Typ Conference Proceeding Abstract Autor Gambi A Seiten 714-717 Link Publikation -
2013
Titel Optimizing Complex Service-Based Workflows for Stochastic QoS Parameters DOI 10.4018/ijwsr.2013100101 Typ Journal Article Autor Schuller D Journal International Journal of Web Services Research (IJWSR) Seiten 1-38 -
2014
Titel MADCAT - A Methodology for Architecture and Deployment of Cloud Application Topologies. Typ Conference Proceeding Abstract Autor Dustdar S Et Al