SeCSE

SeCSE (Service Centric System Engineering) is a European Integrated Project (IP) that aims to create methods, tools and techniques for system integrators and service providers and to support the cost-effective development and use of dependable services and service-centric applications.

Project Objectives

  • extend existing approaches to service and system specification to include:
    • Requirements modelling
    • Quality of service
    • Dependability specifications

to be used for service discovery and binding mechanisms

  • develop notations, models, processes and tools that support analysis, design and reasoning AbOUT service-centric systems
  • influence future generations of standards

Potential Impact

With the economy moving towards a service centric model, the potential impact of SeCSE will be across the entire chain of software services, with The Primary focus on organizations that use both internal and external software services. The SeCSE project will empower European citizens and organisations to take a leadership role in exploiting the potential of software services. The potential impact from SeCSE include:

  • energizing the software and service industry - Software and service companies will be able to propose a portfolio of services to individual users and businesses (payment services, digital library services, etc.) and draw on new revenue streams.
  • give European service operators a lead in future software and service market - By leading the design and standardization of enterprise capable services, industry in Europe will be in a unique position to create and * expose services for large enterprises.
  • encouraging business innovation - New business models will be made easier to articulate and assess. Service consumers will be able to transform imprecise User Requirements into service specifications.
  • empowering consumers - Consumers will be able to choose the right service offering at the right time.

By leveraging research results in technologies (from static to dynamic to adaptive binding integration), methods (service-centric system engineering, context-specific services specifications, contract management) and tools (from imprecise end-user requirements to service-based system specifications), SeCSE aims to specifically impact and innovate the following areas of software engineering.

Eleven important things to do

When you build a service-centric system, there are 11 important things you should do. These 11 things, fully supported by SeCSE approaches and tools, will ease the development of reliable and high-performance service-centric systems, composed of heterogeneous services SeCSE allows you to discover, and of other hybrid components.

  1. Follow a development life cycle for service-centric systems
  2. Use a registry that that satisfies your search needs
  3. Make your service specification visible to discovery tools
  4. Find candidate services as early as possible, to inform architecture decisions
  5. Discover services wherever you can find them
  6. Test your service-centric system
  7. Use a graphical tool to compose services
  8. Use UML models to select the right services
  9. Use P2P services in developing hybrid systems
  10. Start monitoring early and never stop monitoring
  11. Be adaptable to the service's context

A selection of references

  • Luciano Baresi, Elisabetta Di Nitto: "Test and Analysis of Web Services", Springer 2007, ISBN:978-3-540-72912-9
  • Luciano Baresi, Elisabetta Di Nitto, Carlo Ghezzi, Sam Guinea: "A framework for the deployment of adaptable web service compositions", Service Oriented Computing and Applications 1(1): 75-91 (2007)
  • Luciano Baresi, Carlo Ghezzi, Sam Guinea: "Smart monitors for composed services", Service-Oriented Computing - ICSOC 2004, Second International Conference, New York, NY, USA, November 15-19, 2004, pp. 93-202, ACM Press
  • Luciano Baresi, Elisabetta Di Nitto, Carlo Ghezzi: "Toward Open-World Software: Issue and Challenges", IEEE Computer 39(10): 36-43 (2006),IEEE Computer Society
  • Gerardo Canfora, Massimiliano Di Penta, "Testing Services and Service-Centric Systems: Challenges and Opportunities", IT Professional, 8(2), pp. 10-17, 2006, IEEE Computer Society
  • Gerardo Canfora, Massimiliano Di Penta, Raffaele Esposito, Maria Luisa Villani: "A framework for QoS-aware binding and re-binding of composite web services", Journal of Systems and Software, 81(10), pp. 1754-1769, 2008, Elsevier
  • Massimiliano Colombo, Elisabetta Di Nitto, Marco Mauri: "SCENE: A Service Composition Execution Environment Supporting Dynamic Changes Disciplined Through Rules", Service-Oriented Computing - ICSOC 2006, 4th International Conference, Chicago, IL, USA, December 4-7, 2006, pp. 191-202, Springer
  • Massimiliano Colombo, Elisabetta Di Nitto, Massimiliano Di Penta, Damiano Distante, Maurilio Zuccala: "Speaking a Common Language: A Conceptual Model for Describing Service-Oriented Systems", Service-Oriented Computing - ICSOC 2005, Third International Conference, Amsterdam, The Netherlands, December 12-15, 2005, Proceedings, pp. 48-60, 2005, Springer
  • Massimiliano Di Penta, Leire Bastida, Alberto Sillitti, Luciano Baresi, Gianluca Ripa, Matteo Melideo, Marcel Tilly, George Spanoudakis, Neil Maiden, Jesus Gorronogoitia Cruz, John Hutchinson: "SeCSE - Service Centric System Engineering: an overview", At your service: Service Engineering in the Information Society Technologies Program, 2009, MIT Press, ISBN:978-0-262-04253-6
  • Massimiliano Di Penta, Marcello Bruno, Gianpiero Esposito, Valentina Mazza, Gerardo Canfora: "Web Services Regression Testing", Test and Analysis of Web Services, Luciano Baresi and Elisabetta Di Nitto Eds., pp. 205-234, 2007, Springer, ISBN:978-3-540-72912-9
  • Massimiliano Di Penta, Gerardo Canfora, Gianpiero Esposito, Valentina Mazza, Marcello Bruno: "Search-based testing of service level agreements", Genetic and Evolutionary Computation Conference, GECCO 2007, Proceedings, London, England, UK, July 7-11, 2007, pp. 1090-1097, 2007, ACM
  • Alexander Kozlenkov, George Spanoudakis, Andrea Zisman, V. Fasoulas, F. Sanchez: Architecture-Driven Service Discovery for Service Centric Systems. Int. J. Web Service Res. 4(2): 82-113 (2007), IGI Group
  • John Hutchinson, Gerald Kotonya, James Walkerdine, Peter Sawyer, Glen Dobson, Victor Onditi: "Evolving Existing Systems to Service-Oriented Architectures: Perspective and Challenges", 2007 IEEE International Conference on Web Services (ICWS 2007), July 9-13, 2007, Salt Lake City, Utah, USA: 896-903
  • Neil A. M. Maiden: "Servicing Your Requirements", IEEE Software 23(5): 14-16 (2006)
  • Aphrodite Tsalgatidou, George Athanasopoulos, Michael Pantazoglou: "Interoperability among Heterogeneous Services: The case of integration of P2P Services with Web Services", International Journal of Web Services Research (to appear)
  • James Walkerdine, John Hutchinson, Peter Sawyer, Glen Dobson, Victor Onditi: "A Faceted Approach to Service Specification", International Conference on Internet and Web Applications and Services (ICIW 2007), IEEE CS Press
  • Konstantinos Zachos, Neil A. M. Maiden, Xiaohong Zhu, Sara Jones: "Discovering Web Services to Specify More Complete System Requirements", CAiSE 2007: 142-157
  • Kostantinos Zachos and Neil A.M. Maiden: "Inventing Requirements from Software: An Empirical Investigation with Web Services", 6th International Conference on Requirements Engineering (RE'08), IEEE COmputer Society Press, Barcelona, Spain, September 2008.
  • Andrea Zisman, George Spanoudakis, James Dooley: "A Framework for Dynamic Service Discovery", 23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), 15-19 September 2008, L'Aquila,Italy: 158-167
  • Andrea Zisman, George Spanoudakis: "UML-Based Service Discovery Framework", Service-Oriented Computing - ICSOC 2006, 4th International Conference, Chicago, IL, USA, December 4-7, 2006, pp. 402-414