Abstract
Many services are provided by a structure of service components that are dynamically bound and performed by system components. Service modularity requires that service components can be developed separately, deployed dynamically and then used to provide situated services without undesirable service interactions. In this paper we introduce a two-dimensional approach where service components are roles defined using UML 2.0 collaborations and system components are agents representing domain entities such as users and terminals. The process of dynamic role binding takes place during service execution and provides general mechanisms to handle context dependency, personalisation, resource limitations and compatibility validation. A policy framework for these mechanisms is outlined.
Chapter PDF
References
Amer, M., Karmouch, A., Gray, T. and Mankovski, S. (2000). Feature-interaction resolution using fuzzy policies. In Feature Interactions in Telecommunications and Software Systems VI, pages 94–112, Glasgow, Scotland, UK.
Bordeleau, F., Corriveau, J. P. and Selic, B. (2000). A scenario-based approach to hierarchical state machine design. In ISORC’ 00: Proceedings of the Third IEEE International Symposium on Object-Oriented Real-Time Distributed Computing, page 78. IEEE Computer Society.
Bræk, R. and Haugen, Ø. (1993). Engineering Real Time Systems. An object-oriented methodology using SDL. Prentice Hall.
Bræk, R. (1999). Using roles with types and objects for service development. In IFIP TC6 WG6.7 Fifth International Conference on Intelligence in Networks (SMARTNET), pages 265–278, Pathumthani, Thailand. Kluwer.
Bræk, R., Husa, K. E. and Melby, G. (2002). ServiceFrame: WhitePaper. White paper, Ericsson Norarc. Available at: http://www.pats.no/devzone/platforms/ServiceFrame/doc/ServiceFrameWhitepaperv8.pdf.
Bræk, R. and Floch, J. (2004). ICT convergence: Modeling issues. In System Analysis and Modeling (SAM), 4th International SDL and MSC Workshop, pages 237–256, Ottawa, Canada.
Castejón, H. N. (2005). Synthesizing state-machine behaviour from UML collaborations and Use Case Maps. In Prinz, Andreas, Reed, Rick, and Reed, Jeanne, editors, 12th SDL Forum, volume 3530 of Lecture Notes in Computer Science, pages 339–359, Grimstad, Norway. Springer.
Floch, J. (2003). Towards Plug-and-Play Services: Design and Validation using Roles. PhD thesis, Department of Telematics, Norwegain Univ. Science and Technology, Trondheim, Norway.
Krüger, I. H., Gupta, D., Mathew, R., Moorthy, P., Phillips, W., Rittmann, S. and Ahluwalia, J. (2004). Towards a process and tool-chain for service-oriented automotive software engineering. In Proceedings of the ICSE 2004 Workshop on Software Engineering for Automotive Systems (SEAS).
Lennox, J., Wu, X. and Schulzrinne, H. (2004). Call Processing Language (CPL): A language for user control of internet telephony services. RFC 3880, IETF.
Lupu, E. C. and Sloman, M. (1999). Conflicts in policy-based distributed systems management. IEEE Trans. Softw. Eng., 25(6):852–869.
Niemeyer, P. (1997). BeanShell-lightweight scripting for java. Available at: http://www.beanshell.org/.
Object Management Group (2004). UML 2.0 Superstructure Specification.
Program for Advanced Telecom Services (PATS). Accessible at: http://www.pats.no.
Pham, Q. T. (2005). Policy-based service personalization. Master’s thesis, Dept. of Telematics, Norwegian University of Science and Technology (NTNU).
Reiff-Marganiec, S. and Turner, K. J. (2003). A policy architecture for enhancing and controlling features. In Feature Interactions in Telecommunications and Software Systems VII, pages 239–246, Ottawa, Canada.
Sanders, R. T., Castejón, H. N., Kraemer, F. A. and Bræk, R. (2005). Using UML 2.0 collaborations for compositional service specification. In ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS), Montego Bay, Jamaica.
Sanders, R. T., Bræk, R., Bochmann, G. v. and Amyot, D. (2005). Service discovery and component reuse with semantic interfaces. In 12th SDL Forum, Grimstad, Norway.
Støyle, A. K. (2003). Flexible user agent. Technical report, Dept. of Telematics, Norwegian University of Science and Technology (NTNU).
Zave, P. (2003). Feature disambiguation. In Feature Interactions in Telecommunications and Software Systems VII, pages 3–9, Ottawa, Canada.
Zibman, I., Woolf, C, O’Reilly, P., Strickland, L., Willis, D. and Visser, J. (1995). Minimizing feature interactions: An architecture and processing model approach. In Feature Interactions in Telecommunications III, pages 65–83, Kyoto, Japan.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 International Federation for Information Processing
About this paper
Cite this paper
Castejón, H.N., Bræk, R. (2005). Dynamic Role Binding in a Service Oriented Architecture. In: Glitho, R., Karmouch, A., Pierre, S. (eds) Intelligence in Communication Systems. INTELLCOMM 2005. IFIP — The International Federation for Information Processing, vol 190. Springer, Boston, MA. https://doi.org/10.1007/0-387-32015-6_11
Download citation
DOI: https://doi.org/10.1007/0-387-32015-6_11
Publisher Name: Springer, Boston, MA
Print ISBN: 978-0-387-29121-5
Online ISBN: 978-0-387-32015-1
eBook Packages: Computer ScienceComputer Science (R0)