Authors:
Ahmad Kheir
1
;
Hala Naja
2
;
Mourad Oussalah
3
and
Kifah Tout
2
Affiliations:
1
Lebanese University and Nantes University, Lebanon
;
2
Lebanese University, Lebanon
;
3
Nantes University, France
Keyword(s):
Software Architecture, Viewpoints, Views, Abstraction Levels, Dependency, Consistency Rules.
Related
Ontology
Subjects/Areas/Topics:
Architectural Design and Meta Architectures
;
Cross-Feeding between Data and Software Engineering
;
Meta Programming Systems and Meta-Modeling
;
Model-Driven Engineering
;
Paradigm Trends
;
Service-Oriented Software Engineering and Management
;
Software and Systems Development Methodologies
;
Software Engineering
;
Software Engineering Methods and Techniques
;
Software Process Improvement
Abstract:
Views and abstraction levels are two major concepts introduced in the software engineering domain in order to
enhance the architectural organization of complex systems’ requirements. Despite numerous and substantial
works that built and refined those concepts, they still less secure and less standardized to be part of a rough
software architecture.
This paper begins with a survey of evolution of the role and usage of those concepts in software architecture,
and ends with an overview of an approach integrating the views and abstraction levels concepts within a single
rough multi-views/multi-abstraction levels software architecture and respecting their usage in an evolutionary
architectural specification analysis.
The main benefits of this contribution was to allow system architects to solve more efficiently the complexity
problems; and allow them to build a complex, organized and coherent architecture; and finally enhance the
communication and harmony among different stakeholders.