Search For:

Displaying 1-33 out of 33 total
Programming with Implicit Flows
Found in: IEEE Software
By Guido Salvaneschi,Patrick Eugster,Mira Mezini
Issue Date:September 2014
pp. 52-59
Modern software differs significantly from traditional computer applications that mostly process reasonably small amounts of static input data-sets in batch mode. Modern software increasingly processes massive amounts of data, whereby it is also often the ...
 
From the Cloud to the Atmosphere: Running MapReduce across Data Centers
Found in: IEEE Transactions on Computers
By Chamikara Jayalath,Julian Stephen,Patrick Eugster
Issue Date:January 2014
pp. 74-87
Efficiently analyzing big data is a major issue in our current era. Examples of analysis tasks include identification or detection of global weather patterns, economic changes, social phenomena, or epidemics. The cloud computing paradigm along with softwar...
 
Efficient Geo-distributed Data Processing with Rout
Found in: 2013 IEEE 33rd International Conference on Distributed Computing Systems (ICDCS)
By Chamikara Jayalath,Patrick Eugster
Issue Date:July 2013
pp. 470-480
Big data processing undoubtedly represents a major challenge of this era. While several programming models and supporting systems have been proposed to deal with such data in so-called “cloud” infrastructures, they all exhibit the same limitation: all data...
 
Lightweight message tracing for debugging wireless sensor networks
Found in: 2013 43rd Annual IEEE/IFIP International Conference on Dependable Systems and Networks (DSN)
By Vinaitheerthan Sundaram,Patrick Eugster
Issue Date:June 2013
pp. 1-12
Wireless sensor networks (WSNs) deployments are subjected not infrequently to complex runtime failures that are difficult to diagnose. Alas, debugging techniques for traditional distributed systems are inapplicable because of extreme resource constraints i...
 
Evaluating Implementation Strategies for Location-Based Multicast Addressing
Found in: IEEE Transactions on Mobile Computing
By Adrian Holzer,Patrick Eugster,Benoît Garbinato
Issue Date:May 2013
pp. 855-867
Location-based multicast addressing (LMA) yields an important building block for context-aware applications in mobile ad hoc networks (MANETs). In LMA, messages are routed based on their content as well as on the location of the sending and the receiving n...
 
VNsnap: Taking Snapshots of Virtual Networked Infrastructures in the Cloud
Found in: IEEE Transactions on Services Computing
By Ardalan Kangarlou,Patrick Eugster,Dongyan Xu
Issue Date:September 2012
pp. 484-496
A virtual networked infrastructure (VNI) consists of virtual machines (VMs) connected by a virtual network. Created for individual users on a shared cloud infrastructure, VNIs reflect the concept of "Infrastructure as a Service” (IaaS) as p...
 
Unified debugging of distributed systems with Recon
Found in: Dependable Systems and Networks, International Conference on
By Kyu Hyung Lee,Nick Sumner,Xiangyu Zhang,Patrick Eugster
Issue Date:June 2011
pp. 85-96
To scale to today's complex distributed software systems, debugging and replaying techniques mostly focus on single facets of software, e.g., local concurrency, distributed messaging, or data representation. This forces developers to tediously combine diff...
 
Split and Subsume: Subscription Normalization for Effective Content-Based Messaging
Found in: Distributed Computing Systems, International Conference on
By K.R. Jayaram, Patrick Eugster
Issue Date:June 2011
pp. 824-835
Content-based publish/subscribe networks (CPSNs) scale to large numbers of publishers and subscribers by having brokers summarize subscriptions from subscribers and down-stream brokers based on coverage relationships (
 
Lightweight Task Graph Inference for Distributed Applications
Found in: Reliable Distributed Systems, IEEE Symposium on
By Bin Xin, Patrick Eugster, Xiangyu Zhang, Jinlin Yang
Issue Date:November 2010
pp. 100-110
Recent paradigm shifts in distributed computing such as the advent of cloud computing pose new challenges to the analysis of distributed executions. One important new characteristic is that the management staff of computing platforms and the developers of ...
 
Towards reusable components with aspects
Found in: Software Engineering, International Conference on
By Kevin Hoffman, Patrick Eugster
Issue Date:May 2008
pp. 91-100
The potential of aspect-oriented programming to represent cross-cutting concerns as reusable components has yet to be fully realized. Indeed, authors have detailed significant challenges in creating reusable aspect component libraries. Proposed solutions i...
 
User Tasks and Access Control overWeb Services
Found in: Web Services, IEEE International Conference on
By Jacques Thomas, Federica Paci, Elisa Bertino, Patrick Eugster
Issue Date:July 2007
pp. 60-69
Web services are a successful technology for enterprise information management, where they are used to expose legacy applications on the corporate intranet or in businessto- business scenarios. The technologies used to expose applications as web services h...
 
Debugging the Internet of Things: The Case of Wireless Sensor Networks
Found in: IEEE Software
By Patrick Eugster,Vinaitheerthan Sundaram,Xiangyu Zhang
Issue Date:February 2015
pp. 1
The Internet of Things (IoT) has a strong potential for supporting a human society interacting more symbiotically with its physical environment. Indeed, the emergence of tiny devices capable of sensing environmental cues and triggering actuators after cons...
 
Design and Implementation of the Pervaho Middleware for Mobile Context-Aware Applications
Found in: International MCETECH Conference on e-Technologies
By Patrick Eugster, Benoît Garbinato, Adrian Holzer
Issue Date:January 2008
pp. 125-135
Context-aware applications offer a great potential for the future of mobile computing. In order to be developed in an optimal way, such applications need appropriate middleware services. This paper introduces Pervaho, an integrated middleware aimed specifi...
 
Towards efficient implementation of packet classifiers in SDN/OpenFlow
Found in: Proceedings of the second ACM SIGCOMM workshop on Hot topics in software defined networking (HotSDN '13)
By Eddie Ruan, Kirill Kogan, Patrick Eugster, Sergey Nikolenko, William Culhane
Issue Date:August 2013
pp. 153-154
Traffic classification is a core problem underlying efficient implementation of network services. In this work we draw from our experience in classifier design for commercial systems to address this problem in SDN and OpenFlow. We identify methods from oth...
     
Trading obliviousness for modularity with cooperative aspect-oriented programming
Found in: ACM Transactions on Software Engineering and Methodology (TOSEM)
By Kevin Hoffman, Patrick Eugster
Issue Date:July 2013
pp. 1-46
The potential of aspect-oriented programming to adequately capture crosscutting concerns has yet to be fully realized. For example, authors have detailed significant challenges in creating reusable aspect component libraries. One proposed solution is to in...
     
Diagnostic tracing for wireless sensor networks
Found in: ACM Transactions on Sensor Networks (TOSN)
By Patrick Eugster, Vamsidhar Addanki, Vinaitheerthan Sundaram, Xiangyu Zhang
Issue Date:July 2013
pp. 1-41
Wireless sensor networks are typically deployed in harsh environments, thus post-deployment failures are not infrequent. An execution trace containing events in their order of execution could play a crucial role in postmortem diagnosis of these failures. O...
     
ASIA: application-specific integrated aggregation for publish/subscribe middleware
Found in: Proceedings of the Posters and Demo Track (Middleware '12)
By Alessandro Margara, David Eyers, Patrick Eugster, Peter Pietzuch, Sebastian Frischbier, Tobias Freudenreich
Issue Date:December 2012
pp. 1-2
The publish/subscribe (pub/sub) communications paradigm is suitable for building large-scale, widely distributed applications. Distributed pub/sub middleware scales well because it decouples communicating clients. However, complete decoupling of clients ma...
     
Prius: generic hybrid trace compression for wireless sensor networks
Found in: Proceedings of the 10th ACM Conference on Embedded Network Sensor Systems (SenSys '12)
By Patrick Eugster, Vinaitheerthan Sundaram, Xiangyu Zhang
Issue Date:November 2012
pp. 183-196
Several diagnostic tracing techniques (e.g., event, power, and control-flow tracing) have been proposed for run-time debugging and postmortem analysis of wireless sensor networks (WSNs). Traces generated by such techniques can become large, defying the har...
     
Living in the present: on-the-fly information processing in scalable web architectures
Found in: Proceedings of the 2nd International Workshop on Cloud Computing Platforms (CloudCP '12)
By Alessandro Margara, David Eyers, Patrick Eugster, Peter Pietzuch, Sebastian Frischbier, Tobias Freudenreich
Issue Date:April 2012
pp. 1-6
Today's social web platforms, such as Facebook, Twitter, Google+, and LinkedIn, increasingly have to process large volumes of user-generated data on the fly. As the role of such platforms shifts from being portals for largely historic data towards providin...
     
Guarantees for decentralized event correlation
Found in: Proceedings of the 8th Middleware Doctoral Symposium (MDS '11)
By Gregory Aaron Wilkin, Patrick Eugster
Issue Date:December 2011
pp. 1-6
Many distributed applications rely on forms of event correlation, which result in atomic delivery of multiple events aggregated by following process-specific criteria. Generally, more than one process is aggregating events, implying that events are multica...
     
Program analysis for event-based distributed systems
Found in: Proceedings of the 5th ACM international conference on Distributed event-based system (DEBS '11)
By K. R. Jayaram, Patrick Eugster
Issue Date:July 2011
pp. 113-124
Designing distributed applications around the idiom of events has several benefits including extensibility and scalability. To improve conciseness, safety, and efficiency of corresponding programs, several authors have recently proposed programming languag...
     
Putting events in context: aspects for event-based distributed programming
Found in: Proceedings of the tenth international conference on Aspect-oriented software development (AOSD '11)
By Adrian Holzer, K.R. Jayaram, Lukasz Ziarek, Patrick Eugster
Issue Date:March 2011
pp. 241-252
Event-based programming is an appealing paradigm for developing pervasive systems since events enable the decoupling of interacting components. Unfortunately, many event-based languages and systems have hardwired notions of physical or logical time and spa...
     
Efficient diagnostic tracing for wireless sensor networks
Found in: Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems (SenSys '10)
By Patrick Eugster, Vinaitheerthan Sundaram, Xiangyu Zhang
Issue Date:November 2010
pp. 169-182
Wireless sensor networks (WSNs) are hard to program due to unconventional programming models used to satisfy stringent resource constraints. The common event-driven concurrent programming model and lack of kernel protection in these systems introduce the p...
     
Programming support innovations for emerging distributed applications (PSI EtA - υη): a splash 2010 workshop summary
Found in: Proceedings of the ACM international conference companion on Object oriented programming systems languages and applications companion (SPLASH '10)
By Eli Tilevich, Patrick Eugster
Issue Date:October 2010
pp. 293-294
Distribution has become a necessity for the majority of computing domains, but developing distributed applications remains a highly delicate and complex task. Several emerging distributed computing and application domains, including cloud computing, servic...
     
Lightweight tracing for wireless sensor networks debugging
Found in: Proceedings of the 4th International Workshop on Middleware Tools, Services and Run-Time Support for Sensor Networks (MidSens '09)
By Patrick Eugster, Vinaitheerthan Sundaram, Xiangyu Zhang
Issue Date:December 2009
pp. 13-18
Wireless Sensor Networks (WSNs) are being increasingly deployed in the real world to monitor the environment and large industrial infrastructures. The extreme resource constraints inherent to WSNs, the in situ deployment in harsh environments and the lack ...
     
Software hardening: a research agenda
Found in: Proceedings for the 1st workshop on Script to Program Evolution (STOP '09)
By Jan Vitek, John Field, Nate Nystrom, Patrick Eugster, Tobias Wrigstad
Issue Date:July 2009
pp. 58-70
This paper lays out the research agenda of the Thorn project, a collaboration between IBM Research and Purdue University with the goal of exploring how to incrementally transition rapid prototypes into robust programs. The project is in its early stages an...
     
Context-oriented programming with EventJava
Found in: International Workshop on Context-Oriented Programming (COP '09)
By K. R. Jayaram, Patrick Eugster
Issue Date:July 2009
pp. 1-6
Recent research on Distributed Event-based Systems (DEBS) has focussed on event correlation, which is the task of processing events to identify meaningful patterns of events in the event cloud. In DEBS, software components communicate by generating, dissem...
     
Semantics-aware trace analysis
Found in: Proceedings of the 2009 ACM SIGPLAN conference on Programming language design and implementation (PLDI '09)
By Kevin J. Hoffman, Patrick Eugster, Suresh Jagannathan
Issue Date:June 2009
pp. 1-22
As computer systems continue to become more powerful and complex, so do programs. High-level abstractions introduced to deal with complexity in large programs, while simplifying human reasoning, can often obfuscate salient program properties gleaned from a...
     
Lazy argument passing in Java RMI
Found in: Proceedings of the 6th international symposium on Principles and practice of programming in Java (PPPJ '08)
By Christopher Line, K. R. Jayaram, Patrick Eugster
Issue Date:September 2008
pp. 1-30
Though often criticized for its inherent synchronization overhead and coupling, the remote method invocation (RMI) paradigm remains one of the most popular abstractions for building distributed applications. Many authors have suggested ways to overcome its...
     
Towards reusable components with aspects: an empirical study on modularity and obliviousness
Found in: Proceedings of the 13th international conference on Software engineering (ICSE '08)
By Kevin Hoffman, Patrick Eugster
Issue Date:May 2008
pp. 1-1
The potential of aspect-oriented programming to represent cross-cutting concerns as reusable components has yet to be fully realized. Indeed, authors have detailed significant challenges in creating reusable aspect component libraries. Proposed solutions i...
     
Taking snapshots of virtual networked environments
Found in: Proceedings of the 3rd international workshop on Virtualization technology in distributed computing (VTDC '07)
By Ardalan Kangarlou, Dongyan Xu, Patrick Eugster, Paul Ruth
Issue Date:November 2007
pp. 1-8
The capture of global, consistent snapshots of a distributed computing session or system is essential to the system's reliability, manageability, and accountability. Despite the large body of work at the application, library, and operating system levels, w...
     
Type-based publish/subscribe: Concepts and experiences
Found in: ACM Transactions on Programming Languages and Systems (TOPLAS)
By Patrick Eugster
Issue Date:January 2007
pp. 6-es
A continuously increasing number of interconnected computer devices makes the requirement for programming abstractions for remote one-to-many interaction yet more stringent. The publish/subscribe paradigm has been advocated as a candidate abstraction for s...
     
Uniform proxies for Java
Found in: Proceedings of the 21st annual ACM SIGPLAN conference on Object-oriented programming languages, systems, and applications (OOPSLA '06)
By Patrick Eugster
Issue Date:October 2006
pp. 102-111
The proxy abstraction has a longlasting tradition in object settings. From design pattern to inherent language support, from remote method invocations to simple forms of behavioral reflection - incarnations as well as applications of proxies are innumerabl...
     
 1