PL EN


Preferencje help
Widoczny [Schowaj] Abstrakt
Liczba wyników
Tytuł artykułu

One Graph to Rule Them All Software Measurement and Management

Wybrane pełne teksty z tego czasopisma
Identyfikatory
Warianty tytułu
Języki publikacji
EN
Abstrakty
EN
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.
Wydawca
Rocznik
Strony
67--63
Opis fizyczny
Bibliogr. 27 poz., rys.
Twórcy
  • Institute of Informatics, University of Warsaw, Warsaw, Poland
autor
  • Institute of Informatics, University of Warsaw, Warsaw, Poland
autor
  • Institute of Informatics, University of Warsaw, Warsaw, Poland
Bibliografia
  • [1] F. Abreu and R. Carapuga. Object-oriented software engineering: Measuring and controlling the development process. In Proceedings of the 4th International Conference on Software Quality, 1994.
  • [2] F. Abreu, M. Goulao, and R. Esteves. Toward the design quality evaluation of object-oriented software systems. In Proceedings of the 5th International Conference on Software Quality, Austin, Texas, USA, pages 44-57, 1995.
  • [3] R. Angles and C. Gutierrez. Survey of graph database models. ACM Comput. Surv., 40:1:1-1:39, February 2008.
  • [4] A. Baroni, S. Braz, and F. Abreu. Using OCL to formalize object-oriented design metrics definitions. Proceedings of Quantitative Approaches in Object-Oriented Software Engineering, 2002.
  • [5] J. M. Bieman and B.-K. Kang. Cohesion and reuse in an object-oriented system. In ACM SIGSOFT Software Engineering Notes, volume 20, pages 259-262. ACM, 1995.
  • [6] L. C. Briand, J. W. Daly, and J. K. Wüst. A unified framework for coupling measurement in object-oriented systems. IEEE Transactions on Software Engineering, 25:91-121, January 1999.
  • [7] S. R. Chidamber and C. F. Kemerer. A metrics suite for object oriented design. IEEE Transactions on Software Engineering, 20:476-493, June 1994.
  • [8] R. Dąbrowski. On architecture warehouses and software intelligence. In T.-H. Kim, Y.-H. Lee, and W.-C. Fang, editors, FGIT, volume 7709 of Lecture Notes in Computer Science, pages 251-262. Springer, 2012.
  • [9] R. Dąbrowski, K. Stencel, and G. Timoszuk. Software is a directed multigraph. In I. Crnkovic, V. Gruhn, and M. Book, editors, ECSA, volume 6903 of Lecture Notes in Computer Science, pages 360-369. Springer, 2011.
  • [10] R. Dąbrowski, K. Stencel, and G. Timoszuk. Improving software quality by improving architecture management. In Proceedings of the 13th International Conference on Computer Systems and Technologies, CompSysTech ’12, pages 208-215, New York, NY, USA, 2012. ACM.
  • [11] T. Elrad, R. E. Filman, and A. Bader. Aspect-oriented programming: Introduction. Communications of the ACM, 44:29-32, October 2001.
  • [12] T. J. Emerson. A discriminant metric for module cohesion. In Proceedings of the 7th international conference on Software engineering, ICSE ’84, pages 294-303, Piscataway, NJ, USA, 1984. IEEE Press.
  • [13] M. Fowler and K. Beck. Refactoring: improving the design of existing code. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA, 1999.
  • [14] B. Henderson-Sellers, L. L. Constantine, and I. M. Graham. Coupling and cohesion (towards a valid metrics suite for object-oriented analysis and design). Object Oriented Systems, 3:143-158, 1996.
  • [15] M. Hitz and B. Montazeri. Measuring coupling and cohesion in object-oriented systems. In Proceedings of the International Symposium on Applied Corporate Computing, volume 50, pages 75-76, 1995.
  • [16] P. Kruchten, P. Lago, H. van Vliet, and T. Wolf. Building up and exploiting architectural knowledge. In Proceedings of the 5th Working IEEE/IFIP Conference on Software Architecture, pages 291-292, Washington, DC, USA, 2005. IEEE Computer Society.
  • [17] M. Lanza and R. Marinescu. Object-Oriented Metrics in Practice: Using Software Metrics to Characterize, Evaluate, and Improve the Design of Object-Oriented Systems. Springer Publishing Company, Incorporated, 1st edition, 2010.
  • [18] R. C. Martin. Agile Software Development: Principles, Patterns, and Practices. Prentice Hall PTR, Upper Saddle River, NJ, USA, 2003.
  • [19] T. Mens and M. Lanza. A graph-based metamodel for object-oriented software metrics. In Electronic Notes in Theoretical Computer Science, volume 72, pages 57-68, 2002. GraBaTs 2002, Graph-Based Tools (First International Conference on Graph Transformation).
  • [20] L. Osterweil. Software processes are software too. In Proceedings of the 9th international conference on Software Engineering, pages 2-13, Los Alamitos, CA, USA, 1987. IEEE Computer Society Press.
  • [21] M. Page-Jones. The practical guide to structured systems design: 2nd edition. Yourdon Press, Upper Saddle River, NJ, USA, 1988.
  • [22] D. L. Parnas. Education for computing professionals. IEEE Computer, 23(1):17-22, 1990.
  • [23] D. L. Parnas. The use of mathematics in software quality assurance. Frontiers of Computer Science in China, 6(1):3-16, 2012.
  • [24] J. M. Roche. Software metrics and measurement principles. SIGSOFT Softw. Eng. Notes, 19:77-85, January 1994.
  • [25] P. Tabor and K. Stencel. Stream Execution of Object Queries. Grid and Distributed Computing, Control and Automation, 121:167-176, 2010.
  • [26] C. Vicknair, M. Macias, Z. Zhao, X. Nan, Y. Chen, and D. Wilkins. A comparison of a graph database and a relational database: a data provenance perspective. In Proceedings of the 48th Annual Southeast Regional Conference, ACM SE ’10, pages 42:1-42:6, New York, NY, USA, 2010. ACM.
  • [27] J. Zhao and B. Xu. Measuring aspect cohesion. In Fundamental Approaches to Software Engineering, volume 2984 of Lecture Notes in Computer Science, pages 54-68. Springer, 2004.
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-0c635870-7b3d-465e-909b-5f4ef7274b48
JavaScript jest wyłączony w Twojej przeglądarce internetowej. Włącz go, a następnie odśwież stronę, aby móc w pełni z niej korzystać.