93 research outputs found
Intra-Class Testing of Abstract Class Features
One of the characteristics of the increasingly widespread
use of object-oriented libraries and the resulting intensive
use of inheritance is the proliferation of dependencies on
abstract classes. Such classes defer the implementation of
some features, and are typically used as a specification or
design tool. However, since their features are not fully implemented,abstract classes cannot be instantiated, and thus pose challenges for execution-based testing strategies.
This paper presents a structured approach that supports
the testing of features in abstract classes. Core to the approach is a series of static analysis steps that build a comprehensive view of the inter-class dependencies in the system under test. We then leveraged this information to define a test order for the methods in an abstract class that minimizes the number of stubs required during testing, and clearly identifies the required functionality of these stubs.
Our approach is based on a comprehensive taxonomy of
object-oriented classes that provides a framework for our
analysis. First we describe the algorithms to calculate the
inter-class dependencies and the test-order that minimizes
stub creation. Then we give an overview of our tool, AbstractTestJ that implements our approach by generating a
test order for the methods in an abstract Java class. Finally, we harness this tool to provide an analysis of 12 substantial Java applications that demonstrates both the feasibility of our approach and the importance of this technique
'Education, education, education' : legal, moral and clinical
This article brings together Professor Donald Nicolson's intellectual interest in professional legal ethics and his long-standing involvement with law clinics both as an advisor at the University of Cape Town and Director of the University of Bristol Law Clinic and the University of Strathclyde Law Clinic. In this article he looks at how legal education may help start this process of character development, arguing that the best means is through student involvement in voluntary law clinics. And here he builds upon his recent article which argues for voluntary, community service oriented law clinics over those which emphasise the education of students
A Biased Review of Sociophysics
Various aspects of recent sociophysics research are shortly reviewed:
Schelling model as an example for lack of interdisciplinary cooperation,
opinion dynamics, combat, and citation statistics as an example for strong
interdisciplinarity.Comment: 16 pages for J. Stat. Phys. including 2 figures and numerous
reference
N-body simulations of gravitational dynamics
We describe the astrophysical and numerical basis of N-body simulations, both
of collisional stellar systems (dense star clusters and galactic centres) and
collisionless stellar dynamics (galaxies and large-scale structure). We explain
and discuss the state-of-the-art algorithms used for these quite different
regimes, attempt to give a fair critique, and point out possible directions of
future improvement and development. We briefly touch upon the history of N-body
simulations and their most important results.Comment: invited review (28 pages), to appear in European Physics Journal Plu
Track D Social Science, Human Rights and Political Science
Peer Reviewedhttps://deepblue.lib.umich.edu/bitstream/2027.42/138414/1/jia218442.pd
Causal Relationship between Obesity and Vitamin D Status: Bi-Directional Mendelian Randomization Analysis of Multiple Cohorts
M.-L. Lokki työryhmÀn Genetic Invest Anthropometric Trai jÀsen.Peer reviewe
Intra-Class Testing of Abstract Class Features
One of the characteristics of the increasingly widespread
use of object-oriented libraries and the resulting intensive
use of inheritance is the proliferation of dependencies on
abstract classes. Such classes defer the implementation of
some features, and are typically used as a specification or
design tool. However, since their features are not fully implemented,abstract classes cannot be instantiated, and thus pose challenges for execution-based testing strategies.
This paper presents a structured approach that supports
the testing of features in abstract classes. Core to the approach is a series of static analysis steps that build a comprehensive view of the inter-class dependencies in the system under test. We then leveraged this information to define a test order for the methods in an abstract class that minimizes the number of stubs required during testing, and clearly identifies the required functionality of these stubs.
Our approach is based on a comprehensive taxonomy of
object-oriented classes that provides a framework for our
analysis. First we describe the algorithms to calculate the
inter-class dependencies and the test-order that minimizes
stub creation. Then we give an overview of our tool, AbstractTestJ that implements our approach by generating a
test order for the methods in an abstract Java class. Finally, we harness this tool to provide an analysis of 12 substantial Java applications that demonstrates both the feasibility of our approach and the importance of this technique
Intra-Class Testing of Abstract Class Features
One of the characteristics of the increasingly widespread
use of object-oriented libraries and the resulting intensive
use of inheritance is the proliferation of dependencies on
abstract classes. Such classes defer the implementation of
some features, and are typically used as a specification or
design tool. However, since their features are not fully implemented,abstract classes cannot be instantiated, and thus pose challenges for execution-based testing strategies.
This paper presents a structured approach that supports
the testing of features in abstract classes. Core to the approach is a series of static analysis steps that build a comprehensive view of the inter-class dependencies in the system under test. We then leveraged this information to define a test order for the methods in an abstract class that minimizes the number of stubs required during testing, and clearly identifies the required functionality of these stubs.
Our approach is based on a comprehensive taxonomy of
object-oriented classes that provides a framework for our
analysis. First we describe the algorithms to calculate the
inter-class dependencies and the test-order that minimizes
stub creation. Then we give an overview of our tool, AbstractTestJ that implements our approach by generating a
test order for the methods in an abstract Java class. Finally, we harness this tool to provide an analysis of 12 substantial Java applications that demonstrates both the feasibility of our approach and the importance of this technique
Intra-Class Testing of Abstract Class Features
One of the characteristics of the increasingly widespread
use of object-oriented libraries and the resulting intensive
use of inheritance is the proliferation of dependencies on
abstract classes. Such classes defer the implementation of
some features, and are typically used as a specification or
design tool. However, since their features are not fully implemented,abstract classes cannot be instantiated, and thus pose challenges for execution-based testing strategies.
This paper presents a structured approach that supports
the testing of features in abstract classes. Core to the approach is a series of static analysis steps that build a comprehensive view of the inter-class dependencies in the system under test. We then leveraged this information to define a test order for the methods in an abstract class that minimizes the number of stubs required during testing, and clearly identifies the required functionality of these stubs.
Our approach is based on a comprehensive taxonomy of
object-oriented classes that provides a framework for our
analysis. First we describe the algorithms to calculate the
inter-class dependencies and the test-order that minimizes
stub creation. Then we give an overview of our tool, AbstractTestJ that implements our approach by generating a
test order for the methods in an abstract Java class. Finally, we harness this tool to provide an analysis of 12 substantial Java applications that demonstrates both the feasibility of our approach and the importance of this technique
- âŠ