Abstract
Traditional component models and frameworks simplified software system development by enabling developers to break software systems into independent pieces with well-defined interfaces. This approach led to looser coupling among the system pieces and enhanced possibilities for reuse. While the component-based approach led to advancements in the software development process, it still has its limitations. In particular, after a component-based application is developed and deployed it typically is a monolithic and static configuration of components. The advent of service-oriented component (SOC), the rise in popularity of consumer devices, and the ubiquity of connectivity have fostered a growing interest in applications that react dynamically to changes in the availability of various services. To simplify the creation of such dynamic software systems, it is possible to borrow concepts from SOC and include them into a component model, resulting in a service-oriented component model that specifically supports dynamically adaptable applications. This paper presents iPOJO, a service-oriented component framework to help developers implement dynamically adaptable software systems.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Bourcier, J., Escoffier, C., Desertot, M., Marin, C., Chazalet, A.: A Dynamic SOA Home Control Gateway. In: International Service Computing Conference (September 2006)
Bourcier, J., Escoffier, C., Lalanda, P.: Implementing Home-Control Applications on Service Platform. In: Proceedings of the IEEE Consumer Communications and Networking Conference (January 2007)
Box, D.: Essential COM. Addison-Wesley, Reading (January 1998)
Bruneton, E., Coupaye, T., Stefani, J.B.: The Fractal Component Model Specification, Version 2.0-2 (September 2003), http://fractal.objectweb.org/specification/index.html
Cervantes, H., Hall, R.S.: Automating Service Dependency Management in a Service-Oriented Component Model. In: CBSE 2006 (May 2003)
Cervantes, H., Hall, R.S.: Autonomous Adaptation to Dynamic Availability Through a Service-Oriented Component Model. In: Proceedings of the International Conference on Software Engineering (May 2004)
Cervantes, H., Hall, R.S.: A Framework for Constructing Adaptive Component-based Applications: Concepts and Experiences. In: CBSE 2007. Proceedings of the 7th International Symposium on Component-Based Software Engineering (May 2004)
Curbera, F., Goland, Y., Klein, J., Leymann, F., Roller, D., Thatte, S., Weerawarana, S.: Business Process Execution Language (BPEL) for Web Services Version 1.0 (July 2002), ftp://www6.software.ibm.com/software/developer/library/ws-bpel1.pdf
Huhns, M.N., Singh, M.P.: Service-Oriented Computing: Key Concepts and Principles. IEEE Internet Computing 9 (January 2005)
IBM Corp. et al.: SCA Service Component Architecture Assembly Model Specification (November 2005), http://www-128.ibm.com/developerworks/library/specification/ws-sca/
Interface21. Spring OSGi Specification (v0.7) (2006), http://www.springframework.org/osgi/specification
Johnson, R., Hoeller, J., Arendsen, A., Risberg, T., Sampaleanu, C.: Professional Java Development with the Spring Framework. Wiley Publishing, Inc., Chichester (2005)
Lau, K., Ukis, V.: Encapsulating Data in Component-based Systems. In: Proceedings of Ninth International Symposium on Component-based Software Engineering (June 2006)
Object Management Group. CORBA Components Specification, Version 3.0, (June 2002)
OSGi Alliance. OSGi Service Platform Core Specification Release 4 (August 2005), http://www.osgi.org
OSGi Alliance. OSGi Service Platform Service Compendium Release 4 (August 2005), http://www.osgi.org
Papazoglou, M.P., Georgakopoulos, D.: Service-Oriented Computing. Communications of the ACM 46(10) (October 2003)
Renouard, S., Mokhtari, M., Menga, D., Brisson, G.: SCYLLA: A Toolkit for Document-Based Human Environment Interaction, Proceedings of the International Conference on Smart Homes and Health Telematics (June 2006)
Sun Microsystems. JavaBeans Specification Version 1.01 (August 1997), http://java.sun.com/products/javabeans/docs/beans.101.pdf
Sun Microsystems. Enterprise JavaBeans Specification, Version 2.1 (November 2003), http://java.sun.com/products/ejb/docs.html
Sun Microsystems. Enterprise JavaBeans, Version 3.0, Simplified API (May 2006), http://java.sun.com/products/ejb/docs.html
Yang, J.: Web Service Componentization. Communications of the ACM 46(10) (October 2003)
Yang, J., Papazoglou, M.P.: Service Components for Managing the Life-Cycle of Service Compositions. Information Systems 29(2) (April 2004)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Escoffier, C., Hall, R.S. (2007). Dynamically Adaptable Applications with iPOJO Service Components. In: Lumpe, M., Vanderperren, W. (eds) Software Composition. SC 2007. Lecture Notes in Computer Science, vol 4829. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77351-1_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-77351-1_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-77350-4
Online ISBN: 978-3-540-77351-1
eBook Packages: Computer ScienceComputer Science (R0)