|
ABSTRACT
The paradigms of Service Oriented Architecture (SOA) and Software Product Line Engineering (SPLE) facilitate the development of families of software-intensive products. Software Product Line practices can be leveraged to support the development of service-oriented applications to promote the reusability of assets throughout the iterative and incremental development of software product families. Such an approach enables various service oriented business processes and software products of the same family to be systematically created and integrated. In this paper, we advocate integration of software product line engineering with model driven engineering to enable a model driven specification of software services, capable of creating software products from a family of software services. Using the proposed method, we aim to provide a consistent view of a composed software system from a higher business administration perspective to lower levels of service implementation and deployment. We demonstrate how Model Driven Engineering (MDE) can help with injecting the set of required commonalities and variabilities of a software product from a high level business process design to the lower levels of service use.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Tsai. W., 2005. Service-oriented system engineering: a new paradigm, IEEE International Workshop on Service-Oriented System Engineering, SOSE 2005. pp. 3--6.
|
| |
2
|
Chang, S. H, and Kim, S. D., 2007. A Variability Modeling Method for Adaptable Services in Service-Oriented Computing, In Proceedings of the 11th International Software Product Line Conference, SPLC 2007., pp. 261--268.
|
| |
3
|
Clements, P., Northrop, L., 2001. Software product lines, Addison-Wesley Reading MA.
|
| |
4
|
Bezivin, J., Dupé, G., Jouault, F., Pitette, G., and Rougui, J. E. First Experiments with the ATL Model Transformati on Language: Transforming XSLT into XQuery, In Proc of the Workshop on Generative Techniques in the Context of Model Driven Architecture, Anaheim, CA.
|
| |
5
|
Weske, M. Business Process Management, Springer, 2007.
|
| |
6
|
Mendling, J. 2008. Business process management, Lecture Notes in Business Information Processing, Springer.
|
| |
7
|
List, B., and Korherr, B., 2006. An evaluation of conceptual business process modelling languages. In Proceedings of the 2006 ACM Symposium on Applied Computing (Dijon, France, April 23--27, 2006). SAC '06. ACM, New York, NY, 1532--1539.
|
| |
8
|
Sasa, A., Matjaz, B. J., Krisper, M., 2008. Service-oriented framework for human task support and automation. IEEE Transactions on Industrial Informatics. Nov. 2008, vol. 4, no. 4, p. 292--302.
|
| |
9
|
Linden, F. J., Schmid, K., and Rommes, E., 2007. Software Product Lines in Action, Springer.
|
| |
10
|
Kim, S., Min, H. G., Her, J. S., Chang, S. H., 2005. DREAM: A practical product line engineering using model driven architecture. In Proceedings of the International Conference on Information Technology and Application. 2005b, Australia, pp. 70--75.
|
| |
11
|
Gomaa, H., 2004. Designing Software Product Lines with Uml: from Use Cases to Pattern-Based Software Architectures. Addison Wesley Longman Publishing Co., Inc
|
| |
12
|
Papazoglou, M. P., and Yang, J., 2002. Design Methodology for Web Services and Business Processes. In Proceedings of the Third international Workshop on Technologies For E-Services (August 23--24, 2002). A. P. Buchmann, F. Casati, L. Fiege, M. Hsu, and M. Shan, Eds. Lecture Notes In Computer Science, vol. 2444. Springer-Verlag, London, pp. 54--64.
|
| |
13
|
Jaejoon Lee, D. Muthig, and M. Naab, 2008. An Approach for Developing Service Oriented Product Lines, In 12th International Software Product Line Conference, SPLC '08. pp. 275--284.
|
| |
14
|
Halmans, G., Pohl, K., 2003. Communicating the variability of a software-product family to customers, Software and System Modeling, vol. 2, pp. 15--36.
|
| |
15
|
van Gurp, J., Bosch, J., and Svahnberg, M, 2001. On the notion of variability in software product lines". In proceedings of the IEEE/IFIP Conference on Software Architecture, pp. 45--54.
|
| |
16
|
Bachmann, F., Bass, L., 2001. Managing Variability in Software Architecture. ACM Press, NY, USA, 2001
|
| |
17
|
Mohabbati, B., Kaviani, N., Gašević, D., 2009. Semantic Variability Modeling for Multi-staged Service Composition, In Proceedings of the 13th Software Product Lines Conference, Vol. 2 (3rd International Workshop on Service-Oriented Architectures and Software Product Lines), 2009 (in press).
|
| |
18
|
Heidenreich, F., Kopcsek, J., and Wende, C., 2008.FeatureMapper: mapping features to models, In Companion of the 30th international Conference on Software Engineering (Leipzig, Germany, May 10--18, 2008). ICSE Companion '08. ACM, New York, NY, 943--944.
|
| |
19
|
Schnieders A, and Puhlmann F, 2006. Variability mechanisms in e-business process families, 9th International Conference on Business Information Systems (BIS 2006), 2006.
|
| |
20
|
Montero, I., Pena, J., Ruiz-Cortes, A, 2008. From Feature Models to Business Processes, In Proceedings of the IEEE International Conference on Services Computing Vol. 2, pp. 605--608.
|
| |
21
|
Bae, J. and Kang, S. A, 2007. Method to Generate a Feature Model from a Business Process Model for Business Applications, In Proceedings of the 7th IEEE international Conference on Computer and information Technology (October 16--19, 2007). CIT. IEEE Computer Society, Washington, DC,. 2007, pp. 879--884.
|
| |
22
|
Roman, D., Keller, U., Lausen, H., de Bruijn, J., Lara, R., Stollberg, M., Polleres, A., FeierC, Bussler, C., Fensel, D., 2005. Web service modeling ontology. Appl Ontol 1(1):77--106.
|
| |
23
|
OMG, Business Process Modeling Notation specification 2.0, http://www.omg.org/technology/documents/bms_spec_catalog.htm.
|
| |
24
|
van der Aalst, W., Ter Hofstede, A., Weske, M., 2003. Business Process Management: A Survey. International Conference on Business Process Management (BPM 2003), Lecture Notes in Computer Science volume 2678, pages 1--12. Springer-Verlag, Berlin.
|
| |
25
|
Booch, G, Brown, A., Iyengar, S., and Selic, B.: An MDA Manifesto. MDA Journal (2004)
|
|