A cooperative construction approach for SaaS applications

Recently, much of the attention of SaaS has focused on the new business model that on-demand software enables. This trend requires the agile construction of applications which the long development cycle such as waterfall software-development model could not satisfy. This paper proposes a cooperative construction approach based on multi-level abstraction for SaaS applications, in which the tenant instance of a SaaS application will be abstracted into different levels according to its customization requirements, and then be constructed from different components and through different constructing routes with the collaboration of different participants in a SaaS system. We discuss the multi-level components model, the roles and the cooperative work, the multi-level construction method in details. We also introduce a case study of a SaaS application for supply business in automobile industry with the discussion of agile construction approaches.

[1]  Qingzhong Li,et al.  A Data Storage Architecture Supporting Multi-level Customization for SaaS , 2010, 2010 Seventh Web Information Systems and Applications Conference.

[2]  R. Shprintzen,et al.  What's in a name? , 1990, The Cleft palate journal.

[3]  Jian Yu,et al.  A service virtualization mechanism for business user programming , 2004 .

[4]  Frank Leymann,et al.  Variability modeling to support customization and deployment of multi-tenant-aware Software as a Service applications , 2009, 2009 ICSE Workshop on Principles of Engineering Service Oriented Systems.

[5]  M. Rowley SCA Service Component Architecture , 2005 .

[6]  Liangzhao Zeng,et al.  An extensible enterprise content management system with Service Component Architecture , 2008, 2008 IEEE International Conference on Service Operations and Logistics, and Informatics.

[7]  Jeffrey M. Voas,et al.  What's in a Name? Distinguishing between SaaS and SOA , 2008, IT Professional.

[8]  Rui Wang,et al.  A Dependency-Aware Hierarchical Service Model for SaaS and Cloud Services , 2011, 2011 IEEE International Conference on Services Computing.

[9]  Greg Goth Software-as-a-Service: The Spark That Will Change Software Engineering? , 2008, IEEE Distributed Systems Online.

[10]  Michael Bell,et al.  SOA Modeling Patterns for Service-Oriented Discovery and Analysis , 2009 .

[11]  George Lawton,et al.  Developing Software Online With Platform-as-a-Service Technology , 2008, Computer.

[12]  Gustav Pomberger,et al.  Cooperative software development: concepts, model and tools , 1999, Proceedings of Technology of Object-Oriented Languages and Systems - TOOLS 30 (Cat. No.PR00278).