Search For:

Displaying 1-50 out of 54 total
Software Design and Architecture The once and future focus of software engineering
Found in: Future of Software Engineering
By Richard N. Taylor, André van der Hoek
Issue Date:May 2007
pp. 226-243
The design of software has been a focus of software engineering research since the field's beginning. This paper explores key aspects of this research focus and shows why design will remain a principal focus. The intrinsic elements of software design, both...
 
Flexible Social Workflows: Collaborations as Human Architecture
Found in: IEEE Internet Computing
By Christoph Dorn,Richard N. Taylor,Schahram Dustdar
Issue Date:March 2012
pp. 72-77
Human process involvement has gained momentum in recent years, but the proposed mechanisms can't efficiently adapt Web-scale collaborative workflows. Here, the authors describe collaborative problem solving and its integration with process-support systems ...
 
Extending the Representational State Transfer (REST) Architectural Style for Decentralized Systems
Found in: Software Engineering, International Conference on
By Rohit Khare, Richard N. Taylor
Issue Date:May 2004
pp. 428-437
<p>Because it takes time and trust to establish agreement, traditional consensus-based architectural styles cannot safely accommodate resources that change faster than it takes to transmit notification of that change, nor resources that must be share...
 
A Component- and Message-Based Architectural Style for GUI Software
Found in: IEEE Transactions on Software Engineering
By Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead Jr., Jason E. Robbins, Kari A. Nies, Peyman Oreizy, Deborah L. Dubrow
Issue Date:June 1996
pp. 390-406
<p><b>Abstract</b>—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 (
 
A Highly-Extensible, XML-Based Architecture Description Language
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Eric M. Dashofy, André Van der Hoek, Richard N. Taylor
Issue Date:August 2001
pp. 103
Software architecture research focuses on models of software architectures as specified in architecture description languages (ADLs). As research progresses in specific areas of software architectures, more and more architectural information is created. Id...
 
A Classification and Comparison Framework for Software Architecture Description Languages
Found in: IEEE Transactions on Software Engineering
By Nenad Medvidovic, Richard N. Taylor
Issue Date:January 2000
pp. 70-93
<p><b>Abstract</b>—Software architectures shift the focus of developers from lines-of-code to coarser-grained architectural elements and their overall interconnection structure. Architecture description languages (ADLs) have been proposed...
 
Using Architectural Models to Manage and Visualize Runtime Adaptation
Found in: Computer
By John C. Georgas, André van der Hoek, Richard N. Taylor
Issue Date:October 2009
pp. 52-60
The architectural runtime configuration management approach provides an accurate model of adaptive software system behavior over time. ARCM improves the visibility and understandability of runtime adaptive processes while allowing human input into the adap...
 
Capturing custom link semantics among heterogeneous artifacts and tools
Found in: Traceability in Emerging Forms of Software Engineering, ICSE Workshop on
By Hazeline U. Asuncion, Richard N. Taylor
Issue Date:May 2009
pp. 1-5
Automated techniques aid in minimizing the overhead associated with the capture and maintenance of trace links. However, many challenges to automated traceability remain, such as linking heterogeneous artifacts and capturing custom link semantics. In this ...
 
An Architecture-Based Approach to Self-Adaptive Software
Found in: IEEE Intelligent Systems
By Peyman Oreizy, Michael M. Gorlick, Richard N. Taylor, Dennis Heimbigner, Gregory Johnson, Nenad Medvidovic, Alex Quilici, David S. Rosenblum, Alexander L. Wolf
Issue Date:May 1999
pp. 54-62
Self-adaptive software requires high dependability, robustness, adaptability, and availability. This paper describes an infrastructure supporting two simultaneous processes in self-adaptive software: (1) system evolution, the consistent application of chan...
 
Taming changes With 1.x-Way architecture-implementation mapping
Found in: Automated Software Engineering, International Conference on
By Yongjie Zheng,Richard N. Taylor
Issue Date:November 2011
pp. 396-399
A new approach is presented to maintain the conformance between software architecture and code in the presence of changes to both artifacts. Its novel features include suppression of mistaken changes of architecture-prescribed code, explicit recording of a...
 
Software traceability with topic modeling
Found in: Software Engineering, International Conference on
By Hazeline U. Asuncion,Arthur U. Asuncion,Richard N. Taylor
Issue Date:May 2010
pp. 95-104
Software traceability is a fundamentally important task in software engineering. The need for automated traceability increases as projects become more complex and as the number of artifacts increases. We propose an automated technique that combines traceab...
 
Software architecture: foundations, theory, and practice
Found in: Software Engineering, International Conference on
By Nenad Medvidovic,Richard N. Taylor
Issue Date:May 2010
pp. 471-472
Software architecture has become a centerpiece subject for software engineers, both researchers and practitioners alike. At the heart of every software system is its software architecture, i.e.,
 
Architectural support for trust models in decentralized applications
Found in: Software Engineering, International Conference on
By Mamadou H. Diallo, Justin R. Erenkrantz, Richard N. Taylor, Girish Suryanarayana
Issue Date:May 2006
pp. 52-61
Decentralized applications are composed of distributed entities that directly interact with each other and make local autonomous decisions in the absence of a centralized coordinating authority. Such decentralized applications, where entities can join and ...
 
An Architectural Approach for Decentralized Trust Management
Found in: IEEE Internet Computing
By Girish Suryanarayana, Justin R. Erenkrantz, Richard N. Taylor
Issue Date:November 2005
pp. 16-23
To guard against malicious peers, peer-to-peer applications must incorporate suitable trust mechanisms. Current decentralized trust-management research focuses mainly on producing trust models and algorithms, whereas the actual composition of trust models ...
 
PACE: An Architectural Style for Trust Management in Decentralized Applications
Found in: Software Architecture, Working IEEE/IFIP Conference on
By Girish Suryanarayana, Justin R. Erenkrantz, Scott A. Hendrickson, Richard N. Taylor
Issue Date:June 2004
pp. 221
Distributed applications that lack a central, trustworthy authority for control and validation are properly termed decentralized. Multiple, independent agencies, or
 
Principled Design of the ModernWeb Architecture
Found in: Software Engineering, International Conference on
By Roy T. Fielding, Richard N. Taylor
Issue Date:June 2000
pp. 407
The World Wide Web has succeeded in large part because its software architecture has been designed to meet the needs of an Internet-scale distributed hypermedia system. The modern Web architecture emphasizes scalability of component interactions, generalit...
 
Architecture-Based Runtime Software Evolution
Found in: Software Engineering, International Conference on
By Peyman Oreizy, Nenad Medvidovic, Richard N. Taylor
Issue Date:April 1998
pp. 177
No summary available.
 
An (Architecture-Centric) Approach for Tracing, Organizing, and Understanding Events in Event-Based Software Architectures
Found in: International Conference on Program Comprehension
By Scott A. Hendrickson, Eric M. Dashofy, Richard N. Taylor
Issue Date:May 2005
pp. 227-236
Applications built in a strongly decoupled, eventbased interaction style have many commendable characteristics, including ease of dynamic configuration, accommodation of platform heterogeneity, and ease of distribution over a network. It is not always easy...
 
An Infrastructure for the Rapid Development of XML-based Architecture Description Languages
Found in: Software Engineering, International Conference on
By Eric M. Dashofy, Andre van der Hoek, Richard N. Taylor
Issue Date:May 2002
pp. 266
Research and experimentation in software architectures over the past decade have yielded a plethora of software architecture description languages (ADLs). Continuing innovation indicates that it is reasonable to expect more new ADLs, or at least ADL featur...
 
Using off-the-shelf middleware to implement connectors in distributed software architectures
Found in: Software Engineering, International Conference on
By Eric M. Dashofy, Nenad Medvidovic, Richard N. Taylor
Issue Date:May 1999
pp. 3
Software architectures promote development focused on modular building blocks and their interconnections. Since architecture-level components often contain complex functionality, it is reasonable to expect that their interactions will also be complex. Mode...
 
A language and environment for architecture-based software development and evolution
Found in: Software Engineering, International Conference on
By Nenad Medvidovic, David S. Rosenblum, Richard N. Taylor
Issue Date:May 1999
pp. 44
Software architectures have the potential to substantially improve the development and evolution of large, complex, multi-lingual, multi-platform, long-running systems. However, in order to achieve this potential, specific techniques for architecture-based...
 
Endeavors: A Process System Infrastructure
Found in: Software Engineering, International Conference on
By Arthur S. Hitomi, Gregory Alan Bolter, Richard N. Taylor
Issue Date:May 1997
pp. 598
As software projects evolve, possibly differing in size, complexity, scope, and purpose, the development processes that support them must evolve to reflect these changes. The Endeavors system is an open, distributed process modeling and execution infrastru...
   
A Component- and Message-Based Architectural Style for GUI Software
Found in: Software Engineering, International Conference on
By Richard N. Taylor, Nenad Medvidovic, Kenneth M. Anderson, E. James Whitehead Jr., Jason E. Robbins
Issue Date:April 1995
pp. 295
While a large fraction of application system code is devoted to user interface (UI) functions, support for reuse in this domain has largely been confined to creation of UI toolkits (
 
Foundations for the Arcadia environment architecture
Found in: Proceedings of the third ACM SIGSOFT/SIGPLAN software engineering symposium on Practical software development environments (SDE 3)
By Alexander L. Wolf, Frank C. Belz, Jack C. Wileden, Leon Osterweil, Lori A. Clarke, Michael Young, Richard N. Taylor, Richard W. Selby
Issue Date:November 1988
pp. 60-60
Early software environments have supported a narrow range of activities (programming environments) or else been restricted to a single “hard-wired” software development process. The Arcadia research project is investigating the construction of ...
     
The role of architectural styles in successful software ecosystems
Found in: Proceedings of the 17th International Software Product Line Conference (SPLC '13)
By Richard N. Taylor
Issue Date:August 2013
pp. 2-4
Software ecosystems are complex systems composed of multiple independent elements interacting with the system as a whole and with each other. "Success" for an ecosystem may be judged primarily in economic terms, but may alternatively be assessed with regar...
     
Enabling innovation: a choice for software engineering
Found in: Proceedings of the FSE/SDP workshop on Future of software engineering research (FoSER '10)
By Richard N. Taylor
Issue Date:November 2010
pp. 375-378
Software Engineering must choose whether it wants its future to be one in which innovative development techniques, innovative architectures, innovative interfaces, and such are enabled and encouraged to emerge from its research community, or if research wi...
     
Software architecture: many faces, many places, yet a central discipline
Found in: Proceedings of the 7th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering on European software engineering conference and foundations of software engineering symposium (ESEC/FSE '09)
By Richard N. Taylor
Issue Date:August 2009
pp. 171-172
Software architecture is the set of principal design decisions about a system. As such, it has been around since the design of the very first computer programs. Nonetheless, as a discipline and body of knowledge, it has greatly changed and matured over the...
     
Runtime software adaptation: framework, approaches, and styles
Found in: Companion of the 13th international conference on Software engineering (ICSE Companion '08)
By Nenad Medvidovic, Peyman Oreizy, Richard N. Taylor
Issue Date:May 2008
pp. 37-41
Our ICSE 1998 paper showed how an application can be adapted at runtime by manipulating its architectural model. In particular, our paper demonstrated the beneficial role of (1) software connectors in aiding runtime change, (2) an explicit architectural mo...
     
Policy-based self-adaptive architectures: a feasibility study in the robotics domain
Found in: Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems (SEAMS '08)
By John C. Georgas, Richard N. Taylor
Issue Date:May 2008
pp. 1-1
Robotics is a challenging domain which sometimes exhibits a clear need for self-adaptive capabilities, as such functionality offers the potential for robots to account for their unstable and unpredictable deployment domains. This paper focuses on a feasibi...
     
From representations to computations: the evolution of web architectures
Found in: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering (ESEC-FSE '07)
By Girish Suryanarayana, Justin R. Erenkrantz, Michael Gorlick, Richard N. Taylor
Issue Date:September 2007
pp. 255-264
REpresentational State Transfer (REST) guided the creation and expansion of the modern web. What began as an internet-scale distributed hypermedia system is now a vast sea of shared and interdependent services. However, despite the expressive power of REST...
     
Architectural support for trust models in decentralized applications
Found in: Proceeding of the 28th international conference on Software engineering (ICSE '06)
By Girish Suryanarayana, Justin R. Erenkrantz, Mamadou H. Diallo, Richard N. Taylor
Issue Date:May 2006
pp. 52-61
Decentralized applications are composed of distributed entities that directly interact with each other and make local autonomous decisions in the absence of a centralized coordinating authority. Such decentralized applications, where entities can join and ...
     
Raging incrementalism: harnessing change with open-source software
Found in: Proceedings of the 2005 workshop on Open source software engineering (WOSSE '05)
By John C. Georgas, Michael M. Gorlick, Richard N. Taylor
Issue Date:May 2005
pp. 105-110
Change is a bitter fact of life for system developers and, to a large extent, conventional practices are aimed at arresting change and minimizing its effects. We take the opposite view and are exploring system engineering practices that harness the forces ...
     
Towards architecture-based self-healing systems
Found in: Proceedings of the first workshop on Self-healing systems (WOSS '02)
By Andre van der Hoek, Eric M. Dashofy, Richard N. Taylor
Issue Date:November 2002
pp. 21-26
Our approach to creating self-healing systems is based on software architecture, where repairs are done at the level of a software system's components and connectors. In our approach, event-based software architectures are targeted because they offer signi...
     
Principled design of the modern Web architecture
Found in: ACM Transactions on Internet Technology (TOIT)
By Richard N. Taylor, Roy T. Fielding
Issue Date:August 2001
pp. 115-150
The World Wide Web has succeeded in large part because its software architecture has been designed to meet the needs of an Internet-scale distributed hypermedia application. The modern Web architecture emphasizes scalability of component interactions, gene...
     
Principled design of the modern Web architecture
Found in: Proceedings of the 22nd international conference on Software engineering (ICSE '00)
By Richard N. Taylor, Roy T. Fielding
Issue Date:June 2000
pp. 407-416
The World Wide Web has succeeded in large part because its software architecture has been designed to meet the needs of an Internet-scale distributed hypermedia system. The modern Web architecture emphasizes scalability of component interactions, generalit...
     
A language and environment for architecture-based software development and evolution
Found in: Proceedings of the 21st international conference on Software engineering (ICSE '99)
By David S. Rosenblum, Nenad Medvidovic, Richard N. Taylor
Issue Date:May 1999
pp. 44-53
In this article we present a research scheme which aims to analyze the use of Embodied Conversational Agent (ECA) technology to improve the robustness and acceptability of speaker enrolment and verification dialogues designed to provide secure access throu...
     
Using off-the-shelf middleware to implement connectors in distributed software architectures
Found in: Proceedings of the 21st international conference on Software engineering (ICSE '99)
By Eric M. Dashofy, Nenad Medvidovic, Richard N. Taylor
Issue Date:May 1999
pp. 3-12
In this article we present a research scheme which aims to analyze the use of Embodied Conversational Agent (ECA) technology to improve the robustness and acceptability of speaker enrolment and verification dialogues designed to provide secure access throu...
     
Separating fact from fiction in software architecture
Found in: Proceedings of the third international workshop on Software architecture (ISAW '98)
By Nenad Medvidovic, Richard N. Taylor
Issue Date:November 1998
pp. 105-108
An important problem that arises in path oriented testing is the generation of test data that causes a program to follow a given path. In this paper, we present a novel program execution based approach using an iterative relaxation method to address the ab...
     
Reuse of off-the-shelf components in C2-style architectures
Found in: Proceedings of the 1997 symposium on Software reusability (SSR '97)
By Nenad Medvidovic, Peyman Oreizy, Richard N. Taylor
Issue Date:May 1997
pp. 162
Ensuring that object technology will achieve its promise of significant software reuse requires that special attention be paid to a combination of people, process and technology issues. Reuse will not happen automatically. The panelists will describe their...
     
Reuse of off-the-shelf components in C2-style architectures
Found in: Proceedings of the 19th international conference on Software engineering (ICSE '97)
By Nenad Medvidovic, Peyman Oreizy, Richard N. Taylor
Issue Date:May 1997
pp. 692-700
One popular use for Haskell in recent years has been as a host language for domain-specific embedded languages. But how can one embed a postfix language in Haskell, given that Haskell only supports prefix and infix syntax? This paper describes several such...
     
Endeavors: a process system infrastructure
Found in: Proceedings of the 19th international conference on Software engineering (ICSE '97)
By Arthur S. Hitomi, Gregory Alan Bolcer, Richard N. Taylor
Issue Date:May 1997
pp. 598-599
One popular use for Haskell in recent years has been as a host language for domain-specific embedded languages. But how can one embed a postfix language in Haskell, given that Haskell only supports prefix and infix syntax? This paper describes several such...
     
Generalization from domain experience: the superior paradigm for software architecture research?
Found in: Joint proceedings of the second international software architecture workshop (ISAW-2) and international workshop on multiple perspectives in software development (Viewpoints '96) on SIGSOFT '96 workshops
By Richard N. Taylor
Issue Date:October 1996
pp. 12-14
Requirements engineering is concerned with the identification of high-level goals to be achieved by the system envisioned, the refinement of such goals, the operationalization of goals into services and constraints, and the assignment of responsibilities f...
     
Using object-oriented typing to support architectural design in the C2 style
Found in: Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering (SIGSOFT '96)
By Jason E. Robbins, Nenad Medvidovic, Peyman Oreizy, Richard N. Taylor
Issue Date:October 1996
pp. 1
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 int...
     
A component- and message-based architectural style for GUI software
Found in: Proceedings of the 17th international conference on Software engineering (ICSE '95)
By E. James Whitehead, Jason E. Robbins, Kenneth M. Anderson, Nenad Medvidovic, Richard N. Taylor
Issue Date:April 1995
pp. 295-304
One popular use for Haskell in recent years has been as a host language for domain-specific embedded languages. But how can one embed a postfix language in Haskell, given that Haskell only supports prefix and infix syntax? This paper describes several such...
     
Chimera: hypertext for heterogeneous software environments
Found in: Proceedings of the 1994 ACM European conference on Hypermedia technology (ECHT '94)
By E. James Whitehead, Kenneth M. Anderson, Richard N. Taylor
Issue Date:September 1994
pp. 94-107
Emerging software development environments are characterized by heterogeneity: they are composed of diverse object stores, user interfaces, and tools. This paper presents an approach for providing hypertext services in this heterogeneous setting. Central n...
     
Chiron-1: a software architecture for user interface development, maintenance, and run-time support
Found in: ACM Transactions on Computer-Human Interaction (TOCHI)
By Craig A. MacFarlane, Gregory Alan Bolcer, Gregory F. Johnson, Kari A. Nies, Kenneth M. Anderson, Richard N. Taylor
Issue Date:March 1994
pp. 105-144
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 concurren...
     
Metric-driven reengineering for static concurrency analysis
Found in: Proceedings of the 1993 international symposium on Software testing and analysis (ISSTA '93)
By David L. Levine, Richard N. Taylor
Issue Date:June 1993
pp. 200-213
An approach to statically analyzing a concurrent program not suited for analysis is described. The program is reengineered to reduce the complexity of concurrency-related activities, thereby reducing the size of the concurrency state space. The key to the ...
     
Separations of concerns in the Chiron-1 user interface development and management system
Found in: Proceedings of the SIGCHI conference on Human factors in computing systems (CHI '93)
By Gregory F. Johnson, Richard N. Taylor
Issue Date:April 1993
pp. 367-374
The development of user interfaces for large applications is subject to a series of well-known problems including cost, maintainability, and sensitivity to changes in the operating environment. The Chiron user interface development system has been built to...
     
Chimera: hypermedia for heterogeneous software development enviroments
Found in: ACM Transactions on Information Systems (TOIS)
By E. James Whitehead, Kenneth M. Anderson, Richard N. Taylor
Issue Date:January 1992
pp. 211-245
Emerging software development environments are characterized by heterogeneity: they are composed of diverse object stores, user interfaces, and tools. This paper presents an approach for providing hypermedia services in this heterogeneous setting. Central ...
     
A concurrency analysis tool suite for Ada programs: rationale, design, and preliminary experience
Found in: ACM Transactions on Software Engineering and Methodology (TOSEM)
By David L. Levine, Debra Brodbeck, Kari A. Nies, Michal Young, Richard N. Taylor
Issue Date:January 1992
pp. 65-106
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 ...
     
 1  2 Next >>