Software processes are software too
ICSE '87 Proceedings of the 9th international conference on Software Engineering
The practical guide to structured systems design: 2nd edition
The practical guide to structured systems design: 2nd edition
Software metrics and measurement principles
ACM SIGSOFT Software Engineering Notes
Cohesion and reuse in an object-oriented system
SSR '95 Proceedings of the 1995 Symposium on Software reusability
A Unified Framework for Coupling Measurement in Object-Oriented Systems
IEEE Transactions on Software Engineering
Refactoring: improving the design of existing code
Refactoring: improving the design of existing code
Aspect-oriented programming: Introduction
Communications of the ACM
Agile Software Development: Principles, Patterns, and Practices
Agile Software Development: Principles, Patterns, and Practices
A Metrics Suite for Object Oriented Design
IEEE Transactions on Software Engineering
A discriminant metric for module cohesion
ICSE '84 Proceedings of the 7th international conference on Software engineering
Building up and Exploiting Architectural Knowledge
WICSA '05 Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture
Survey of graph database models
ACM Computing Surveys (CSUR)
A comparison of a graph database and a relational database: a data provenance perspective
Proceedings of the 48th Annual Southeast Regional Conference
Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems
Software is a directed multigraph
ECSA'11 Proceedings of the 5th European conference on Software architecture
The use of mathematics in software quality assurance
Frontiers of Computer Science in China
Improving software quality by improving architecture management
Proceedings of the 13th International Conference on Computer Systems and Technologies
On architecture warehouses and software intelligence
FGIT'12 Proceedings of the 4th international conference on Future Generation Information Technology
Hi-index | 0.00 |
The software architecture is typically defined as the fundamental organization of the system embodied in its components, their relationships to one another and to the system's environment. It also encompases principles governing the system's design and evolution. In order to manage the architecture of a large software system the architect needs a holistic model that supports continuous integration and verification for all system artifacts. In earlier papers we proposed a unified graph-based approach to the problem of managing knowledge about the architecture of a software system. In this paper we demonstrate that this approach facilitates convenient and efficient project measurement. First, we show how existing software metrics can be translated into our model in a way that is independent of the programming language. Second, we introduce new metrics that cross the programming language boundaries and are easily implementable using our approach. We conclude by demonstrating how the new model can be implemented using existing tools. In particular, graph databases are a convenient implementation of an architectural repository. Graph query languages and graph algorithms are an effective way to define metrics and specialized graph views.