VLDB 2026 Research / reviewers in the wild / expert
Jack C. Wileden
dblp:w/JackCWileden
· DBLP profile ↗
26ranked-venue papers
8as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 21 · 6 first-authorDatabases, data management, data science and information retrieval · 3Systems, architecture and hardware · 2 · 2 first-authorApplied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
11 papers |
Programming languages and type systems · 44% Requirements engineering and software design · 38% Program analysis · 11% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Embedded and real-time systems · 55% Distributed systems · 28% Electronic design automation · 17% | |
| Theoretical computer science
2 papers |
Distributed computing theory · 100% |
Topics — the 15 heaviest of 22, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
interoperability |
0.0 | 2 | 1996 | Automated Support for Seamless Interoperability in Polylingual Software Systems · SIGSOFT FSE 1996 Specification Level Interoperability · ICSE 1990 |
Requirements engineering and software design
software architecture |
0.0 | 3 | 1996 | Specification Level Interoperability · ICSE 1990 Automated Support for Seamless Interoperability in Polylingual Software Systems · SIGSOFT FSE 1996 OROS: Toward a Type Model for Software Development Environments · OOPSLA 1989 |
Embedded and real-time systems
real-time system analysis |
0.0 | 1 | 1994 | Automated Derivation of Time Bounds in Uniprocessor Concurrent Systems · IEEE Trans. Software Eng. 1994 |
Program analysis
concurrent system analysis |
0.0 | 2 | 1991 | Automated Analysis of Concurrent Systems With the Constrained Expression Toolset · IEEE Trans. Software Eng. 1991 Constrained Expressions: Adding Analysis Capabilities to Design Methods for Concurrent Software Systems · IEEE Trans. Software Eng. 1986 |
Requirements engineering and software design › software design methodology
prototyping |
0.0 | 1 | 1990 | A Comparative Evaluation of Object Definition Techniques · ACM Trans. Program. Lang. Syst. 1990 |
Programming languages and type systems › type systems
object-oriented type systems |
0.0 | 1 | 1989 | OROS: Toward a Type Model for Software Development Environments · OOPSLA 1989 |
Electronic design automation
timing analysis |
0.0 | 1 | 1994 | Automated Derivation of Time Bounds in Uniprocessor Concurrent Systems · IEEE Trans. Software Eng. 1994 |
Distributed computing theory
mutual exclusion |
0.0 | 1 | 1985 | Describing and Analyzing Distributed Software System Designs · ACM Trans. Program. Lang. Syst. 1985 |
Requirements engineering and software design › software modeling
behavior modeling |
0.0 | 2 | 1978 | Behavior Modeling During Software Design · IEEE Trans. Software Eng. 1978 Behavior Modelling During Software Design · ICSE 1978 |
Requirements engineering and software design
specification |
0.0 | 1 | 1990 | Specification Level Interoperability · ICSE 1990 |
Programming languages and type systems
extensibility |
0.0 | 1 | 1989 | OROS: Toward a Type Model for Software Development Environments · OOPSLA 1989 |
Programming languages and type systems
language design |
0.0 | 1 | 1988 | A Model of Visibility Control · IEEE Trans. Software Eng. 1988 |
Distributed systems
distributed system specification |
0.0 | 1 | 1988 | Constrained Expressions: Toward Broad Applicability of Analysis Methods for Distributed Software Systems · ACM Trans. Program. Lang. Syst. 1988 |
Requirements engineering and software design
formal specification |
0.0 | 1 | 1978 | Behavior Modeling During Software Design · IEEE Trans. Software Eng. 1978 |
Distributed systems
distributed coordination |
0.0 | 1 | 1985 | Describing and Analyzing Distributed Software System Designs · ACM Trans. Program. Lang. Syst. 1985 |
Methods — techniques the papers use, named apart from their topics
constrained expressions · 0.0linear inequalities · 0.0integer programming · 0.0state space exploration · 0.0object-oriented typing · 0.0analysis techniques for designs · 0.0PIC approach · 0.0AdaPIC · 0.0preciseness · 0.0formal model · 0.0specification language · 0.0formal semantics · 0.0behavior modeling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | A semantic knowledge management system for laminated composites
Vivek Premkumar, Sundar Krishnamurty, Jack C. Wileden, Ian R. Grosse |
Adv. Eng. Informatics | 3 |
| 2013 | AIERO: An algorithm for identifying engineering relationships in ontologies
Paul Witherell, Ian R. Grosse, Sundar Krishnamurty, Jack C. Wileden |
Adv. Eng. Informatics | 4 |
| 2011 | Semantic methods supporting engineering design innovation
Rui P. Fernandes, Ian R. Grosse, Sundar Krishnamurty, Paul Witherell, Jack C. Wileden |
Adv. Eng. Informatics | 5 |
| 2001 | The Exu Approach to Safe, Transparent and Lightweight InteroperabilityabstractExu is a new approach to automated support for safe, transparent and lightweight interoperability in multilanguage software systems. The approach is safe because it enforces appropriate type compatibility across language boundaries. It is transparent since it shields software developers from the details inherent in low-level language-based interoperability mechanisms. It is lightweight for developers because it eliminates tedious and error-prone coding (e.g., JNI) and lightweight at run-time since it does not unnecessarily incur the performance overhead of distributed, IDL-based approaches. The Exu approach exploits and extends the object-oriented concept of meta-object, encapsulating interoperability implementation in meta-classes so that developers can produce interoperating code by simply using meta-inheritance. An example application of Exu to the development of Java/C++ (i.e., multilanguage) programs illustrates the safety and transparency advantages of the approach. Comparing the performance of the Java/C++ programs produced by Exu to the same set of programs developed using IDL-based approaches provides preliminary evidence of the performance advantages of Exu. Alan Kaplan, John Bubba, Jack C. Wileden |
COMPSAC | 3 |
| 1999 | Software Interoperability: Principles and PracticeabstractNo abstract available. Jack C. Wileden, Alan Kaplan |
ICSE | 1 |
| 1997 | Software Interoperability: Principles and Practice (Tutorial)abstractNo abstract available. Jack C. Wileden, Alan Kaplan |
ICSE | 1 |
| 1996 | Automated Support for Seamless Interoperability in Polylingual Software SystemsabstractInteroperability is a fundamental concern in many areas of software engineering, such as software reuse or infrastructures for software development environments. Of particular interest to software engineers are the interoperability problems arising in polylingual software systems. The defining characteristic of polylingual systems is their focus on uniform interaction among a set of components written in two or more different languages.Existing approaches to support for interoperability are inadequate because they lack seamlessness: that is, they generally force software developers to compensate explicitly for the existence of multiple languages or the crossing of language boundaries. In this paper we first discuss some foundations for polylingual interoperability, then review and assess existing approaches. We then outline PolySPIN, an approach in which interoperability can be made transparent and existing systems can be made to interoperate with no visible modifications. We also describe PolySPINner, our prototype implementation of a toolset providing automated support for PolySPIN. We illustrate the advantages of our approach by applying it to an example problem and comparing PolySPIN's ease of use with that of an alternative, CORBA-style approach. Daniel J. Barrett, Alan Kaplan, Jack C. Wileden |
SIGSOFT FSE | 3 |
| 1995 | Formalization and Application of a Unifying Model for Name ManagementabstractName management is among the most basic foundations of software engineering, since so many software engineering tools and techniques fundamentally depend upon manipulation of names and the entities that they represent. While many individual tools and techniques have included their own specialized, often elaborate and idiosyncratic, approaches to name management, no unifying models for name management currently exist. As a result, the individual approaches are frequently complex and error-prone, while attempts to integrate collections of software engineering tools or techniques are often impeded by the inconsistency and incompatibility of the name management approaches used in the individual components of the collection. In this paper we consider some examples in which name management problems complicate software engineering activities. In particular, we focus on context control-related problems that often occur during software development. We then outline a unifying model of name manag... Alan Kaplan, Jack C. Wileden |
SIGSOFT FSE | 2 |
| 1994 | Automated Derivation of Time Bounds in Uniprocessor Concurrent SystemsabstractThe successful development of complex real-time systems depends on analysis techniques that can accurately assess the timing properties of those systems. This paper describes a technique for deriving upper and lower bounds on the time that can elapse between two given events in an execution of a concurrent software system running on a single processor under arbitrary scheduling. The technique involves generating linear inequalities expressing conditions that must be satisfied by all executions of such a system and using integer programming methods to find appropriate solutions to the inequalities. The technique does not require construction of the state space of the system and its feasibility has been demonstrated by using an extended version of the constrained expression toolset to analyze the timing properties of some concurrent systems with very large state spaces.> George S. Avrunin, James C. Corbett, Laura K. Dillon, Jack C. Wileden |
IEEE Trans. Software Eng. | 4 |
| 1991 | Automated Analysis of Concurrent Systems With the Constrained Expression ToolsetabstractThe constrained expression approach to analysis of concurrent software systems can be used with a variety of design and programming languages and does not require a complete enumeration of the set of reachable states of the concurrent system. The construction of a toolset automating the main constrained expression analysis techniques and the results of experiments with that toolset are reported. The toolset is capable of carrying out completely automated analyses of a variety of concurrent systems, starting from source code in an Ada-like design language and producing system traces displaying the properties represented bv the analysts queries. The strengths and weaknesses of the toolset and the approach are assessed on both theoretical and empirical grounds.> George S. Avrunin, Ugo A. Buy, James C. Corbett, Laura K. Dillon, Jack C. Wileden |
IEEE Trans. Software Eng. | 5 |
| 1990 | Specification Level Interoperability
Jack C. Wileden, Alexander L. Wolf, William R. Rosenblatt, Peri L. Tarr |
ICSE | 1 |
| 1990 | A Comparative Evaluation of Object Definition TechniquesabstractAlthough prototyping has long been touted as a potentially valuable software engineering activity, it has never achieved widespread use by developers of large-scale, production software. This is probably due in part to an incompatibility between the languages and tools traditionally available for prototyping (e.g., LISP or Smalltalk) and the needs of large-scale-software developers, who must construct and experiment with large prototypes. The recent surge of interest in applying prototyping to the development of large-scale, production software will necessitate improved prototyping languages and tools appropriate for constructing and experimenting with large, complex prototype systems. We explore techniques aimed at one central aspect of prototyping that we feel is especially significant for large prototypes, namely that aspect concerned with the definition of data objects. We characterize and compare various techniques that might be useful in defining data objects in large prototype systems, after first discussing some distinguishing characteristics of large prototype systems and identifying some requirements that they imply. To make the discussion more concrete, we describe our implementations of three techniques that represent different possibilities within the range of object definition techniques for large prototype systems. Jack C. Wileden, Lori A. Clarke, Alexander L. Wolf |
ACM Trans. Program. Lang. Syst. | 1 |
| 1989 | OROS: Toward a Type Model for Software Development EnvironmentsabstractThree important goals of next generation software development environments (SDEs) are extensibility, integration and broad scope. Our work on OROS is predicated on the hypothesis that a type model, incorporated into an environment's object manager, can contribute to achieving those goals. This paper reports on an attempt at applying object-oriented typing concepts in the domain of software development environments. We believe that the result is a type model that has properties of interest both to software environment builders and also to builders and users of object-oriented systems in general. William R. Rosenblatt, Jack C. Wileden, Alexander L. Wolf |
OOPSLA | 2 |
| 1989 | The AdaPIC Tool Set: Supporting Interface Control and Analysis Throughout the Software Development ProcessabstractThe AdaPIC tool set, an important component of an Ada software development environment, is discussed. The AdaPIC tool set is one particular instantiation, specifically adapted for use with Ada, of the more general collection of language features and analysis capabilities that constitute the PIC approach to describing and analyzing relationships among software system components. This tool set is being tailored to support an incremental approach to the interface control aspects of the software development process. Following a discussion of the PIC interface control and incremental development concepts, the AdaPIC tool set is described, concentrating on its analysis tools and support for incremental development and demonstrating how it contributes to the technology for developing large Ada software systems.> Alexander L. Wolf, Lori A. Clarke, Jack C. Wileden |
IEEE Trans. Software Eng. | 3 |
| 1988 | Towards Automating Analysis Support for Developers of Distributed SoftwareabstractA constrained expression approach to analyzing large-scale software is presented. Its advantages include broad applicability and reasonable efficiency relative to other proposed approaches. An overview is given of the current status of work on tools supporting analysis of distributed software systems. The constrained expression approach is outlined, and it is shown how it can be used to analyze distributed software. This is illustrated by a description of a recent experiment. An improved prototype toolset currently being built is described. Plans for enhanced tools and further experimentation are summarized.> Jack C. Wileden, George S. Avrunin |
ICDCS | 1 |
| 1988 | Constrained Expressions: Toward Broad Applicability of Analysis Methods for Distributed Software SystemsabstractIt is extremely difficult to characterize the possible behaviors of a distributed software system through informal reasoning. Developers of distributed systems require tools that support formal reasoning about properties of the behaviors of their systems. These tools should be applicable to designs and other preimplementation descriptions of a system, as well as to completed programs. Furthermore, they should not limit a developer's choice of development languages. In this paper we present a basis for broadly applicable analysis methods for distributed software systems. The constrained expression formalism can be used with a wide variety of distributed system development notations to give a uniform closed-form representation of a system's behavior. A collection of formal analysis techniques can then be applied with this representation to establish properties of the system. Examples of these formal analysis techniques appear elsewhere. Here we illustrate the broad applicability of the constrained expression formalism by showing how constrained expression representations are obtained from descriptions of systems in three different notations: SDYMOL, CSP, and Petri nets. Features of these three notations span most of the significant alternatives for describing distributed software systems. Our examples thus offer persuasive evidence for the broad applicability of the constrained expression approach. Laura K. Dillon, George S. Avrunin, Jack C. Wileden |
ACM Trans. Program. Lang. Syst. | 3 |
| 1988 | A Model of Visibility ControlabstractA formal model for describing and evaluating visibility control mechanisms is introduced. The model reflects a general view of visibility in which the concepts of requisition of access and provision of access are distinguished. This model provides a means for characterizing and reasoning about the various properties of visibility control mechanisms. Specifically, the notion of preciseness is defined. The utility of the model is illustrated by using it to evaluate and compare the relative strengths and weaknesses, with respect to preciseness, of the visibility control mechanisms found in Algol 60, Ada, Gypsy, and an approach called PIC, which specifically addresses the concerns of visibility control in large software systems.> Alexander L. Wolf, Lori A. Clarke, Jack C. Wileden |
IEEE Trans. Software Eng. | 3 |
| 1986 | Constrained Expressions: Adding Analysis Capabilities to Design Methods for Concurrent Software SystemsabstractAn approach to the design of concurrent software systems based on the constrained expression formalism is described. This formalism provides a rigorous conceptual model for the semantics of concurrent computations, thereby supporting analysis of important system properties as part of the design process. This approach allows designers to use standard specification and design languages, rather than forcing them to deal with the formal model explicitly or directly. As a result, the approach attains the benefits of formal rigor without the associated pain of unnatural concepts or notations for its users. The conceptual model of concurrency underlying the constrained expression formalism treats the collection of possible behaviors of a concurrent system as a set of sequences of events. The constrained expression formalism provides a useful closed-form description of these sequences. Algorithms were developed for translating designs expressed in a wide variety of notations into these constrained expression descriptions. A number of powerful analysis techniques that can be applied to these descriptions have also been developed. George S. Avrunin, Laura K. Dillon, Jack C. Wileden, William E. Riddle |
IEEE Trans. Software Eng. | 3 |
| 1985 | The Software Process and Software Environments (Panel)
Jack C. Wileden |
ICSE | 1 |
| 1985 | Interface Control and Incremental Development in the PIC Environment
Alexander L. Wolf, Lori A. Clarke, Jack C. Wileden |
ICSE | 3 |
| 1985 | Describing and Analyzing Distributed Software System DesignsabstractIn this paper we outline an approach to describing and analyzing designs for distributed software systems. A descriptive notation is introduced, and analysis techniques applicable to designs expressed in that notation are presented. The usefulness of the approach is illustrated by applying it to a realistic distributed software-system design problem involving mutual exclusion in a computer network. George S. Avrunin, Jack C. Wileden |
ACM Trans. Program. Lang. Syst. | 2 |
| 1983 | High-level debugging of distributed systems: The behavioral abstraction approach
Peter C. Bates, Jack C. Wileden |
J. Syst. Softw. | 2 |
| 1983 | Behavior specification in a software design system
Jack C. Wileden, John H. Sayler, William E. Riddle, Alan R. Segal, Allan M. Stavely |
J. Syst. Softw. | 1 |
| 1982 | Constrained expression and the analysis of designs for dynamically-structured distributed systems
Jack C. Wileden |
ICPP | 1 |
| 1978 | Behavior Modelling During Software Design
William E. Riddle, Jack C. Wileden, John H. Sayler, Alan R. Segal, Allan M. Stavely |
ICSE | 2 |
| 1978 | Behavior Modeling During Software DesignabstractA modeling scheme is presented which provides a medium for the rigorous, formal, and abstract specification of large-scale software system components. The scheme allows the description of component behavior without revealing or requiring the description of a component's internal operation. Both collections of sequential processes and the data objects which they share may be described. The scheme is of particular value during the early stages of software system design, when the system's modules are being delineated and their interactions designed, and when rigorous, well-defined specification of undesigned components allows formal and informal arguments concerning the design's correctness to be formulated. William E. Riddle, Jack C. Wileden, John H. Sayler, Alan R. Segal, Allan M. Stavely |
IEEE Trans. Software Eng. | 2 |