Live Trace Visualization for System and Program Comprehension in Large Software Landscapes PDF Download

Are you looking for read ebook online? Search for your book and save it on your Kindle device, PC, phones or tablets. Download Live Trace Visualization for System and Program Comprehension in Large Software Landscapes PDF full book. Access full book title Live Trace Visualization for System and Program Comprehension in Large Software Landscapes by Florian Fittkau. Download full books in PDF and EPUB format.

Live Trace Visualization for System and Program Comprehension in Large Software Landscapes

Live Trace Visualization for System and Program Comprehension in Large Software Landscapes PDF Author: Florian Fittkau
Publisher: BoD – Books on Demand
ISBN: 3739207167
Category : Computers
Languages : en
Pages : 362

Book Description
In many enterprises, the number of deployed applications is constantly increasing. Those applications - often several hundreds - form large software landscapes. The comprehension of such landscapes is frequently impeded due to, for instance, architectural erosion, personnel turnover, or changing requirements. Furthermore, events such as performance anomalies can often only be understood in correlation with the states of the applications. Therefore, an efficient and effective way to comprehend such software landscapes in combination with the details of each application is required. In this thesis, we introduce a live trace visualization approach to support system and program comprehension in large software landscapes. It features two perspectives: a landscape-level perspective using UML elements and an application-level perspective following the 3D software city metaphor. Our main contributions are 1) an approach named ExplorViz for enabling live trace visualization of large software landscapes, 2) a monitoring and analysis approach capable of logging and processing the huge amount of conducted method calls in large software landscapes, and 3) display and interaction concepts for the software city metaphor beyond classical 2D displays and 2D pointing devices. Extensive lab experiments show that our monitoring and analysis approach elastically scales to large software landscapes while imposing only a low overhead on the productive systems. Furthermore, several controlled experiments demonstrate an increased efficiency and effectiveness for solving comprehension tasks when using our visualization. ExplorViz is available as open-source software on www.explorviz.net. Additionally, we provide extensive experimental packages of our evaluations to facilitate the verifiability and reproducibility of our results.

Live Trace Visualization for System and Program Comprehension in Large Software Landscapes

Live Trace Visualization for System and Program Comprehension in Large Software Landscapes PDF Author: Florian Fittkau
Publisher: BoD – Books on Demand
ISBN: 3739207167
Category : Computers
Languages : en
Pages : 362

Book Description
In many enterprises, the number of deployed applications is constantly increasing. Those applications - often several hundreds - form large software landscapes. The comprehension of such landscapes is frequently impeded due to, for instance, architectural erosion, personnel turnover, or changing requirements. Furthermore, events such as performance anomalies can often only be understood in correlation with the states of the applications. Therefore, an efficient and effective way to comprehend such software landscapes in combination with the details of each application is required. In this thesis, we introduce a live trace visualization approach to support system and program comprehension in large software landscapes. It features two perspectives: a landscape-level perspective using UML elements and an application-level perspective following the 3D software city metaphor. Our main contributions are 1) an approach named ExplorViz for enabling live trace visualization of large software landscapes, 2) a monitoring and analysis approach capable of logging and processing the huge amount of conducted method calls in large software landscapes, and 3) display and interaction concepts for the software city metaphor beyond classical 2D displays and 2D pointing devices. Extensive lab experiments show that our monitoring and analysis approach elastically scales to large software landscapes while imposing only a low overhead on the productive systems. Furthermore, several controlled experiments demonstrate an increased efficiency and effectiveness for solving comprehension tasks when using our visualization. ExplorViz is available as open-source software on www.explorviz.net. Additionally, we provide extensive experimental packages of our evaluations to facilitate the verifiability and reproducibility of our results.

Special Issue on Program Comprehension

Special Issue on Program Comprehension PDF Author: Gabriele Bavota
Publisher:
ISBN:
Category :
Languages : en
Pages :

Book Description


Embedded Computing for High Performance

Embedded Computing for High Performance PDF Author: João Manuel Paiva Cardoso
Publisher: Morgan Kaufmann
ISBN: 0128041994
Category : Computers
Languages : en
Pages : 322

Book Description
Embedded Computing for High Performance: Design Exploration and Customization Using High-level Compilation and Synthesis Tools provides a set of real-life example implementations that migrate traditional desktop systems to embedded systems. Working with popular hardware, including Xilinx and ARM, the book offers a comprehensive description of techniques for mapping computations expressed in programming languages such as C or MATLAB to high-performance embedded architectures consisting of multiple CPUs, GPUs, and reconfigurable hardware (FPGAs). The authors demonstrate a domain-specific language (LARA) that facilitates retargeting to multiple computing systems using the same source code. In this way, users can decouple original application code from transformed code and enhance productivity and program portability. After reading this book, engineers will understand the processes, methodologies, and best practices needed for the development of applications for high-performance embedded computing systems. - Focuses on maximizing performance while managing energy consumption in embedded systems - Explains how to retarget code for heterogeneous systems with GPUs and FPGAs - Demonstrates a domain-specific language that facilitates migrating and retargeting existing applications to modern systems - Includes downloadable slides, tools, and tutorials

Software Visualization

Software Visualization PDF Author: Kang Zhang
Publisher: Springer Science & Business Media
ISBN: 9781402074486
Category : Computers
Languages : en
Pages : 478

Book Description
Software Visualization: From Theory to Practice was initially selected as a special volume for "The Annals of Software Engineering (ANSE) Journal", which has been discontinued. This special edited volume, is the first to discuss software visualization in the perspective of software engineering. It is a collection of 14 chapters on software visualization, covering the topics from theory to practical systems. The chapters are divided into four Parts: Visual Formalisms, Human Factors, Architectural Visualization, and Visualization in Practice. They cover a comprehensive range of software visualization topics, including *Visual programming theory and techniques for rapid software prototyping and graph visualization, including distributed programming; *Visual formalisms such as Flowchart, Event Graph, and Process Communication Graph; *Graph-oriented distributed programming; *Program visualization for software understanding, testing/debugging and maintenance; *Object-oriented re-design based on legacy procedural software; *Cognitive models for designing software exploration tools; *Human comprehensibility of visual modeling diagrams in UML; *UML extended with pattern compositions for software reuse; *Visualization of software architecture and Web architecture for better understanding; *Visual programming and program visualization for music synthesizers; *Drawing diagrams nicely using clustering techniques for software engineering.

Computer Program Comprehension Processes : the Effect of Application Domain Knowledge

Computer Program Comprehension Processes : the Effect of Application Domain Knowledge PDF Author: Teresa M. Shaft
Publisher:
ISBN:
Category :
Languages : en
Pages : 46

Book Description


Cognitive Models and Intelligent Environments for Learning Programming

Cognitive Models and Intelligent Environments for Learning Programming PDF Author: Enrica Lemut
Publisher: Springer Science & Business Media
ISBN: 3662113341
Category : Computers
Languages : en
Pages : 318

Book Description
At present, there is a general consensus on the nature of learning programming, but there are different opinions on what forms an effective environment for it. It is generally recognized that the development of a mental model is a formidable task for the student and that learning programming is a complex activity that depends heavily on metacognitive skills. This book, based on a NATO workshop, presents both pure cognitive models and experimental learning environments, and discusses what characteristics can make a learning model effective, especially in relation to the learning environment (natural or computerized). The papers cover cognitive models related to different aspects of programming, classes of learners, and types of environment, and are organized in three groups: theoretical and empirical studies on understanding programming, environments for learning programming, and learning programming in school environments. Comprehension, design, construction, testing, debugging, and verification are recognized as interdependent skills, which require complicated analysis and may develop independently, and indifferent orders, in novices. This book shows that there is unlikely to be asingle path from novice to expert and that the structure of the final product (the program) may not constrain the process by which it comes into being as much as some would advocate.

Composability, Comprehensibility and Correctness of Working Software

Composability, Comprehensibility and Correctness of Working Software PDF Author: Zoltán Porkoláb
Publisher: Springer Nature
ISBN: 3031428331
Category : Computers
Languages : en
Pages : 398

Book Description
This book constitutes the revised selected papers of the 8th Summer School, CEFP 2019, held in Budapest, Hungary, during June 2019. The 7 full papers and the 4 short papers included in this volume were carefully reviewed and selected. The lectures cover various programming subjects with a focus on composability, comprehensibility, and correctness of working software.

Application Software Re-engineering

Application Software Re-engineering PDF Author: Aalam M. Afshar
Publisher: Pearson Education India
ISBN: 9788131731857
Category : Software engineering
Languages : en
Pages : 260

Book Description
Application Software Re-engineering is about reorganizing and modifying existing software systems to make them more maintainable and user friendly. It also powerfully dwells on the aspects of general Application Software Reengineering across variou.

Human-Computer Interaction

Human-Computer Interaction PDF Author: Steve Howard
Publisher: Springer
ISBN: 0387351752
Category : Computers
Languages : en
Pages : 727

Book Description
The theme of the 1997 INTERACT conference, 'Discovering New Worlds ofHCI', signals major changes that are taking place with the expansion of new technologies into fresh areas of work and leisure throughout the world and new pervasive, powerful systems based on multimedia and the internet. HCI has a vital role to play in these new worlds, to ensure that people using the new technologies are empowered rather than subjugated to the technology that they increasingly have to use. In addition, outcomes from HCI research studies over the past 20 years are now finding their way into many organisations and helping to improve and enhance work practices. These factors have strongly influenced the INTERACT'97 Committee when creating the conference programme, with the result that, besides the more traditional HCI research and education focus found in previous INTERACT conferences, one strand of the 1997 conference has been devoted to industry and another to multimedia. The growth in the IFIP TCI3 committee itself reflects the expansion ofHCI into new worlds. Membership oflFIP TC13 has risen to now include representatives of 24 IFIP member country societies from many parts of the world. In 1997, IFIP TCl3 breaks new ground by holding its sixth INTERACT conference in the Asia-Pacific region. This is a significant departure from previous INTERACT conferences, that were all held in Europe, and is especially important for the Asia-Pacific region, as HCI expands beyond its traditional base.

Handbook of Software Engineering & Knowledge Engineering

Handbook of Software Engineering & Knowledge Engineering PDF Author: Shi Kuo Chang
Publisher: World Scientific
ISBN: 9810249748
Category : Computers
Languages : en
Pages : 807

Book Description
This is the first handbook to cover comprehensively both software engineering and knowledge engineering -- two important fields that have become interwoven in recent years. Over 60 international experts have contributed to the book. Each chapter has been written in such a way that a practitioner of software engineering and knowledge engineering can easily understand and obtain useful information. Each chapter covers one topic and can be read independently of other chapters, providing both a general survey of the topic and an in-depth exposition of the state of the art. Practitioners will find this handbook useful when looking for solutions to practical problems. Researchers can use it for quick access to the background, current trends and most important references regarding a certain topic.The handbook consists of two volumes. Volume One covers the basic principles and applications of software engineering and knowledge engineering.Volume Two will cover the basic principles and applications of visual and multimedia software engineering, knowledge engineering, data mining for software knowledge, and emerging topics in software engineering and knowledge engineering.