Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 12 of 12 for “"Program comprehension"”.

  1. Program Comprehension Through Sonification

    Background: Comprehension of computer programs is daunting, thanks in part to clutter in the software developer's visual environment and the need for frequent visual context changes. Non-speech sound has been shown to be useful in understanding the behavior of a program as it is running. Aims: This …

    durham Repository record for Program Comprehension Through Sonification (opens in a new tab)

  2. Software Analytics for Improving Program Comprehension

    Program comprehension is an essential part of software development and maintenance. Traditional methods of program comprehension, such as reviewing the codebase and documentation, are still challenging for understanding the software's overall structure and implementation. In recent years, software …

    umkc Repository record for Software Analytics for Improving Program Comprehension (opens in a new tab)

  3. The influence of class structure on program comprehension : An empirical study.

    … of empirical studies investigating the ease of comprehension of Object Oriented (OO) programs, including the underlying various types of knowledge that can be present in the program text during the process of comprehension. The two empirical studies are referred to as the Car and the Line-Edit. …

    sheffield-hallam Repository record for The influence of class structure on program comprehension : An empirical study. (opens in a new tab)

  4. Ways to enhance comprehension and vocabulary within a whole language framework

    Literature-based, whole language program -- comprehension and vocabulary development -- Intermediate grades.

    csusb-retro Repository record for Ways to enhance comprehension and vocabulary within a whole language framework (opens in a new tab)

  5. Reverse Software Engineering Large Object Oriented Software Systems using the UML Notation

    … A decade ago, legacy code was used to refer to programs written in COBOL, typically for large mainframe systems. However, current software developers predominantly use Object Oriented languages like C++ and Java. The belief prevalent among software developers and object philosophers that …

    vt Repository record for Reverse Software Engineering Large Object Oriented Software Systems using the UML Notation (opens in a new tab)

  6. A knowledge based reengineering approach via ontology and description logic.

    … approach, and it was deployed to support program comprehension [131] and modularisation [130]. This thesis suggests that software systems can be represented by ontology and description logic. Consequently, it will help in semi-automating some of the manual tasks in software reengineering. …

    de-montfort Repository record for A knowledge based reengineering approach via ontology and description logic. (opens in a new tab)

  7. Analysing Java Identifier Names

    … and knowledge acquired can be applied to improve program comprehension tools that support internal code quality, concept location, traceability and model extraction. Previous detailed investigations of identifier names have focused on method names, and the content and structure of Java class and …

    the-open-u Repository record for Analysing Java Identifier Names (opens in a new tab)

  8. Program Inference and Regeneration via Active Learning

    … effort. I present a novel approach for program inference and regeneration, which takes an existing program, learns its core functionality as a black box, builds a model that captures this functionality, and uses the model to generate a new program. The new program delivers the same core …

    mit Repository record for Program Inference and Regeneration via Active Learning (opens in a new tab)

  9. Improving Information Retrieval Bug Localisation Using Contextual Heuristics

    … maintenance tasks. Bug localisation is a core program comprehension activity in software maintenance: given the observation of a bug, e.g. via a bug report, where is it located in the source code? Information retrieval (IR) approaches see the bug report as the query, and the source files as the …

    the-open-u Repository record for Improving Information Retrieval Bug Localisation Using Contextual Heuristics (opens in a new tab)

  10. Gaze Analysis methods for Learning Analytics

    … dyadic interaction; in two contexts: pair program comprehension and learning with a Massive Open Online Course (MOOC). The first context is a typical collaborative work scenario, while the second is a special case of dyadic interaction namely the teacher-student pair. We also demonstrate, …

    epfl Repository record for Gaze Analysis methods for Learning Analytics (opens in a new tab)

  11. Methodologies, Techniques, and Tools for Understanding and Managing Sensitive Program Information

    … end users. Collectively referred to as sensitive program information (SPI), these building blocks are part and parcel of modern software systems in domains ranging from enterprise applications to cyberphysical setups. Hence, protecting SPI has become one of the most salient challenges of modern …

    vt Repository record for Methodologies, Techniques, and Tools for Understanding and Managing Sensitive Program Information (opens in a new tab)