Controversy corner
Understanding someone else's code: Analysis of experiences

https://doi.org/10.1016/0164-1212(93)90101-3Get rights and content

First page preview

First page preview
Click to open first page preview

References (12)

  • R Brooks

    Towards a Theory of the Comprehension of Computer Programs

    Int. J. Man-Mach. Stud.

    (1983)
  • D.C Gause et al.

    Exploring Requirements: Quality Before Design

    (1989)
  • S.P Reiss

    Connecting Tools Using Message Passing in the Field Environment

    IEEE Software

    (1990)
  • V.R Basili et al.

    Understanding and Documenting Programs

    IEEE Trans. Software Eng.

    (1982)
  • C Rich

    Inspection Methods in Programming

  • B Shneiderman et al.

    Syntactic/Semantic Interactions in Programmer Behavior: A Model and Experimental Results

    Int. J. Comp. Info. Serv.

    (1979)
There are more references available in the full text version of this article.

Cited by (58)

  • A pattern-based approach to detect and improve non-descriptive test names

    2020, Journal of Systems and Software
    Citation Excerpt :

    To identify common body patterns, we used a semi-automated process based on applying frequent pattern mining to the statements contained in test bodies. We chose to operate at the statement-level for two major reasons: (1) statements are the basic syntactic component of tests and standard unit tests are composed of statements (JUnit, 2018b) (2) while the entire test serves a purpose, individual statements encapsulate sub-steps towards achieving the overall goal (Lakhotia, 1993) such as the action, scenario, and predicate . The first step in the process was to eliminate inconsequential differences (e.g., literals, variable names, etc.) by abstracting each statement to a number that encodes its type.

  • Factors influencing the understandability of process models: A systematic literature review

    2018, Information and Software Technology
    Citation Excerpt :

    Domain familiarity In the software engineering field, the research confirms the effect of prior knowledge of the application domain on the understanding of software source code [61]. According to the Cognitive Theory of Multimedia Learning (CTML) [62], prior knowledge of the domain covered in a conceptual model lowers the cognitive load required to develop a mental model of the information represented in the model.

  • Factors of process model comprehension-Findings from a series of experiments

    2012, Decision Support Systems
    Citation Excerpt :

    This is also acknowledged by prior studies that focus on formal and syntactical aspects of process models [44,45]. Looking at which factors influence the comprehension of the syntactical content of process models, prior research has discussed several factors of process model understanding including model purpose [45], problem domain [23], modeling notation [1,15,48], visual presentation [34,39,46], and process model complexity [8,27]. Personal factors, on the other hand, have been less intensively researched to date.

  • A Topic Modeling Approach to Evaluate the Comments Consistency to Source Code

    2020, Proceedings of the International Joint Conference on Neural Networks
View all citing articles on Scopus
View full text