Service-Oriented Architecture (SOA); Self-Organizing Systems; Autonomic Computing; Web Services; Discovery; Composition; Decentralized Execution; Dynamic Binding; Data Stream Processing; Pervasive Environments
(2014), Achieving runtime adaptability through automated model evolution and variant selection, in Enterprise Information Systems
, 8(1), 67-83.
(2014), High-performance execution of service compositions: a multicore-aware engine design, in Concurrency and Computation: Practice and Experience (CPE)
, 26(1), 71-97.
(2014), Improving execution unit occupancy on SMT-based processors through hardware-aware thread scheduling, in Future Generation Computer Systems
, 30, 229-241.
(2014), Multi-Objective Quality-Driven Service Selection - A Fully Polynomial Time Approximation Scheme, in IEEE Transactions on Software Engineering
, 40(2), 167-191.
(2013), COMPASS - Latency Optimal Routing in Heterogeneous Chord-based P2P Systems
(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.
(2013), Live Mashup Tools: Challenges and Opportunities, in Proc. of the First ICSE International Workshop on Live Programming (LIVE 2013)
, San Francisco, CA, USA.
(2013), Natural End-User Development of Web Mashups, in IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2013)
, San Jose, CA.
(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.
, Shenzhen, China.
(2012), EnglishMash: Usability Design for a Natural Mashup Composition Environment, in Current Trends in Web Engineering
(2012), Hardware-aware thread scheduling: the case of asymmetric multicore processors, in 18th International Conference on Parallel and Distributed Systems (ICPADS)
(2012), Node.Scala: implicit parallel programming for Hig-performance Web Services, in Proc. of Euro-Par 2012
, Rhodes Island, Greece.
(2012), Reusable decision space for mashup tool design, in Proc. of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
, Copenhagen, Denmark.
(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)
(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.
(2011), A Multicore-Aware Runtime Architecture for Scalable Service Composition, in IEEE Asia-Pacific Services Computing Conference (APSCC 2010)
(2011), An Architectural Style for Liquid Web Services, in 9th Working IEEE/IFIP Conference on Software Architecture (WICSA 2011)
(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.
(2011), Dynamically Selecting Composition Algorithms for Economical Composition as a Service, in International Conference on Service Oriented Computing (ICSOC 2011)
(2011), Enhancing Service-oriented Systems with Autonomic Capabilities
(2011), Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in Service Composition, in International Conference on Web Services (ICWS 2011)
(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)
(2011), Towards liquid service oriented architectures, in Ph. D. Symposium of the 20th International World Wide Web Conference (WWW 2011)
(2011), Towards Self-Organizing Service-Oriented Architectures, in IEEE Fifth International Workshop on Software Engineering for Adaptive Service-oriented Systems (SEA
(2011), WEWST '11: Proceedings of the 6th International Workshop on Enhanced Web Service Technologies
(2010), Automated performance assessment for service-oriented middleware: a case study on BPEL engines, in 19th international conference on World Wide Web (WWW 2010)
(2010), Cost-Optimal Outsourcing of Applications into the Clouds, in 2nd IEEE International Conference on Cloud Computing Technology and Science (CloudCom 2010)
(2010), Dynamically adaptive systems through automated model evolution using service compositions, in 9th international conference on Software Composition (SC 2010)
(2010), Exploiting Multicores to Optimize Business Process Execution, in IEEE Service-Oriented Computing and Applications (SOCA 2010)
(2010), Runtime Adaptability through Automated Model Evolution, in 14th IEEE International Enterprise Distributed Object Computing Conference (EDOC 2010)
(2010), Shepherd: node monitors for fault-tolerant distributed process execution in OSIRIS, in 5th Workshop on Enhanced Web Service Technologies (WEWST 2010)
(2010), SOABench: performance evaluation of service-oriented middleware made easy, in 32nd ACM/IEEE International Conference on Software Engineering (ICSE 2010)
(2010), Towards Scalable Service Composition on Multicores, in IFIP Workshop on Semantic Web & Web Semantics (SWWS 2010)
(2010), WEWST '10: Proceedings of the 5th International Workshop on Enhanced Web Service Technologies
, 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, in International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2012)
, 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.