Abstract
Service-Oriented Architecture (SOA) is an architecture for a system or application that is built using services that implement business functionality with proper granularity. If the granularity of a service is finer, the flexibility and reusability of the service is lower. Therefore, it is critically important to identify what pieces of functionality will become services and to define the interfaces of those services. In this paper, we define a process to identify services by use case refactoring. Task trees are defined to restructure use cases, and five refactoring rules are introduced along with a running example. Because this modeling process can choose the correct levels of abstraction and granularity, it can be helpful in identifying coarse-grained services.
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
Erl, T.: Service-Oriented Architecture: Concepts. Prentice-Hall, New York (2005)
McGovern, J., et al.: Java Web Services Architecture. Morgan Kaufmann, San Francisco (2003)
O’Brien, L., Bass, L., Merson, P.: Quality Attributes and Service-Oriented Architectures. Technical Note CMU/SEI-2005-TN-014, Carnegie Mellon University (2005)
Miller, G.: Automating Business Processes with WSFL and BPEL4WS. WebSphere Developer’s Journal 2(2) (2003)
Butler, G., Xu, L.: Cascaded Refactoring for Framework Evolution. In: SSR’01, International Symposium on Software Reusability, ACM Press, New York (2001)
Rui, K., Butler, G.: Refactoring Use Case Models: The Metamodel. In: ACSC’03, 16th Australasian Computer Science Conference, Australasian Computer Society (2003)
Ren, S., Rui, K., Butler, G.: Refactoring the Scenario Specification: a Message Sequence Chart Approach. In: Konstantas, D., et al. (eds.) OOIS 2003. LNCS, vol. 2817, Springer, Heidelberg (2003)
Heumann, J.: Introduction to business modeling using the Unified Modeling Language. IBM DeveloperWorks Article, IBM (2003)
Zimmermann, O., Krogdahl, P., Gee, C.: Elements of Service-Oriented Analysis and Design. IBM DeveloperWorks Article, IBM (2004)
S. Nigam, Service Oriented Development of Applications(SODA) in Sybase Workspace. Sybase Inc. whitepaper, Sybase Inc. (2005)
Arsanjani, A.: Service-Oriented Modeling and Architecture (SOMA). IBM DeveloperWorks Article, IBM (2005)
Mittal, K.: Service Oriented Unified Process (SOUP). IBM Journal 6 (2006)
Orriens, B., Yang, J., Papazoglou, M.P.: Model Driven Service Composition. In: Orlowska, M.E., et al. (eds.) ICSOC 2003. LNCS, vol. 2910, Springer, Heidelberg (2003)
Fowler, M.: Refactoring: Improving the Design of Existing Code. Addison-Wesley, New York (1999)
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2007 Springer Berlin Heidelberg
About this paper
Cite this paper
Kim, Y., Doh, KG. (2007). The Service Modeling Process Based on Use Case Refactoring. In: Abramowicz, W. (eds) Business Information Systems. BIS 2007. Lecture Notes in Computer Science, vol 4439. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-72035-5_9
Download citation
DOI: https://doi.org/10.1007/978-3-540-72035-5_9
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-72034-8
Online ISBN: 978-3-540-72035-5
eBook Packages: Computer ScienceComputer Science (R0)