A brief survey of software architecture concepts and service oriented architecture

A critical issue in the design and construction of any complex software system is its architecture. Software architecture as an important column of software development process has various methods and roadmaps that all of them have some common principles and inception. Architecture-based approaches have been promoted as a means of controlling the complexity of systems construction and evolution. In this paper we try to describe basics and main structure of software architecture with a conceptual view to this issue. First, architecture definitions are presented. Finally service-oriented architecture (SOA) as one of useful choices for software architecture to develop web software and systems is glossed in a survey.

[1]  Gregory D. Abowd,et al.  Using style to understand descriptions of software architecture , 1993, SIGSOFT '93.

[2]  Bertrand Meyer,et al.  Object-Oriented Software Construction, 2nd Edition , 1997 .

[3]  P. Kidwell,et al.  The mythical man-month: Essays on software engineering , 1996, IEEE Annals of the History of Computing.

[4]  Alexander L. Wolf,et al.  Aladdin: A Tool for Architecture-Level Dependence Analysis of Software Systems , 1998 .

[5]  Rudolf Schmid,et al.  Organization for the advancement of structured information standards , 2002 .

[6]  David Garlan,et al.  Formalizing Architectural Connection , 1994, ICSE.

[7]  Alexander L. Wolf,et al.  Acm Sigsoft Software Engineering Notes Vol 17 No 4 Foundations for the Study of Software Architecture , 2022 .

[8]  Gustavo Alonso,et al.  Web services and service-oriented architectures , 2005, 21st International Conference on Data Engineering (ICDE'05).

[9]  Peter J. Denning,et al.  A discipline of software architecture , 1994, INTR.

[10]  Fred P. Brooks,et al.  The Mythical Man-Month , 1975, Reliable Software.

[11]  Frederick P. Brooks,et al.  The Mythical Man-Month: Essays on Softw , 1978 .

[12]  Distributed Component Object Model , 2009, Encyclopedia of Database Systems.

[13]  Paul C. Brown,et al.  Implementing SOA: Total Architecture in Practice , 2008 .

[14]  Guy Bieber Introduction to Service-Oriented Programming , 2001 .

[15]  Barry W. Boehm,et al.  Software Requirements Negotiation and Renegotiation Aids: A Theory-W Based Spiral Approach , 1995, 1995 17th International Conference on Software Engineering.

[16]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[17]  C LuckhamDavid,et al.  Specification and Analysis of System Architecture Using Rapide , 1995 .

[18]  David Garlan,et al.  Software architecture: a roadmap , 2000, ICSE '00.

[19]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[20]  Paul Clements,et al.  Predicting software quality by architecture-level evaluation , 1995 .

[21]  Edsger W. Dijkstra,et al.  Structured programming , 1972, A.P.I.C. Studies in data processing.