Jason E. Robbins

dblp:49/660 · DBLP profile ↗
← Back
11ranked-venue papers
6as first author
0since 2021 · last 2002
—ORCID · none

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

Software engineering, systems software and programming languages · 8 · 4 first-authorHuman-computer interaction and ubiquitous computing · 2 · 1 first-authorArtificial intelligence and machine learning · 1 · 1 first-author

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
6 papers
Requirements engineering and software design · 87% Programming languages and type systems · 8% Software maintenance and evolution · 5%
Human-computer interaction and pervasive computing
2 papers
User interface design and tools · 100%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design
software architecture
0.162002
Modeling software architectures in the Unified Modeling Language · ACM Trans. Softw. Eng. Methodol. 2002
Integrating Architecture Description Languages with a Standard Design Method · ICSE 1998
Argo: A Design Environment for Evolving Software Architectures · ICSE 1997
Requirements engineering and software design › software architecture › architecture description
architecture description language
0.132002
Modeling software architectures in the Unified Modeling Language · ACM Trans. Softw. Eng. Methodol. 2002
Integrating Architecture Description Languages with a Standard Design Method · ICSE 1998
Using Object-Oriented Typing to Support Architectural Design in the C2 Style · SIGSOFT FSE 1996
Requirements engineering and software design › software architecture
architectural style
0.031996
A Component- and Message-Based Architectural Style for GUI Software · IEEE Trans. Software Eng. 1996
Using Object-Oriented Typing to Support Architectural Design in the C2 Style · SIGSOFT FSE 1996
A Component- and Message-Based Architectural Style for GUI Software · ICSE 1995
Software maintenance and evolution › software reuse
component reuse
0.011995
A Component- and Message-Based Architectural Style for GUI Software · ICSE 1995
Programming languages and type systems › module systems
software composition
0.011995
A Component- and Message-Based Architectural Style for GUI Software · ICSE 1995
Requirements engineering and software design
model-driven engineering
0.011998
Integrating Architecture Description Languages with a Standard Design Method · ICSE 1998
Requirements engineering and software design › model-driven engineering
UML
0.011998
Integrating Architecture Description Languages with a Standard Design Method · ICSE 1998
Requirements engineering and software design › software architecture
software architecture evolution
0.011997
Argo: A Design Environment for Evolving Software Architectures · ICSE 1997
Programming languages and type systems › type systems
object-oriented type systems
0.011996
Using Object-Oriented Typing to Support Architectural Design in the C2 Style · SIGSOFT FSE 1996
Programming languages and type systems
type systems
0.011996
Using Object-Oriented Typing to Support Architectural Design in the C2 Style · SIGSOFT FSE 1996
Distributed systems
component-based systems
0.011996
A Component- and Message-Based Architectural Style for GUI Software · IEEE Trans. Software Eng. 1996

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

message-based communication · 0.0asynchronous notification · 0.0architecture description language comparison · 0.0UML · 0.0asynchronous message passing · 0.0type checking · 0.0
YearPublicationVenuePosition
2002 Modeling software architectures in the Unified Modeling Language
abstract
The Unified Modeling Language (UML) is a family of design notations that is rapidly becoming a de facto standard software design language. UML provides a variety of useful capabilities to the software designer, including multiple, interrelated design views, a semiformal semantics expressed as a UML meta model, and an associated language for expressing formal logic constraints on design elements. The primary goal of this work is an assessment of UML's expressive power for modeling software architectures in the manner in which a number of existing software architecture description languages (ADLs) model architectures. This paper presents two strategies for supporting architectural concerns within UML. One strategy involves using UML "as is," while the other incorporates useful features of existing ADLs as UML extensions. We discuss the applicability, strengths, and weaknesses of the two strategies. The strategies are applied on three ADLs that, as a whole, represent a broad cross-section of present-day ADL capabilities. One conclusion of our work is that UML currently lacks support for capturing and exploiting certain architectural concerns whose importance has been demonstrated through the research and practice of software architectures. In particular, UML lacks direct support for modeling and exploiting architectural styles, explicit software connectors, and local and global architectural constraints.
Nenad Medvidovic, David S. Rosenblum, David F. Redmiles, Jason E. Robbins
ACM Trans. Softw. Eng. Methodol.4
2000 Cognitive support, UML adherence, and XMI interchange in Argo/UML
Jason E. Robbins, David F. Redmiles
Inf. Softw. Technol.1
1998 Integrating Architecture Description Languages with a Standard Design Method
abstract
Software architecture descriptions are high-level models of software systems. Some researchers have proposed special-purpose architectural notations that have a great deal of expressive power but are not well integrated with common development methods. Others have used mainstream development methods that are accessible to developers, but lack semantics needed for extensive analysis. We describe an approach to combining the advantages of these two ways of modeling architectures. We present two examples of extending UML, an emerging standard design notation, for use with two architecture description languages, C2 and Wright. Our approach suggests a practical strategy for bringing architectural modeling into wider use, namely by incorporating substantial elements of architectural models into a standard design method.
Jason E. Robbins, Nenad Medvidovic, David F. Redmiles
ICSE1
1998 EDEM: Intelligent Agents for Collecting Usage Data and Increasing User Involvement in Development
abstract
Expectation-Driven Event Monitoring (EDEM) provides developers with a platform for creating software agents to collect usage data and increase user involvement in the development of interactive systems. EDEM collects information that is currently lost regarding actual usage of applications to promote improved usability and a more empirically grounded design process.
David M. Hilbert, Jason E. Robbins, David F. Redmiles
IUI2
1998 Software Architecture Critics in Argo
abstract
Software architectures are high-level design representations of software systems that focus on composition of software components and how those components interact.Software architectures abstract the details of implementation and allow the designer to focus on essential design decisions.Regardless of notation, designers are faced with the task of making good design decisions, which demands a wide range of knowledge of the problem and solution domains.Argo is a software architecture design environment that supports designers by addressing several cognitive challenges of design.In this paper we describe how Argo supports decision making by automatically supplying knowledge that is timely and relevant to decisions at hand.
Jason E. Robbins, David M. Hilbert, David F. Redmiles
IUI1
1998 Extending Design Environments to Software Architecture Design
Jason E. Robbins, David M. Hilbert, David F. Redmiles
Autom. Softw. Eng.1
1998 Software architecture critics in the Argo design environment
Jason E. Robbins, David F. Redmiles
Knowl. Based Syst.1
1997 Argo: A Design Environment for Evolving Software Architectures
abstract
No abstract available.
Jason E. Robbins, David M. Hilbert, David F. Redmiles
ICSE1
1996 Using Object-Oriented Typing to Support Architectural Design in the C2 Style
abstract
Software architectures enable large-scale software development. Component reuse and substitutability, two key aspects of large-scale development, must be planned for during software design. Object-oriented (OO) type theory supports reuse by structuring inter-component relationships and verifying those relationships through type checking in an architecture definition language (ADL). In this paper, we identify the issues and discuss the ramifications of applying OO type theory to the C2 architectural style. This work stems from a series of experiments that were conducted to investigate component reuse and substitutability in C2. We also discuss the limits of applicability of OO typing to C2 and how we addressed them in the C2 ADL.
Nenad Medvidovic, Peyman Oreizy, Jason E. Robbins, Richard N. Taylor
SIGSOFT FSE3
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.5
1995 A Component- and Message-Based Architectural Style for GUI Software
abstract
While a large j7action of application system code is devoted to user interface (U[)fi.mctions,support for reuse in this domain has largely been conjined to creation of UI toolkits ("widgets").We present a novel architectural style directed at supporting larger grain reuse andjexible system composition.Moreoveq the style supports design of distributed, concurrent, applications.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 notijcation messages are sent.Asynchronous notification messages and asynchronous request messages are the sole basis for inter-component communication.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
ICSE5