Requirements for evolvability in complex systems: orderly dynamics and frozen components
CNLS '89 Proceedings of the ninth annual international conference of the Center for Nonlinear Studies on Self-organizing, Collective, and Cooperative Phenomena in Natural and Artificial Computing Networks on Emergent computation
Taking software design seriously
Taking software design seriously
Enabling technology for knowledge sharing
AI Magazine
Extending and formalizing the framework for information systems architecture
IBM Systems Journal
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Using style to understand descriptions of software architecture
SIGSOFT '93 Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
A translation approach to portable ontology specifications
Knowledge Acquisition - Special issue: Current issues in knowledge modeling
Correctness and composition of software architectures
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Research directions in software architecture
ACM Computing Surveys (CSUR)
SSR '95 Proceedings of the 1995 Symposium on Software reusability
Research directions in software reuse: where to go from here?
SSR '95 Proceedings of the 1995 Symposium on Software reusability
A case study in applying a systematic method for COTS selection
Proceedings of the 18th international conference on Software engineering
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Using object-oriented typing to support architectural design in the C2 style
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Pattern-oriented software architecture: a system of patterns
Pattern-oriented software architecture: a system of patterns
SAAM: a method for analyzing the properties of software architectures
ICSE '94 Proceedings of the 16th international conference on Software engineering
A framework for classifying and comparing architecture description languages
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
ACM SIGSOFT Software Engineering Notes
The Mythical Man-Month: Essays on Softw
The Mythical Man-Month: Essays on Softw
Reverse Engineering and Design Recovery: A Taxonomy
IEEE Software
Definitions of Tool Integration for Environments
IEEE Software
Evaluating and Selecting Testing Tools
IEEE Software
Software-Engineering Research Revisited
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
Architectural Mismatch: Why Reuse Is So Hard
IEEE Software
The 4+1 View Model of Architecture
IEEE Software
A Framework for Evaluating Software Technology
IEEE Software
An Event-Based Architecture Definition Language
IEEE Transactions on Software Engineering
Experiences Applying a Practical Architectural Method
Ada-Europe '96 Proceedings of the 1996 Ada-Europe International Conference on Reliable Software Technologies
Development of a Systems Architecting Process for Computer Based Systems
ICECCS '96 Proceedings of the 2nd IEEE International Conference on Engineering of Complex Computer Systems
Enveloping Sophisticated Tools into Computer-Aided Software Engineering Environments
CASE '95 Proceedings of the Seventh International Workshop on Computer-Aided Software Engineering
Three Concepts of System Architecture
Three Concepts of System Architecture
Trust-By-Contract: Modelling, Analysing And Predicting Behaviour Of Software Architectures
Journal of Integrated Design & Process Science
Hi-index | 0.00 |
We propose a framework for practical realization of architecture-centered software development that consolidates two major view-points in the domain of software architecture: (1) an architecture-based systems development view which requires development processes and products to respect good architecting principles and (2) a system-based architecture technology development view which requires software architecture methods and technologies to respect evolution, reuse and componentization as, inherently, basic properties of software systems. We survey and discuss the use of software architecture technologies in solving problems of evolution, reuse, and componentization as inherent characteristics of any complex systems. Issues of concern for adopting architecture-centered software development are then discussed together with problems facing current ADLs, as technologies for software architectures. We propose possible research directions necessary for practical realization of the framework.