Network


Latest external collaboration on country level. Dive into details by clicking on the dots.

Hotspot


Dive into the research topics where Girish Suryanarayana is active.

Publication


Featured researches published by Girish Suryanarayana.


foundations of software engineering | 2007

From representations to computations: the evolution of web architectures

Justin R. Erenkrantz; Michael M. Gorlick; Girish Suryanarayana; Richard N. Taylor

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, not all of its benefits are consistently realized by working systems. To resolve the dissonance between the promise of REST and the reality of fielded systems, we critically examine numerous web architectures. Our investigation yields a set of extensions to REST, an architectural style called Computational REST (CREST), that not only offers additional design guidance, but pinpoints, in many cases, the root cause of the apparent dissonance between style and implementation. Furthermore, CREST explains emerging web architectures (such as mashups) and points to novel computational structures.


international conference on software engineering | 2007

ArchStudio 4: An Architecture-Based Meta-Modeling Environment

Eric M. Dashofy; Hazeline U. Asuncion; Scott A. Hendrickson; Girish Suryanarayana; John C. Georgas; Richard N. Taylor

We will demonstrate ArchStudio, an environment for software architecture modeling and meta-modeling. We will also showcase a set of innovative architecture-centric applications that use ArchStudio technologies as their basis.


international conference on software engineering | 2006

Architectural support for trust models in decentralized applications

Girish Suryanarayana; Mamadou H. Diallo; Justin R. Erenkrantz; Richard N. Taylor

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 leave the system at any time, are particularly susceptible to the attacks of malicious entities. Each entity therefore requires protective measures to safeguard itself against these entities. Trust management solutions serve to provide effective protective measures against such malicious attacks. Trust relationships help an entity model and evaluate its confidence in other entities towards securing itself. Trust management is, thus, both an essential and intrinsic ingredient of decentralized applications. However, research in trust management has not focused on how trust models can be composed into a decentralized architecture. The PACE architectural style, described previously [21], provides structured and detailed guidance on the assimilation of trust models into a decentralized entitys architecture. In this paper, we describe our experiments with incorporating four different reputation-based trust models into a decentralized application using the PACE architectural style. Our observations lead us to conclude that PACE not only provides an effective and easy way to integrate trust management into decentralized applications, but also facilitates reuse while supporting different types of trust models. Additionally, PACE serves as a suitable platform to aid the evaluation and comparison of trust models in a fixed setting towards providing a way to choose an appropriate model for the setting.


IEEE Internet Computing | 2005

An architectural approach for decentralized trust management

Girish Suryanarayana; Justin R. Erenkrantz; Richard N. Taylor

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 into real applications has been largely unexplored. The practical architectural approach for composing egocentric trust (Pace) provides detailed design guidance on where and how developers can incorporate trust models into decentralized applications. In addition, Paces guiding principles promote countermeasures against threats to decentralized systems. Several prototypes demonstrate the approachs use and feasibility.


ACM Crossroads Student Magazine | 2006

Architecting trust-enabled peer-to-peer file-sharing applications

Girish Suryanarayana; Mamadou H. Diallo; Justin R. Erenkrantz; Richard N. Taylor

Decentralized peer-to-peer (P2P) resource sharing applications lack a centralized authority that can facilitate peer and resource look-ups and coordinate resource sharing between peers. Instead, peers directly interact and exchange resources with other peers. These systems are often open and do not regulate the entry of peers into the system. Thus, there can be malicious peers in the system who threaten others by offering Trojan horses and viruses disguised as seemingly innocent resources. Several trust-based solutions exist to address such threats; unfortunately there is a lack of design guidance on how these solutions can be integrated into a resource sharing application. In this paper, we describe how two teams of undergraduate students separately integrated XREP, a third-party reputation-based protocol for file-sharing applications, with PACE, our software architecture-based approach for decentralized trust management. This was done in order to construct trust-enabled P2P file-sharing application prototypes. Our observations have revealed that using an architecture-based approach in incorporating trust into P2P resource-sharing applications is not only feasible, but also significantly beneficial. Our efforts also demonstrate both the ease of adoption and ease of use of the PACE-based approach in constructing such trust-enabled decentralized applications.


Archive | 2004

A Survey of Trust Management and Resource Discovery Technologies in Peer-to-Peer Applications

Girish Suryanarayana; Richard N. Taylor


working ieee/ifip conference on software architecture | 2004

PACE: an architectural style for trust management in decentralized applications

Girish Suryanarayana; Justin R. Erenkrantz; Scott A. Hendrickson; Richard N. Taylor


cooperative information systems | 2002

A Decentralized Algorithm for Coordinating Independent Peers: An Initial Examination

Girish Suryanarayana; Richard N. Taylor


Archive | 2007

Selection and architecture-based composition of trust models in decentralized applications

Richard N. Taylor; Girish Suryanarayana


Archive | 2005

An Architectural for Decentralized Trust Management

Girish Suryanarayana; Justin R. Erenkrantz; Richard N. Taylor

Collaboration


Dive into the Girish Suryanarayana's collaboration.

Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Top Co-Authors

Avatar
Researchain Logo
Decentralizing Knowledge