The Experts below are selected from a list of 91650 Experts worldwide ranked by ideXlab platform
Susan Wiedenbeck - One of the best experts on this subject based on the ideXlab platform.
-
mental representations constructed by experts and novices in object Oriented Program comprehension
arXiv: Human-Computer Interaction, 2006Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:Previous studies on Program comprehension were carried out largely in the context of procedural languages. Our purpose is to develop and evaluate a cognitive model of object-Oriented (OO) Program understanding. Our model is based on the van Dijk and Kintsch's model of text understanding (1983). One key aspect of this theoretical approach is the distinction between two kinds of representation the reader might construct from a text: the textbase and the situation model. On the basis of results of an experiment we have conducted, we evaluate the cognitive validity of this distinction in OO Program understanding. We examine how the construction of these two representations is differentially affected by the Programmer's expertise and how they evolve differentially over time.
-
object Oriented Program comprehension effect of expertise task and phase
arXiv: Human-Computer Interaction, 2006Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:The goal of our study is to evaluate the effect on Program comprehension of three factors that have not previously been studied in a single experiment. These factors are Programmer expertise (expert vs. novice), Programming task (documentation vs. reuse), and the development of understanding over time (phase 1 vs. phase 2). This study is carried out in the context of the mental model approach to comprehension based on van Dijk and Kintsch's model (1983). One key aspect of this model is the distinction between two kinds of representation the reader might construct from a text: 1) the textbase, which refers to what is said in the text and how it is said, and 2) the situation model, which represents the situation referred to by the text. We have evaluated the effect of the three factors mentioned above on the development of both the textbase (or Program model) and the situation model in object-Oriented Program comprehension. We found a four-way interaction of expertise, phase, task and type of model. For the documentation group we found that experts and novices differ in the elaboration of their situation model but not their Program model. There was no interaction of expertise with phase and type of model in the documentation group. For the reuse group, there was a three-way interaction between phase, expertise and type of model. For the novice reuse group, the effect of the phase was to increase the construction of the situation model but not the Program model. With respect to the task, our results show that novices do not spontaneously construct a strong situation model but are able to do so if the task demands it.
-
object Oriented Program comprehension effect of expertise task and phase
Empirical Software Engineering, 2002Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:The goal of our study is to evaluate the effect on Program comprehension of three factors that have not previously been studied in a single experiment. These factors are Programmer expertise (expert versus novice), Programming task (documentation versus reuse), and the development of understanding over time (phase 1 versus phase 2). This study is carried out in the context of the mental model approach to comprehension based on van Dijk and Kintsch's model l(1983) Strategies of Discourse Comprehension. New York: Academicr. One key aspect of this model is the distinction between two kinds of representation the reader might construct from a text: (1) the textbase, which refers to what is said in the text and how it is said, and (2) the situation model, which represents the situation referred to by the text. We have evaluated the effect of the three factors mentioned above on the development of both the textbase (or Program model) and the situation model in object-Oriented Program comprehension. We found a four-way interaction of expertise, phase, task and type of model. For the documentation group we found that experts and novices differ in the elaboration of their situation model but not their Program model. There was no interaction of expertise with phase and type of model in the documentation group. For the reuse group, there was a three-way interaction between phase, expertise and type of model. For the novice reuse group, the effect of the phase was to increase the construction of the situation model but not the Program model. With respect to the task, our results show that novices do not spontaneously construct a strong situation model but are able to do so if the task demands it.
Munawar Hafiz - One of the best experts on this subject based on the ideXlab platform.
-
an explicit type enforcement Program transformation tool for preventing integer vulnerabiliites
Conference on Object-Oriented Programming Systems Languages and Applications, 2011Co-Authors: Munawar HafizAbstract:A security-Oriented Program transformation is similar to a refactoring, but it is not intended to preserve behavior. Instead, it improves the security of systems, which means it preserves the expected behavior, but changes a system's response to security attacks. This demo is about a tool for Explicit Type Enforcement transformation, which adds proper typecast to integer variables. The tool is built using Eclipse CDT and applies on C Programs. Preliminary results show that it is very effective in fixing integer-related vulnerabilities. Power tools such as these can improve developer productivity and produce vulnerability-free software.
-
Improving perimeter security with security-Oriented Program transformations
2009 ICSE Workshop on Software Engineering for Secure Systems, 2009Co-Authors: Munawar Hafiz, Ralph E. JohnsonAbstract:A security-Oriented Program transformation maps Programs to security-augmented Programs, i.e. it introduces a protection mechanism to make Programs more secure. Our previous work defined security-Oriented Program transformations [6], introduced a catalog of transformations [8], and showed how Program transformations could be applied to systematically eradicate various types of data injection attacks [9]. This paper shows how security-Oriented Program transformations could be used to improve the security of a system's perimeter by introducing authentication, authorization and input validation components. The Program transformation examples in this paper are JAVA specific, but the transformations could be implemented to use other authentication and authorization frameworks.
-
systematically eradicating data injection attacks using security Oriented Program transformations
Engineering Secure Software and Systems, 2009Co-Authors: Munawar Hafiz, Paul Adamczyk, Ralph E. JohnsonAbstract:Injection attacks and their defense require a lot of creativity from attackers and secure system developers. Unfortunately, as attackers rely increasingly on systematic approaches to find and exploit a vulnerability, developers follow the traditional way of writing ad hoc checks in source code. This paper shows that security engineering to prevent injection attacks need not be ad hoc. It shows that protection can be introduced at different layers of a system by systematically applying general purpose security-Oriented Program transformations. These Program transformations are automated so that they can be applied to new systems at design and implementation stages, and to existing ones during maintenance.
K D Muirden - One of the best experts on this subject based on the ideXlab platform.
-
community Oriented Program for the control of rheumatic diseases studies of rheumatic diseases in the developing world
Current Opinion in Rheumatology, 2005Co-Authors: K D MuirdenAbstract:Purpose of reviewThe Community Orientated Program for the Control of Rheumatic Diseases (COPCORD) is based on collecting community data on rheumatic complaints and disability. After identifying significant problems, a search for disease risk factors is made, and control and treatment measures are re
Jeanmarie Burkhardt - One of the best experts on this subject based on the ideXlab platform.
-
mental representations constructed by experts and novices in object Oriented Program comprehension
arXiv: Human-Computer Interaction, 2006Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:Previous studies on Program comprehension were carried out largely in the context of procedural languages. Our purpose is to develop and evaluate a cognitive model of object-Oriented (OO) Program understanding. Our model is based on the van Dijk and Kintsch's model of text understanding (1983). One key aspect of this theoretical approach is the distinction between two kinds of representation the reader might construct from a text: the textbase and the situation model. On the basis of results of an experiment we have conducted, we evaluate the cognitive validity of this distinction in OO Program understanding. We examine how the construction of these two representations is differentially affected by the Programmer's expertise and how they evolve differentially over time.
-
object Oriented Program comprehension effect of expertise task and phase
arXiv: Human-Computer Interaction, 2006Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:The goal of our study is to evaluate the effect on Program comprehension of three factors that have not previously been studied in a single experiment. These factors are Programmer expertise (expert vs. novice), Programming task (documentation vs. reuse), and the development of understanding over time (phase 1 vs. phase 2). This study is carried out in the context of the mental model approach to comprehension based on van Dijk and Kintsch's model (1983). One key aspect of this model is the distinction between two kinds of representation the reader might construct from a text: 1) the textbase, which refers to what is said in the text and how it is said, and 2) the situation model, which represents the situation referred to by the text. We have evaluated the effect of the three factors mentioned above on the development of both the textbase (or Program model) and the situation model in object-Oriented Program comprehension. We found a four-way interaction of expertise, phase, task and type of model. For the documentation group we found that experts and novices differ in the elaboration of their situation model but not their Program model. There was no interaction of expertise with phase and type of model in the documentation group. For the reuse group, there was a three-way interaction between phase, expertise and type of model. For the novice reuse group, the effect of the phase was to increase the construction of the situation model but not the Program model. With respect to the task, our results show that novices do not spontaneously construct a strong situation model but are able to do so if the task demands it.
-
object Oriented Program comprehension effect of expertise task and phase
Empirical Software Engineering, 2002Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:The goal of our study is to evaluate the effect on Program comprehension of three factors that have not previously been studied in a single experiment. These factors are Programmer expertise (expert versus novice), Programming task (documentation versus reuse), and the development of understanding over time (phase 1 versus phase 2). This study is carried out in the context of the mental model approach to comprehension based on van Dijk and Kintsch's model l(1983) Strategies of Discourse Comprehension. New York: Academicr. One key aspect of this model is the distinction between two kinds of representation the reader might construct from a text: (1) the textbase, which refers to what is said in the text and how it is said, and (2) the situation model, which represents the situation referred to by the text. We have evaluated the effect of the three factors mentioned above on the development of both the textbase (or Program model) and the situation model in object-Oriented Program comprehension. We found a four-way interaction of expertise, phase, task and type of model. For the documentation group we found that experts and novices differ in the elaboration of their situation model but not their Program model. There was no interaction of expertise with phase and type of model in the documentation group. For the reuse group, there was a three-way interaction between phase, expertise and type of model. For the novice reuse group, the effect of the phase was to increase the construction of the situation model but not the Program model. With respect to the task, our results show that novices do not spontaneously construct a strong situation model but are able to do so if the task demands it.
Francoise Detienne - One of the best experts on this subject based on the ideXlab platform.
-
mental representations constructed by experts and novices in object Oriented Program comprehension
arXiv: Human-Computer Interaction, 2006Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:Previous studies on Program comprehension were carried out largely in the context of procedural languages. Our purpose is to develop and evaluate a cognitive model of object-Oriented (OO) Program understanding. Our model is based on the van Dijk and Kintsch's model of text understanding (1983). One key aspect of this theoretical approach is the distinction between two kinds of representation the reader might construct from a text: the textbase and the situation model. On the basis of results of an experiment we have conducted, we evaluate the cognitive validity of this distinction in OO Program understanding. We examine how the construction of these two representations is differentially affected by the Programmer's expertise and how they evolve differentially over time.
-
object Oriented Program comprehension effect of expertise task and phase
arXiv: Human-Computer Interaction, 2006Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:The goal of our study is to evaluate the effect on Program comprehension of three factors that have not previously been studied in a single experiment. These factors are Programmer expertise (expert vs. novice), Programming task (documentation vs. reuse), and the development of understanding over time (phase 1 vs. phase 2). This study is carried out in the context of the mental model approach to comprehension based on van Dijk and Kintsch's model (1983). One key aspect of this model is the distinction between two kinds of representation the reader might construct from a text: 1) the textbase, which refers to what is said in the text and how it is said, and 2) the situation model, which represents the situation referred to by the text. We have evaluated the effect of the three factors mentioned above on the development of both the textbase (or Program model) and the situation model in object-Oriented Program comprehension. We found a four-way interaction of expertise, phase, task and type of model. For the documentation group we found that experts and novices differ in the elaboration of their situation model but not their Program model. There was no interaction of expertise with phase and type of model in the documentation group. For the reuse group, there was a three-way interaction between phase, expertise and type of model. For the novice reuse group, the effect of the phase was to increase the construction of the situation model but not the Program model. With respect to the task, our results show that novices do not spontaneously construct a strong situation model but are able to do so if the task demands it.
-
object Oriented Program comprehension effect of expertise task and phase
Empirical Software Engineering, 2002Co-Authors: Jeanmarie Burkhardt, Francoise Detienne, Susan WiedenbeckAbstract:The goal of our study is to evaluate the effect on Program comprehension of three factors that have not previously been studied in a single experiment. These factors are Programmer expertise (expert versus novice), Programming task (documentation versus reuse), and the development of understanding over time (phase 1 versus phase 2). This study is carried out in the context of the mental model approach to comprehension based on van Dijk and Kintsch's model l(1983) Strategies of Discourse Comprehension. New York: Academicr. One key aspect of this model is the distinction between two kinds of representation the reader might construct from a text: (1) the textbase, which refers to what is said in the text and how it is said, and (2) the situation model, which represents the situation referred to by the text. We have evaluated the effect of the three factors mentioned above on the development of both the textbase (or Program model) and the situation model in object-Oriented Program comprehension. We found a four-way interaction of expertise, phase, task and type of model. For the documentation group we found that experts and novices differ in the elaboration of their situation model but not their Program model. There was no interaction of expertise with phase and type of model in the documentation group. For the reuse group, there was a three-way interaction between phase, expertise and type of model. For the novice reuse group, the effect of the phase was to increase the construction of the situation model but not the Program model. With respect to the task, our results show that novices do not spontaneously construct a strong situation model but are able to do so if the task demands it.