CLU reference manual
A Stub Generator for Multilanguage RPC in Heterogeneous Environments
IEEE Transactions on Software Engineering - Special issue on distributed systems
Gandalf: software development environments
IEEE Transactions on Software Engineering
IDL: sharing intermediate representations
ACM Transactions on Programming Languages and Systems (TOPLAS)
The cross-architecture procedure call
The cross-architecture procedure call
Fine-grained mobility in the Emerald system
ACM Transactions on Computer Systems (TOCS)
Interconnecting heterogeneous computer systems
Communications of the ACM
Distributed programming in Argus
Communications of the ACM
Communications of the ACM
Environments for prototyping parallel algorithms
Journal of Parallel and Distributed Computing
A simple system for constructing distributed, mixed-language programs
Software—Practice & Experience
Promises: linguistic support for efficient asynchronous procedure calls in distributed systems
PLDI '88 Proceedings of the ACM SIGPLAN 1988 conference on Programming Language design and Implementation
IEEE Transactions on Software Engineering
Constructing Distributed Systems in Conic
IEEE Transactions on Software Engineering
Experience with Charlotte: Simplicity and Function in a Distributed Operating System
IEEE Transactions on Software Engineering
MINION: an environment to organize mathematical problem solving
ISSAC '89 Proceedings of the ACM-SIGSAM 1989 international symposium on Symbolic and algebraic computation
ICSE '89 Proceedings of the 11th international conference on Software engineering
The interface description language: definition and use
The interface description language: definition and use
Mapping the Interface Description Language Type Model into C
IEEE Transactions on Software Engineering
Lightweight remote procedure call
ACM Transactions on Computer Systems (TOCS)
Specification-level interoperability
Communications of the ACM - Special issue on software engineering
An Environment for Developing Fault-Tolerant Software
IEEE Transactions on Software Engineering
A methodology for prototyping-in-the-large
ICSE '91 Proceedings of the 13th international conference on Software engineering
Matchmaker: an interface specification language for distributed processing
POPL '85 Proceedings of the 12th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
A Value Transmission Method for Abstract Data Types
ACM Transactions on Programming Languages and Systems (TOPLAS)
LOCUS a network transparent, high reliability distributed system
SOSP '81 Proceedings of the eighth ACM symposium on Operating systems principles
The Mesa programming environment
SLIPE '85 Proceedings of the ACM SIGPLAN 85 symposium on Language issues in programming environments
A software interconnection technology to support specification of computational environments (polylith, module interconnection language)
Connecting software components with declarative glue
ICSE '92 Proceedings of the 14th international conference on Software engineering
Integrating the heterogeneous control properties of software modules
SDE 5 Proceedings of the fifth ACM SIGSOFT symposium on Software development environments
Computer as Thinker/Doer: Problem-Solving Environments for Computational Science
IEEE Computational Science & Engineering
Control integration: a briefly annotated bibliography
ACM SIGSOFT Software Engineering Notes
Software architecture in industrial applications
Proceedings of the 17th international conference on Software engineering
A Formal Framework for On-line Software Version Change
IEEE Transactions on Software Engineering
A framework for event-based software integration
ACM Transactions on Software Engineering and Methodology (TOSEM)
Dynamic structure in software architectures
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Automated support for seamless interoperability in polylingual software systems
SIGSOFT '96 Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering
Reuse of off-the-shelf components in C2-style architectures
ICSE '97 Proceedings of the 19th international conference on Software engineering
A formal basis for architectural connection
ACM Transactions on Software Engineering and Methodology (TOSEM)
Proceedings of the 1997 symposium on Software reusability
Reuse of off-the-shelf components in C2-style architectures
Proceedings of the 1997 symposium on Software reusability
A design framework for Internet-scale event observation and notification
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Using compensating reconfiguration to maintain military distributed simulations
Proceedings of the 29th conference on Winter simulation
Design of Dynamically Reconfigurable Real-Time Software Using Port-Based Objects
IEEE Transactions on Software Engineering
Dynamic resource management on distributed systems using reconfigurable applications
IBM Journal of Research and Development - Special issue: performance analysis and its impact on design
Software architecture of ubiquitous scientific computing environments for mobile platforms
Mobile Networks and Applications - Special issue on mobile computing and system services
Architecture-based runtime software evolution
Proceedings of the 20th international conference on Software engineering
Using off-the-shelf middleware to implement connectors in distributed software architectures
Proceedings of the 21st international conference on Software engineering
Dynamic layout of distributed applications in FarGo
Proceedings of the 21st international conference on Software engineering
Highly reliable upgrading of components
Proceedings of the 21st international conference on Software engineering
Zones, contracts and absorbing changes: an approach to software evolution
Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
A Classification and Comparison Framework for Software Architecture Description Languages
IEEE Transactions on Software Engineering
Implicit context: easing software evolution and reuse
SIGSOFT '00/FSE-8 Proceedings of the 8th ACM SIGSOFT international symposium on Foundations of software engineering: twenty-first century applications
On the role of middleware in architecture-based software development
SEKE '02 Proceedings of the 14th international conference on Software engineering and knowledge engineering
Apel: A Graphical Yet Executable Formalism forProcess Modeling
Automated Software Engineering
Component Management in a Dynamic Architecture
The Journal of Supercomputing
Support for Implementation of Evolutionary Concurrent Systems
International Journal of Parallel Programming
A Web-Based Tool for Data Analysis and Presentation
IEEE Internet Computing
Dependence Management in Component-Based Distributed Systems
IEEE Concurrency
Dynamic Reconfiguration in Coordination Languages
HPCN Europe 2000 Proceedings of the 8th International Conference on High-Performance Computing and Networking
Domain-Driven Reconfiguration in Collaborative Virtual Environments
WET-ICE '97 Proceedings of the 6th Workshop on Enabling Technologies on Infrastructure for Collaborative Enterprises
Component-Based Programming of Distributed Applications
Advances in Distributed Systems, Advanced Distributed Computing: From Algorithms to Systems
A source-level transformation framework for RPC-based distributed programs
HPDC '96 Proceedings of the 5th IEEE International Symposium on High Performance Distributed Computing
Software engineering of distributed simulation environments
WET-ICE '96 Proceedings of the 5th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises (WET ICE'96)
Components for operating system design
IWOOOS '96 Proceedings of the 5th International Workshop on Object Orientation in Operating Systems (IWOOOS '96)
IWSSD '96 Proceedings of the 8th International Workshop on Software Specification and Design
Construction and Management of Cooperative Distributed Applications with OLAN
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
Layered, Server-Based Support for Object-Oriented Application Development
IWOOOS '95 Proceedings of the 4th International Workshop on Object-Orientation in Operating Systems
Supporting Rapid Prototyping through Frequent and Reliable Deployment of Evolving Components
RSP '01 Proceedings of the 12th International Workshop on Rapid System Prototyping
Automated Software Engineering
Uniform resource visualization: software and services
Performance analysis and grid computing
A kind of new ToolBus model research and implementation
ACM SIGSOFT Software Engineering Notes
A Model for Updating Real-Time Applications
Real-Time Systems
The liberty structural specification language: a high-level modeling language for component reuse
Proceedings of the ACM SIGPLAN 2004 conference on Programming language design and implementation
A system model for dynamically reconfigurable software
IBM Systems Journal
A framework for architecting and high-level programming support of CORBA applications
Journal of Parallel and Distributed Computing - Special issue on middleware
Enhancing component specification by behavior description: the SOFA experience
WISICT '05 Proceedings of the 4th international symposium on Information and communication technologies
MIS '05 Proceedings of the 2005 symposia on Metainformatics
Enforcing provisioning and authorization policy in the Antigone system
Journal of Computer Security
Supporting automatic configuration of component-based distributed systems
COOTS'99 Proceedings of the 5th conference on USENIX Conference on Object-Oriented Technologies & Systems - Volume 5
Service configurator: a pattern for dynamic configuration of services
COOTS'97 Proceedings of the 3rd conference on USENIX Conference on Object-Oriented Technologies (COOTS) - Volume 3
Dynamic resource management and automatic configuration of distributed component systems
COOTS'01 Proceedings of the 6th conference on USENIX Conference on Object-Oriented Technologies and Systems - Volume 6
EURASIP Journal on Applied Signal Processing
Accelerating the creation of customized, language-Specific IDEs in Eclipse
Proceedings of the 24th ACM SIGPLAN conference on Object oriented programming systems languages and applications
Component coordination in middleware systems
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Architecturing and configuring distributed application with Olan
Middleware '98 Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing
Type based adaptation: an adaptation approach for dynamic distributed systems
SEM'02 Proceedings of the 3rd international conference on Software engineering and middleware
Composing specifications of event based applications
FASE'03 Proceedings of the 6th international conference on Fundamental approaches to software engineering
Challenges in making pervasive systems dependable
Future directions in distributed computing
Universal connection architecture for interactive applications to achieve distributed computing
Journal of Network and Computer Applications
Hi-index | 0.00 |
We describe a system called POLYLITH that helps programmers prepare and interconnect mixed-language software components for execution in heterogeneous environments. POLYLITH's principal benefit is that programmers are free to implement functional requirements separately from their treatment of interfacing requirements; this means that once an application has been developed for use in one execution environment (such as a distributed network) it can be adapted for reuse in other environments (such as a shared-memory multiprocessor) by automatic techniques. This flexibility is provided without loss of performance. We accomplish this by creating a new run-time organization for software. An abstract decoupling agent, called the software bus, is introduced between the system components. Heterogeneity in language and architecture is accommodated since program units are prepared to interface directly to the bus and not to other program units. Programmers specify application structure in terms of a module interconnection language (MIL); POLYLITH uses this specification to guide packaging (static interfacing activities such as stub generation, source program adaptation, compilation, and linking). At run time, an implementation of the bus abstraction may assist in message delivery, name service, or system reconfiguration.