Abstract
Ultra-Large Scale Software-Intensive Systems (ULSSIS) are integrated networks of capabilities that serve large communities of stakeholders and have a broad spectrum of crosscutting concerns. The added value of an ULSSIS emerges from the interplay of a set of constituent systems, both existing and emerging systems. We see the systems-of-systems integration challenge as a major concern for ULSSIS. System integration has to address systematic and seamless composition of services, consider upfront crosscutting concerns such as policy and security, assure system dependability and quality of service, and show agility to deal with changes in the requirements and the environment in which the ULSSIS operates. In this paper, we present some of the challenges for service composition, propose an architectural style for addressing them, and discuss the experience gain in designing an ULSSIS, namely the infrastructure for ocean observatories.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Brooks, F.P.: The Mythical Man Month (Anniversary Edition). In: No Silver Bullet - Essence and Accident, ch. 16. Addison Wesley, Reading (1995)
Northrop, L., Feiler, P., Gabriel, R.P., Goodenough, J., Linger, R., Longstaff, T., Kazman, R., Klein, M., Schmidt, D., Sullivan, K., Wallnau, K.: Ultra-Large-Scale Systems: The Software Challenge of the Future. Software Engineering Institute. Carnegie Mellon University, Pittsburgh (2006)
Ocean Observatories Initiative – CyberInfrastructure (OOI-CI) funded by the NSF, http://www.oceanobservatories.org/
Arrott, M., Demchak, B., Ermagan, V., Farcas, C., Farcas, E., Krueger, I.H., Menarini, M.: Rich Services: The integration piece of the SOA puzzle. In: Proceedings of the IEEE International Conference on Web Services (ICWS), pp. 176–183. IEEE Press, Los Alamitos (2007)
Boehm, Turner, R.: Balancing Agility and Discipline: a Guide for the Perplexed. Addison-Wesley Longman Publishing Co., Inc., Amsterdam (2003)
OASIS SOA Reference Model (2008), http://www.oasis-open.org/committees/soa-rm/
W3C Web Services (2002), http://www.w3.org/2002/ws/
Marca, D.A., McGowan, C.L.: SADT: Structured Analysis and Design Technique. McGraw-Hill, Inc., New York (1987)
Rumbaugh, J., Blaha, M., Premerlani, W., Eddy, F., Lorensen, W.: Object-Oriented Modeling and Design. Prentice-Hall, Inc., Englewood Cliffs (1991)
Object Management Group: The Common Object Request Broker: Architecture and Specification (1991), http://www.omg.org/technology/documents/spec_catalog.htm
Ermagan, V., Krüger, I.H., Menarini, M.: A Fault Tolerance Approach for Enterprise Applications. In: Proceedings of the IEEE International Conference on Services Computing, SCC (2008)
Ermagan, V., Farcas, C., Farcas, E., Krueger, I.H., Menarini, M.: A service-oriented blueprint for COTS integration: the hidden part of the iceberg. In: Proceedings of the ICSE Second International Workshop on Incorporating COTS Software into Software Systems: Tools and Techniques (IWICSS), p. 10. IEEE Computer Society Press, Los Alamitos (2007)
Demchak, B., Farcas, C., Farcas, E., Krueger, I.H.: The treasure map for Rich Services. In: Proceedings of the 2007 IEEE International Conference on Information Reuse and Integration (IRI), pp. 400–405. IEEE, Los Alamitos (2007)
Ermagan, V., Krueger, I., Menarini, M., Mizutani, J.I., Oguchi, K., Weir, D.: Towards model-based failure-management for automotive software. In: Proceedings of the ICSE Fourth International Workshop on Software Engineering for Automotive Systems (SEAS), p. 8. IEEE Computer Society Press, Los Alamitos (2007)
Mule Open Source ESB and Integration Platform, http://mule.mulesource.org/wiki/display/MULE/Home
DoD Architecture Framework Version 1.5 (April 2007), http://www.defenselink.mil/cio-nii/docs/DoDAF_Volume_II.pdf
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley Professional, Reading (1995)
Fowler, M.: Patterns of Enterprise Application Architecture. Addison-Wesley Professional, Reading (2003)
Hohpe, G., Woolf, B.: Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions. Addison-Wesley Professional, Reading (2004)
MacKenzie, C., Laskey, K., McCabe, F., Brown, P., Metz, R.: Reference Model for Service Oriented Architecture 1.0. OASIS (October 2006), http://docs.oasis-open.org/soa-rm/v1.0/soa-rm.pdf
Booth, D., et al.: Web Services Architecture. W3C (February 2004), http://www.w3.org/TR/2004/NOTE-ws-arch-20040211/
Monroe, R., Kompanek, A., Melton, R., Garlan, D.: Architectural Styles, Design Patterns, and Objects. IEEE Sofware 14, 43–52 (1997)
Perry, D., Wolf, A.: Foundations for the Study of Software Architecture. SIGSOFT Software Engineering Notes 17(4), 40–52 (1992)
Song, Y., Rai, D., Sullivan, K.: Adaptation architectures cross levels. In: Proceedings of the 2nd international Workshop on Ultra-Large-Scale Software-intensive Systems, ULSSIS 2008, Leipzig, Germany, May 10 - 11, pp. 27–28. ACM, New York (2008)
Broy, M., Krueger, I.H., Meisinger, M.: A Formal Model of Services. ACM Transactions on Software Engineering Methodology 16(1), 5 (2007)
Andrews, T., et al.: Business Process Execution Language for Web Services (BPEL4WS) 1.1 (May 2003), http://www.ibm.com/developerworks/webservices/library/ws-bpel
Kavantzas, N.: Web Services Choreography Description Language Version 1.0. W3C (November 2005), http://www.w3.org/TR/2005/CR-ws-cdl-10-20051109/
Berners-Lee, T., Hendler, J., Lassila, O.: The Semantic Web. Scientific American 284(5), 34–43 (2001)
Martin, D., et al.: OWL-S: Semantic Markup for Web Services. W3C (November 2004), http://www.w3.org/Submission/2004/SUBM-OWL-S-20041122/
Parnas, D.: Designing Software for Ease of Extension and Contraction. IEEE Transaction on Software Engineering SE-5, 128–138 (1979)
Ramirez, A.J., Cheng, B.H.C.: Design patterns for monitoring adaptive ULS systems. In: Proceedings of the 2nd international Workshop on Ultra-Large-Scale Software-intensive Systems, ULSSIS 2008, Leipzig, Germany, May 10 - 11, pp. 69–72. ACM, New York (2008)
Kephart, J., Chess, D.: The vision of autonomic computing. IEEE Computer 36(41-50) (2003)
Garlan, D., Schmerl, B., Chang, J.: Using gauges for architecture-based monitoring and adaptation. In: Working Conference on Complex and Dynamic Systems Architecture, Brisbane, Australia (2001)
Andreozzi, S., Bortoli, N.D., Fantinel, S., Ghiselli, A., Rubini, G.L., Tortone, G., Vistoli, M.C.: Gridice: a monitoring service for grid systems. Future Gener. Comput. Syst. 21(4), 559–571 (2005)
Huang, A.-C., Garlan, D., Schmerl, B.: Rainbow: Architecture-based self-adaptation with reusable infrastructure. In: ICAC 2004: Proceedings of the First International Conference on Autonomic Computing. IEEE Computer Society, Los Alamitos (2004)
Zhang, J., Cheng, B.H.C.: Model-based development of dynamically adaptive software. In: ICSE 2006: Proceeding of the 28th international conference on Software engineering, pp. 371–380. ACM Press, New York (2006)
Lane, J.A., Dahmann, J.S.: Process evolution to support system of systems engineering. In: Proceedings of the 2nd international Workshop on Ultra-Large-Scale Software-intensive Systems, ULSSIS 2008, Leipzig, Germany, May 10 - 11, pp. 11–14. ACM, New York (2008)
Dahmann, J., Lane, J., Rebovich, G., Baldwin, K.: A Model of Systems Engineering in a System of Systems Context. In: Proceedings of the Conference on Systems Engineering Research, Los Angeles, CA, USA (April 2008)
Boehm, B., Lane, J.: Using the Incremental Commitment Model to Integrate System Acquisition. Systems Engineering, and Software Engineering 19(10), 4–9 (2007) (CrossTalk)
Lane, J., Boehm, B.: Modern Tools to Support DoD Software Intensive System of Systems Cost Estimation. In: Data and Analysis Center for Software, Rome, NY (2008)
Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, vol. 2. Wiley, Chichester (2000)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2010 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Farcas, C., Farcas, E., Krüger, I. (2010). Requirements for Service Composition in Ultra-Large Scale Software-Intensive Systems. In: Choppy, C., Sokolsky, O. (eds) Foundations of Computer Software. Future Trends and Techniques for Development. Monterey Workshop 2008. Lecture Notes in Computer Science, vol 6028. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-12566-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-12566-9_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-12565-2
Online ISBN: 978-3-642-12566-9
eBook Packages: Computer ScienceComputer Science (R0)