Software architecture: perspectives on an emerging discipline
Software architecture: perspectives on an emerging discipline
Component software: beyond object-oriented programming
Component software: beyond object-oriented programming
The structure and value of modularity in software design
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
Clustering Algorithms
Design Rules: The Power of Modularity Volume 1
Design Rules: The Power of Modularity Volume 1
Playing Detective: Reconstructing Software Architecture from Available Evidence
Automated Software Engineering
The 4+1 View Model of Architecture
IEEE Software
Software Reflexion Models: Bridging the Gap between Design and Implementation
IEEE Transactions on Software Engineering
Architectural Repair of Open Source Software
IWPC '00 Proceedings of the 8th International Workshop on Program Comprehension
An analysis of modularity in aspect oriented design
Proceedings of the 4th international conference on Aspect-oriented software development
Using dependency models to manage software architecture
OOPSLA '05 Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Simon: modeling and analysis of design space structures
Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering
A case study in re-engineering to enforce architectural control flow and data sharing
Journal of Systems and Software
Using Design Structure Matrices to Assess Modularity in Aspect-Oriented Software Product Lines
ACoM '07 Proceedings of the First International Workshop on Assessment of Contemporary Modularization Techniques
JooJ: real-time support for avoiding cyclic dependencies
ACSC '07 Proceedings of the thirtieth Australasian conference on Computer science - Volume 62
Automatic modularity conformance checking
Proceedings of the 30th international conference on Software engineering
Towards a Dependency Constraint Language to Manage Software Architectures
ECSA '08 Proceedings of the 2nd European conference on Software Architecture
Understanding code architectures via interactive exploration and layout of layered diagrams
Companion to the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Comprehensive Architecture Evaluation and Management in Large Software-Systems
QoSA '08 Proceedings of the 4th International Conference on Quality of Software-Architectures: Models and Architectures
Proceedings of the 15th workshop on Early aspects
Component-based software version management based on a Component-Interface Dependency Matrix
Journal of Systems and Software
On Analyzing Evolutionary Changes of Web Services
Service-Oriented Computing --- ICSOC 2008 Workshops
SHARK '09 Proceedings of the 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge
A dependency constraint language to manage object-oriented software architectures
Software—Practice & Experience
Achieving Agility through Architecture Visibility
QoSA '09 Proceedings of the 5th International Conference on the Quality of Software Architectures: Architectures for Adaptive Software Systems
Software change dynamics: evidence from 35 java projects
Proceedings of the the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
Visualisation hybride des liens hiérarchiques incorporant des treemaps dans une matrice d'adjacence
Proceedings of the 21st International Conference on Association Francophone d'Interaction Homme-Machine
Discovery of architectural layers and measurement of layering violations in source code
Journal of Systems and Software
Concepts of modeling architectural module views for compliance checks based on architectural styles
SEA '07 Proceedings of the 11th IASTED International Conference on Software Engineering and Applications
Classifying network complexity
Proceedings of the 2009 workshop on Re-architecting the internet
Tool support for semi-automatic modularization of existing code bases
Proceedings of the 2009 Workshop on Component-Based High Performance Computing
Connecting Architecture and Implementation
OTM '09 Proceedings of the Confederated International Workshops and Posters on On the Move to Meaningful Internet Systems: ADI, CAMS, EI2N, ISDE, IWSSA, MONET, OnToContent, ODIS, ORM, OTM Academy, SWWS, SEMELS, Beyond SAWSDL, and COMBEK 2009
Two Dependency Modeling Approaches for Business Process Adaptation
KSEM '09 Proceedings of the 3rd International Conference on Knowledge Science, Engineering and Management
Service dependency model for dynamic and stateful grid services
ICA3PP'07 Proceedings of the 7th international conference on Algorithms and architectures for parallel processing
Flexible architecture conformance assessment with ConQAT
Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - Volume 2
Investigating the impact of a measurement program on software quality
Information and Software Technology
Developer refinement of runtime architectural structure
Proceedings of the 2010 ICSE Workshop on Sharing and Reusing Architectural Knowledge
Tool demonstration: a toolkit for architecture-centric software development
Proceedings of the 8th International Conference on the Principles and Practice of Programming in Java
Dependency-aware maintenance for highly available service-oriented grid
Journal of Systems and Software
Package Fingerprints: A visual summary of package interface usage
Information and Software Technology
Stop the software architecture erosion: building better software systems
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Stop the software architecture erosion
Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion
Visual comparison of software architectures
Proceedings of the 5th international symposium on Software visualization
Visualizing software entities using a matrix layout
Proceedings of the 5th international symposium on Software visualization
Assessing the impact of AOSD on layered software architectures
ECSA'10 Proceedings of the 4th European conference on Software architecture
An approach for virtual appliance distribution for service deployment
Future Generation Computer Systems
Use of a multidimensional approach to study the evolution of software complexity
Innovations in Systems and Software Engineering
A tool for design pattern detection and software architecture reconstruction
Information Sciences: an International Journal
Hard-to-answer questions about code
Evaluation and Usability of Programming Languages and Tools
Towards managing software architectures with ontologies
Graph transformations and model-driven engineering
Reengineering a scientific software and lessons learned
Proceedings of the 4th International Workshop on Software Engineering for Computational Science and Engineering
Detecting software modularity violations
Proceedings of the 33rd International Conference on Software Engineering
Efficient retrieval and ranking of undesired package cycles in large software systems
TOOLS'11 Proceedings of the 49th international conference on Objects, models, components, patterns
A practice-driven systematic review of dependency analysis solutions
Empirical Software Engineering
ECSA'11 Proceedings of the 5th European conference on Software architecture
Controlling software architecture erosion: A survey
Journal of Systems and Software
How much information do software metrics contain?
Proceedings of the 3rd ACM SIGPLAN workshop on Evaluation and usability of programming languages and tools
Towards supporting the software architecture life cycle
Journal of Systems and Software
Measuring the size of changes in automotive software systems and their impact on product quality
Proceedings of the 12th International Conference on Product Focused Software Development and Process Improvement
Characterizing real-time reflexion-based architecture recovery: an in-vivo multi-case study
Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures
Communicating continuous integration servers for increasing effectiveness of automated testing
Proceedings of the 27th IEEE/ACM International Conference on Automated Software Engineering
A formal model for automated software modularity and evolvability analysis
ACM Transactions on Software Engineering and Methodology (TOSEM)
Modular specification and checking of structural dependencies
Proceedings of the 12th annual international conference on Aspect-oriented software development
Journal of Systems and Software
Selecting among alternatives using dependencies: an NFR approach
Proceedings of the 28th Annual ACM Symposium on Applied Computing
Measuring architecture quality by structure plus history analysis
Proceedings of the 2013 International Conference on Software Engineering
oZone: Layer identification in the presence of cyclic dependencies
Science of Computer Programming
Trading obliviousness for modularity with cooperative aspect-oriented programming
ACM Transactions on Software Engineering and Methodology (TOSEM) - In memoriam, fault detection and localization, formal methods, modeling and design
Linking Cyclicality and Product Quality
Manufacturing & Service Operations Management
A study of cyclic dependencies on defect profile of software components
Journal of Systems and Software
Visualizing protected variations in evolving software designs
Journal of Systems and Software
Software and Systems Modeling (SoSyM)
Hi-index | 0.00 |
An approach to managing the architecture of large software systems is presented. Dependencies are extracted from the code by a conventional static analysis, and shown in a tabular form known as the 'Dependency Structure Matrix' (DSM). A variety of algorithms are available to help organize the matrix in a form that reflects the architecture and highlights patterns and problematic dependencies. A hierarchical structure obtained in part by such algorithms, and in part by input from the user, then becomes the basis for 'design rules' that capture the architect's intent about which dependencies are acceptable. The design rules are applied repeatedly as the system evolves, to identify violations, and keep the code and its architecture in conformance with one another. The analysis has been implemented in a tool called LDM which has been applied in several commercial projects; in this paper, a case study application to Haystack, an information retrieval system, is described.