DATAPLEX: an access to heterogeneous distributed databases
Communications of the ACM
Reconciling environment integration and software evolution
ACM Transactions on Software Engineering and Methodology (TOSEM)
The Information Bus: an architecture for extensible distributed systems
SOSP '93 Proceedings of the fourteenth ACM symposium on Operating systems principles
Your mediators need data conversion!
SIGMOD '98 Proceedings of the 1998 ACM SIGMOD international conference on Management of data
Issues and approaches of database integration
Communications of the ACM
Proceedings of the 13th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
Towards a taxonomy of software connectors
Proceedings of the 22nd international conference on Software engineering
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
HydroJ: object-oriented pattern matching for evolvable distributed systems
OOPSLA '03 Proceedings of the 18th annual ACM SIGPLAN conference on Object-oriented programing, systems, languages, and applications
Proceedings of the 32nd ACM SIGPLAN-SIGACT symposium on Principles of programming languages
Lingua Franca: an IDL for structural subtyping distributed object systems
COOTS'95 Proceedings of the USENIX Conference on Object-Oriented Technologies on USENIX Conference on Object-Oriented Technologies (COOTS)
Acute: High-level programming language design for distributed computation
Journal of Functional Programming
Whiteoak: introducing structural typing into java
Proceedings of the 23rd ACM SIGPLAN conference on Object-oriented programming systems languages and applications
Performance evaluation of message-oriented middleware using the SPECjms2007 benchmark
Performance Evaluation
Event-driven services: integrating production, logistics and transportation
ICSOC'10 Proceedings of the 2010 international conference on Service-oriented computing
ActiveMQ in Action
Type checking modular multiple dispatch with parametric polymorphism and multiple inheritance
Proceedings of the 2011 ACM international conference on Object oriented programming systems languages and applications
ACTrESS: automatic context transformation in event-based software systems
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Impact analysis for distributed event-based systems
Proceedings of the 6th ACM International Conference on Distributed Event-Based Systems
Hi-index | 0.00 |
With the increase of automatically sensed and generated data in distributed software systems, the publish/subscribe paradigm gains importance. Automatically generated notifications are pushed from their publishers to interested subscribers. Interoperability is a core issue in such federated networked distributed applications. However, the problems of heterogeneity must be reconsidered in the light of tougher conditions than previously: low latency delivery in addition to expressiveness and extensibility. To aid in engineering federated distributed systems, this paper proposes a framework for object transformations. Components can operate in individual, semantic contexts, which include local type declarations, fine-grained transformation rules (t-rules), and type mappings that express the programmer's intent at a high level. Our generic approach supports transformations at any granularity using clear priorities to select among complementary t-rules. We present empirical evidence of the efficiency of our approach and of the benefits to the programmer in terms of code quality.