Variability modeling to develop flexible service-oriented applications
Joonseok Park , Mikyeong Moon , Keunhyuk Yeom
Journal of Systems Science and Systems Engineering ›› 2011, Vol. 20 ›› Issue (2) : 193 -216.
Variability modeling to develop flexible service-oriented applications
To cope with requirement changes flexibly and rapidly, the existing component-based paradigm is being evolved into a service-oriented computing paradigm. The main characteristic of the service-oriented computing paradigm is that service-oriented applications are developed as loosely coupled services that reflect business concerns. This paradigm also promotes business agility, facilitating quick reactions to business changes. Therefore, to enhance and support the benefits of the service-oriented computing paradigm, we must consider how to improve flexibility and reusability during the development of service-oriented applications. We propose the variability modeling approach to specify and control the common and distinguishing characteristics of service-oriented applications. That is, the key concepts of product-line technology can be used to make service-oriented applications more flexible and reusable. This paper describes variability modeling at two levels; the composition level and the specification level. At the composition level, we describe the variability of composition and the flow of domain services that fulfill business processes. At the specification level, we present a domain service that is an abstract service with variability. The use of our systematic variability modeling approach can greatly increase the flexibility, applicability, and reusability of service-oriented applications.
Variability / software product line / reuse / service oriented software / flexible service model
| [1] |
Alves, A., Arkin, A., Askary, S., Barreto, C., Bloch, B., Curbera, F., Ford, M., Goland, Y., Guízar, A., Kartha, N., Liu, C.K., Khalaf, R., König, D., Marin, M., Mehta, V., Thatte, S., Rijn, D.V.D., Yendluri, P. & Yiu, A. (2007). Web services business process execution language, version 2.0. Available via DIALOG. http://docs.oasis-open.org/wsbpel/2.0/OS/wsbpel-v2.0-OS.html. Cited April 11, 2007 |
| [2] |
Arsanjani, A. (2004). Service-oriented modeling and architecture: how to identify, specify and realize services for your SOA. IBM Developer Works. Available via DIALOG. http://www.ibm.com/developerworks/library/ws-soa-design1/. Cited November 9, 2004 |
| [3] |
Arkin, A., Askary, S., Fordin, S., Jekeli, W., Kawaguchi, K., Orchard, D., Pogliani, S., Riemer, K., Struble, S., Takacsi-Nagy, P., Trickovic, I. & Zimek, S. (2002). Web Service Choreography Interface (WSCI) 1.0. Available via DIALOG. http://www.w3.org/TR/wsci/. Cited August 8, 2002 |
| [4] |
|
| [5] |
Bayer, J., Buhl, W., Giese, C., Lehner, T., Ocampo, A., Puhlmann, F., Richter, E., Schnieders, A., Weiland, J., & Weske, M. (2005). Process family engineering-modeling variant-rich processes. PESOA-Report No. 18/2005, September 1, 2005 |
| [6] |
|
| [7] |
Chang, S., La, H. & Kim, S. (2007). A comprehensive approach to service adaptation. In: International Conference on Service Oriented Computing and Applications, 191–198, Newport Beach, California, USA, June 19–20, 2007, IEEE Computer Society |
| [8] |
Clauß, M. (2001). Generic modeling using UML extension for variability. In: Proceedings of OOPSLA Workshop on Domain Specific Visual Languages, 11–18, Tampa Bay, Florida, USA, October 14–18, 2001 |
| [9] |
Clements, P. & Northrop, L. (2002). Software Product Lines Practices and Patterns. Addison-Wesley |
| [10] |
Erl, T. (2008). SOA Principles of Service Design. Prentice-Hall |
| [11] |
|
| [12] |
Gomma, H. (2004). Designing Software Product Lines with UML: From Use Cased to Pattern-Based Software Architectures. Addison-Wesley |
| [13] |
|
| [14] |
Kang, K., Cohen, S., Hess, J., Novak, W. & Peterson, S. (1990). Feature-Oriented Domain Analysis (FODA) feasibility study. Software Engineering Institute, Carnegie Mellon University technical report CMU/SEI-90-TR-21, November 1990 |
| [15] |
Hashemian, S.V. & Mavaddat, F. (2005). A graph-based approach to web services composition. In: 2005 Symposium on Applications and the Internet, 183–189, Trento, Italy, January 31–February 4, 2005, IEEE Computer Society |
| [16] |
|
| [17] |
|
| [18] |
|
| [19] |
Kwon, O., Yoon, S. & Shin, G. (1999). Component-based development environment: an integrated model of object-oriented techniques and other technologies. In: International Workshop on Component-Based Software Engineering, 47–53, May 17–18, 1999 |
| [20] |
|
| [21] |
|
| [22] |
Liu, J. & Chao, L. (2006). Web services as a graph and its application for service discovery. In: International Conference on Grid and Cooperative Computing, 293–300, Changsha, Hunan, China, October 21–23, 2006, IEEE Computer Society |
| [23] |
|
| [24] |
Mittal, K. (2006). Service oriented unified process. Available via DIALOG. http://www.kunalmittal.com/html/soup.html |
| [25] |
Moon, M., Hong, M. & Yeom, K. (2008). Two-level variability analysis for business process with reusability and extensibility. In: International Conference on Computer Software and Applications, 263–270, Turku, Finland, July 28–August 1, 2008, IEEE Computer Society |
| [26] |
|
| [27] |
Nickul, D., Reitman, L., Ward, J. & Wilber, J. (2007). Service Oriented Architecture (SOA) and specialized messaging patterns. Adobe Systems Incorporated White Paper. Available via DIALOG. http://www.adobe.com/enterprise/pdfs/Services_Oriented_Architecture_from_Adobe.pdf. Cited, December 7, 2007 |
| [28] |
|
| [29] |
|
| [30] |
Rosen, M. (2006). BPM and SOA — where does one end and the other begin? BPTrends Columns & Article. Available via DIALOG. http://www.bptrends.com. Cited January, 2006 |
| [31] |
|
| [32] |
Segura, S., Benavide, D., Ruiz-Cortes, A. & Trinidad, P. (2007). A taxonomy of variability in web services flows. In: Service Orietned Architectures and Product Lines — What Is the Connection? (SOAPL-07), Kyoto, Japan, September 10, 2007 |
| [33] |
|
| [34] |
Skogan, D., Grønmo, R. & Solheim, I. (2004). Web service composition in UML. In: International Enterprise Distributed Object Computing Conference, 47–57, Monterey, California, USA, September 20–24, 2004, IEEE Computer Society |
| [35] |
Tut, M.T. & Edmond, D. (2002). The use of patterns in service composition, web services, E-business, and the semantic web. LNCS2512:28–40 |
| [36] |
|
| [37] |
Weiss, D.M. & Lai, C.T.R. (1999). Software Product-Line Engineering: A Family Based Software Development Process. Addison-Wesley |
| [38] |
|
| [39] |
Zirpins, C., Lamersdorf, W. & Baier, T. (2004). Flexible coordination of service interaction patterns. In: International Conference on Service oriented Computing, 49–56, New York, USA, November 15–18, 2004, ACM Press |
/
| 〈 |
|
〉 |