Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Vincent J. Kruskal is active.

Publication


Featured researches published by Vincent J. Kruskal.


Communications of The ACM | 1977

A very high level programming language for data processing applications

Michael Hammer; W. Gerry Howe; Vincent J. Kruskal; Irving Wladawsky

Application development today is too labor-intensive. In recent years, very high-level languages have been increasingly explored as a solution to this problem. The Business Definition Language (BDL) is such a language, one aimed at business data processing problems. The concepts in BDL mimic those which have evolved through the years in businesses using manual methods. This results in three different sublanguages or components: one for defining the business forms, one for describing the business organization, and one for writing calculations.


Ibm Journal of Research and Development | 1975

LRU stack processing

Brian T. Bennett; Vincent J. Kruskal

Stack processing, and in particular stack processing for the least recently used replacement algorithms, may present computational problems when it is applied to a sequence of page references with many different pages. This paper describes a new technique for LRU stack processing that permits efficient processing of these sequences. An analysis of the algorithm and a comparison of its running times with those of the conventional stack processing algorithms are presented. Finally we discuss a multipass implementation, which was found necessary to process trace data from a large data base system.


Theory and Practice of Object Systems | 1996

Specifying subject-oriented composition

Harold Ossher; Matthew Kaplan; Alexander Katz; William H. Harrison; Vincent J. Kruskal

Subject-oriented programming supports composition of object-oriented programs or program fragments called subjects. This article presents an approach to specifying desired compositions in a convenient and concise manner. We motivate the need for subject composition, and illustrate the key issues. We define a low-level model in which composition is controlled by detailed attributes. We then describe higher-level composition rules as collections of attributes that, together, provide some desired aspect of composition functionality. Compositions are specified by means of composition expressions written as collections of rules, typically a general rule along with rules specifying exceptions. A rule library is thus an open-ended collection of useful abstractions in terms of which to define compositions. We give definitions of a few common rules, Including merge and override, as a first step towards a generally useful composition rule library. We also outline an object-oriented framework for implementing our composition approach, which we are currently building as part of our support for subject-oriented programming in C++.


international conference on software engineering | 2005

The concern manipulation environment

William Hyun-Kee Chung; William H. Harrison; Vincent J. Kruskal; Harold Ossher; Stanley M. Sutton; Peri L. Tarr; Matthew Paul Chapman; Andrew Simon Clement; Helen Hawkins; Sian S. January

The area of aspect-oriented software development (AOSD) has seen much progress in the past few years towards improving the quality of object-oriented, generative, and component-based software engineering, including some use in large-scale applications. Large-scale AOSD requires tools, paradigms, and methodologies that support multiple aspect models, multiple artifacts and formalisms, and multiple tasks and activities. The Concern Manipulation Environment (CME) is an Eclipse open source project that aims to provide a set of open, extensible components and a set of tools that promote aspect-oriented software development throughout the software lifecycle. This paper provides an overview of this programming environment. It also provides a general discussion of the available tools and the platforms where this environment can be integrated.


conference on object-oriented programming systems, languages, and applications | 2004

The concern manipulation environment [OOPSLA/GPCE]

Peri L. Tarr; William Hyun-Kee Chung; William H. Harrison; Vincent J. Kruskal; Harold Ossher; Stanley M. Sutton; Andrew Simon Clement; Matthew Paul Chapman; Helen Hawkins; Sian S. January

The Concern Manipulation Environment (CME) aims to provide a set of open, extensible components and a set of tools that promote aspect-oriented software development (AOSD) throughout the software lifecycle. It has two main goals: To provide an open, integrated development environment (IDE) to enable software engineers to use AOSD techniques throughout the software lifecycle, and to allow them to use different AOSD approaches in an integrated manner. To promote the rapid development of new tools supporting AOSD at any stage of the software lifecycle, and to serve as an integrating platform for such tools, facilitating development and experimentation with new AOSD approaches. This demonstration will highlight a number of tools and components that are useful to software developers and to AOSD tool providers and researchers. Tools for software developers include ones that allow developers to identify, model and visualize concerns, aspects and relationships in their software, covering software artifacts of any type, including both code and non-code artifacts, and including latent concerns or aspects that were not separated in the artifacts; that enable flexible queries over software; and that compose/integrate aspects and other concerns. For AOSD tool providers and researchers, the demonstration will describe some of the CMEs support for integration of tools and approaches within the environment, highlighting the integration of Java, AspectJ and Ant artifacts within the CME, and how to use the CMEs extensible components to create new AOSD tools or prototypes rapidly.


conference on object oriented programming systems languages and applications | 1995

Subject-oriented composition rules

Harold Ossher; Matthew Kaplan; William H. Harrison; Alexander Katz; Vincent J. Kruskal


Archive | 1999

System and method for integrating entities via user-interactive rule-based matching and difference reconciliation

Frank J. Budinsky; Steven R. Dobson; Matthew Kaplan; Vincent J. Kruskal; Harold Ossher; Peri L. Tarr


Archive | 2002

Problem determination method, system and program product

John R. Hind; Douglas N. Kimelman; Vincent J. Kruskal; Harold Ossher; Bala Rajaraman; Tova Roth; Brad B. Topol


Archive | 1994

Multiple inheritance mechanism for an object oriented programming environment

Vincent J. Kruskal; Ashok Malhotra; Steven Jay Munroe


Archive | 1999

Compiler for supporting multiple runtime data representations

Ian H. Carmichael; Derek B. Inglis; Michael Karasick; Vincent J. Kruskal; Harold Ossher; David Streeter

Researchain Logo
Decentralizing Knowledge