Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Alexander E. Wise

dblp:44/3958 · DBLP profile ↗
← Back
7ranked-venue papers
1as first author
0since 2021 · last 2010
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 6 · 1 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
5 papers
Requirements engineering and software design · 90% Programming languages and type systems · 10%
Interdisciplinary, comprehensive, and emerging computing
1 paper
Computational science and engineering · 100%

Topics — the 11 heaviest of 12, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
business process modeling
0.112010
Exception Handling Patterns for Process Modeling · IEEE Trans. Software Eng. 2010
Requirements engineering and software design
design patterns
0.112010
Exception Handling Patterns for Process Modeling · IEEE Trans. Software Eng. 2010
Computational science and engineering
scientific data management
0.112008
Experience in using a process language to define scientific workflow and generate dataset provenance · SIGSOFT FSE 2008
Computational science and engineering
scientific workflow
0.112008
Experience in using a process language to define scientific workflow and generate dataset provenance · SIGSOFT FSE 2008
Requirements engineering and software design
software architecture
0.122002
Containment units: a hierarchically composable architecture for adaptive systems · SIGSOFT FSE 2002
Using Little-JIL to Coordinate Agents in Software Engineering · ASE 2000
Programming languages and type systems › domain-specific languages
process modeling language
0.012000
Little-JIL/Juliette: a process definition language and interpreter · ICSE 2000
Requirements engineering and software design › software process
process programming
0.012000
Using Little-JIL to Coordinate Agents in Software Engineering · ASE 2000
Reconfigurable computing and FPGAs
dynamic reconfiguration
0.012002
Containment units: a hierarchically composable architecture for adaptive systems · SIGSOFT FSE 2002
Programming languages and type systems › concurrent programming languages
coordination languages
0.012000
Little-JIL/Juliette: a process definition language and interpreter · ICSE 2000
Requirements engineering and software design
software process
0.012000
Using Little-JIL to Coordinate Agents in Software Engineering · ASE 2000
Requirements engineering and software design › software architecture
component-based software engineering
0.011996
A Framework for Event-Based Software Integration · ACM Trans. Softw. Eng. Methodol. 1996

Methods — techniques the papers use, named apart from their topics

statistical survey · 0.1pattern cataloging · 0.1process definition graph · 0.1dataset derivation graph · 0.1static analysis · 0.1operational semantics · 0.1graphical syntax · 0.0reference model · 0.0object-oriented modeling · 0.0
YearPublicationVenuePosition
2010 Clear and Precise Specification of Ecological Data Management Processes and Dataset Provenance
abstract
With the availability of powerful computational and communication systems, scientists now readily access large, complicated derived datasets and build on those results to produce, through further processing, yet other derived datasets of interest. The scientific processes used to create such datasets must be clearly documented so that scientists can evaluate their soundness, reproduce the results, and build upon them in responsible and appropriate ways. Here, we present the concept of ananalytic web, which defines the scientific processes employed and details the exact application of those processes in creating derived datasets. The work described here is similar to work often referred to as “scientific workflow,” but emphasizes the need for a semantically rich, rigorously defined process definition language. We illustrate the information that comprises an analytic web for a scientific process that measures and analyzes the flux of water through a forested watershed. This is a complex and demanding scientific process that illustrates the benefits of using a semantically rich, executable language for defining processes and for supporting automatic creation of process provenance metadata.
Leon J. Osterweil, Lori A. Clarke, Aaron M. Ellison, Emery R. Boose, Rodion M. Podorozhny, Alexander E. Wise
IEEE Trans Autom. Sci. Eng.6
2010 Exception Handling Patterns for Process Modeling
abstract
Process modeling allows for analysis and improvement of processes that coordinate multiple people and tools working together to carry out a task. Process modeling typically focuses on the normative process, that is, how the collaboration transpires when everything goes as desired. Unfortunately, real-world processes rarely proceed that smoothly. A more complete analysis of a process requires that the process model also include details about what to do when exceptional situations arise. We have found that, in many cases, there are abstract patterns that capture the relationship between exception handling tasks and the normative process. Just as object-oriented design patterns facilitate the development, documentation, and maintenance of object-oriented programs, we believe that process patterns can facilitate the development, documentation, and maintenance of process models. In this paper, we focus on the exception handling patterns that we have observed over many years of process modeling. We describe these patterns using three process modeling notations: UML 2.0 Activity Diagrams, BPMN, and Little-JIL. We present both the abstract structure of the pattern as well as examples of the pattern in use. We also provide some preliminary statistical survey data to support the claim that these patterns are found commonly in actual use and discuss the relative merits of the three notations with respect to their ability to represent these patterns.
Barbara Lerner, Stefan Christov, Leon J. Osterweil, Reda Bendraou, Udo Kannengiesser, Alexander E. Wise
IEEE Trans. Software Eng.6
2008 Experience in using a process language to define scientific workflow and generate dataset provenance
abstract
This paper describes our experiences in exploring the applicability of software engineering approaches to scientific data management problems. Specifically, this paper describes how process definition languages can be used to expedite production of scientific datasets as well as to generate documentation of their provenance. Our approach uses a process definition language that incorporates powerful semantics to encode scientific processes in the form of a Process Definition Graph (PDG). The paper describes how execution of the PDG-defined process can generate Dataset Derivation Graphs (DDGs), metadata that document how the scientific process developed each of its product datasets. The paper uses an example to show that scientific processes may be complex and to illustrate why some of the more powerful semantic features of the process definition language are useful in supporting clarity and conciseness in representing such processes. This work is similar in goals to work generally referred to as Scientific Workflow. The paper demonstrates the contribution that software engineering can make to this domain.
Leon J. Osterweil, Lori A. Clarke, Aaron M. Ellison, Rodion M. Podorozhny, Alexander E. Wise, Emery R. Boose, Julian L. Hadley
SIGSOFT FSE5
2002 Containment units: a hierarchically composable architecture for adaptive systems
abstract
Software is increasingly expected to run in a variety of environments. The environments themselves are often dynamically changing when using mobile computers or embedded systems, for example. Network bandwidth, available power, or other physical conditions may change, necessitating the use of alternative algorithms within the software, and changing resource mixes to support the software. We present Containment Units as a software architecture useful for recognizing environmental changes and dynamically reconfiguring software and resource allocations to adapt to those changes. We present examples of Containment Units used within robotics along with the results of actual executions, and the application of static analysis to obtain assurances that those Containment Units can be expected to demonstrate the robustness for which they were designed.
Jamieson M. Cobleigh, Leon J. Osterweil, Alexander E. Wise, Barbara Lerner
SIGSOFT FSE3
2000 Little-JIL/Juliette: a process definition language and interpreter
abstract
Little-JIL, a language for programming coordination in processes is an executable, high-level language with a formal (yet graphical) syntax and rigorously defined operational semantics. The central abstraction in Little-JIL is the “step,” which is the focal point for coordination, providing a scoping mechanism for control, data, and exception flow and for agent and resource assignment. Steps are organized into a static hierarchy, but can have a highly dynamic execution structure including the possibility of recursion and concurrency.
Aaron G. Cass, Barbara Lerner, Stanley M. Sutton Jr., Eric K. McCall, Alexander E. Wise, Leon J. Osterweil
ICSE5
2000 Using Little-JIL to Coordinate Agents in Software Engineering
abstract
Little-JIL, a new language for programming the coordination of agents, is an executable, high-level process programming language with a formal (yet graphical) syntax and rigorously defined operational semantics. Little-JIL is based on two main hypotheses. The first is that the specification of coordination control structures is separable from other process programming language issues. Little-JIL provides a rich set of control structures while relying on separate systems for support in areas such as resource, artifact and agenda management. The second hypothesis is that processes can be executed by agents who know how to perform their tasks but can benefit from coordination support. Accordingly, each step in Little-JIl is assigned to an execution agent (human or automated). These agents are responsible for initiating steps and performing the work associated with them. This approach has so far proven effective in allowing us to clearly and concisely express the agent coordination aspects of a wide variety of software, workflow and other processes.
Alexander E. Wise, Aaron G. Cass, Barbara Lerner, Eric K. McCall, Leon J. Osterweil, Stanley M. Sutton Jr.
ASE1
1996 A Framework for Event-Based Software Integration
abstract
Although event-based software integration is one of the most prevalent approaches to loose integration, no consistent model for describing it exists. As a result, there is no uniform way to discuss event-based integration, compare approaches and implementations, specify new event-based approaches, or match user requirements with the capabilities of event-based integration systems. We attempt to address these shortcomings by specifying a generic framework for event-based integration , the EBI framework, that provides a flexible, object-oriented model for discussing and comparing event-based integration approaches. The EBI framework can model dynamic and static specification, composition, and decomposition and can be instantiated to describe the features of most common event-based integration approaches. We demonstrate how to use the framework as a reference model by comparing and contrasting three well-known integration systems: FIELD, Polylith, and CORBA.
Daniel J. Barrett, Lori A. Clarke, Peri L. Tarr, Alexander E. Wise
ACM Trans. Softw. Eng. Methodol.4