Design reuse: chemical engineering vs. software engineering
ACM SIGSOFT Software Engineering Notes
Software architecture characterization
Proceedings of the 1997 symposium on Software reusability
Using aspectC to improve the modularity of path-specific customization in operating system code
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
IEEE Software
Acme: an architecture description interchange language
CASCON '97 Proceedings of the 1997 conference of the Centre for Advanced Studies on Collaborative research
Software architecture recovery using Conway's law
CASCON '98 Proceedings of the 1998 conference of the Centre for Advanced Studies on Collaborative research
A Reusable Distributed Software Architecture Driven by Metadata
APSEC '99 Proceedings of the Sixth Asia Pacific Software Engineering Conference
Carnegie Mellon's Software Development Studio: A Five Year Retrospectiv
CSEE '96 Proceedings of the 9th Conference on Software Engineering Education
An Event Driven Software Architecture for Enterprise-Wide Data Source Integration
ITCC '00 Proceedings of the The International Conference on Information Technology: Coding and Computing (ITCC'00)
Natural language dialogue service for appointment scheduling agents
ANLC '97 Proceedings of the fifth conference on Applied natural language processing
Stream Composition for Highly Adaptive and Reconfigurable Mobile Middleware
COMPSAC '04 Proceedings of the 28th Annual International Computer Software and Applications Conference - Volume 01
System level modeling of component based software systems
CompSysTech '04 Proceedings of the 5th international conference on Computer systems and technologies
The implications of network-centric software systems on software architecture: a critical evaluation
ACM-SE 45 Proceedings of the 45th annual southeast regional conference
Representing Hierarchical Mobility in Software Architectures
SEAMS '07 Proceedings of the 2007 International Workshop on Software Engineering for Adaptive and Self-Managing Systems
Data-centric middleware for context-aware pervasive computing
Pervasive and Mobile Computing
Evolution styles to the rescue of architectural evolution knowledge
Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge
Parallelizing CAD: a timely research agenda for EDA
Proceedings of the 45th annual Design Automation Conference
Patterns and traceability in teaching software architecture
Proceedings of the 6th international symposium on Principles and practice of programming in Java
MetroSim: a planning tool for metropolitan WiFi networks
Proceedings of the 2nd International Conference on Simulation Tools and Techniques
A software architecture for the deployment of executable transformation models
Proceedings of the 2009 International Conference on Wireless Communications and Mobile Computing: Connecting the World Wirelessly
Rule-based architectural compliance checks for enterprise architecture management
EDOC'09 Proceedings of the 13th IEEE international conference on Enterprise Distributed Object Computing
Architectural description languages (ADLs) vs UML: a review
ACM SIGSOFT Software Engineering Notes
Types and modularity for implicit invocation with implicit announcement
ACM Transactions on Software Engineering and Methodology (TOSEM)
Checking architectural compliance in component-based systems
Proceedings of the 2010 ACM Symposium on Applied Computing
Iterative software engineering for multiagent systems: the MASSIVE method
Iterative software engineering for multiagent systems: the MASSIVE method
Social theatres: a web-based regulated social interaction environment
CRIWG'07 Proceedings of the 13th international conference on Groupware: design implementation, and use
Criteria for the evaluation of self-* systems
Proceedings of the 2010 ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems
An ADL-approach to specifying and analyzing centralized-mode architectural connection
ECSA'10 Proceedings of the 4th European conference on Software architecture
Acme: an architecture description interchange language
CASCON First Decade High Impact Papers
Role of information systems architecture in e-governance: the case of MGNREGS in India
Proceedings of the 4th International Conference on Theory and Practice of Electronic Governance
Hybrid query by humming and metadata search system (HQMS)
Proceedings of the 8th International Conference on Frontiers of Information Technology
Tweetflows: flexible workflows with twitter
Proceedings of the 3rd International Workshop on Principles of Engineering Service-Oriented Systems
WSEAS Transactions on Computers
Engineering reconfigurable distributed software systems: issues arising for pervasive computing
Rigorous Development of Complex Fault-Tolerant Systems
Quantitative measurement of quality attribute preferences using conjoint analysis
DSVIS'05 Proceedings of the 12th international conference on Interactive Systems: design, specification, and verification
Mastering real-time big data with stream processing chains
XRDS: Crossroads, The ACM Magazine for Students - Big Data
RetriBlog: An architecture-centered framework for developing blog crawlers
Expert Systems with Applications: An International Journal
Patterns of software architecture in vastu: a new revelation
ACM SIGSOFT Software Engineering Notes
Hi-index | 0.00 |
As the size of software systems increases, the algorithms and data structures of the computation no longer constitute the major design problems. When systems are constructed from many components, the organization of the overall system -- the software architecture -- presents a new set of design problems. This level of design has been addressed in a number of ways including informal diagrams and descriptive terms, module interconnection languages, templates and frameworks for systems that serve the needs of specific domains, and formal models of component integration mechanisms. In this paper we provide an introduction to the emerging field of software architecture. We begin by considering a number of common architectural styles upon which many systems are currently based and show how different styles can be combined in a single design. Then we present six case studies to illustrate how architectural representations can improve our understanding of complex software systems. Finally, we survey some of the outstanding problems in the field, and consider a few of the promising research directions.