Service-Oriented Architecture (SOA), Self-Organizing Systems, Autonomic Computing, Web Services, Discovery, Composition, Decentralized Execution, Dynamic Binding, Data Stream Processing, Pervasive Environments
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.
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.
Aghaee Saeed, Pautasso Cesare (2012), EnglishMash: Usability Design for a Natural Mashup Composition Environment, in Current Trends in Web Engineering
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).
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).
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).
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).
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).
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).
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).
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.
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).
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).
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).
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).
Mosincat Adina (2011), Enhancing Service-oriented Systems with Autonomic Capabilities
, Ph.D. Thesis, Faculty of Informatics, USI, Lugano, Switzerland.
Binder Walter, Schuldt Heiko (2010), WEWST '10: Proceedings of the 5th International Workshop on Enhanced Web Service Technologies
, ACM, New York, NY, USA.
Binder Walter, Schuldt Heiko (2011), WEWST '11: Proceedings of the 6th International Workshop on Enhanced Web Service Technologies
, ACM, New York, NY, USA.
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).
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).
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.
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).
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).
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.
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)
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.
, Shenzhen, China.
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.
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.
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.
Probst Lukas, Stojnic Nenad, Schuldt Heiko (2013), COMPASS - Latency Optimal Routing in Heterogeneous Chord-based P2P Systems
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.
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.
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.
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.
Aghaee Saeed, Pautasso Cesare (accepted), End-User Development of Mashups with NaturalMash, in Journal of Visual Languages & Computing
Stojnić Nenad, Schuldt Heiko (accepted), 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.
Stojnić Nenad, Schuldt Heiko (accepted), Safety Ring: Fault-tolerant Distributed Process Execution in OSIRIS
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.