INDENICA - Erstellung anpassbarer Serviceplattformen

INDENICA - Erstellung anpassbarer Serviceplattformen

Mit dem EU-Projekt INDENICA hat die Arbeitsgruppe Software Systems Engineering (SSE) im Oktober 2010 ein weiteres großes Forschungsprojekt an der Universität Hildesheim begonnen. In dem dreijährigen EU-Projekt arbeitet die Arbeitsgruppe mit den Partnern SAP AG, Siemens AG, Technische Universität Wien, Universität Wien, Politecnico di Milano und Telcordia zusammen. Im Juli 2011 gab es ein erfolgreiches Meeting mit Vertretern aller Projektbeteiligten in Hildesheim. Eine besonders effiziente Entwicklung von domänenspezifischen Serviceplattformen steht im Hauptfokus des INDENICA Projekts. Die Bedeutung von Serviceplattformen wird an der zunehmenden Verbreitung von Cloud-Diensten (GMail, Amazon Web Services, etc.) besonders deutlich. Verschiedene Studien halten das Cloud-Computing aktuell für den wichtigsten Trend in der IT. Ziel des INDENICA-Projekts sind maßgeschneiderte Serviceplattformen. Das heißt insbesondere sowohl die Anpassbarkeit von Serviceplattformen systematisch zu verbessern als auch die Integration von Diensten über verschiedene Serviceplattformen hinweg wesentlich zu erleichtern.

Heute gibt es bereits Serviceplattformen in vielen Anwendungsbereichen, wie beispielsweise betriebliche Anwendungssysteme, industrielle Automatisierung oder Telekommunikation. Eine Serviceplattform besteht dabei aus mehreren Infrastrukturkomponenten sowie zentralen domänenspezifischen Diensten. Sowohl die funktionalen, als auch die nicht-funktionalen Anforderungen an eine Serviceplattform sind sehr stark von der Domäne anhängig, da jeder Anwendungsbereich seine besonderen Anforderungen mit sich bringt. Diese domänenspezifische und kontextspezifische Anpassung geschieht heute weitestgehend noch manuell, was zu Kosten- und Qualitätsproblemen führt. Ein Ziel des INDENICA-Projekts ist daher Techniken zur effizienten Anpassung von Serviceplattformen zu entwickeln. In konkreten, komplexen Anwendungsfeldern ist meist auch die Nutzung mehrerer, technologisch verschiedener Serviceplattformen und -technologien notwendig. Beispielsweise kann eine komplexe Fabrikautomatisierung eine ERP-Plattform, eine eingebettete Plattform und eine mobile Plattform benötigen. Diese verschiedenen, jeweils domänenspezifisch angepassten Plattformen werden heute meist aufwändig manuell integriert. Hier wird das INDENICA-Projekt Methoden und Techniken entwickeln, die eine stärkere Automatisierung des Integrationsprozesses erlauben.

Die Arbeitsgruppe Software Systems Engineering am Institut für Informatik der Universität Hildesheim beschäftigt sich im Rahmen des Projekts vor allem mit der effizienten und automatisierten Anpassung von Services und Serviceplattformen. Hierzu werden Techniken aus dem Bereich der Softwareproduktlinienentwicklung (SPLE) weiterentwickelt und angepasst. Softwareproduktlinienentwicklung ist ein Wiederverwendungsansatz, der eine möglichst starke Automatisierung der Konfiguration und Anpassung von Produktvarianten zum Ziel hat. Dieser Ansatz reduziert sowohl die Entwicklungskosten als auch die Zeit bis zur Produkteinführung bei gleichzeitiger Verbesserung der Qualität. Zu diesem Zweck werden Methoden und Techniken entwickelt, um die Anpassung von Serviceplattformen zu beschreiben, zu verwalten und zu implementieren. Diese Ansätze werden auch in Form einer Eclipse-basierten Werkzeugumgebung realisiert. Darüber hinaus beschäftigt sich die Arbeitsgruppe auch mit der Überwachung und dem Management von Services zur Laufzeit. Zu diesem Zweck wird insbesondere ein leichtgewichtiges Monitoring-Framework entwickelt.

Projektwebsite: www.indenica.eu

Laufzeit: 01.10.2010 – 30.09.2013

Kontakt: Prof. Dr. Klaus Schmid

Weitere Informationen:

Deliverables

D1.1Report on State of the Art in Service Platform Design, Adaptation, Deployment and Monitoring
D1.1aReport on State of the Art in Service Platform Design, Adaptation, Deployment and Monitoring (Update)
D1.2.1Requirements Engineering Framework, Language and Tools for Service Platforms (Interim)
D1.2.2Requirements Engineering Framework, Language and Tools for Service Platforms (Final)
D1.3.1Decision Support Framework for Platforms as a Service (Interim)
D1.3.2Decision Support Framework for Platforms as a Service (Final)
D2.1Open Variability Modelling Approach for Service Ecosystems
D2.2.1Variability Implementation Techniques for Platforms and Services (Interim)
D2.2.1aVariability Implementation Techniques for Platforms and Services (Interim) - Additions
D2.2.2Variability Implementation Techniques for Platforms and Services (Final)
D2.3.1Service Platform Infrastructure Repository Concept & Realization  (Interim)
D2.3.2Service Platform Infrastructure Repository
D2.4.1Variability Engineering Tool (interim)
D2.4.2Variability Engineering Tool (final)
D3.1View-based Design Time and Runtime Architecture for Tailoring Virtual Service Platforms
D3.2Architecture for Role-Based Governance of Virtual Service Platforms
D3.3.1Tool Suite for Virtual Service Platform Engineering (interim)
D3.3.2Tool Suite for Virtual Service Platform Engineering (final)
D4.1Report Describing a Framework for Deployment, Monitoring & Controlling of Virtual Service Platforms
D4.2.1Tool Suite for Deployment, Monitoring & Controlling of Virtual Service Platforms (Interim)
D4.2.2Tool Suite for Deployment, Monitoring & Controlling of Virtual Service Platforms (Final)
D5.1Description of Feasible Case Studies
D5.2Report on Concepts for Tailoring and Extending Service Platforms
D5.3.1Implementation of a Family of Service Platforms and Applications (Interim)
D5.3.2Implementation of a Family of Service Platforms and Applications (Final)
D6.1Public Website

 

 

Das INDENICA-Projekt wurde finanziert durch Grant 257483 der Europäischen Kommission, Bereich Internet of Services, Software & Virtualisation im 7. Rahmenprogramm. Die EU förderte das Projekt mit rund 3,8 Mio. Euro.

The research leading to these results has received funding from the European Union Seventh Framework Programme [FP7/2007-2013] under grant agreement n° 257483.

Veröffentlichungen

Lfd. Nr. Publikation
2017
22. Klaus Schmid und Holger Eichelberger (2017): Variability Modeling with EASy-Producer In: Proceedings of the 21st International Systems and Software Product Line Conference Bd. A. S. 251-251. ACM.
2015
21. Sascha El-Sharkawy, Christian Kröher, Holger Eichelberger und Klaus Schmid (2015): Experience from Implementing a Complex Eclipse Extension for Software Product Line Engineering In: Proceedings of the Eclipse Technology eXchange (ETX '15)
20. Holger Eichelberger und Klaus Schmid (2015): IVML: A DSL for Configuration in Variability-rich Software Ecosystems In: Proceedings of the 19th International Conference on Software Product Line S. 365-369. ACM.
19. Klaus Schmid und Holger Eichelberger (2015): EASy-Producer: From Product Lines to Variability-rich Software Ecosystems In: Proceedings of the 19th International Conference on Software Product Line S. 390-391. ACM.
18. Holger Eichelberger und Klaus Schmid (2015): Mapping the Design-Space of Textual Variability Modeling Languages: A Refined Analysis In: International Journal of Software Tools for Technology Transfer, 17 (5): 559-584.
2014
17. Ioanna Lytra, Holger Eichelberger, Huy Tran, Georg Leyh, Klaus Schmid und Uwe Zdun (2014): On the Interdependence and Integration of Variability and Architectural Decisions In: Proceedings of the 8th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS '14) S. 19:1-19:8. ACM.
16. Holger Eichelberger und Klaus Schmid (2014): Flexible Resource Monitoring of Java Programs In: Journal of Systems and Software, 93: 163-186. Elsevier.
15. Holger Eichelberger, Sascha El-Sharkawy, Christian Kröher und Klaus Schmid (2014): EASy-Producer: Product Line Development for Variant-rich Ecosystems In: Proceedings of the 18th International Software Product Line Conference: Companion Volume for Workshops, Demonstrations and Tools Bd. 2. S. 133-137. ACM.
2013
14. Holger Eichelberger und Klaus Schmid (2013): A Systematic Analysis of Textual Variability Modeling Languages In: 17th International Software Product Line Conference (SPLC '13) S. 12-21. ACM.
13. Holger Eichelberger, Christian Kröher und Klaus Schmid (2013): An Analysis of Variability Modeling Concepts: Expressiveness vs. Analyzability In: John Favaro and Maurizio Morisio (Hrsg.): Proceeding of the 13th International Conference on Software Reuse (ICSR '13) S. 32-48. Springer.
12. Klaus Schmid (2013): Variability Support for Variability-Rich Software Ecosystems In: Proceedings of the 4th International Workshop on Product Line Approaches in Software Engineering (PLEASE '13) S. 5-8. IEEE.
11. Klaus Schmid, Holger Eichelberger und Christian Kröher (2013): Domain-Oriented Customization of Service Platforms: Combining Product Line Engineering and Service-Oriented Computing In: Journal of Universal Computer Science (JUCS), 19 (2): 233-253.
2012
10. Holger Eichelberger, Christian Kröher und Klaus Schmid (2012): Variability in Service-Oriented Systems: An Analysis of Existing Approaches In: Chengfei Liu and Heiko Ludwig and Farouk Toumani and Qi Yu (Hrsg.): Proceedings of the 10th International Conference on Service Oriented Computing (ICSOC '12) S. 516-524. Springer.
9. Holger Eichelberger und Klaus Schmid (2012): Erhebung von Produkt-Laufzeit-Metriken: Ein Vergleich mit dem SPASS-Meter-Werkzeug In: G. Büren and R. R. Dumke and C. Ebert and H. Münch (Hrsg.): Proceedings of the DASMA Metrik Kongress (MetriKon '12) S. 171-180. Shaker Verlag.
8. Krzysztof Czarnecki, Paul Grünbacher, Rick Rabiser, Klaus Schmid und Andrzej Wasowski (2012): Cool Features and Tough Decisions: A Comparison of Variability Modeling Approaches In: Ulrich W. Eisenecker and Sven Apel and Stefania Gnesi (Hrsg.): Proceedings of the 6th International Workshop on Variability Modelling of Software-Intensive Systems (VaMoS '12) S. 173-182. ACM.
7. Sascha El-Sharkawy und Klaus Schmid (2012): Supporting the Effective Configuration of Software Product Lines In: Eduardo Santana de Almeida and Christa Schwanninger and David Benavides (Hrsg.): Proceedings of the 4th International Workshop on Model-driven Approaches in Software Product Line Engineering (MAPLE '12) at the 16th International Software Product Line Conference (SPLC '12) Bd. 2. S. 119-126. ACM.
6. Klaus Schmid und Andreas Rummler (2012): Cloud-based Software Product Lines In: Eduardo Santana de Almeida and Christa Schwanninger and David Benavides (Hrsg.): Proceedings of the 2nd International Workshop on Services, Clouds, and Alternative Design Strategies for Variant-Rich Software Systems (SCArVeS 2012) at the 16th International Software Product Line Conference (SPLC '12) Bd. 2. ACM.
5. Mike Hinchey, Sooyong Park und Klaus Schmid (2012): Building Dynamic Software Product Lines In: IEEE Computer, 10 (45): 22-26. IEEE.
4. Sascha El-Sharkawy, Stephan Dederichs und Klaus Schmid (2012): From Feature Models to Decision Models and Back Again: An Analysis Based on Formal Transformations In: Eduardo Santana de Almeida and Christa Schwanninger and David Benavides (Hrsg.): Proceedings of the 16th International Software Product Line Conference (SPLC '12) Bd. 1. S. 126-135. ACM.
2011
3. University of Hildesheim, University of Vienna, Politecnico di Milano, SAP, Siemens und Telcordia (2011): Variability Implementation Techniques for Platforms and Services (Interim) Institut für Informatik, Universität Hildesheim, Germany. Public Deliverable D2.2.1, EU-Project INDENICA
2. Sascha El-Sharkawy, Christian Kröher und Klaus Schmid (2011): Support for Complex Product Line Populations In: Ina Schaefer and Isabel John and Klaus Schmid (Hrsg.): Demonstration and Tools at the 15th International Software Product Line Conference (SPLC '11) Bd. 2. ACM.
1. Sascha El-Sharkawy, Christian Kröher und Klaus Schmid (2011): Supporting Heterogeneous Compositional Multi Software Product Lines In: Ina Schaefer and Isabel John and Klaus Schmid (Hrsg.): Proceedings of the Joint Workshop of the 3rd International Workshop on Model-driven Approaches in Software Product Line Engineering and the 3rd Workshop on Scalable Modeling Techniques for Software Product Lines (MAPLE/SCALE 2011) at the 15th Internationa Bd. 2. ACM.