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

Peyman Oreizy

dblp:78/6209 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 6 · 2 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 · 90% Software maintenance and evolution · 9% Programming languages and type systems · 1%
Human-computer interaction and pervasive computing
1 paper
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.352017
Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award) · ESEC/SIGSOFT FSE 2017
Reuse of Off-the-Shelf Components in C2-Style Architectures · ICSE 1997
A Component- and Message-Based Architectural Style for GUI Software · IEEE Trans. Software Eng. 1996
Requirements engineering and software design › software architecture
architectural style
0.342017
Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award) · ESEC/SIGSOFT FSE 2017
Reuse of Off-the-Shelf Components in C2-Style Architectures · ICSE 1997
A Component- and Message-Based Architectural Style for GUI Software · IEEE Trans. Software Eng. 1996
Software maintenance and evolution
runtime evolution
0.011998
Architecture-Based Runtime Software Evolution · ICSE 1998
Requirements engineering and software design › software architecture › component-based software engineering
component-based development
0.011997
Reuse of Off-the-Shelf Components in C2-Style Architectures · ICSE 1997
Software maintenance and evolution › software reuse
component reuse
0.011997
Reuse of Off-the-Shelf Components in C2-Style Architectures · ICSE 1997
Requirements engineering and software design › software architecture › architecture description
architecture description language
0.011996
Using Object-Oriented Typing to Support Architectural Design in the C2 Style · SIGSOFT FSE 1996
Software maintenance and evolution
software reuse
0.011999
A Flexible Approach to Decentralized Software Evolution · ICSE 1999
Requirements engineering and software design › software architecture
software connectors
0.011998
Architecture-Based Runtime Software Evolution · ICSE 1998
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

architectural design principles · 0.3message-based communication · 0.0asynchronous notification · 0.0software plug-in · 0.0scripting language · 0.0application programming interface · 0.0architecture description · 0.0case study · 0.0type checking · 0.0
YearPublicationVenuePosition
2017 Reflections on the REST architectural style and "principled design of the modern web architecture" (impact paper award)
abstract
Seventeen years after its initial publication at ICSE 2000, the Representational State Transfer (REST) architectural style continues to hold significance as both a guide for understanding how the World Wide Web is designed to work and an example of how principled design, through the application of architectural styles, can impact the development and understanding of large-scale software architecture. However, REST has also become an industry buzzword: frequently abused to suit a particular argument, confused with the general notion of using HTTP, and denigrated for not being more like a programming methodology or implementation framework.
Roy T. Fielding, Richard N. Taylor, Justin R. Erenkrantz, Michael Martin Gorlick, E. James Whitehead Jr., Rohit Khare, Peyman Oreizy
ESEC/SIGSOFT FSE7
1999 A Flexible Approach to Decentralized Software Evolution
abstract
Reducing the costs and risks associated with changing complex software systems has been a principal concern of software engineering research and development. One facet of this effort concerns decentralized software evolution (DSE), which, simply stated, enables third-parties to evolve a software application independent of the organization that originally developed it. Popular approaches to DSE include application programming interfaces or APIs, software plug-ins, and scripting languages. Application vendors employ DSE as a means of attracting additional users to their applications-and, consequentially, increasing their market share-since it opens up the possibility that a third-party modified version of the application would satisfy the needs of end-users unsatisfied with the original version. This benefits everyone involved: the original application vendor sells more product since customization constitutes use; third-party developers deliver a product in less time and with lower cost by reusing software as opposed to building it from scratch; and customers receive a higher quality product, customized to suit their needs, in less time and with lower cost. By increasing the opportunity for buying and customizing software instead of building it from scratch, DSE attacks Brook's essential difficulties of software development.
Peyman Oreizy
ICSE1
1998 Architecture-Based Runtime Software Evolution
abstract
Continuous availability is a critical requirement for an important class of software systems. For these systems, runtime system evolution can mitigate the costs and risks associated with shutting down and restarting the system for an update. We present an architecture-based approach to runtime software evolution and highlight the role of software connectors in supporting runtime change. An initial implementation of a tool suite for supporting the runtime modification of software architectures, called ArchStudio, is presented.
Peyman Oreizy, Nenad Medvidovic, Richard N. Taylor
ICSE1
1997 Reuse of Off-the-Shelf Components in C2-Style Architectures
abstract
Reuse of large-grain software components offers the potential for significant savings in application development cost and time.Successful comuonent reuse and substitutability depends both on qualities of the &mponents reused as well as the sofiware context in which the reuse is attempted.Disciplined approaches to the structure and design of software applications offers the potential of providing a hospitable setting for such reuse+ We present the results of a series of exercises designed to determine how well "offthe-shelf" components could be reused in applications designed in accordance with the C2 software architectural style.The exercises involved the reuse of two user-interface constraint solvers, two graphics toolkits, a World Wide Web browser, and a persistent object manager.A subset of these components was used to construct numemus variations of a single application (thus an application family).The exercises also included construction of a simple development environment for locating and downloading a component off the Web and incorporating it into an application.The paper summarizes the style rules that facilitate reuse and presents the results from the exercises.The exercises were successful in a variety of dimensions; one conclusion is that the C2 style offers significant reuse potential to application developers.At the same time, wider trials and additional tool support are needed' Index Terms -software reuse, architectural styles, messagebased architectures, component-based development, graphical user interfaces (GUI).
Nenad Medvidovic, Peyman Oreizy, Richard N. Taylor
ICSE2
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 FSE2
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.7