Abstract
By architecture of a software system we typically denote the knowledge about the organization of the system, the relationships among its components and the principles governing their design. By including artifacts coresponding to software engineering processes, the definition gets naturally extended into the architecture of a software system and process. This paper recalls theoretical model for representing architectural knowledge based on directed multi-graph, defines an architecture warehouse implementation of the model capable of representing the complete architecture of a software system and process, and shows how it can be harnessed to create a software intelligence layer providing software architects with a toolset for software analysis and visualisation. The reasoning is supported by examples depicting warehouse implementation and results obtained from its application to a sample software project.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abreu, F.B., Carapuça, R.: Object-oriented software engineering: Measuring and controlling the development process. In: Proceedings of the 4th International Conference on Software Quality (1994)
Angles, R., Gutiérrez, C.: Survey of graph database models. ACM Comput. Surv. 40(1) (2008)
Broekstra, J., Kampman, A., van Harmelen, F.: Sesame: A generic architecture for storing and querying rdf and rdf schema. In: International Semantic Web Conference, pp. 54–68 (2002)
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Transactions on Software Engineering 20, 476–493 (1994)
Cormen, T.H., Stein, C., Rivest, R.L., Leiserson, C.E.: Introduction to Algorithms, 2nd edn. McGraw-Hill Higher Education (2001)
Dąbrowski, R., Stencel, K., Timoszuk, G.: Software Is a Directed Multigraph. In: Crnkovic, I., Gruhn, V., Book, M. (eds.) ECSA 2011. LNCS, vol. 6903, pp. 360–369. Springer, Heidelberg (2011)
Dabrowski, R., Stencel, K., Timoszuk, G.: Improving software quality by improving architecture management. In: Rachev, B., Smrikarov, A. (eds.) CompSysTech 2012, Ruse, Bulgaria, pp. 208–215. ACM (2012) ISBN: 978-1-4503-1193-9, http://doi.acm.org/10.1145/2383276.2383308
Derrick, J., Wehrheim, H.: Model transformations across views. Science of Computer Programming 75(3), 192–210 (2010)
Fleurey, F., Baudry, B., France, R.B., Ghosh, S.: A Generic Approach for Automatic Model Composition. In: Giese, H. (ed.) MODELS 2008. LNCS, vol. 5002, pp. 7–15. Springer, Heidelberg (2008)
Gossens, S., Belli, F., Beydeda, S., Cin, M.D.: View graphs for analysis and testing of programs at different abstraction levels. In: HASE, pp. 121–130 (2005)
Kruchten, P., Lago, P., van Vliet, H., Wolf, T.: Building up and exploiting architectural knowledge. In: WICSA, pp. 291–292 (2005)
Kühne, T., Selic, B., Gervais, M.-P., Terrier, F. (eds.): ECMFA 2010. LNCS, vol. 6138. Springer, Heidelberg (2010)
Mens, T., Lanza, M.: A graph-based metamodel for object-oriented software metrics. Electr. Notes Theor. Comput. Sci. 72(2), 57–68 (2002)
Osterweil, L.J.: Software processes are software too. In: ICSE, pp. 2–13 (1987)
Prud’hommeaux, E., Seaborne, A.: Sparql query language for rdf. w3c recommendation (2008)
Roche, J.M.: Software metrics and measurement principles. SIGSOFT Softw. Eng. Notes 19, 77–85 (1994)
van Hoorn, A., Waller, J., Hasselbring, W.: Kieker: a framework for application performance monitoring and dynamic software analysis. In: Kaeli, D.R., Rolia, J., John, L.K., Krishnamurthy, D. (eds.) ICPE, pp. 247–248. ACM (2012)
Vicknair, C., Macias, M., Zhao, Z., Nan, X., Chen, Y., Wilkins, D.: 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, pp. 42:1–42:6. ACM, New York (2010)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
DÄ…browski, R. (2012). On Architecture Warehouses and Software Intelligence. In: Kim, Th., Lee, Yh., Fang, Wc. (eds) Future Generation Information Technology. FGIT 2012. Lecture Notes in Computer Science, vol 7709. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-35585-1_35
Download citation
DOI: https://doi.org/10.1007/978-3-642-35585-1_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-35584-4
Online ISBN: 978-3-642-35585-1
eBook Packages: Computer ScienceComputer Science (R0)