Projekt

Zurück zur Übersicht

SOSOA: Self-Organizing Service-Oriented Architectures

Gesuchsteller/in Binder Walter
Nummer 127386
Förderungsinstrument Sinergia
Forschungseinrichtung Facoltà di scienze informatiche Università della Svizzera italiana
Hochschule Università della Svizzera italiana – USI
Hauptdisziplin Informatik
Beginn/Ende 01.02.2010 - 31.01.2014
Bewilligter Betrag 1'110'912.00
Alle Daten anzeigen

Keywords (10)

Service-Oriented Architecture (SOA); Self-Organizing Systems; Autonomic Computing; Web Services; Discovery; Composition; Decentralized Execution; Dynamic Binding; Data Stream Processing; Pervasive Environments

Lay Summary (Englisch)

Lead
Lay summary
Service Oriented Architectures (SOAs) offer many compelling opportunities to address pressing problems in large IT infrastructures and enterprise application integration. SOAs promote a new approach for building distributed applications by composing reusable services thanks to well-defined interoperation semantics based on standard protocols. This new approach to software development based on reuse and composition promises many benefits, such as extensibility, ease of maintenance, and reduced development effort and cost. For these reasons, SOAs have recently attracted much attention in both academia and industry.The SOSOA project explores a novel, self-organizing approach to the design of next-generation service-oriented architectures. The main objective of the project is to overcome the following limitations of current SOAs. Due to the success of SOA, the problem of managing large collections of services has become crucial. Also known as the SOA governance problem, the issue reflects that little is known about deploying, invoking, monitoring, and providing load balancing and fault tolerance over a highly dynamic collection of services each one possibly representing a complex application running on a cluster-based infrastructure. Composite services need to be designed by hand, requiring the software designer to manually search repositories of service advertisements for relevant services and explicitly define the logic to glue them together. Existing languages and tools offer little support for the automated evolution, repair, and tuning of composite services. Most SOA middleware implementations rely on centralized services (e.g., centralized repositories of service advertisements) that are single points of failure, easily become performance bottlenecks, and may limit the scalability of the SOA. In addition, the current service abstraction does not consider advanced interaction patterns as it is limited to asynchronous message-based and synchronous request/response interactions.By bringing together the complementary expertise of the partners, the collaborative research within the SOSOA project will address the aforementioned limitations and investigate the design and implementation of self-organizing SOAs. To this end, the SOSOA project will explore scalable, decentralized solutions to the problems of current SOAs and investigate automation of important aspects of the whole lifecycle of a service-oriented application, including resource and service discovery, binding and composition, deployment and monitoring, RESTful and stream-based interaction, as well as fault detection and repair.
Direktlink auf Lay Summary Letzte Aktualisierung: 21.02.2013

Verantw. Gesuchsteller/in und weitere Gesuchstellende

Mitarbeitende

Publikationen

Publikation
Achieving runtime adaptability through automated model evolution and variant selection
Mosincat Adina, Binder Walter, Jazayeri Mehdi (2014), Achieving runtime adaptability through automated model evolution and variant selection, in Enterprise Information Systems, 8(1), 67-83.
High-performance execution of service compositions: a multicore-aware engine design
Peternier Achille, Pautasso Cesare, Binder Walter, Bonetta Daniele (2014), High-performance execution of service compositions: a multicore-aware engine design, in Concurrency and Computation: Practice and Experience (CPE), 26(1), 71-97.
Improving execution unit occupancy on SMT-based processors through hardware-aware thread scheduling
Peternier Achille, Ansaloni Danilo, Bonetta Daniele, Pautasso Cesare, Binder Walter (2014), Improving execution unit occupancy on SMT-based processors through hardware-aware thread scheduling, in Future Generation Computer Systems, 30, 229-241.
Multi-Objective Quality-Driven Service Selection - A Fully Polynomial Time Approximation Scheme
Trummer Immanuel, Faltings Boi, Binder Walter (2014), Multi-Objective Quality-Driven Service Selection - A Fully Polynomial Time Approximation Scheme, in IEEE Transactions on Software Engineering, 40(2), 167-191.
COMPASS - Latency Optimal Routing in Heterogeneous Chord-based P2P Systems
Probst Lukas, Stojnic Nenad, Schuldt Heiko (2013), COMPASS - Latency Optimal Routing in Heterogeneous Chord-based P2P Systems.
COMPASS – Optimized Routing for Efficient Data Access in Mobile Chord-based P2P Systems
Stojnic Nenad, Probst Lukas, Schuldt Heiko (2013), COMPASS – Optimized Routing for Efficient Data Access in Mobile Chord-based P2P Systems, in 14th International Conference on Mobile Data Management (MDM 13), Milan, Italy.
Live Mashup Tools: Challenges and Opportunities
Aghaee Saeed, Pautasso Cesare (2013), Live Mashup Tools: Challenges and Opportunities, in Proc. of the First ICSE International Workshop on Live Programming (LIVE 2013), San Francisco, CA, USA.
Natural End-User Development of Web Mashups
Aghaee Saeed, Pautasso Cesare (2013), Natural End-User Development of Web Mashups, in IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2013), San Jose, CA.
OSIRIS-SR - A scalable and self-healing work ow engine
Stojnic Nenad, Schuldt Heiko (2013), OSIRIS-SR - A scalable and self-healing work ow engine, in Proceedings of the 2nd International Workshop on Scalable Work ow Enactment Engines and Technoogies , New York City, NY, USA.
TigerQuoll: Parallel Event-based JavaScript
Bonetta Daniele, Binder Walter, Pautasso Cesare (2013), TigerQuoll: Parallel Event-based JavaScript, in Proc. of PPoPP 2013, Shenzhen, China.
EnglishMash: Usability Design for a Natural Mashup Composition Environment
Aghaee Saeed, Pautasso Cesare (2012), EnglishMash: Usability Design for a Natural Mashup Composition Environment, in Current Trends in Web Engineering.
Hardware-aware thread scheduling: the case of asymmetric multicore processors
Peternier Achille, Ansaloni Danilo, Bonetta Daniele, Pautasso Cesare, Binder Walter (2012), Hardware-aware thread scheduling: the case of asymmetric multicore processors, in 18th International Conference on Parallel and Distributed Systems (ICPADS), Singapore.
Node.Scala: implicit parallel programming for Hig-performance Web Services
Bonetta Daniele, Ansaloni Danilo, Peternier Achille, Pautasso Cesare, Binder Walter (2012), Node.Scala: implicit parallel programming for Hig-performance Web Services, in Proc. of Euro-Par 2012, Rhodes Island, Greece.
Reusable decision space for mashup tool design
Aghaee Saeed, Pautasso Cesare, Nowak Marcin (2012), Reusable decision space for mashup tool design, in Proc. of the 4th ACM SIGCHI symposium on Engineering interactive computing systems, Copenhagen, Denmark.
S: a scripting language for high-performance RESTful web services
Daniele Bonetta, Achille Peternier, Cesare Pautasso, Walter Binder (2012), S: a scripting language for high-performance RESTful web services, in 17th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP 2012), ACM, 17th symposium on Principles and Practice of Parallel Programming (PPoPP 2012).
Towards a unified benchmarking framework for web-based mashup tools
Aghaee Saeed, Pautasso Cesare (2012), Towards a unified benchmarking framework for web-based mashup tools, in Proc. of the 2nd International Workshop on Adaptive Services for the Future Internet, Bertinoro, Italy.
A Multicore-Aware Runtime Architecture for Scalable Service Composition
Daniele Bonetta, Achille Peternier, Cesare Pautasso, Walter Binder (2011), A Multicore-Aware Runtime Architecture for Scalable Service Composition, in IEEE Asia-Pacific Services Computing Conference (APSCC 2010), IEEE, 5th Asia-Pacific Services Computing Conference (APSCC 2011).
An Architectural Style for Liquid Web Services
Daniele Bonetta, Cesare Pautasso (2011), An Architectural Style for Liquid Web Services, in 9th Working IEEE/IFIP Conference on Software Architecture (WICSA 2011), IEEE/IFIP, 9th Working IEEE/IFIP Conference on Software Architecture (WICSA 2011).
Automated maintenance of service compositions with SLA violation detection and dynamic binding
Mosincat Adina, Binder Walter (2011), Automated maintenance of service compositions with SLA violation detection and dynamic binding, in International Journal on Software Tools for Technology Transfer (STTT), 13(2), 167-180.
Dynamically Selecting Composition Algorithms for Economical Composition as a Service
Trummer Immanuel, Faltings Boi (2011), Dynamically Selecting Composition Algorithms for Economical Composition as a Service, in International Conference on Service Oriented Computing (ICSOC 2011), Springer, International Conference on Service Oriented Computing (ICSOC 2011).
Enhancing Service-oriented Systems with Autonomic Capabilities
Mosincat Adina (2011), Enhancing Service-oriented Systems with Autonomic Capabilities, Ph.D. Thesis, Faculty of Informatics, USI, Lugano, Switzerland.
Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in Service Composition
Trummer Immanuel, Faltings Boi (2011), Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in Service Composition, in International Conference on Web Services (ICWS 2011), IEEE, International Conference on Web Services (ICWS 2011).
Overseer: Low-Level Hardware Monitoring and Management for Java
Peternier Achille, Bonetta Daniele, Binder Walter, Pautasso Cesare (2011), Overseer: Low-Level Hardware Monitoring and Management for Java, in 9th International Conference on the Principles and Practice of Programming in Java (PPPJ 2011), ACM, 9th International Conference on the Principles and Practice of Programming in Java (PPPJ 2011).
Towards liquid service oriented architectures
Daniele Bonetta, Cesare Pautasso (2011), Towards liquid service oriented architectures, in Ph. D. Symposium of the 20th International World Wide Web Conference (WWW 2011), ACM, 20th international conference companion on World Wide Web (WWW2011) PhD Symposium.
Towards Self-Organizing Service-Oriented Architectures
Binder Walter, Bonetta Daniele, Pautasso Cesare, Peternier Achille, Milano Diego, Schuldt Heiko, Stojnic Nenad, Faltings Boi, Trummer Immanuel (2011), Towards Self-Organizing Service-Oriented Architectures, in IEEE Fifth International Workshop on Software Engineering for Adaptive Service-oriented Systems (SEA, IEEE, 5th Workshop on Software Engineering for Adaptive Service-oriented Systems (SEASS 2011).
WEWST '11: Proceedings of the 6th International Workshop on Enhanced Web Service Technologies
Binder Walter, Schuldt Heiko (2011), WEWST '11: Proceedings of the 6th International Workshop on Enhanced Web Service Technologies, ACM, New York, NY, USA.
Automated performance assessment for service-oriented middleware: a case study on BPEL engines
Bianculli Domenico, Binder Walter, Drago Mauro Luigi (2010), Automated performance assessment for service-oriented middleware: a case study on BPEL engines, in 19th international conference on World Wide Web (WWW 2010), ACM, 19th Conference on World Wide Web (WWW 2010).
Cost-Optimal Outsourcing of Applications into the Clouds
Trummer Immanuel, Leymann Frank, Mietzner Ralph, Binder Walter (2010), Cost-Optimal Outsourcing of Applications into the Clouds, in 2nd IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2010), IEEE, 2nd IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2010).
Dynamically adaptive systems through automated model evolution using service compositions
Mosincat Adina, Binder Walter, Jazayeri Mehdi (2010), Dynamically adaptive systems through automated model evolution using service compositions, in 9th international conference on Software Composition (SC 2010), Springer, Verlag, 9th conference on Software Composition (SC 2010).
Exploiting Multicores to Optimize Business Process Execution
Peternier Achille, Bonetta Daniele, Pautasso Cesare, Binder Walter (2010), Exploiting Multicores to Optimize Business Process Execution, in IEEE Service-Oriented Computing and Applications (SOCA 2010), IEEE, International conference on Service-Oriented Computing and Applications (SOCA 2010).
Runtime Adaptability through Automated Model Evolution
Mosincat Adina, Binder Walter, Jazayeri Mehdi (2010), Runtime Adaptability through Automated Model Evolution, in 14th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2010), IEEE, 14th Enterprise Distributed Object Computing Conference (EDOC 2010).
Shepherd: node monitors for fault-tolerant distributed process execution in OSIRIS
Milano Diego, Stojnic Nenad (2010), Shepherd: node monitors for fault-tolerant distributed process execution in OSIRIS, in 5th Workshop on Enhanced Web Service Technologies (WEWST 2010), ACM, 5th Workshop on Enhanced Web Services Technology (WEWST 2010).
SOABench: performance evaluation of service-oriented middleware made easy
Bianculli Domenico, Binder Walter, Drago Mauro Luigi (2010), SOABench: performance evaluation of service-oriented middleware made easy, in 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010), ACM/IEEE, 32nd Conference on Software Engineering (ICSE 2010).
Towards Scalable Service Composition on Multicores
Bonetta Daniele, Achille Peternier, Cesare Pautasso, Walter Binder (2010), Towards Scalable Service Composition on Multicores, in IFIP Workshop on Semantic Web & Web Semantics (SWWS 2010), Springer Verlag, 6th International IFIP Workshop on Semantic Web & Web Semantics (SWWS 2010).
WEWST '10: Proceedings of the 5th International Workshop on Enhanced Web Service Technologies
Binder Walter, Schuldt Heiko (2010), WEWST '10: Proceedings of the 5th International Workshop on Enhanced Web Service Technologies, ACM, New York, NY, USA.
End-User Development of Mashups with NaturalMash
Aghaee Saeed, Pautasso Cesare, End-User Development of Mashups with NaturalMash, in Journal of Visual Languages & Computing.
OSIRIS-SR: A Safety Ring for Self-Healing Distributed Composite Service Execution
Stojnić Nenad, Schuldt Heiko, OSIRIS-SR: A Safety Ring for Self-Healing Distributed Composite Service Execution, in International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2012), ACM and IEEE, Zürich, Switzerland.
Safety Ring: Fault-tolerant Distributed Process Execution in OSIRIS
Stojnić Nenad, Schuldt Heiko, Safety Ring: Fault-tolerant Distributed Process Execution in OSIRIS.

Wissenschaftliche Veranstaltungen



Selber organisiert

Titel Datum Ort
9th European Conference on Web Services (ECOWS 2011) 14.09.2011 Lugano, Switzerland, Schweiz

Kommunikation mit der Öffentlichkeit

Kommunikation Titel Medien Ort Jahr
Neue Medien (Web, Blogs, Podcasts, NewsFeed, usw.) SOSOA Website Website International 2010

Auszeichnungen

Titel Jahr
Amazon Web Service (AWS) grant 2011
IBM SUR grant 2010

Verbundene Projekte

Nummer Titel Start Förderungsinstrument
118016 FERRARI - Framework for Efficient Rewriting and Reification Applying Runtime Instrumentation 01.10.2007 Projektförderung (Abt. I-III)
135051 CLAVOS - Continuous Lifelong Analysis and Verification of Open Services 01.04.2011 Projektförderung (Abt. I-III)
153560 Fundamentals of Parallel Programming for Platform-as-a-Service Clouds 01.11.2014 Projektförderung (Abt. I-III)
141002 LoadOpt - Workload Characterization and Optimization for Multicore Systems 01.03.2013 Projektförderung (Abt. I-III)
119792 Distributed and Multi-agent Constraint Optimization in Dynamic Environments 01.04.2008 Projektförderung (Abt. I-III)
129515 Distributed and Multi-agent Constraint Optimization in Dynamic Environments 01.04.2010 Projektförderung (Abt. I-III)
132663 CIAO: Composite Instrumentations And Optimizations for multicores 01.10.2010 Projektförderung (Abt. I-III)

Abstract

Service Oriented Architectures (SOAs) offer many compelling opportunities to address pressing problems in large IT infrastructures and enterprise application integration. SOAs promote a new approach for building distributed applications by composing reusable services thanks to well-defined interoperation semantics based on standard protocols. This new approach to software development based on reuse and composition promises many benefits, such as extensibility, ease of maintenance, and reduced development effort and cost. For these reasons, SOAs have recently attracted much attention in both academia and industry.The SOSOA project explores a novel, self-organizing approach to the design of next-generation service-oriented architectures. The main objective of the project is to overcome the following limitations of current SOAs. Due to the success of SOA, the problem of managing large collections of services has become crucial. Also known as the SOA governance problem, the issue reflects that little is known about deploying, invoking, monitoring, and providing load balancing and fault tolerance over a highly dynamic collection of services each one possibly representing a complex application running on a cluster-based infrastructure. Composite services need to be designed by hand, requiring the software designer to manually search repositories of service advertisements for relevant services and explicitly define the logic to glue them together. Existing languages and tools offer little support for the automated evolution, repair, and tuning of composite services. Most SOA middleware implementations rely on centralized services (e.g., centralized repositories of service advertisements) that are single points of failure, easily become performance bottlenecks, and may limit the scalability of the SOA. In addition, the current service abstraction does not consider advanced interaction patterns as it is limited to asynchronous message-based and synchronous request/response interactions.By bringing together the complementary expertise of the partners, the collaborative research within the SOSOA project will address the aforementioned limitations and investigate the design and implementation of self-organizing SOAs. To this end, the SOSOA project will explore scalable, decentralized solutions to the problems of current SOAs and investigate automation of important aspects of the whole lifecycle of a service-oriented application, including resource and service discovery, binding and composition, deployment and monitoring, RESTful and stream-based interaction, as well as fault detection and repair. The constraint is to avoid heavy-weight centralized solutions and to provide a self-organizing and light-weight infrastructure that can simplify most of the management and reduce the execution overhead of services. More specifically, we will investigate novel algorithms for automatically composing services based on high-level task specifications that can also be applied to repair existing compositions. We will also design and experiment with innovative middleware architectures that exhibit self-configuration, self-healing, and self-tuning capabilities to enable the dynamic evolution and optimization of composite services. For example, composite services will be automatically reconfigured such that they always make use of the best available services at each moment. Furthermore, we plan to compare both reactive and proactive solutions and study under which conditions non-functional properties associated with services can be guaranteed. The project also intends to go beyond the current service abstraction by extending it to services with the capability of generating and processing continuous streams of data of infinite length and by applying the notion of composition to RESTful services.In order to foster a tight collaboration between the SOSOA partners and to leverage synergies throughout the project duration, the project partners will jointly define common application scenarios and specify underlying assumptions. A common software architecture with well-defined component interfaces will ease the integration of components for an end-to-end evaluation of the resulting systems. Using a common evaluation methodology, a common testbed, and common testing data, the partners will ensure that integrated components are jointly tested and evaluated, assessing both self-organizing capabilities as well as performance and scalability.
-