Reuse-based software engineering: techniques, organization, and controls
Reuse-based software engineering: techniques, organization, and controls
Unified Modeling Language Reference Manual, The (2nd Edition)
Unified Modeling Language Reference Manual, The (2nd Edition)
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
Software Systems Architecture: Working With Stakeholders Using Viewpoints and Perspectives
netWorker - Cloud computing: PC functions move onto the web
ICIW '08 Proceedings of the 2008 Third International Conference on Internet and Web Applications and Services
Turning Software into a Service
Computer
A Formal Approach to Devising a Practical Method for Modeling Reusable Services
ICEBE '08 Proceedings of the 2008 IEEE International Conference on e-Business Engineering
Application Development over Software-as-a-Service Platforms
ICSEA '08 Proceedings of the 2008 The Third International Conference on Software Engineering Advances
A theoretical foundation of variability in component-based development
Information and Software Technology
TPCTC'10 Proceedings of the Second TPC technology conference on Performance evaluation, measurement and characterization of complex systems
Methods to utilizing cloud computing in developing mobile internet device (MID) applications
Proceedings of the 4th International Conference on Uniquitous Information Management and Communication
Introducing saas capabilities to existing web-based applications automatically
APWeb'12 Proceedings of the 14th Asia-Pacific international conference on Web Technologies and Applications
Combining service-orientation and software product line engineering: A systematic mapping study
Information and Software Technology
Hi-index | 0.00 |
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 (C&V) modeling to maximize the reusability. We first define criteria for designing the process model and provide a theoretical foundation for SaaS; 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.