A Survey on the Foundation of Software Architecture

Tanzeela Khanam, Symbiosis Institute of Computer Science and Research; Tejasvi Chalasani ,Symbiosis Institute of Computer Science and Research; Tejas Mhaske ,Symbiosis Institute of Computer Science and Research; Hema Gaikwad ,Symbiosis Institute of Computer Science and Research

Software Architecture, Architectural Styles, Subsystem, Software elements

Software architecture research has emerged over the past decade, as the fundamental study of the overall structure of software systems, particularly the relations among subsystems and components. Building the foundation for software architecture is the main focus of this paper. The paper started with developing an intuition for software architecture by appealing to several well-established architectural disciplines. Considering this intuition, a model of software architecture is presented that comprises of three components: elements, form, and rationale. The paper provides a classification of software architectures which turn out to be the foundation for the establishment of marketplaces for software components. The basis of component marketplace lies in the framework of key properties of software architecture. We can understand the development and scenario of software architecture research by examining the research paradigms used to establish its results.
    [1] Mary Shaw, the Coming-of-Age of Software Architecture Research, Institute for Software Research, International Carnegie Mellon University, 2001 [2] Mary Shaw and Paul Clements, The golden age of software architecture, Institute for Software Research International School of Computer Science, February 2006 [3] Devayne E.Perry and Alexander L.Wolf, Foundation for study of software architecture, Department of Computer Science University of Colorado October 1992 [4] Robert T. Monroe, Andrew Kompanek, Ralph , David B. Garlan, Architectural Styles, Design Patterns, and Objects, Carnegie Mellon University, September 1996 [5] Philippe B. Kruchten. The 4+1 view model of architecture. IEEE Software, 28(11):42–50, November 1995 [6] Gerald Meszaros, Software architecture in BNR, In Proceedings of the First International Workshop on Architectures for Software Systems, 1995. [7] E.J. Chikofsky (Ed), Software Development Computer-aided Software Engineering, Technology Series, IEEE Computer Society Press, 1988. [8] F.C. Mish, Webster's Ninth New Collegiate Dictionary, Merriam Webster, Springfield, MA, 1983. [9] B.W. Boehm, Software Engineering Economics, Prentice-Hall, Englewood Cliffs, NJ, 1981. [10] D.E. Perry, The Inscape Environment, Proc. Eleventh Inter. Conf. on Software Engineering, Pittsburgh, PA, IEEE Computer Society Press, May 1989, pp. 2-12. [11] A Brief Survey of Software Architecture by Rikard Land (Department of Computer Engineering, Mälardalen University, Västerås, Sweden, February 2002) [12] Software Architecture: Foundation of a Software Component Marketplace by E. James Whitehead, Jr. Jason E. Robbins Nenad Medvidovic Richard N. Taylor (Department of Information and Computer Science University of California, Irvine, 1995) [13] Software Architecture Styles a Survey, Ashish Kumar, Computer Science and Engineering, February 2014 [14] Mary Shaw and David Garlan, Software Architecture, Prentice Hall of India, 2004.
Paper ID: GRDJEV01I090057
Published in: Volume : 1, Issue : 9
Publication Date: 2016-09-01
Page(s): 20 - 26