Ontology-driven visualization of architectural design decisions

There is a gradual increase of interest to use ontologies to capture architectural knowledge, in particular architectural design decisions. While ontologies seem a viable approach to codification, the application of such codified knowledge to everyday practice may be non-trivial. In particular, browsing and searching an architectural knowledge repository for effective reuse can be cumbersome. In this paper, we present how ontology-driven visualization of architectural design decisions can be used to assist software product audits, in which independent auditors perform an assessment of a product's quality. Our visualization combines the simplicity of tabular information representation with the power of on-the-fly ontological inference of decision attributes typically used by auditors. In this way, we are able to support the auditors in effectively reusing their know-how, and to actively assist the core aspects of their decision making process, namely trade-off analysis, impact analysis, and if-then scenarios. We demonstrate our visualization with examples from a real-world application.

[1]  J. Long The New American Navy , .

[2]  John P. Merrell The Relations of the United States and Spain: The Spanish-American War. , 1913, American Journal of International Law.

[3]  Margaret K. Leech In the Days of McKinley , 1959 .

[4]  George J. Tanham Service Relations Sixty Years Ago , 1959 .

[5]  E. B. Potter,et al.  Sea Power a Naval History , 1960 .

[6]  Philip L. Semsch Elihu Root and the General Staff , 1963 .

[7]  Gordon Keefe CONTRACTOR PERFORMANCE EVALUATION , 1966 .

[8]  David F. Trask The war with Spain in 1898 , 1981 .

[9]  Ben Shneiderman,et al.  Readings in information visualization - using vision to think , 1999 .

[10]  Dean Leffingwell,et al.  Managing Software Requirements: A Use Case Approach , 2003 .

[11]  F. V. Ham,et al.  Matrix Zoom: A Visual Interface to Semi-External Graphs , 2004, IEEE Symposium on Information Visualization.

[12]  Philippe Kruchten,et al.  An Ontology of Architectural Design Decisions in Software-Intensive Systems , 2004 .

[13]  Robert Spence,et al.  Information Visualization: Design for Interaction (2nd Edition) , 2006 .

[14]  Jeff Tyree,et al.  Using ontology to support development of software architectures , 2006, IBM Syst. J..

[15]  Chaomei Chen,et al.  Information Visualization: Beyond the Horizon , 2006 .

[16]  R. Alger The Spanish-American War , 2007 .

[17]  Stephan Diehl,et al.  Software Visualization - Visualizing the Structure, Behaviour, and Evolution of Software , 2007 .

[18]  T. V. Prabhakar,et al.  ArchVoc--Towards an Ontology for Software Architecture , 2007, Second Workshop on Sharing and Reusing Architectural Knowledge - Architecture, Rationale, and Design Intent (SHARK/ADI'07: ICSE Workshops 2007).

[19]  L. Carlsen Hierarchical partial order ranking. , 2008, Environmental pollution.

[20]  Daniel A. Keim,et al.  Visual Analytics: Definition, Process, and Challenges , 2008, Information Visualization.

[21]  Philippe Kruchten,et al.  A Tool to Visualize Architectural Design Decisions , 2008, QoSA.

[22]  Frank Leymann,et al.  Managing architectural decision models with dependency relations, integrity constraints, and production rules , 2009, J. Syst. Softw..

[23]  Remco C. de Boer,et al.  QuOnt: an ontology for the reuse of quality criteria , 2009, 2009 ICSE Workshop on Sharing and Reusing Architectural Knowledge.

[24]  John D. Miley,et al.  In Cuba with Shafter , 2009 .

[25]  A. SeddonJames,et al.  Report of the Secretary of War , 2010 .