| O. Nierstrasz, D. Tsichritzis, V. de Mey, and M. Stadelmann, "Objects + Scripts = Applications", in proceedings of the Esprit 1991 Conference, Dordrecht Germany, 1991. |
....in order to support the composite nodes described in section 3.2. As we saw the composite nodes include a set of component offers and a composition strategy. The component composition facility should use the composition strategy and the component offers to produce a composite component [67]. Two are the issues, first how do we construct the composite component and second how we describe the composition strategy. The composition strategy requires the definition of a composition language that allows the description of the composition process. The various software architectural styles ....
O. Nierstrasz, D. Tsichritzis, V. de Mey, and M. Stadelmann, "Objects + Scripts = Applications", in proceedings of the Esprit 1991 Conference, Dordrecht Germany, 1991.
....by the trader and created a container. The composition strategy determines how the wiring of the components should be performed, how the necessary proxies, adapters, mediators and brokers are going to be created and composed to form the container. A scripting language (in the sense described in [21]) supports this phase. Finally, the trader returns the container to the client. In fact, the trading might lead to the generation of a set of containers in which case either one is selected according to the client s preferences or the whole set is returned. Fig. 2. Semantic Trading Architecture ....
O. Nierstrasz, D. Tsichritzis, V. de Mey, and M. Stadelmann, "Objects + Scripts = Applications", in proceedings of the Esprit 1991 Conference, Dordrecht Germany, 1991.
....on the integration of technologies and services that is the overall aim of our research. 2 The Aurora Container Framework A component is a software module, encapsulating application code, that can be combined with other components and a script to produce a a custom application environment [16]. Components execute within containers, which provide the run time environment for one or more components and a range of standard management and control services for these components. A component model defines the guidelines that developers must adhere to, in the form of standard interfaces that ....
....management [24] In the context of the Aurora architecture, containers provide the basis for automation of processes involving multi party peer to peer interactions. In this setting, the developer s task is to identify appropriate components and plug them together, via a form of scripting [16]. The run time environment of Aurora provides a shared workspace, which is the basis for collaboration among participants in a work session. This workspace allows participants to invoke services and publish the results they get in response to their requests. Participants can discover at run time ....
O. Nierstrasz, D. Tsichritzis, V. deMey, and M. Stadelmann. "Object + Scripts = Applications". In D. Tsichritzis, editor, Object Composition. University of Geneva, 1991.
....problem of supporting network centric applications via a set of common middleware services [16] in dynamic open environments with multiple independent service providers. In this setting, the developer s task is to identify appropriate components and plug them together, via a form of scripting [15]. We have designed a specification language, HERMES [16, 14] to express scripts for work sessions. Control and data flow are driven by events that are a combination of service request messages, state transition signals associated with tasks, as well as system generated or application specific ....
O. Nierstrasz, D. Tsichritzis, V. deMey, and M. Stadelmann. "Object + Scripts = Applications". In Proceedings, Esprit 1991 Conference. Kluwer Academic Publishers, 1991.
....Container Flow Federation of Repositories Service Flow Specification Fig. 1. Overview of Aurora Architecture. 2. 1 Uniform Containers for Plug Compatibility In Aurora, the developer s task is to identify appropriate components and plug them together, via a form of scripting as in [7]. The execution model supports peer to peer interactions between loosely coupled participants, covering both coordination and collaboration. In Aurora, we achieve plug compatibility by encapsulating services offered by resources in software component containers which export a uniform management ....
O. Nierstrasz, D. Tsichritzis, V. deMey, and M. Stadelmann. "Object + Scripts = Applications". In D. Tsichritzis, editor, Object Composition. University of Geneva, 1991.
....support environments. We are developing the Aurora architecture [10] aiming for a unified treatment of network centric applications via a set of common middleware services. In this setting, the developer s task is to identify appropriate components and plug them together, via a form of scripting [13]. Scripts describe the desired configuration of components for realizing a work session; however, this configuration can be inspected and manipulated at run time. We have designed a specification language, HERMES, to express scripts for work sessions. Control and data flow are driven by events ....
O. Nierstrasz, D. Tsichritzis, V. deMey, and M. Stadelmann. "Object + Scripts = Applications". In D. Tsichritzis, editor, Object Composition. University of Geneva, 1991.
....with the benefits of modularity, encapsulation, information hiding, and reusability. However, object oriented programming alone does not necessarily encourage component oriented development of applications one must still program new classes to make use of existing ones. Nierstrasz et al. [52] further argue for the use of scripts to introduce and bind objects, according to a scripting model that determines standard interfaces for reusable components. Components that conform to the scripting model are plug compatible, and so can be scripted to produce applications. Their approach is ....
....System Metadata Publish Publish Publish Service Providers Defines Define Instantiate Instantiate Container Flow Federation of Repositories Service Flow Specification Figure 4: Overview of Aurora Architecture. 2.4. 2 The Aurora Application Model Following the plug compatibility paradigm of [52] we address the requirements of networkcentric applications in dynamic open environments. Unlike traditional distributed applications, such as control systems and client=server systems, network centric applications are not designed from scratch according to given specifications, and are not ....
O. Nierstrasz, D. Tsichritzis, V. deMey, and M. Stadelmann. "Object + Scripts = Applications ". In D. Tsichritzis, editor, Object Composition. University of Geneva, 1991.
....outlines the design of an application model and an infrastructure for interactions in this environment. 3. 1 Container Frameworks A component is a software module, encapsulating application code, that can be combined with other components and a script to produce a a custom application environment [40]. Components execute within containers, which provide the run time environment for one or more components and a range of standard management and control services for these components. A component model defines the guidelines that developers must adhere to, in the form of standard interfaces that ....
....enable interoperation. Components are encapsulated in containers, which export uniform interfaces for monitoring and control, as well as management of asynchronous service requests. The developer s task is to identify appropriate components and plug them together, via a form of scripting as in [40]. Scripts describe the desired configuration of components for realizing a work process; however, this configuration can be inspected and manipulated at run time. Dynamic configuration [27] is achieved by invoking state inspection and control operations exported by the containers. A federated ....
O. Nierstrasz, D. Tsichritzis, V. deMey, and M. Stadelmann. "Object + Scripts = Applications". In D. Tsichritzis, editor, Object Composition. University of Geneva, 1991.
....we present the application generator which interprets annotated PCGs; in section 4 we present the design principles of reusable program modules in PARIX; in section 5 we outline a parallel query optimization and execution application we have developed as a case study of our methodology. In section 6 we present our conclusions and plans for future work. 2. The PCGs and their Annotation Process Communication Graphs (PCG) are used as a general structure for specifying the modules and their communication dependencies. Let us define the elements of the PCGs. We shall refer to fig. 1 depicting ....
.... be achieved by setting values to ports from the value pairs (ProcID, ReqID) passed as parameters in the Execute call of the generator at the time of process creation; the interface of the process on processor 2 will have the following values: Interface port ID ProcID ReqID 1 1 1 2 3 3 3 4 5 4 5 6 5 6 8 Having set up the interface the complete application has been initialised. The program modules are now completely reusable as they only specify general communication specification and do not assume communication with any particular module nor on which processor they should be loaded. If ....
[Article contains additional citation context not shown here]
O. Nierstratz, D. Tsichritzis, V. de Mey, M. Stadelmann, `Objects+Scripts=Applications', in Poceedings, Esprit 1991 Conference, Kluwer Academic Publishers, 1991, pp. 534-552.
....Client ports 3 and 4 of relay[3] respectively. Relay[3] has four Client ports connected with terminal[5] terminal[6] relay[1] and relay[2] the Prop port of relay[3] is connected to Client port 3 of relay[4] Finally, relay[4] which is the root, has three Client ports connected with terminal[7], terminal[8] and relay[3] and no Prop port. The PCG part of the script and its graphical depiction are shown in fig.3. Let us note, that the Client and Prop types are compatible, as only one integer value is sent and received through them. At each level the relay processes receive the values from ....
.... PCG Components terminal port types: Server; relay port types: Client, Prop; Processes relay[1] relay[2]#ports= Client:2, Prop:1; relay[3] #ports= Client:4, Prop:1; relay[4] #ports= Client:3, Prop:0; terminal[1] terminal[2] terminal[3] terminal[4] terminal[5] terminal[6] terminal[7], terminal[8] #ports= Server:1; Channels terminal[1] Server[1] relay[1] Client[1] terminal[2] Server[1] relay[1] Client[2] terminal[3] Server[1] relay[2] Client[1] terminal[4] Server[1] relay[2] Client[2] terminal[5] Server[1] relay[3] Client[1] terminal[6] Server[1] ....
[Article contains additional citation context not shown here]
O. Nierstratz, D. Tsichritzis, V. de Mey, M. Stadelmann, `Objects + Scripts = Applications', in Proceedings, Esprit 1991 Conference, Kluwer Academic Publishers, 1991, pp. 534-552.
.... which require them to be presented in corresponding particular forms (e.g. E R diagrams, data flow diagrams) The Selection Tool (ST) is the main communication point between the SIB and the external world, i.e. users and other software development tools (e.g. the ITHACA Visual Scripting Tool [23]. Its task is to extract information from the SIB and to provide an interface for presenting this information in an appropriate way. The ST views the SIB as an abstract data type through the SIB Query Processor. The latter filters the SIB and passes the information to the ST for further ....
O. Nierstrasz and others, "Objects + Scripts = Applications," Esprit '91, pp. 534552, Commission of the European Communities, 1991.
....Efficient Program Composition on Parix by the Ensemble Methodology J.Y. Cotronis Dept. of Informatics, Univ. of Athens, Panepistimiopolis, TYPA Buildings, 157 71 Athens, Greece. e mail: cotronis di.uoa.gr Phone: 30 1 7291 885 Fax: 30 1 7219 561 Proceedings of 22nd EuroMicro Conference, edit. P. Milligan and Kuchcinski, IEEE Computer Society Press, pp 545 552 Abstract A message passing program composition methodology, called Ensemble, applied for ....
....Efficient Program Composition on Parix by the Ensemble Methodology J.Y. Cotronis Dept. of Informatics, Univ. of Athens, Panepistimiopolis, TYPA Buildings, 157 71 Athens, Greece. e mail: cotronis di.uoa.gr Phone: 30 1 7291 885 Fax: 30 1 7219 561 Proceedings of 22nd EuroMicro Conference, edit. P. Milligan and Kuchcinski, IEEE Computer Society Press, pp 545 552 Abstract A message passing program composition methodology, called Ensemble, applied for Parix is presented. Ensemble overcomes the implementation ....
[Article contains additional citation context not shown here]
O. Nierstratz, D. Tsichritzis, V. de Mey, M. Stadelmann, `Objects + Scripts = Applications', in Proceedings, Esprit 1991 Conference, Kluwer Academic Publishers, 1991, pp. 534-552.
....be programmed using some textual language. A compound operation exhibiting some execution sequence of other existing operations can be graphically derived from these existing operations, and encapsulated to be reused in some other compound operation. This construction technique is called scripting [39, 60], where new applications are constructed out of existing software components with some predefined means of linking them together. Visual scripting refers to the visual construction of scripts and has been successfully explored for the construction of compound operations in [41] Interface ....
O.M. Nierstrasz, D. Tsichritzis, V. de Mey and M. Stadelmann, "Objects + Scripts = Applications, " in Object Composition, ed. D.C. Tsichritzis, pp. 11-29, Centre Universitaire d'Informatique, University of Geneva, June 1991.
....systems is ongoing. A considerable number of tools and mechanisms for supporting reuse activities in software development have been proposed. They provide assistance either to application developers for retrieving [12] 13] 16] 19] understanding [2] 10] customizing [2] 10] 11] 13] and composing [22] components in a software library, or to library managers to create [11] 14] organize [12] 17] 24] and reorganize [6] reusable development information in the software library. language descriptions. In a particular domain, software libraries operate with a great number of common concepts (e.g. ....
....Fellbaum, D. Gross and K. Miller, Five Papers on WordNet, Cognitive Science Laboratory, Princeton University, July 1990, CSL Report 43. 21] R. Michalsky, Learning Strategies and Automated Knowledge Acquisition: an Overview, in Computational Models of Learning, Berlin, Springer Verlag, 1986. [22] O.M. Nierstrasz, D. Tsichritzis, V. de Mey and M. Stadelmann, Objects Scripts = Applications, in Proceedings, Esprit 1991 Conference, Kluwer Academic Publishers, Dordrecht, NL, 1991, pp. 534 552. 23] T. Price and M. R. Girardi, A class retrieval tool for an object oriented environment, in ....
[Article contains additional citation context not shown here]
O.M. Nierstrasz, D. Tsichritzis, V. de Mey and M. Stadelmann, "Objects + Scripts = Applications," in Proceedings, Esprit 1991 Conference, Kluwer Academic Publishers, Dordrecht, NL, 1991, pp. 534-552.
.... considering the possibility of reusing them, and to build automatic tools supporting object oriented analysis [25] Among the tools comprising the ITHACA Development Information System are: RECAST (Requirements Composition And Specification Tool) supports the composition, via guided selection [26][13] of requirements specified in the object oriented specification model, called Functionality in the Objects with Roles Model (F ORM) 28] 8] Visual ADL R. Bellinzona, M. G. Fugini, V. de Mey 3 supports the detailed design specification phase according to the Activity Definition Language (ADL) ....
....available in the Development Information System for any development stage. A method for development under reuse has been defined [9] Applications are developed by accessing old applications stored in the system repository, the SIB System. Tools are based on the key idea of visual composition [26]: applications are built out of components; every component has a composition interface according to which components are interconnected; the allowed interconnections are defined in a composition model. The basic composition functionality is provided by the Vista tool [22] Component sets and ....
[Article contains additional citation context not shown here]
O. Nierstrasz, D. Tsichritzis, V. de Mey, M. Stadelmann, "Objects + Scripts = Applications", Proc. ESPRIT '91 Conf., Kluwer Academic Publisher, November 1991
....application through the Visual Scripting Tool, Vista. Visual scripting is an approach to the interactive construction of applications from reusable software components in which both the internal behaviour of applications as well as their user interfaces can be directly edited and manipulated [23]. Vista is being developed as part of the Ithaca ADE by the Centre Universitaire d Informatique of the University of Geneva. Vista is based on C and X, using the Motif user interface toolkit. The current version of Vista supports a small set of software components developed for demonstration ....
....the appearance of a form, which may be associated with several views that may change according to the state of the form or who is currently looking at it. Active forms in a sense generalize functionality found in electronic forms systems, hypertext systems and electronic spreadsheets. See [22][23] for an overview. Work on Vista is continuing now on three fronts: 1. Enhancement of Vista functionality (scripts as components, saving of scripts, improvements to user interface, etc. 2. Integration with other Ithaca tools (porting to common hardware platform, communication with software ....
O.M. Nierstrasz, D.C. Tsichritzis, V. de Mey and M. Stadelmann, "Objects + Scripts = Applications," draft, Centre Universitaire d'Informatique, University of Geneva, Feb. 1991.
....organisation and leave open only very few design alternatives. Vista Visual scripting is the interactive construction of applications from pre packaged, plug compatible software components by direct manipulation and graphical editing. Vista is the visual scripting tool developed within ITHACA [12]. Scriptable software components are characterized by the following properties: 1. Scripting Interface: every component has a set of output ports where it makes available services that it provides, and a set of input ports where it receives connections to services it requires; 2. Visual ....
....application and a theatrical performance, in which the desired behaviour is obtained by means of a script that specifies how actors are to interact. and composition models. For example, in a dataflow based scripting model, connections cause values to be propagated from output ports to input ports [12]. Dataflow components compute some values as a function of their inputs, and make them available at their output ports. There is no distinction between composing a dataflow script and executing it since information can flow as soon as connections are made. In an object oriented scripting model, on ....
O. Nierstrasz, D. Tsichritzis, V. de Mey and M. Stadelmann, "Objects + Scripts = Applications," Proceedings, Esprit 1991 Conference, Kluwer Academic Publishers, Dordrecht, NL, 1991, 534-552.
....5 will introduce ITHACA IT and the work Geneva will be doing in this phase of the project. Section 6 closes the paper with some final conclusions. 2 Component Oriented Software Life Cycle The ITHACA software development environment [13] is based on a component oriented software life cycle [23]. The scenario for application development includes the following steps: 1. Starting with some very general application requirements, select a generic application frame (GAF) from a software information base (SIB) The GAF encapsulates for a given application domain the domain knowledge, the ....
O. Nierstrasz, D. Tsichritzis, V. de Mey and M. Stadelmann, "Objects + Scripts = Applications," Proceedings, Esprit 1991 Conference, Kluwer Academic Publishers, Dordrecht, NL, 1991, 534-552.
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