Software Architecture- Evolution and Evaluation
S Roselin Mary,Dr.Paul Rodrigues +1 more
TL;DR: This paper brings out the history of software architecture with a new evolution tree, and presents the comparative chart that can be used as a reference guide to understand top level frameworks and to enable and promote the utilization of these frameworks in various environments.
read more
Abstract: The growth of various software architectural frameworks and models provides a standard governing structure for different types of organizations. Selection of a suitable framework for a particular environment needs much more detailed information in various aspects and a reference guide of features should be provided. This paper brings out the history of software architecture with a new evolution tree. It also technically analyses well known frameworks used in industries and other governmental organizations and lists out the supportive tools for them. This paper presents the comparative chart that can be used as a reference guide to understand top level frameworks and to further research to enable and promote the utilization of these frameworks in various environments. The basic principles of 'software architecture' have been applied since the mid 1980's and it crossed various stages from algorithm's era by borrowing the concepts from others to get a shaped form. In 1928, An Algorithm was formulated to solve the problem by the finite sequence of instructions. Von Neumann developed 'Flow Chart' that has a visual representation of the instruction flow, to plan computer programs in 1947 by inheriting the idea from the flow process chart(1921) and multi flow chart(1944)which were used mostly in the area of electrical engineering. But, there is a gap to point out the flow of control. So, 'Control Flow Diagram' (CFD) was developed in the late 1950's to describe the control flow of a business process and program. This was not enough to view the complex systems. The high level view of the work and immediate access of particular points can't be represented using this diagram. So, to reveal the entire system by dividing into blocks, 'Block Diagram' was developed in late 1950's. A specific function for each block and the connection between blocks will be shown in a diagram. The introduction of abstraction concept became a booster in the field of software architecture. It made a revolution and tremendous growth to that area. By that way, data structures that have similar behaviour, data structures that have similar behaviour, certain data types and modules of one or more programming languages that have similar semantics are grouped in the late 1960's.This was happened by the introduction of Abstract data types. It again leads to 'Modular Programming' that introduces the concept of separate parts called modules in software in 1968. Separation of concerns with the logical boundaries between components is called as modules. In 1977, 'Three Schema Approach' that adopts layered architecture based on the modular programming was developed. It is used to build information systems using three different views in systems development. Here an application will be broken into tiers and developers have to modify a
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
A software architecture for autonomous maintenance scheduling: scenarios for uk and european rail
Christopher Turner,Prithyukshaa Thoppur Ravi,Ashutosh Tiwari,Andrew Starr,Kevin Blacktop +4 more
- 30 Apr 2017
TL;DR: An architecture and set of usage mode scenarios for an autonomous system for rail maintenance planning and scheduling and a model for information exchange between prototype components and related maintenance planning systems are proposed.
Arquitecturas de software para entornos móviles
Einer Zapata Granada
- 31 May 2014
TL;DR: Aplicaciones moviles han ido mas alla de los algoritmos y estructuras de datos, the especificacion y diseno de la estructura general de un sistema de software movil surge como un new nuevo tipo de problema, and la arquitectura de software m movil como solucion a este Esta investigación tuvo como objetivo definir una solusion arrisitectonica movil que compartiera algunos
Patterns of software architecture in vastu: a new revelation
TL;DR: This technical paper briefly explains various patterns in the Indian architectural science Vastu and also presents a brief discussion of various available software architectural patterns.
2
•Proceedings Article
Architecture Coverage: Validating Optimum Set of Viewpoints
Sunia Naeem,Salma Imtiaz +1 more
- 12 Oct 2014
TL;DR: An optimum set of viewpoints is selected by comparing five commonly used software architecture viewpoint models namely 4+1 RM-ODP, SEI, Siemens and Rational ADS via a common comparison framework and the results show that the optimumSet of viewpoints provide greater coverage than any of the viewpoint alone.
Enterprise architecture design for startup companies using the application of the open group architecture framework architecture development method
Nyoman Ayu Nila Dewi,Ristania Fitri Wulandari,I Ketut Widhi Adnyana +2 more
References
A framework for information systems architecture
TL;DR: Information systems architecture is defined by creating a descriptive framework from disciplines quite independent of information systems, then by analogy specifies information systems architecture based upon the neutral, objective framework.
3.5K
The 4+1 View Model of architecture
TL;DR: The 4+1 View Model organizes a description of a software architecture using five concurrent views, each of which addresses a specific set of concerns.
2.3K
Evaluation of current architecture frameworks
Susanne Leist,Gregor Zellner +1 more
- 23 Apr 2006
TL;DR: Which requirements currently existing architecture frameworks should meet to constitute a useful procedure that enables to develop, describe and keep up an enterprise architecture are described.
162
Architecture blueprints—the “4+1” view model of software architecture
Phillippe Kruchten
- 10 Nov 1995
TL;DR: In this article, a model for describing the architecture of software-intensive systems, based on the use of multiple, concurrent views, is presented, which allows to address separately the concerns of the various stakeholders of the architecture: end-user, developers, system engineers, project managers, etc.
Service Oriented Architecture
Thomas Bock,Thomas Linner +1 more
- 01 Jan 2009
TL;DR: In this paper, Service Oriented Architecture (AALOIA) is defined as "the integration of raumlichen Umgebungen with konkreten Bedurfnissen and service-Leistungen durch gezielte bauliche Eingriffe wie z.B.