A Systematic Process for Developing High Quality SaaS Cloud Services

Software-as-a-Service (SaaS) is a type of cloud service which provides software functionality through Internet. Its benefits are well received in academia and industry. To fully utilize the benefits, there should be effective methodologies to support the development of SaaS services which provide high reusability and applicability. Conventional approaches such as object-oriented methods do not effectively support SaaS-specific engineering activities such as modeling common features, variability, and designing quality services. In this paper, we present a systematic process for developing high quality SaaS and highlight the essentiality of commonality and variability (CV its meta-model and C&V model. We clarify the notion of commonality and variability in SaaS, and propose a SaaS development process which is accompanied with engineering instructions. Using the proposed process, SaaS services with high quality can be effectively developed.

[1]  Soo Dong Kim,et al.  A Systematic Methodology for Developing Component Frameworks , 2004, FASE.

[2]  Jonathan S. Turner,et al.  Multirate Clos networks , 2003, IEEE Commun. Mag..

[3]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[4]  Roger Smith,et al.  Computing in the Cloud , 2009 .

[5]  Rubén Prieto-Díaz,et al.  Software reusability , 1993 .

[6]  Frank Leymann,et al.  Defining Composite Configurable SaaS Application Packages Using SCA, Variability Descriptors and Multi-tenancy Patterns , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[7]  Ivar Jacobson,et al.  Unified Modeling Language User Guide, The (2nd Edition) (Addison-Wesley Object Technology Series) , 2005 .

[8]  Pearl Brereton,et al.  Turning Software into a Service , 2003, Computer.

[9]  Arturo Molina,et al.  Application Development over Software-as-a-Service Platforms , 2008, 2008 The Third International Conference on Software Engineering Advances.

[10]  Perdita Stevens,et al.  Modelling Recursive Calls with UML State Diagrams , 2003, FASE.

[11]  Eoin Woods,et al.  Software Systems Architecture: Working with Stakeholders Using Viewpoints and Perspectives , 2005 .

[12]  Soo Dong Kim,et al.  A Practical Framework for Dynamic Composition on Enterprise Service Bus , 2007, IEEE International Conference on Services Computing (SCC 2007).

[13]  Ali Mili,et al.  Reuse-based software engineering: techniques, organization, and controls , 2001 .

[14]  Ivar Jacobson,et al.  Unified Modeling Language Reference Manual, The (2nd Edition) , 2004 .

[15]  Soo Dong Kim,et al.  A Formal Approach to Devising a Practical Method for Modeling Reusable Services , 2008, 2008 IEEE International Conference on e-Business Engineering.

[16]  Soo Dong Kim,et al.  A theoretical foundation of variability in component-based development , 2005, Inf. Softw. Technol..