Modeling and Self-Configuring SaaS Application
📝 Abstract
The main objectives of SaaS application are to make the management and control of software easier and take the management strain away from consumers. However, it also leads to software services available globally and this has been realized in our paper by designing a new model for SaaS application. The three levels we have classified in our model easy adapted to workflow and services. From the application layers meat-model description we discovered a new algorithm for the self-configuration of SaaS application. We used a feature model to define the variation of our model’s management levels. The Xml file obtained from the feature model gave interactive communication between three levels and our new self-configuration algorithm. That increased the performance by selecting from the web a suitable configuration for every level. We have explained all the processes by an online booking example. Finally we present a conclusion and future work.
💡 Analysis
The main objectives of SaaS application are to make the management and control of software easier and take the management strain away from consumers. However, it also leads to software services available globally and this has been realized in our paper by designing a new model for SaaS application. The three levels we have classified in our model easy adapted to workflow and services. From the application layers meat-model description we discovered a new algorithm for the self-configuration of SaaS application. We used a feature model to define the variation of our model’s management levels. The Xml file obtained from the feature model gave interactive communication between three levels and our new self-configuration algorithm. That increased the performance by selecting from the web a suitable configuration for every level. We have explained all the processes by an online booking example. Finally we present a conclusion and future work.
📄 Content
Modeling and Self-Configuring SaaS Application
Nadir K.Salih, Tianyi Zang School of Computer Science and Engineering, Harbin Institute of Technology, Harbin, Heilongjiang, China
Abstract - The main objectives of SaaS application are to make the management and control of software easier and take the management strain away from consumers. However, it also leads to software services available globally and this has been realized in our paper by designing a new model for SaaS application. The three levels we have classified in our model easy adapted to workflow and services. From the application layers meat-model description we discovered a new algorithm for the self-configuration of SaaS application. We used a feature model to define the variation of our model’s management levels. The Xml file obtained from the feature model gave interactive communication between three levels and our new self-configuration algorithm. That increased the performance by selecting from the web a suitable configuration for every level. We have explained all the processes by an online booking example. Finally we present a conclusion and future work. Keywords: SaaS application, Modeling, meta-model, Self- configuration, Feature model
1 Introduction
Modeling SaaS application is very important field and
building a SaaS by leveraging existing technology is a
challenging issue and needs brand new software technology
[1]. It is useful for both business and educational purposes,
such as businesses can be easily adopted in several domains,
like healthcare, education and OA (Office Automation) for
this to be modeled, the SaaS application [2] [3] demands new
requirements. In this paper we have drawn a new model [4]
[5] of SaaS application. We have summarized our
contributions as follows:
Built new model for SaaS application.
By meta-model defined four layers to compose the
system and showed the associations and dependencies of
the layer elements.
Demonstrated the relationship between the three levels
in our model by a workflow as a business process layer
We observed the necessity of sharing the workflow (can
share other things, e.g. software components, SLA/QoS,
etc) in each level and how it can improve efficiency and
better control customer service.
We have classified services of SaaS application
according to three levels. Some services are done by the
user; others are by the tenant and some by the provider.
Increased the quality of system by showing it has
different levels of services which can serve by order of
importance. The service of the provider it is more
important than the service of the tenant and tenant
services are more important than user services.
Self-configuration of the algorithm to dynamically
configure SaaS components.
Commonality
and
variability
are
indicators
for
components costs.
We organized this paper by beginning with the design of
the new general architecture for SaaS application in section 2.
Depending on the model driven development we derive SaaS
meta-model layers in section 3. That classifies the SaaS
application management in three levels. To demonstrate this
new opinion we take online booking SaaS application as
running example in section 4. In section 5 we have described
the service architecture for SaaS application. We realized
self-configuration of the model by a new algorithm in section
6. Section 7 described the related work. Finally, we present
the conclusion and point to future work.
2 Architecture of SaaS Application
System modeling is a very important issue in software engineering, because it has great importance in system development. Thus, we have defined our architecture of SaaS application, and described our model by using the meta- model concept to show we could easy achieve management by the new model. Application architecture specifies that technologies are to implement one or more information systems in terms of data, process, and interface, and that these components interact across a network [6]. Architecture is a transferable abstraction of a system [7]. As we study from recent researches architecture development of SaaS is a large part of the application. Our novelty here is to create a conceptual model for SaaS application as depicted in figure 1.
Fig 1 Architecture of SaaS Application This architecture includes main three parts: • Application layers contain four layers beginning from the graphic user interface (GI) that uses the web page and navigation bar to communicate to the user and SaaS application. The second layer is the business process (BP) to show the workflow for business by defining some roles and actors activities. In the service layer service (S) process is determined by the dispatch manner and catalog. In addition the service level agreement has been defined for some services like billing, monitoring, QA, metering, and security. The final layer
This content is AI-processed based on ArXiv data.