Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
A graph based architectural (Re)configuration language
Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering
A system for graph-based visualization of the evolution of software
Proceedings of the 2003 ACM symposium on Software visualization
Source viewer 3D (sv3D): a framework for software visualization
Proceedings of the 25th International Conference on Software Engineering
Automating Requirements Traceability: Beyond the Record & Replay Paradigm
Proceedings of the 17th IEEE international conference on Automated software engineering
The evolution radar: visualizing integrated logical coupling information
Proceedings of the 2006 international workshop on Mining software repositories
IEEE Transactions on Software Engineering
A comparative study of architecture knowledge management tools
Journal of Systems and Software
Where did all this good architectural knowledge go?
ECSA'10 Proceedings of the 4th European conference on Software architecture
Analysis and Management of Architectural Dependencies in Iterative Release Planning
WICSA '11 Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture
Software Architecture Documentation: The Road Ahead
WICSA '11 Proceedings of the 2011 Ninth Working IEEE/IFIP Conference on Software Architecture
Relating Software Requirements and Architectures
Relating Software Requirements and Architectures
Software is a directed multigraph
ECSA'11 Proceedings of the 5th European conference on Software architecture
Kieker: a framework for application performance monitoring and dynamic software analysis
ICPE '12 Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering
Velo: A Knowledge-Management Framework for Modeling and Simulation
Computing in Science and Engineering
Software architecture evolution through evolvability analysis
Journal of Systems and Software
Improving software quality by improving architecture management
Proceedings of the 13th International Conference on Computer Systems and Technologies
Using Architectural Patterns to Define Architectural Decisions
WICSA-ECSA '12 Proceedings of the 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture
On architecture warehouses and software intelligence
FGIT'12 Proceedings of the 4th international conference on Future Generation Information Technology
Hi-index | 0.00 |
By an architecture of a software system we mean the fundamental organization of the system embodied in its components, their relationships to one another and to the system's environment. It also encompasses principles governing the system's design and evolution. Architectures of complex systems are obviously complex as well. The goal of our research is to harness this complexity. In this paper we focus on providing software architects with ability to quickly comprehend the complexity and assess the quality of software. The essential tools we use are: (1) a graph-based repository for collecting information on software artefacts, accompanied by (2) tools to perform software intelligence tasks, like analyzing dependencies among those artefacts, calculating their importance, and quality. On top of those tools we implement visualization methods that render the relative importance using size and the quality using colours. By means of such methods a software architect can at glance comprehend and assess the software, He/she can (1) find the starting points to dig into a complex system; (2) judge the cohesion and coupling of system components; and (3) assess the overall quality. We demonstrate this method using selected open-source projects of various sizes and qualities.