Communications of the ACM
IEEE Transactions on Software Engineering
Gandalf: software development environments
IEEE Transactions on Software Engineering
Module interconnection languages
Journal of Systems and Software
A cookbook for using the model-view controller user interface paradigm in Smalltalk-80
Journal of Object-Oriented Programming
Programming at the processor-memory-switch level
ICSE '88 Proceedings of the 10th international conference on Software engineering
User interface software structures
User interface software structures
Paradigms for process interaction in distributed programs
ACM Computing Surveys (CSUR)
Foundations for the study of software architecture
ACM SIGSOFT Software Engineering Notes
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Exploiting style in architectural design environments
SIGSOFT '94 Proceedings of the 2nd ACM SIGSOFT symposium on Foundations of software engineering
Abstractions for Software Architecture and Tools to Support Them
IEEE Transactions on Software Engineering - Special issue on software architecture
Software requirements & specifications: a lexicon of practice, principles and prejudices
Software requirements & specifications: a lexicon of practice, principles and prejudices
Pattern languages of program design
Pattern languages of program design
First international workshop on architectures for software systems workshop summary
ACM SIGSOFT Software Engineering Notes
Beyond objects: a software design paradigm based on process control
ACM SIGSOFT Software Engineering Notes
Formalizing style to understand descriptions of software architecture
ACM Transactions on Software Engineering and Methodology (TOSEM)
Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Some patterns for software architectures
Pattern languages of program design 2
Formalizing architectural connection
ICSE '94 Proceedings of the 16th international conference on Software engineering
On the criteria to be used in decomposing systems into modules
Communications of the ACM
Application Architecture: Modern Large-Scale Information Processing:Modern Large-Scale Informati
Application Architecture: Modern Large-Scale Information Processing:Modern Large-Scale Informati
Classifying Architectural Elements as a Foundation for Mechanism Matching
COMPSAC '97 Proceedings of the 21st International Computer Software and Applications Conference
The impact of mesa on system design
ICSE '79 Proceedings of the 4th international conference on Software engineering
A Survey of Architecture Description Languages
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
IEEE Software
A catalog of techniques for resolving packaging mismatch
SSR '99 Proceedings of the 1999 symposium on Software reusability
A model-based approach to simulation composition
SSR '99 Proceedings of the 1999 symposium on Software reusability
Software architecture: a roadmap
Proceedings of the Conference on The Future of Software Engineering
How system architectures impede interoperability
Proceedings of the 2nd international workshop on Software and performance
The coming-of-age of software architecture research
ICSE '01 Proceedings of the 23rd International Conference on Software Engineering
A notation for problematic architecture interactions
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Architectural style requirements for self-healing systems
WOSS '02 Proceedings of the first workshop on Self-healing systems
The impact of component architectures on interoperability
Journal of Systems and Software
An Architectural Meta-application Model for Coarse Grained Metacomputing
Euro-Par '00 Proceedings from the 6th International Euro-Par Conference on Parallel Processing
Identifying Evolvability for Integration
ICCBSS '02 Proceedings of the First International Conference on COTS-Based Software Systems
Classifying Interoperability Conflicts
ICCBSS '03 Proceedings of the Second International Conference on COTS-Based Software Systems
A Formalization of Software Architecture
FM '99 Proceedings of the Wold Congress on Formal Methods in the Development of Computing Systems-Volume I - Volume I
Journal of Systems and Software - Special issue on: Component-based software engineering
Composing architectural styles from architectural primitives
Proceedings of the 9th European software engineering conference held jointly with 11th ACM SIGSOFT international symposium on Foundations of software engineering
Codifying a Service Architectural Style
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
Enabling Reuse-Based Software Development of Large-Scale Systems
IEEE Transactions on Software Engineering
Leveraging architectural models to inject trust into software systems
SESS '05 Proceedings of the 2005 workshop on Software engineering for secure systems—building trustworthy applications
Raging incrementalism: harnessing change with open-source software
5-WOSSE Proceedings of the fifth workshop on Open source software engineering
ArchMatE: from architectural styles to object-oriented models through exploratory tool support
OOPSLA '05 Proceedings of the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Using software evolution to focus architectural recovery
Automated Software Engineering
The Golden Age of Software Architecture
IEEE Software
A Component Model and Infrastructure for a Fluid Web
IEEE Transactions on Knowledge and Data Engineering
Architectural patterns for collaborative applications
International Journal of Computer Applications in Technology
Process-oriented abstraction of the complex evolvable systems: problem model construction
ACM SIGSOFT Software Engineering Notes
Pattern-based design of a service-oriented middleware for remote object federations
ACM Transactions on Internet Technology (TOIT)
Towards a Graphical Tool for Refining User to System Requirements
Electronic Notes in Theoretical Computer Science (ENTCS)
Evolution styles to the rescue of architectural evolution knowledge
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
A security-centric ring-based software architecture
SpringSim '07 Proceedings of the 2007 spring simulation multiconference - Volume 3
Improving reliability of cooperative concurrent systems with exception flow analysis
Journal of Systems and Software
Proceedings of the 8th international workshop on Specification and verification of component-based systems
Software architecture built from behavior models
ACM SIGSOFT Software Engineering Notes
Monterey Phoenix, or how to make software architecture executable
Proceedings of the 24th ACM SIGPLAN conference companion on Object oriented programming systems languages and applications
Time, Abstraction, Causality and Modularity in Interactive Systems
Electronic Notes in Theoretical Computer Science (ENTCS)
Conformance notions for the coordination of interaction components
Science of Computer Programming
A fault-tolerant software architecture for component-based systems
Architecting dependable systems
Towards an architectural viewpoint for systems of software intensive systems
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Modularity for the modern world: summary of invited keynote
Proceedings of the tenth international conference on Aspect-oriented software development
OntMDE approach: enhancing AIM with architectural ontology
ICCOMP'06 Proceedings of the 10th WSEAS international conference on Computers
Expert Systems with Applications: An International Journal
A gradually proceeded software architecture design process
SPW'05 Proceedings of the 2005 international conference on Unifying the Software Process Spectrum
Augmenting UML models for composition conflict analysis
FASE'05 Proceedings of the 8th international conference, held as part of the joint European Conference on Theory and Practice of Software conference on Fundamental Approaches to Software Engineering
Managing dynamic repositories for digital content components
EDBT'04 Proceedings of the 2004 international conference on Current Trends in Database Technology
Analysis of compositional conflicts in component-based systems
SC'05 Proceedings of the 4th international conference on Software Composition
Systematic integration between requirements and architecture
Software Engineering for Multi-Agent Systems III
Fault injection approach based on architectural dependencies
Architecting Dependable Systems III
Reusing design experiences to materialize software architectures into object-oriented designs
Information Sciences: an International Journal
Hi-index | 0.00 |
Software architects use a number of commonly-recognized "styles" to guide their design of system structures. Each of these is appropriate for some classes of problems, but none is suitable for all problems. How then, does a sofmare designer choose an architecture suitable for the problem at hand? Two kinds of information are required: (1) careful discrimination among the candidate architectures and (2) design guidance on how to make appropriate choices. Here we support careful discrimination with a preliminary classification of styles. We use a two-dimensional classification strategy with control and data issues as the dominant organizing axes. We position the major styles within this space and use finer-grained discriminations to elaborate variations on the styles. This provides a frame-work for organizing design guidance, which we partially flesh out with rules of thumb.