Network
Latest external collaboration on country level. Dive into details by clicking on the dots.
Publication
Featured researches published by Vincent J. Kruskal.
Communications of The ACM | 1977
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
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
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
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
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
Harold Ossher; Matthew Kaplan; William H. Harrison; Alexander Katz; Vincent J. Kruskal
Archive | 1999
Frank J. Budinsky; Steven R. Dobson; Matthew Kaplan; Vincent J. Kruskal; Harold Ossher; Peri L. Tarr
Archive | 2002
John R. Hind; Douglas N. Kimelman; Vincent J. Kruskal; Harold Ossher; Bala Rajaraman; Tova Roth; Brad B. Topol
Archive | 1994
Vincent J. Kruskal; Ashok Malhotra; Steven Jay Munroe
Archive | 1999
Ian H. Carmichael; Derek B. Inglis; Michael Karasick; Vincent J. Kruskal; Harold Ossher; David Streeter