Share to: share facebook share twitter share wa share telegram print page

Software visualization

Software visualization[1][2] or software visualisation refers to the visualization of information of and related to software systems—either the architecture of its source code or metrics of their runtime behavior—and their development process by means of static, interactive or animated 2-D or 3-D[3] visual representations of their structure,[4] execution,[5] behavior,[6] and evolution.

Software system information

Software visualization uses a variety of information available about software systems. Key information categories include:

Objectives

The objectives of software visualization are to support the understanding of software systems (i.e., its structure) and algorithms (e.g., by animating the behavior of sorting algorithms) as well as the analysis and exploration of software systems and their anomalies (e.g., by showing classes with high coupling) and their development and evolution. One of the strengths of software visualization is to combine and relate information of software systems that are not inherently linked, for example by projecting code changes onto software execution traces.[7]

Software visualization can be used as tool and technique to explore and analyze software system information, e.g., to discover anomalies similar to the process of visual data mining.[8] For example, software visualization is used to monitoring activities such as for code quality or team activity.[9] Visualization is not inherently a method for software quality assurance.[citation needed] Software visualization participates to Software Intelligence in allowing to discover and take advantage of mastering inner components of software systems.

Types

Tools for software visualization might be used to visualize source code and quality defects during software development and maintenance activities. There are different approaches to map source code to a visual representation such as by software maps[10] Their objective includes, for example, the automatic discovery and visualization of quality defects in object-oriented software systems and services. Commonly, they visualize the direct relationship of a class and its methods with other classes in the software system and mark potential quality defects. A further benefit is the support for visual navigation through the software system.

More or less specialized graph drawing software is used for software visualization. A small-scale 2003 survey of researchers active in the reverse engineering and software maintenance fields found that a wide variety of visualization tools were used, including general purpose graph drawing packages like GraphViz and GraphEd, UML tools like Rational Rose and Borland Together, and more specialized tools like Visualization of Compiler Graphs (VCG) and Rigi.[11]: 99–100  The range of UML tools that can act as a visualizer by reverse engineering source is by no means short; a 2007 book noted that besides the two aforementioned tools, ESS-Model, BlueJ, and Fujaba also have this capability, and that Fujaba can also identify design patterns.[12]

See also

References

  1. ^ Bohnet, Johannes; Döllner, Jürgen (2006). "Analyzing Feature Implementation by Visual Exploration of Architecturally-Embedded Call-Graphs". 4th International Workshop on Dynamic Analysis. ACM Press. pp. 41–48. doi:10.1145/1138912.1138922. ISBN 1595934006. S2CID 17556465.
  2. ^ Diehl 2002; Diehl 2007; Knight 2002
  3. ^ (Marcus, Feng & Maletic 2003; Wettel & Lanza 2007)
  4. ^ Staples & Bieman 1999
  5. ^ Trümper, J.; Döllner, J.; Telea, A. (2013). "Multiscale Visual Comparison of Execution Traces". Proceedings of the International Conference on Program Comprehension (PDF). IEEE Computer Society. pp. 53–62. doi:10.1109/ICPC.2013.6613833. ISBN 978-1-4673-3092-3. S2CID 206839054.
  6. ^ (Kuhn & Greevy 2006, Stasko et al. 1998)
  7. ^ Bohnet, J.; Voigt, S.; Döllner, J. (2009). "Projecting code changes onto execution traces to support localization of recently introduced bugs". Proceedings of the 2009 ACM symposium on Applied Computing. pp. 438–442. doi:10.1145/1529282.1529378. ISBN 9781605581668. S2CID 8349297.
  8. ^ (Keim 2002; Soukup & Davidson 2002; Burch, Diehl & Weißgerber 2005)
  9. ^ Bohnet, J.; Döllner, J. (2011). "Monitoring Code Quality and Development Activity by Software Maps". Proceedings of the IEEE ACM ICSE Workshop on Managing Technical Debt. Association for Computing Machinery. pp. 9–16. doi:10.1145/1985362.1985365. ISBN 9781450305860. S2CID 17258620.
  10. ^ Limberger, D.; Wasty, B.; Trümper, J.; Döllner, J. (2013). "Interactive software maps for web-based source code analysis". Proceedings of the 18th International Conference on 3D Web Technology. pp. 91–98. doi:10.1145/2466533.2466550. ISBN 9781450321334. S2CID 3040005.
  11. ^ Koschke, Rainer (2003). "Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey". Journal of Software Maintenance and Evolution: Research and Practice. 15 (2): 87–109. doi:10.1002/smr.270.
  12. ^ Diehl 2007, p. 63

Further reading

  • SoftVis the ACM Symposium on Software Visualization
  • VISSOFT 2nd IEEE Working Conference on Software Visualization
  • EPDV Eclipse Project Dependencies Viewer

Read other articles:

Concept in contract theory and economics Diagram illustrating the balance of power with perfect information by buyers and sellers. In contract theory and economics, information asymmetry deals with the study of decisions in transactions where one party has more or better information than the other. Information asymmetry creates an imbalance of power in transactions, which can sometimes cause the transactions to be inefficient, causing market failure in the worst case. Examples of this problem...

Greg Stiemsma Informações pessoais Data de nasc. 26 de agosto de 1985 (38 anos) Local de nasc. Randolph, Wisconsin,  Estados Unidos Altura 2,11 m Peso 118 kg Informações no clube Posição Pivô Clubes de juventude 2004–2008 Wisconsin Clubes profissionais Ano Clubes Partidas (pontos) 2008–200920092009–20102010–201120112011–20122012–20132013–20142014–2015 Oyak Renault Seoul SK Knights Sioux Falls Skyforce Türk Telekom B.K. Sioux Falls Skyforce Boston Celtics...

Уаманмарка 13°01′14″ пд. ш. 72°29′43″ зх. д. / 13.02071900002777838° пд. ш. 72.49552800002777531° зх. д. / -13.02071900002777838; -72.49552800002777531Координати: 13°01′14″ пд. ш. 72°29′43″ зх. д. / 13.02071900002777838° пд. ш. 72.49552800002777531° зх. д. / -13.02071900002777838; -72.49552800002777531

Антоній ЯблоновськийНародився 7 грудня 1793(1793-12-07)Ганнопіль, Славутський район, Україна або Варшава, Річ ПосполитаПомер 26 грудня 1855(1855-12-26) (62 роки)Ганнопіль, Славутський район, Україна або Аннополь, Красницький повіт, Люблінське воєводство, Республіка ПольщаКраїн...

Si ce bandeau n'est plus pertinent, retirez-le. Cliquez ici pour en savoir plus. Cet article peut contenir un travail inédit ou des déclarations non vérifiées (décembre 2018). Vous pouvez aider en ajoutant des références ou en supprimant le contenu inédit. Sigismond de PrusseBiographieNaissance 15 septembre 1864Nouveau PalaisDécès 18 juin 1866 (à un an)Nouveau PalaisSépulture FriedenskircheNationalité allemandeFamille Maison de HohenzollernPère Frédéric III d'Allemag...

Academic publisher based in the United Kingdom and the United States Adam Matthew DigitalParent companySAGE PublicationsFounded1990; 33 years ago (1990)FounderDavid TylerWilliam PidduckCountry of originUnited KingdomHeadquarters locationMarlborough, WiltshirePublication typesdatabasesOfficial websitewww.amdigital.co.uk Adam Matthew Digital is an academic publisher based in the United Kingdom and the United States. It has been an independent subsidiary of SAGE Publicatio...

Algorithm for pseudo-random number sampling The ziggurat algorithm is an algorithm for pseudo-random number sampling. Belonging to the class of rejection sampling algorithms, it relies on an underlying source of uniformly-distributed random numbers, typically from a pseudo-random number generator, as well as precomputed tables. The algorithm is used to generate values from a monotonically decreasing probability distribution. It can also be applied to symmetric unimodal distributions, such as ...

German Benedictine visionary SaintElisabeth of SchönauDepiction of Elisabeth in a manuscript at the Austrian National LibraryBornc. 1129GermanyDied18 June 1164 (1164-06-19) (aged 34)Schönau Abbey, Strüth, GermanyVenerated inRoman Catholic ChurchCanonizedpre-congregationFeast18 June Elisabeth of Schönau (c. 1129 – 18 June 1164) was a German Benedictine visionary.[a] She was an abbess at the Schönau Abbey in the Duchy of Nassau, and reportedly experienced num...

Residence of Tang Pak Kau in Tsz Tong Tsuen. Tang Lung Yau Wan Tsuen Um Ancestral Hall in Tsz Tong Tsuen. Tsz Tong Tsuen (Chinese: 祠堂村), also transliterated as Chi Tong Tsuen, is a village in the Kam Tin area of Yuen Long District, Hong Kong. Administration Chi Tong Tsuen is a recognized village under the New Territories Small House Policy.[1] References ^ List of Recognized Villages under the New Territories Small House Policy (PDF). Lands Department. September 2009. Extern...

Painting by Élisabeth Vigée Le Brun Marie Antoinette with a RoseArtistÉlisabeth Vigée Le BrunYear1783MediumOil on canvasSubjectMarie AntoinetteDimensions116.8 cm × 88.9 cm (46.0 in × 35.0 in)[1]LocationPalace of Versailles, Versailles Marie Antoinette with a Rose, also known as Marie-Antoinette with the Rose (French: Marie-Antoinette dit « à la Rose »), is an oil painting by the French artist Élisabeth Vigée Le Brun. It wa...

Меб Дані про відкриття Дата відкриття 25 серпня 2003 Відкривач(і) М. Шоуолтер, Дж. Ліссауер Планета Уран Номер Орбітальні характеристики Велика піввісь 97 736 км Орбітальний період 0,923 діб Ексцентриситет орбіти 0,0025 Нахил орбіти 0,1335° (до екватора Урана)° до площини ек...

Monk of Russian origin SaintSilouan the AthoniteBornJanuary 17, 1866Shovsk village, Tambov Governorate, Russian EmpireDiedSeptember 24, 1938 (aged 72)Saint Panteleimon Monastery, Mount Athos, GreeceVenerated inEastern Orthodox ChurchCanonized1987 by Ecumenical Patriarchate of ConstantinopleFeastSeptember 24 (NS) 11 (OS) Silouan the Athonite (Russian: Силуан Афонский) also sometimes referred to as Silouan of Athos, Saint Silvanus the Athonite or Staretz Silouan (January 17, ...

Cekakak Jawa Cekakak jawa (Halcyon cyanoventris)di tepi Kali Mujur, Lumajang Status konservasi Risiko Rendah (IUCN 3.1)[1] Klasifikasi ilmiah Kerajaan: Animalia Filum: Chordata Kelas: Aves Ordo: Coraciiformes Famili: Halcyonidae Genus: Halcyon Spesies: H. cyanoventris Nama binomial Halcyon cyanoventrisVieillot, 1818 Sinonim Alcedo cyanoventris Vieill., 1818[2] Cekakak jawa (Halcyon cyanoventris) adalah spesies burung anggota genus Halcyon dari famili Halcyonidae (ker...

Restaurant in zuid Holland, NetherlandsNivenRestaurant informationEstablished11 May 2009[1]Closed1 April 2020[2]Head chefNiven KunzFood typeFrenchRating Michelin GuideStreet addressDelftweg 58-aCityRijswijkCountyHollandStatezuid HollandPostal/ZIP Code2289 ALCountryNetherlandsSeating capacity60WebsiteOfficial website Niven is a restaurant in Rijswijk, Netherlands. It is a fine dining restaurant that is awarded one Michelin star in the period 2011–present.[3][4]...

Japanese manga series Hengoku no SchwesterFirst volume cover辺獄のシュヴェスタ(Hengoku no Shuvesuta)GenreHistorical[1] MangaWritten byMinoru TakeyoshiPublished byShogakukanMagazineMonthly Big Comic SpiritsDemographicSeinenOriginal runDecember 27, 2014 – October 27, 2017Volumes6 Hengoku no Schwester[a] is a Japanese manga series written and illustrated by Minoru Takeyoshi. It was serialized in Shogakukan's seinen manga magazine Monthly Big Comic Spirits fro...

Species of fish Apache trout Conservation status Critically Endangered (IUCN 2.3)[1] Threatened (ESA)[2][3][4] Scientific classification Domain: Eukaryota Kingdom: Animalia Phylum: Chordata Class: Actinopterygii Order: Salmoniformes Family: Salmonidae Genus: Oncorhynchus Species: O. apache Binomial name Oncorhynchus apache(R. R. Miller, 1972) The Apache trout or Arizona trout,[4] Oncorhynchus apache, is a species of freshwater fish in the...

Politician Lobsang Tashiབལོ་བཟནག་བཀྲ་སྷིསKalön Tripa of TibetIn officeNovember 17, 1950 – April 27, 1952Preceded byLangdun Personal detailsBorn1897TibetDied1966Drapchi, Tibet Lobsang Tashi (Tibetan: བལོ་བཟནག་བཀྲ་སྷིས, Wylie: blo-bzang bkra-shis), also known as Khenchen Lobsang Tashi (1897–1966) was a Tibetan politician who was a senior monastic official and the monastic prime minister (sileun) of the Tibetan gov...

American brewery founded 1840 This article is about the brewer. For the whisky, see Ballantine's. For other uses, see Ballantine (disambiguation). This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: P. Ballantine and Sons Brewing Company – news · newspapers · books · scholar · JSTOR (March 2021) (Learn how and w...

Jiken seriesCover of 1st. volume of the Jiken seriesGenreFantasy, Mystery Novel seriesWritten byKouhei KadonoPublished byKodanshaOriginal runJune 2000 – presentVolumes7 The Jiken series (事件シリーズ, Jiken shiriizu) are Japanese mystery novels by Kouhei Kadono. Kadono began his career writing light novels, but this series came from a mainstream publishing label, Kodansha Novels. In 2008 Del Rey Manga announced that they would be publishing the first novel in the series in E...

п о р Олімпійські чемпіонки зі спортивної гімнастики в опорному стрибку 1952:  Катерина Калінчук (URS) 1956:  Лариса Латиніна (URS) 1960:  Маргарита Ніколаєва (URS) 1964:  Віра Чаславська (TCH) 1968:  Віра Чаславська (TCH) 1972:  Карін Янц (GDR) 1976:  Неллі Кім (URS) 1980:...

Kembali kehalaman sebelumnya