Kari A. Nies

dblp:47/3870 · DBLP profile ↗
← Back
4ranked-venue papers
0as first author
0since 2021 · last 1996
—ORCID · none

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

Software engineering, systems software and programming languages · 3Human-computer interaction and ubiquitous 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
4 papers
Requirements engineering and software design · 44% Concurrent programming · 39% Program analysis · 17%
Human-computer interaction and pervasive computing
2 papers
User interface design and tools · 100%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Distributed systems · 100%

Topics — the 7 heaviest of 9, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Concurrent programming
concurrency analysis
0.021995
A Concurrency Analysis Tool Suite for Ada Programs: Rational, Design, and Preliminary Experience · ACM Trans. Softw. Eng. Methodol. 1995
A Compact Petri Net Representation for Concurrent Programs · ICSE 1995
Requirements engineering and software design › software architecture
architectural style
0.011996
A Component- and Message-Based Architectural Style for GUI Software · IEEE Trans. Software Eng. 1996
Requirements engineering and software design
software architecture
0.011996
A Component- and Message-Based Architectural Style for GUI Software · IEEE Trans. Software Eng. 1996
User interface design and tools
user interface architecture
0.011995
Chiron-1: A Software Architecture for User Interface Development, Maintenance, and Run-Time Support · ACM Trans. Comput. Hum. Interact. 1995
Program analysis › static analysis
static analysis tools
0.011995
A Concurrency Analysis Tool Suite for Ada Programs: Rational, Design, and Preliminary Experience · ACM Trans. Softw. Eng. Methodol. 1995
Distributed systems
component-based systems
0.011996
A Component- and Message-Based Architectural Style for GUI Software · IEEE Trans. Software Eng. 1996
Requirements engineering and software design › computer-aided software engineering
tool integration
0.011995
A Concurrency Analysis Tool Suite for Ada Programs: Rational, Design, and Preliminary Experience · ACM Trans. Softw. Eng. Methodol. 1995

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

message-based communication · 0.0asynchronous notification · 0.0software architecture · 0.0petri nets · 0.0concurrency analysis · 0.0
YearPublicationVenuePosition
1996 A Component- and Message-Based Architectural Style for GUI Software
abstract
While a large fraction of application code is devoted to graphical user interface (GUI) functions, support for reuse in this domain has largely been confined to the creation of GUI toolkits ("widgets"). We present a novel architectural style directed at supporting larger grain reuse and flexible system composition. Moreover, the style supports design of distributed, concurrent applications. Asynchronous notification messages and asynchronous request messages are the sole basis for intercomponent communication. A key aspect of the style is that components are not built with any dependencies on what typically would be considered lower-level components, such as user interface toolkits. Indeed, all components are oblivious to the existence of any components to which notification messages are sent. While our focus has been on applications involving graphical user interfaces, the style has the potential for broader applicability. Several trial applications using the style are described.
Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead Jr., Jason E. Robbins, Kari A. Nies, Peyman Oreizy, Deborah L. Dubrow
IEEE Trans. Software Eng.6
1995 A Compact Petri Net Representation for Concurrent Programs
abstract
This paper presents a compactPetri net representa-
Matthew B. Dwyer, Lori A. Clarke, Kari A. Nies
ICSE3
1995 Chiron-1: A Software Architecture for User Interface Development, Maintenance, and Run-Time Support
abstract
The Chiron-1 user interface system demonstrates key techniques that enable a strict separation of an application from its user interface. These techniques include separating the control-flow aspects of the application and user interface: they are concurrent and may contain many threads. Chiron also separates windowing and look-and-feel issues from dialogue and abstract presentation decisions via mechanisms employing a client-server architecture. To separate application code from user interface code, user interface agents called artists are attached to instances of application abstract data types (ADTs). Operations on ADTs within the application implicitly trigger user interface activities within the artists. Multiple artists can be attached to ADTs, providing multiple views and alternative forms of access and manipulation by either a single user or by multiple users. Each artist and the application run in separate threads of control. Artists maintain the user interface by making remote calls to an abstract depiction hierarchy in the Chiron server, insulting the user interface code from the specifics of particular windowing systems and toolkits. The Chiron server and clients execute in separate processes. The client-server architecture also supports multilingual systems: mechanisms are demonstrated that support clients written in programming languages other than that of the server while nevertheless supporting object-oriented server concepts. The system has been used in several universities and research and development projects. It is available by anonymous ftp.
Richard N. Taylor, Kari A. Nies, Gregory Alan Bolcer, Craig A. MacFarlane, Kenneth M. Anderson, Gregory F. Johnson
ACM Trans. Comput. Hum. Interact.2
1995 A Concurrency Analysis Tool Suite for Ada Programs: Rational, Design, and Preliminary Experience
abstract
Cats (Concurrency Analysis Tool Suite) is designed to satisfy several criteria: it must analyze implementation-level Ada source code and check user-specified conditions associated with program source code; it must be modularized in a fashion that supports flexible composition with other tool components, including integration with a variety of testing and analysis techniques; and its performance and capacity must be sufficient for analysis of real application programs. Meeting these objectives together is significantly more difficult than meeting any of them alone. We describe the design and rationale of Cats and report experience with an implementation. The issues addressed here are primarily practical concerns for modularizing and integrating tools for analysis of actual source programs. We also report successful application of Cats to major subsystems of a (nontoy) highly concurrent user interface system.
Michal Young, Richard N. Taylor, David L. Levine, Kari A. Nies, Debra Brodbeck
ACM Trans. Softw. Eng. Methodol.4