Results 11 - 20
of
40
Software assembly for real-time applications based on a distributed shared memory model
- in Proc. of the 1994 Complex Systems Engineering Synthesis and Assessment Technology Workshop (CSESAW ‘94), Silver Spring, MD
, 1994
"... Development time and cost of real-time applications can be significantly reduced by reusing software from previous applications. With today’s systems, however, even if some software is reused, a large amount of new code is still required to create the “glue ” which integrates modules created by prog ..."
Abstract
-
Cited by 8 (3 self)
- Add to MetaCart
(Show Context)
Development time and cost of real-time applications can be significantly reduced by reusing software from previous applications. With today’s systems, however, even if some software is reused, a large amount of new code is still required to create the “glue ” which integrates modules created by programmers at different sites. A new software engineering paradigm, called “software assembly, ” is the process of developing an application simply by combining software modules from distributed libraries, without the need to write nor automatically generate any glue code. In this paper, the underlying framework to support software assembly of real-time applications is presented. The primary contribution is the notion of port-based objects, which combine object-based design with the port-automaton theory, in order to model and develop reconfigurable software modules. The integration of these modules in a distributed shared memory environment is possible through the use of a global state variable communication mechanism. Support for the framework has been implemented as part of the Chimera Real-Time Operating System. We have also designed a hypermedia user interface called Onika which allows real-time applications to be assembled graphically. 1
Type Based Adaptation: An Adaptation Approach for Dynamic Distributed Systems
- IN PROCEEDINGS OF THE 3RD INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING AND MIDDLEWARE
, 2002
"... Recently, component models have received much attention from the Software Engineering research community. The goal of each of these models is to increase reuse and to simplify the implementation and composition of new software. While all these models focus on the speci cation and packaging of c ..."
Abstract
-
Cited by 7 (2 self)
- Add to MetaCart
Recently, component models have received much attention from the Software Engineering research community. The goal of each of these models is to increase reuse and to simplify the implementation and composition of new software. While all these models focus on the speci cation and packaging of components, however, they provide almost no support for their adaptation and composition. This work still has to be done programmatically. In this paper we present Type Based Adaptation, a novel adaptation technique that uses the type information available about a component. We also describe the design and implementation of our reference implementation thereby verifying the feasibility of this approach.
Dynamic Component Adaptation
, 1997
"... Component-based systems are mostly composed out of existing artifacts. Missing pieces are newly developed. Interoperability between the existing artifacts is usually not given. The newly ..."
Abstract
-
Cited by 6 (0 self)
- Add to MetaCart
(Show Context)
Component-based systems are mostly composed out of existing artifacts. Missing pieces are newly developed. Interoperability between the existing artifacts is usually not given. The newly
Configuration and adaptation of binary software components
- In Proceedings of the 31st International Conference in Software Engineering
, 2009
"... Existing black-box adaptation techniques are insufficiently powerful for a large class of real-world tasks. Meanwhile, white-box techniques are language-specific and overly invasive. We argue for the inclusion of specialpurpose adaptation features in a configuration language, and outline the benefit ..."
Abstract
-
Cited by 4 (2 self)
- Add to MetaCart
(Show Context)
Existing black-box adaptation techniques are insufficiently powerful for a large class of real-world tasks. Meanwhile, white-box techniques are language-specific and overly invasive. We argue for the inclusion of specialpurpose adaptation features in a configuration language, and outline the benefits of targetting binary representations of software. We introduce Cake, a configuration language with adaptation features, and show how its design is being shaped by two case studies. 1.
Configuration-Level Programming of Distributed Applications Using Implicit Invocation
- IEEE TENCON’94
, 1994
"... An event-based distributed application is a group of software components interacting with each other by producing events that in turn trigger the invocation of procedures. In this work, we are concerned with the technology and methods for integrating an event-based application, whether that applicat ..."
Abstract
-
Cited by 4 (1 self)
- Add to MetaCart
(Show Context)
An event-based distributed application is a group of software components interacting with each other by producing events that in turn trigger the invocation of procedures. In this work, we are concerned with the technology and methods for integrating an event-based application, whether that application is being constructed from scratch or synthesized from existing systems. Developing an event-based application is a complex task for programmers, who must address several issues not found in traditional systems and, currently, must do so without much assistance. These issues include event declaration, structure, binding, and naming. Our objective is to provide the same software engineering benefits to programmers of event-based applications as are currently provided to programmers of applications using traditional RPC or messagepassing mechanisms. In this work, we broaden the technology for integration to encompass event-based programming. A method is described for separating event intera...
Adaptation and Composition Techniques for Component-Based Software Engineering
, 2002
"... Component models have received much attention recently both from the software engineering research community and from industry. This is apparent through the sheer number of component models that have been developed in the last few years. The goal of each of these models is to increase reuse and to s ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
Component models have received much attention recently both from the software engineering research community and from industry. This is apparent through the sheer number of component models that have been developed in the last few years. The goal of each of these models is to increase reuse and to simplify the implementation and composition of new software. All these models focus on the specication and packaging of components but provide almost no support for the adaptation and easy composition of components. If components have not been written with each other in mind, their composition still has to be carried out programmatically. Since one of the advantages of software components is independent development, they will rarely be entirely compatible with each other. Hence, it
A Survey of Practical Software Adaptation Techniques
"... Abstract: Software adaptation techniques appear in many disparate areas of research literature, and under many guises. This paper enables a clear and uniform understanding of the related research, in three ways. Firstly, it surveys a broad range of relevant research, describing and contrasting the a ..."
Abstract
-
Cited by 3 (0 self)
- Add to MetaCart
Abstract: Software adaptation techniques appear in many disparate areas of research literature, and under many guises. This paper enables a clear and uniform understanding of the related research, in three ways. Firstly, it surveys a broad range of relevant research, describing and contrasting the approaches of each using a uniform terminological and conceptual vocabulary. Secondly, it identifies and discusses three commonly advocated principles within this work: component models, first-class connection and loose coupling. Thirdly, it identifies and compares the various modularisation strategies employed by the surveyed work.
Evaluation of Web Service Similarity Assessment Methods
"... The World Wide Web is transitioning from being a mere collection of documents that contain useful information toward providing a collection of services that perform useful tasks. The emerging Web service technology has been envisioned as the next technological wave and is expected to play an importa ..."
Abstract
-
Cited by 2 (2 self)
- Add to MetaCart
The World Wide Web is transitioning from being a mere collection of documents that contain useful information toward providing a collection of services that perform useful tasks. The emerging Web service technology has been envisioned as the next technological wave and is expected to play an important role in this recent transformation of the Web. By providing interoperable interface standards for application-to-application communication, Web services can be combined with component based software development to promote application interaction and integration both within and across enterprises. To make Web services for service-oriented computing operational, it is important that Web service repositories not only be well-structured but also provide efficient tools for developers to find reusable Web service components that meet their needs. As the potential of Web services for service-oriented computing is being widely recognized, the demand for effective Web service discovery mechanisms is concomitantly growing. A number of techniques for Web service discovery have been proposed, but the discovery challenge has not been satisfactorily addressed. Unfortunately, most existing solutions are either too rudimentary to be useful or too domain dependent to be generalizable. In this paper, we propose a Web service organizing framework that combines clustering techniques with string matching and leverages the semantics of the XML-based service specification in WSDL documents.
Trustworthy interface compliancy: data model adaptation
, 2007
"... In component-based software development approaches, components are consid-ered as black boxes, communicating through required and provided interfaces which describe their visible behaviors. Each component interface is equipped with a suitable data model defining all the types occurring in the interf ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
(Show Context)
In component-based software development approaches, components are consid-ered as black boxes, communicating through required and provided interfaces which describe their visible behaviors. Each component interface is equipped with a suitable data model defining all the types occurring in the interface operations. The provided interfaces are checked to be compatible with the corresponding required interfaces, by the way of adapters. We propose a method to develop and verify these adapters when the interface data models are different, using the formal method B. The use of B assembling and refinement mechanisms eases the verification of the interoperability between interfaces and the correctness of the component assembly.
Improving a Software Development Environment Using Object-Oriented Technology
"... This paper summarises the work of a University of Mancshester / ICL collaborative project, which is charged with "introducing evolutionary enhancements to ICL's development environment to benefit productivity and time to market". This applies in particular to the tools used to develop ..."
Abstract
-
Cited by 1 (0 self)
- Add to MetaCart
This paper summarises the work of a University of Mancshester / ICL collaborative project, which is charged with "introducing evolutionary enhancements to ICL's development environment to benefit productivity and time to market". This applies in particular to the tools used to develop and support VME, ICL's mainframe operating system, though it is our intention to make the work as general as possible. We describe the use of the Eiffel object-oriented programming language as an interface to an existing database system, a design repository. We give a brief overview of the history of the system to explain the reasons for adopting the new technology, and discuss the expected benefits. We present the reasons why we chose Eiffel as the vehicle rather than any other language or a proprietary solution. We discuss the benefits of holding implementation level information as nodes in a network database instead of as discrete files, and show how the system will be evolved to support multiple imple...