Jack C. Wileden

dblp:w/JackCWileden · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Programming languages and type systems
interoperability
0.021996
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.031996
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.011994
Automated Derivation of Time Bounds in Uniprocessor Concurrent Systems · IEEE Trans. Software Eng. 1994
Program analysis
concurrent system analysis
0.021991
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.011990
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.011989
OROS: Toward a Type Model for Software Development Environments · OOPSLA 1989
Electronic design automation
timing analysis
0.011994
Automated Derivation of Time Bounds in Uniprocessor Concurrent Systems · IEEE Trans. Software Eng. 1994
Distributed computing theory
mutual exclusion
0.011985
Describing and Analyzing Distributed Software System Designs · ACM Trans. Program. Lang. Syst. 1985
Requirements engineering and software design › software modeling
behavior modeling
0.021978
Behavior Modeling During Software Design · IEEE Trans. Software Eng. 1978
Behavior Modelling During Software Design · ICSE 1978
Requirements engineering and software design
specification
0.011990
Specification Level Interoperability · ICSE 1990
Programming languages and type systems
extensibility
0.011989
OROS: Toward a Type Model for Software Development Environments · OOPSLA 1989
Programming languages and type systems
language design
0.011988
A Model of Visibility Control · IEEE Trans. Software Eng. 1988
Distributed systems
distributed system specification
0.011988
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.011978
Behavior Modeling During Software Design · IEEE Trans. Software Eng. 1978
Distributed systems
distributed coordination
0.011985
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
YearPublicationVenuePosition
2014 A semantic knowledge management system for laminated composites
Vivek Premkumar, Sundar Krishnamurty, Jack C. Wileden, Ian R. Grosse
Adv. Eng. Informatics3
2013 AIERO: An algorithm for identifying engineering relationships in ontologies
Paul Witherell, Ian R. Grosse, Sundar Krishnamurty, Jack C. Wileden
Adv. Eng. Informatics4
2011 Semantic methods supporting engineering design innovation
Rui P. Fernandes, Ian R. Grosse, Sundar Krishnamurty, Paul Witherell, Jack C. Wileden
Adv. Eng. Informatics5
2001 The Exu Approach to Safe, Transparent and Lightweight Interoperability
abstract
Exu 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
COMPSAC3
1999 Software Interoperability: Principles and Practice
abstract
No abstract available.
Jack C. Wileden, Alan Kaplan
ICSE1
1997 Software Interoperability: Principles and Practice (Tutorial)
abstract
No abstract available.
Jack C. Wileden, Alan Kaplan
ICSE1
1996 Automated Support for Seamless Interoperability in Polylingual Software Systems
abstract
Interoperability 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 FSE3
1995 Formalization and Application of a Unifying Model for Name Management
abstract
Name 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 FSE2
1994 Automated Derivation of Time Bounds in Uniprocessor Concurrent Systems
abstract
The 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 Toolset
abstract
The 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
ICSE1
1990 A Comparative Evaluation of Object Definition Techniques
abstract
Although 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 Environments
abstract
Three 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
OOPSLA2
1989 The AdaPIC Tool Set: Supporting Interface Control and Analysis Throughout the Software Development Process
abstract
The 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 Software
abstract
A 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
ICDCS1
1988 Constrained Expressions: Toward Broad Applicability of Analysis Methods for Distributed Software Systems
abstract
It 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 Control
abstract
A 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 Systems
abstract
An 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
ICSE1
1985 Interface Control and Incremental Development in the PIC Environment
Alexander L. Wolf, Lori A. Clarke, Jack C. Wileden
ICSE3
1985 Describing and Analyzing Distributed Software System Designs
abstract
In 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
ICPP1
1978 Behavior Modelling During Software Design
William E. Riddle, Jack C. Wileden, John H. Sayler, Alan R. Segal, Allan M. Stavely
ICSE2
1978 Behavior Modeling During Software Design
abstract
A 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