Effective Visualisation for Comprehending Object- Oriented Software: A Multifaceted, Three-Dimensional Abstraction Model for Software Visualisation

ion hierarchies, diagrams, facets, models, software comprehension, software visualisation, static and dynamic analysis, views

[1]  Roy H. Campbell,et al.  Architecture-oriented visualization , 1996, OOPSLA '96.

[2]  George S. Fishman,et al.  The Analysis of Simulation-Generated Time Series , 1967 .

[3]  Hanspeter Mössenböck,et al.  Scene: using scenario diagrams and active text for illustrating object-oriented programs , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[4]  Rick Kazman,et al.  Playing Detective: Reconstructing Software Architecture from Available Evidence , 1999, Automated Software Engineering.

[5]  Hausi A. Müller,et al.  Shimba—an environment for reverse engineering Java software systems , 2001, Softw. Pract. Exp..

[6]  Paul A. Fishwick,et al.  The role of process abstraction in simulation , 1988, IEEE Trans. Syst. Man Cybern..

[7]  Amnon Naamad,et al.  Statemate: a working environment for the development of complex reactive systems , 1988, ICSE '88.

[8]  J. Keynes,et al.  The General Theory of Employment, Interest and Money. , 1936 .

[9]  Stéphane Ducasse,et al.  Run-Time Information Visualization for Understanding Object-Oriented Systems , 2003 .

[10]  Robert L. Nord,et al.  Describing Software Architecture with UML , 1999, WICSA.

[11]  Nikitas A. Alexandridis,et al.  Adaptable Software and Hardware: Problems and Solutions , 1986, Computer.

[12]  Blaine A. Price,et al.  A Principled Taxonomy of Software Visualization , 1993, J. Vis. Lang. Comput..

[13]  Peter Radford,et al.  Petri Net Theory and the Modeling of Systems , 1982 .

[14]  John V. Guttag,et al.  Abstract data types and the development of data structures , 1976, Software Pioneers.

[15]  Philippe Kruchten,et al.  The 4+1 View Model of Architecture , 1995, IEEE Softw..

[16]  John C. Grundy,et al.  High-level static and dynamic visualisation of software architectures , 2000, Proceeding 2000 IEEE International Symposium on Visual Languages.

[17]  E KrasnerGlenn,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[18]  Paul A. Fishwick,et al.  Dynamic model abstraction , 1996, Winter Simulation Conference.

[19]  Claudio Riva,et al.  Combining static and dynamic views for architecture reconstruction , 2002, Proceedings of the Sixth European Conference on Software Maintenance and Reengineering.

[20]  Hausi A. Müller,et al.  Fused data-centric visualizations for software evolution environments , 2002, Proceedings 10th International Workshop on Program Comprehension.

[21]  Steven K. Feiner,et al.  Apex: An Experiment in the Automated Creation of Pictorial Explanations , 1985, IEEE Computer Graphics and Applications.

[22]  Derek J. Hatley,et al.  Strategies for Real-Time System Specification , 1987 .

[23]  H. Pedersen J. M. Keynes: THE GENERAL THEORY OF EMPLOYMENT, INTEREST, AND MONEY. Macmillan, London 1936. 403 S. , 1936 .

[24]  Spencer Rugaber,et al.  Using visualization for architectural localization and extraction , 2000, Sci. Comput. Program..

[25]  Anneliese Amschler Andrews,et al.  Program Comprehension During Software Maintenance and Evolution , 1995, Computer.

[26]  Henry F. Ledgard,et al.  Two views of data abstraction , 1977, CACM.

[27]  H. Barger The General Theory of Employment, Interest and Money , 1936, Nature.

[28]  Kai Koskimies,et al.  Automated Support for Modeling OO Software , 1998, IEEE Softw..

[29]  Robert M. Curtice,et al.  The entity-relationship approach to logical database design , 1991 .

[30]  Steven P. Reiss A visual query language for software visualization , 2002, Proceedings IEEE 2002 Symposia on Human Centric Computing Languages and Environments.

[31]  V. Stavridou,et al.  Abstraction and specification in program development , 1988 .

[32]  C. Petri Kommunikation mit Automaten , 1962 .

[33]  Steven P. Reiss An overview of BLOOM , 2001, PASTE '01.

[34]  Nick Mitchell,et al.  Visualizing the Execution of Java Programs , 2001, Software Visualization.

[35]  Edsger W. Dijkstra,et al.  Cooperating sequential processes , 2002 .

[36]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[37]  Malcolm Munro,et al.  Virtual but visible software , 2000, 2000 IEEE Conference on Information Visualization. An International Conference on Computer Visualization and Graphics.

[38]  James H. Clark,et al.  Hierarchical geometric models for visible surface algorithms , 1976, CACM.

[39]  Albert Zündorf,et al.  Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java , 1998, TAGT.

[40]  Mary Shaw,et al.  Abstraction Techniques in Modern Programming Languages , 1984, IEEE Software.

[41]  Kai Koskimies,et al.  How to make apples from oranges in UML , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[42]  Elizabeth Burd,et al.  Evaluating using animation to improve understanding of sequence diagrams , 2002, Proceedings 10th International Workshop on Program Comprehension.

[43]  Amir Michail,et al.  Design recovery of interactive graphical applications , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[44]  Mark N. Wegman,et al.  Execution Patterns in Object-Oriented Visualization , 1998, COOTS.

[45]  J. A. Zimmer Abstraction for Programmers , 1985 .

[46]  David Notkin,et al.  Software Reflexion Models: Bridging the Gap between Design and Implementation , 2001, IEEE Trans. Software Eng..

[47]  Bernard P. Zeigler,et al.  Theory of modeling and simulation , 1976 .

[48]  Bjørn N. Freeman-Benson,et al.  Visualizing dynamic software system information through high-level models , 1998, OOPSLA '98.

[49]  Stéphane Ducasse,et al.  Using dynamic information for the iterative recovery of collaborations and roles , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[50]  Danny B. Lange,et al.  Program Explorer: A Program Visualizer for C++ , 1995, COOTS.

[51]  Acm Sigsoft,et al.  Proceedings of the 2001 ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering : PASTE '01, Snowbird, Utah, USA, June 18-19, 2001 , 2001 .

[52]  Johannes Martin,et al.  Dynamic component program visualization , 2002, Ninth Working Conference on Reverse Engineering, 2002. Proceedings..

[53]  Allison Woodruff,et al.  Guidelines for using multiple views in information visualization , 2000, AVI '00.

[54]  Stéphane Ducasse,et al.  Recovering high-level views of object-oriented applications from static and dynamic information , 1999, Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360).

[55]  Acm Sigplan,et al.  Proceedings of the ACM SIGPLAN/SIGSOFT Workshop on Program Analysis for Software Tools and Engineering : PASTE , 1998 .

[56]  Rudolf K. Keller,et al.  Program comprehension by visualization in contexts , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[57]  B. Shneiderman,et al.  Flowchart techniques for structured programming , 1973, SIGP.

[58]  Hausi A. Müller,et al.  A reverse-engineering approach to subsystem structure identification , 1993, J. Softw. Maintenance Res. Pract..

[59]  Michael J. Pacione,et al.  A Review and Evaluation of Dynamic Visualisation Tools , 2003 .

[60]  Michael John Pacione Software visualization for object-oriented program comprehension , 2004, Proceedings. 26th International Conference on Software Engineering.

[61]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[62]  Marc Roper,et al.  A comparative evaluation of dynamic visualisation tools , 2003, 10th Working Conference on Reverse Engineering, 2003. WCRE 2003. Proceedings..