Abstract
Software Reference Architecture (SRA), which is a generic architecture solution for a specific type of software systems, provides foundation for the design of concrete architectures in terms of architecture design guidelines and architecture elements. The complexity and size of certain types of software systems need customized and systematic SRA design and evaluation methods. In this paper, we present a software Reference Architecture Design process Framework (RADeF) that can be used for analysis, design and evaluation of the SRA for provisioning of Tools as a Service as part of a cloud-enabled workSPACE (TSPACE). The framework is based on the state of the art results from literature and our experiences with designing software architectures for cloud-based systems. We have applied RADeF SRA design two types of TSPACE: software architecting TSPACE and software implementation TSPACE. The presented framework emphasizes on keeping the conceptual meta-model of the domain under investigation at the core of SRA design strategy and use it as a guiding tool for design, evaluation, implementation and evolution of the SRA. The framework also emphasizes to consider the nature of the tools to be provisioned and underlying cloud platforms to be used while designing SRA. The framework recommends adoption of the multi-faceted approach for evaluation of SRA and quantifiable measurement scheme to evaluate quality of the SRA. We foresee that RADeF can facilitate software architects and researchers during design, application and evaluation of a SRA and its instantiations into concrete software systems.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Angelov, S., Trienekens, J., Kusters, R.: Software reference architectures - exploring their usage and design in practice. In: Drira, K. (ed.) ECSA 2013. LNCS, vol. 7957, pp. 17–24. Springer, Heidelberg (2013). doi:10.1007/978-3-642-39031-9_2
Angelov, S., Grefen, P., Greefhorst, D.: A framework for analysis and design of software reference architectures. Inf. Softw. Technol. 54(4), 417–431 (2012)
Avgeriou, P.: Describing, instantiating and evaluating a reference architecture: a case study. Enterp. Archit. J., 24 (2003)
Kruchten, P.B.: The 4 + 1 view model of architecture. IEEE Softw. 12(6), 42–50 (1995)
Buschmann, F., et al.: Pattern-Oriented Software Architecture: A System of Patterns, p. 457. John Wiley & Sons Inc., New York (1996)
Chauhan, M.A., Ali Babar, M., Sheng, Q.Z.: A reference architecture for a cloud-based tools as a service workspace, In: 2015 IEEE Conference on Service Computing (SCC). IEEE, New York (2015)
Angelov, S., Trienekens, J.J.M., Grefen, P.: Towards a method for the evaluation of reference architectures: experiences from a case. In: Morrison, R., Balasubramaniam, D., Falkner, K. (eds.) ECSA 2008. LNCS, vol. 5292, pp. 225–240. Springer, Heidelberg (2008). doi:10.1007/978-3-540-88030-1_17
Dourish, P., Bellotti, V.: Awareness and coordination in shared workspaces. In: Proceedings of the 1992 ACM Conference on Computer-Supported Cooperative Work, pp. 107–114. ACM, Toronto (1992)
Sodhi, B., Prabhakar, T.V.: Application architecture considerations for cloud platforms. In: 2011 Third International Conference on Communication Systems and Networks (COMSNETS), p. 1–4. IEEE (2011)
Domingo, E.J., et al.: CLOUDIO: a cloud computing-oriented multi-tenant architecture for business information systems. In: 2010 IEEE 3rd International Conference on Cloud Computing (CLOUD), pp. 532–533. IEEE (2010)
Calheiros, R.N., et al.: The Aneka platform and QoS-driven resource provisioning for elastic applications on hybrid Clouds. Future Gener. Comput. Syst. 28(6), 861–870 (2012)
Han, R., et al.: Enabling cost-aware and adaptive elasticity of multi-tier cloud applications. Future Gener. Comput. Syst. 32, 82–98 (2014)
Brandic, I., Music, D., Dustdar, S.: Service mediation and negotiation bootstrapping as first achievements towards self-adaptable grid and cloud services. In: Proceedings of the 6th International Conference Industry Session on Grids Meets Autonomic Computing, pp. 1–8. ACM, Barcelona (2009)
Bass, L., Clements, P., Kazman, R.: Software Architecture in Practice, p. 640. Addison-Wesley Professional, Boston (2012)
Avgeriou, P., Zdun, U.: Architectural patterns revisited–a pattern (2005)
Angelov, S., Grefen, P.: An e-contracting reference architecture. J. Syst. Softw. 81(11), 1816–1844 (2008)
Kazman, R., et al.: The architecture tradeoff analysis method. In: 1998 Proceedings of the Fourth IEEE International Conference on Engineering of Complex Computer Systems, ICECCS 1998 (1998)
Kazman, R., et al.: SAAM: a method for analyzing the properties of software architectures. In: 1994 Proceedings of the 16th International Conference on Software Engineering, ICSE-16 (1994)
Kordy, B., et al.: Attack–defense trees. J. Logic Comput., exs029 (2012)
IEEE Recommended Practice for Architectural Description of Software-Intensive Systems. IEEE Std 1471-2000, pp. i–23 (2000)
ISO/IEC/IEEE Systems and software engineering – Architecture description. ISO/IEC/IEEE 42010:2011(E) (Revision of ISO/IEC 42010:2007 and IEEE Std 1471-2000), pp. 1–46 (2011)
Chauhan, M.A.: Foundations for Tools as a Service Workspace: A Reference Architecture. Ph.D. Dissertation, IT University of Copenhagen, Denmark (ITU-DS; No. 118) (2016)
Chauhan, M.A., Babar, M.A.: PTaaS: Platform for Providing Software Developing Applications and Tools as a Service. Technical report TR-2014-176 (2014). https://pure.itu.dk/ws/files/74130379/TR_2014_176.pdf
Azeez, A., et al.: Multi-tenant SOA middleware for cloud computing. In: 2010 IEEE 3rd International Conference on Cloud Computing (CLOUD), pp. 458–465. IEEE (2010)
Huhns, M.N., Singh, M.P.: Service-oriented computing: key concepts and principles. IEEE Internet Comput. 9(1), 75–81 (2005)
Fielding, R.T.: Architectural Styles and the Design of Network-Based Software Architectures, p. 162. University of California, Irvine (2000)
Nakagawa, E.Y., Barbosa, E.F., Maldonado, J.C.: Exploring ontologies to support the establishment of reference architectures: an example on software testing. In: Joint Working IEEE/IFIP Conference on Software Architecture, 2009 & European Conference on Software Architecture, WICSA/ECSA 2009. IEEE (2009)
MartÃnez-Fernández, S., et al.: Artifacts of software reference architectures: a case study. In: Proceedings of the 18th International Conference on Evaluation and Assessment in Software Engineering. ACM (2014)
Ali Babar, M.: A framework for groupware-supported software architecture evaluation process in global software development. J. Softw. Evol. Process 24(2), 207–229 (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2016 Springer International Publishing AG
About this paper
Cite this paper
Chauhan, M.A., Babar, M.A., Probst, C.W. (2016). A Process Framework for Designing Software Reference Architectures for Providing Tools as a Service. In: Abrahamsson, P., Jedlitschka, A., Nguyen Duc, A., Felderer, M., Amasaki, S., Mikkonen, T. (eds) Product-Focused Software Process Improvement. PROFES 2016. Lecture Notes in Computer Science(), vol 10027. Springer, Cham. https://doi.org/10.1007/978-3-319-49094-6_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-49094-6_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-49093-9
Online ISBN: 978-3-319-49094-6
eBook Packages: Computer ScienceComputer Science (R0)