| K. Sullivan and D. Notkin. Reconciling Environment Integration and Component Independence. In Proceedings SIGSOFT90: 4th Symposium on Software Development Environments, Irvine, CA, December 1990. ACM. |
....building, and mobile information sharing and access. Publish subscribe (P S) is increasingly accepted as one of the most prevalent paradigms that efficiently support the construction of large scale and complex distributed software systems in general, and loosely coupled ones in particular [7, 22]. In the P S style, components interact by subscribing to and publishing messages. Mechanisms to support the P S style are found in commercial toolkits (e.g, Softbench [8] ToolTalk [23] TIB Rendezvous [25] communication standards (e.g. Corba [5] integration frameworks (e.g. JavaBeans ....
K. Sullivan and D. Notkin. Reconciling environment integration and component independence. ACM Transactions on Software Engineering and Methodology, 1(3), July 1992.
....available to everyone at UC San Diego, and is in active use by our extended group. We are now in the process of deploying ActiveCampus to our base of 700 HP Jornada users. Our experiments with a traditional layered approach [5] combined with a hybrid of the mediator and observer design patterns [15] yielded significant leverage. However, maintaining a high level of integration and performance while maintaining a decoupling of services from modeled entities and from each other required additional architectural constraints and mechanisms. These include stripping the entity object down to a ....
....We point out three salient features of this architecture before going into the deeper discussion. One, a key feature of this architecture is how the representations of the Entity Modeling layer are integrated by the Situation Modeling layer, using a hybrid mediator observer design pattern [6, 15]. Two, introspective mechanisms are used by services to refer to each other generically, thereby avoiding explicit service coupling. Three, caching mechanisms interposed between the Entity Modeling and Situation Modeling layers cope with performance problems. 4.2.1 Entity Bloat: The Entity and ....
[Article contains additional citation context not shown here]
K. J. Sullivan and D. Notkin. Reconciling environment integration and component independence. In Proceedings of the SIGSOFT '90 Fourth Symposium on Software Development Environments, pages 22--33, December 1990.
....facilitates software reuse and promotes quality and productivity. This building block approach has been increasingly adopted for software development, especially for large scale applications. Much work has been devoted to developing infrastructure for the construction of component based software [5, 14, 24, 27, 29, 36]. The aims of component based software development are to achieve multiple quality objectives, including interoperability, reusability, evolvability, buildability, implementation transparency and extensibility. These objectives are intended to facilitate fast paced delivery of scalable evolving ....
....and distributed software. Recently, techniques like CORBA [1] COM [28] Enterprise JaveBean [2] and many others have led to component based systems being adopted more often. To e#ciently develop large, reliable component based software, various methodologies and frameworks have been proposed [5, 14, 24, 27, 29, 36]. Barrett et al. 5] Cugola et al. 14] and Sullivan et al. 36] proposed event based infrastructure and methodologies to develop large flexible component based 9 systems. Mezini and Lieberherr facilitate the construction of complex software by making the collaborations explicit, which results ....
[Article contains additional citation context not shown here]
K. Sullivan and D. Notkin. Reconciling environment integration and component independence. In Proceedings of the Fourth ACM SIGSOFT Symposium on Software Development Environments, pages 22--33, 1990.
....whose interfaces do not match and whose interfaces cannot be modified to match much like trying to fit a square peg in a round hole. To make integration possible under such circumstances, we argue that external mediators must be implemented to overcome the mismatch between components (see [22], for a supporting view) Our challenge is that TMS components (as described in the literature) do not specify any particular model of what they require for concurrency control, nor do the (known) implementations provide any pre defined interface to an ECC utility. While the omission allows for ....
Kevin J. Sullivan and David Notkin. Reconciling environment integration and component independence. In Richard N. Taylor, editor, SIGSOFT '90 4th ACM SIGSOFT Symposium on Software Development Environments, pages 22--33, Irvine CA, December
....require more effort in tool adaptation, but enable a higher scale of integration. ffl Grey Box, where the source code is not modified but the tool provides its own extension language or application programming interface (API) in which functions can be written to interact with the environment [18]. But relatively few tools provide such convenience. In principle, dynamic linking coupled with replacement of standard libraries (e.g. for I O) might work, in principle, but it seems unlikely that arbitrary COTS tools would happen to fit a framework s communication protocols (for instance, a ....
Kevin J. Sullivan and David Notkin. Reconciling environment integration and component independence. In Richard N. Taylor, editor, SIGSOFT '90 4th ACM SIGSOFT Symposium on Software Development Environments, pages 22--33, Irvine CA, December
....into a large scale system. Several architectural styles have been developed to achieve this goal. Some familiar styles include those based on remote procedure calls, shared variables, and asynchronous message passing. One important architectural style for system composition is implicit invocation [15, 27] or publish subscribe (hereafter referred to as pub sub) In the pub sub style components interact via publishing messages and subscribing to classes of messages. In a pub sub system there are two types of components or clients publishers and subscribers, that exchange messages through a server ....
K. Sullivan and D. Notkin. Reconciling environment integration and component independence. ACM Transactions on Software Engineering and Methodology, 1(3), July 1992.
....2.2.2 Supporting External Analysis Tools Not all analysis tools are internal to the system. An outside agent can interoperate with documents by receiving change reports to guide its own analysis (either incremental or batch) this combines the abstract update interface with a noti cation protocol [30]. Annotations placed by external agents also become part of the document content: placing and updating these annotations create new document versions and subsequent change reports to other clients interested in those annotations. 2 3 The Presentation Subsystem 3.1 Documents, Presentations, and ....
....When a document is changed, all its presentations must be informed, so they can recompute their formatting. When a presentation changes, all its views must redisplay themselves. Ensemble implements these one tomany communications with events, similar to those described by Sullivan and Notkin [30]. There is a set of events associated with each document. Presentations of that document register handlers for these events. When a document event (announcing, for example, a text insertion) is red, a handler method in each registered presentation is invoked. Similarly, presentations provide a ....
Kevin J. Sullivan and David Notkin. Reconciling environment integration and component independence. In Proceedings of the ACM SIGSOFT Fourth Symposium on Software Development Environments, pages 22-33, Irvine, California, December 1990. ACM.
....between components into the components themselves, limiting flexibility. CLOS uses wrappers to access data and methods within objects, much like CyberDesk. But it limits the action a component can perform to a simple method call and return, thereby limiting its usefulness. Sullivan et al. [10] have developed a very flexible dynamic mediation system. However, their system allows only oneto one relationships between components and requires explicit registration of event action pairs, while CyberDesk allows one to many relationships and allows a looser, more flexible, registration ....
K. Sullivan et al., Reconciling environment integration and component independence, in: Proceedings of SIGSOFT 90: Fourth Symposium on Software Development Environments, Irvine, CA, 1990.
....tool requesting a service from another tool. This requires tools to have explicit knowledge of other tools. An event based, or reactive, approach to tool integration removes this restriction. Tools announce events of interest; these events are then observed and handled by the integration level. SN90] propose that event based mechanisms for environment integration should support the following properties, which we compare to the properties of the Meta system. ffl Events should be declared explicitly, in the component interface of the tool being 18 instrumented. The Meta system relies upon ....
Kevin J. Sullivan and David Notkin. Reconciling environment integration and component independence. ACM SIGSOFT Software Engineering Notes, 15(6):22--33, December 1990.
....whose interfaces do not match and whose interfaces cannot be modified to match much like trying to fit a square peg in a round hole. To make integration possible under such circumstances, we argue that external mediators must be implemented to overcome the mismatch between components (see [101] for a supporting view) Without mediation, the only alternative is to modify one (or both) of the interfaces. This Dissertation in Perspective Figure 1.7 shows the progress of research in the three areas discussed above and shows where our work belongs. This dissertation continues work by Naser ....
Kevin J. Sullivan and David Notkin. Reconciling Environment Integration and Component Independence. In 4th ACM SIGSOFT Symposium on Software Development Environments, pages 22--33, Irvine CA, December 1990.
....without the application s intervention. However, such an approach requires some sort of event mechanism for asynchronously propagating information upward from the network to the scheduler. Such mechanisms are rare in languages, and frequently lack the flexibility required by modern systems [Sullivan Notkin 92, Notkin et al. 93] Providing data flow information to the runtime system. Compile time optimization is limited to making static decisions about what type of input data to expect for the application. On the other hand, runtime systems like the NWS often lack direct knowledge of the structure of ....
K. J. Sullivan and D. Notkin. Reconciling environment integration and component independence. ACM Transactions on Software Engineering and Methodology, 1(3):229--268, July 1992.
....University Pittsburgh, PA, USA, 15213 garlan cs.cmu.edu November 2, 1998 1 Introduction Software systems that integrate a set of concurrent and possibly distributed components are becoming increasingly common. One architectural style that is often used in such systems is implicit invocation[1, 2]. In this style, a component communicates and passes control by announcing events, and these events are multicast to a set of consuming components that perform actions in response to events. At first glance, it would seem that the inherent concurrency associated with this style would make systems ....
K. Sullivan and D. Notkin. Reconciling environment integration and component independence. ACM Transactions on Software Engineering and Methodology, 1(3), July 1992. 4
....relationships between components into the components themselves, limiting flexibility. CLOS uses wrappers to access data and methods within objects, as we do, but it limits the action a component can perform to a simple method call and return, thereby limiting its usefulness. Sullivan and Notkin [22, 23] have developed a very flexible dynamic mediation system. However, their system allows only oneto one relationships between components and requires explicit registration of event action pairs. We depend on the use of component software accessible across a network connection, similar to CORBA ....
K. Sullivan and D. Notkin. Reconciling environment integration and component independence. In Proceedings of SIGSOFT 90: Fourth Symposium on Software Development Environments. ACM Press, 1990.
....vertices. The data maps are constructed by the parser. The AST PDG consistency module is more of an implementation detail, being responsible for keeping the AST and PDG consistent when the AST is changed by a transformation. Consistency is implemented with an event mediator integration mechanism [Sullivan Notkin 90] that allowed decoupling the implementations of the AST and PDG, but supports powerful integration of their respective functions. Currently consistency is reestablished by reconstructing most of the PDG from scratch, although the mechanism has allowed migrating to incremental updates in two ....
....the intermodule dataflows in Figure 5.1 to visualize the interactions. The consistency interactions are implemented in a special consistency module, ASTPDG consistency, using a relation of top level forms between the AST and PDG and an early version of the event mediator integration mechanism [Sullivan Notkin 90] Intuitively, an event is a signal from object a to object b that something has happened in a that might be of interest to b. The content of the event its name and any associated data provides the necessary information for b to act appropriately. By a sending an event rather than directly ....
K. J. Sullivan and D. Notkin. Reconciling environment integration and component independence. In Proceedings of the SIGSOFT '90 Fourth Symposium on Software Development Environments, December 1990.
No context found.
K. Sullivan and D. Notkin. Reconciling Environment Integration and Component Independence. In Proceedings SIGSOFT90: 4th Symposium on Software Development Environments, Irvine, CA, December 1990. ACM.
No context found.
Kevin Sullivan and David Notkin. Reconciling Environment Integration and Component Independence. Trans. Software Engineering and Methodology 1(3):229-268, July 1992.
No context found.
K. Sullivan and D. Notkin. Reconciling environment integration and component independence. In Proceedings of the fourth ACM SIGSOFT symposium on Software development environments, pages 22--33. ACM Press, 1990.
No context found.
K. J. Sullivan and D. Notkin. Reconciling environment integration and component independence. In R. N. Taylor, editor, Proceedings of the 4th ACM SIGSOFT Symposium on Software Development Environments, pages 22--33, Irvine, CA, USA, 1990. ACM Press.
No context found.
Kevin J. Sullivan and David Notkin. Reconciling environment integration and component independence. In SIGSOFT'90: Fourth Symposium on Software Development Environments, Irvine CA, pages 208--225, June 1990.
No context found.
K. Sullivan, and D. Notkin, `Reconciling Environment Integration and Component Independence,' ACM SIGSOFT Software Engineering Notes, Vol. 15, No. 6, December 1990, pp. 22-33.
No context found.
K. J. Sullivan and D. Notkin. Reconciling environment integration and component independence. ACM Transactions on Software Engineering and Methodology, 1(3):229--268, July 1992.
No context found.
K. J. Sullivan and D. Notkin. Reconciling environment integration and component independence. In Proceedings of the SIGSOFT '90 Fourth Symposium on Software Development Environments, pages 22--33, December 1990.
No context found.
Kevin J. Sullivan and David Notkin. Reconciling environment integration and component independence. In SIGSOFT'90: Fourth Symposium on Software Development Environments, Irvine CA, pages 208--225, June 1990.
No context found.
K. Sullivan and D. Notkin. Reconciling environment integration and component independence. In Proceedings of the fourth ACM SIGSOFT symposium on Software development environments, pages 22--33. ACM Press, 1990.
No context found.
K. J. Sullivan and D. Notkin. Reconciling environment integration and component independence. ACM Transactions on Software Engineering and Methodology, 1(3):229--268, July 1992.
First 50 documents
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC