Emerald is a general-purpose language with aspects of traditional object-oriented languages, such as Smalltalk, and abstractdata type languages, such as Modula-2 and Ada. It is strongly typed with a nontraditional ob...
详细信息
Emerald is a general-purpose language with aspects of traditional object-oriented languages, such as Smalltalk, and abstractdata type languages, such as Modula-2 and Ada. It is strongly typed with a nontraditional object model and type system that emphasize abstracttypes, allow separation of typing and implementation, and provide the flexibility of polymorphism and subtyping with compile-time checking. This paper describes the Emerald language and its programming methodology. We give examples that demonstrate Emerald's features, and compare and contrast the Emerald approach to programming with the approaches used in other similar languages.
We outline an approach to construction of software libraries in which generic algorithms (algorithmic abstractions) play a more central role than in conventional software library technology or in the object-oriented p...
详细信息
We outline an approach to construction of software libraries in which generic algorithms (algorithmic abstractions) play a more central role than in conventional software library technology or in the object-oriented programming paradigm. Our approach is to consider algorithms first, decide what types and access operations they need for efficient execution, and regard the types and operations as formal parameters that can be instantiated in many different ways, as long as the actual parameters satisfy the assumptions on which the correctness and efficiency of the algorithms are based. The means by which instantiation is carried out is language dependent;in the C++ examples in this paper, we instantiate generic algorithms by constructing classes that define the needed types and access operations. By use of such compile-time techniques and careful attention to algorithmic issues, it is possible to construct software components of broad utility with no sacrifice of efficiency.
Purpose: The aim of the study was to evaluate the prognostic value of prostate-specific antigen (PSA) response to neoadjuvant androgen deprivation therapy (ADT) prior to dose-escalated radiation therapy (RT) and long-...
详细信息
Purpose: The aim of the study was to evaluate the prognostic value of prostate-specific antigen (PSA) response to neoadjuvant androgen deprivation therapy (ADT) prior to dose-escalated radiation therapy (RT) and long-term ADT in high-risk prostate cancer. Methods and Materials: We reviewed the charts of all patients diagnosed with high-risk prostate cancer and treated with a combination of long-term ADT (median, 24 months) and dose-escalated (median, 75.6 Gy) RT between 1990 and 2007. The associations among patient, tumor, and treatment characteristics with biochemical response to neoadjuvant ADT and their effects on failure-free survival (FFS), time to distant metastasis (TDM), prostate cancer-specific mortality (PCSM) and overall survival (OS) were examined. Results: A total of 196 patients met criteria for inclusion. Median follow-up time for patients alive at last contact was 7.0 years (range, 0.5-18.1 years). Multivariate analysis identified the pre-RT PSA concentration (<0.5 vs >= 0.5 ng/mL) as a significant independent predictor of FFS (P=.021), TDM (P=.009), PCSM (P=.039), and OS (P=.037). On multivariate analysis, pretreatment PSA (iPSA) and African-American race were significantly associated with failure to achieve a pre-RT PSA of <0.5 ng/mL. Conclusions: For high-risk prostate cancer patients treated with long-term ADT and dose-escalated RT, a pre-RT PSA level >= 0.5 ng/mL after neoadjuvant ADT predicts for worse survival measures. Both elevated iPSA and African-American race are associated with increased risk of having a pre-RT PSA level >= 0.5 ng/mL. These patients should be considered for clinical trials that test newer, more potent androgen-depleting therapies such as abiraterone and MDV3100 in combination with radiation. (C) 2013 Elsevier Inc.
We show that there exist translations between polymorphic lambda-calculus and a subsystem of minimal logic with existential types, which form a Galois insertion (embedding). The translation from polymorphic lambda-cal...
详细信息
We show that there exist translations between polymorphic lambda-calculus and a subsystem of minimal logic with existential types, which form a Galois insertion (embedding). The translation from polymorphic lambda-calculus into the existential type system is the so-called call-by-name CPS-translation that can be expounded as an adjoint from the neat connection. The construction of an inverse translation is investigated from it viewpoint of residuated mappings. The duality appears not only in the reduction relations but also in the proof structures, such as paths between the source and the target calculi. From a programming point of view, this result means that abstract data types can interpret polymorphic functions under the CPS-translation. We may regard abstract data types as a dual notion of polymorphic functions. (C) 2009 Elsevier B.V. All rights reserved.
A specification framework for supplementing Structured Analysis (SA) process and data specification tools with predicative specifications is described. The framework includes composition operators, which a specifier c...
详细信息
A specification framework for supplementing Structured Analysis (SA) process and data specification tools with predicative specifications is described. The framework includes composition operators, which a specifier can use to build specifications of large structures from specifications of their substructures, and is supported by consistency notions which support internal consistency checks and semantic decomposition of process models.
This paper presents a method to generate, analyse and represent test cases from protocol specification. The language of temporal ordering specification (LOTOS) is mapped into an extended finite state machine (EFSM). T...
详细信息
This paper presents a method to generate, analyse and represent test cases from protocol specification. The language of temporal ordering specification (LOTOS) is mapped into an extended finite state machine (EFSM). Test cases are generated from EFSM. The generated test cases are modelled as a dependence graph. Predicate slices are used to identify infeasible test cases that must be eliminated. Redundant assignments and predicates in all the feasible test cases are removed by reducing the test case dependence graph. The reduced test case dependence graph is adapted for a local single-layer (LS) architecture. The reduced test cases for the LS architecture are enhanced to represent the tester's behaviour. The dynamic behaviour of the test cases is represented in the form of control graphs by inverting the events, assigning verdicts to the events in the enhanced dependence graph.
We present a realizability model for reasoning about contextual equivalence of higher-order programs with impredicative polymorphism, recursive types, and higher-order mutable state. The model combines the virtues of ...
详细信息
We present a realizability model for reasoning about contextual equivalence of higher-order programs with impredicative polymorphism, recursive types, and higher-order mutable state. The model combines the virtues of two recent earlier models: (1) Ahmed. Dreyer, and Rossberg's step-indexed logical relations model, which was designed to facilitate proofs of representation independence for "state-dependent" ADTs and (2) Birkedal, Stovring, and Thamsborg's realizability logical relations model, which was designed to facilitate abstract proofs without tedious step-index arithmetic. The resulting model can be used to give abstract proofs of representation independence for "state-dependent" ADTs. (C) 2012 Elsevier Inc. All rights reserved.
We investigate parametric polymorphism in message-based concurrent programming, focusing on behavioral equivalences in a typed process calculus analogous to the polymorphic lambda-calculus of Girard and Reynolds. Poly...
详细信息
We investigate parametric polymorphism in message-based concurrent programming, focusing on behavioral equivalences in a typed process calculus analogous to the polymorphic lambda-calculus of Girard and Reynolds. Polymorphism constrains the power of observers by preventing them from directly manipulating data values whose types are abstract, leading to notions of equivalence much coarser than the standard untyped ones. We study the nature of these constraints through simple examples of concurrent abstract data types and develop basic theoretical machinery for establishing bisimilarity of polymorphic processes. We also observe some surprising interactions between polymorphism and aliasing, drawing examples from both the polymorphic pi-calculus and ML.
Creating new applications by integrating user interface and application components is a relatively new idea which is currently of wide interest. A significant part of this problem is dearly defining the separation bet...
详细信息
Creating new applications by integrating user interface and application components is a relatively new idea which is currently of wide interest. A significant part of this problem is dearly defining the separation between user interface and application components. This paper proposes a new design methodology based on the concept of an abstractdata view (ADV), a structuring method which cleanly defines this separation. A number of examples of composite interactive documents, ones which could contain several different user interfaces with entities such as text, calculations, drawings and possibly even multi-media presentations, illustrate the ADV concept. These examples lead naturally to the introduction of the concept of hole, a user interface area in a composite interactive document which is managed by an external program, and uses ADVs. Prototypes of a number of systems supporting ADVs and holes are currently running in our laboratory.
This paper describes a method for constructing robust distributed programs. The method is based upon the provision of atomic actions that operate uponobjects(instances of abstract data types). The paper begins by cons...
详细信息
This paper describes a method for constructing robust distributed programs. The method is based upon the provision of atomic actions that operate uponobjects(instances of abstract data types). The paper begins by constructing robustnon-distributed programs using the atomicaction mechanism and then proceeds to showhow robust distributed programs can be constructed in a similar fashion. Finally, the paper briefly examines other prototy pedistributed systems and examines their approachto the reliability problem.
暂无评论