TY - JOUR
T1 - A Reference Architecture for provisioning of Tools as a Service
T2 - meta-model, ontologies and design elements
AU - Chauhan, Muhammad Aufeef
AU - Babar, Muhammad Ali
AU - Sheng, Quan Z.
PY - 2017/4/1
Y1 - 2017/4/1
N2 - Software Architecture (SA) plays a critical role in designing, developing and evolving cloud-based platforms that can be used to provision different types of services for consumers on demand. In this paper, we present a Reference Architecture (RA) for designing cloud-based Tools as a service SPACE (TSPACE), which can provision a bundled suite of tools following the Software as a Service (SaaS) model. The reference architecture has been designed by leveraging information structuring approaches and by using well-known architecture design principles and patterns. The RA has been documented using view-based approach and has been presented in terms of its context, goals, the RA meta-model, information structuring and relationship models using ontologies and components of the RA. We have demonstrated the feasibility and applicability of the RA with the help of a prototype and have used the prototype to provision software architecting tools. We have also evaluated the RA in terms of effectiveness of the design decisions and the RA's completeness and feasibility using scenario-based architecture evaluation method. The proposed TSPACE RA can provide valuable insights to information structure approaches and guidelines for designing and implementing TSPACE for various domains.
AB - Software Architecture (SA) plays a critical role in designing, developing and evolving cloud-based platforms that can be used to provision different types of services for consumers on demand. In this paper, we present a Reference Architecture (RA) for designing cloud-based Tools as a service SPACE (TSPACE), which can provision a bundled suite of tools following the Software as a Service (SaaS) model. The reference architecture has been designed by leveraging information structuring approaches and by using well-known architecture design principles and patterns. The RA has been documented using view-based approach and has been presented in terms of its context, goals, the RA meta-model, information structuring and relationship models using ontologies and components of the RA. We have demonstrated the feasibility and applicability of the RA with the help of a prototype and have used the prototype to provision software architecting tools. We have also evaluated the RA in terms of effectiveness of the design decisions and the RA's completeness and feasibility using scenario-based architecture evaluation method. The proposed TSPACE RA can provide valuable insights to information structure approaches and guidelines for designing and implementing TSPACE for various domains.
KW - Cloud computing
KW - Meta-model
KW - Ontologies
KW - Software reference architecture
KW - Tools as a Service (TaaS)
UR - http://www.scopus.com/inward/record.url?scp=85006489230&partnerID=8YFLogxK
U2 - 10.1016/j.future.2016.12.002
DO - 10.1016/j.future.2016.12.002
M3 - Article
AN - SCOPUS:85006489230
VL - 69
SP - 41
EP - 65
JO - Future Generation Computer Systems
JF - Future Generation Computer Systems
SN - 0167-739X
ER -