102,897 research outputs found
Recommended from our members
Reusability in software engineering
This paper surveys recent work concerning reusability in software engineering. The current directions in software reusability are discussed, and the two major approaches of reusable building blocks and reusable patterns studied. An extensive bibliography, parts of which are annotated, is included
Towards a Tool-based Development Methodology for Pervasive Computing Applications
Despite much progress, developing a pervasive computing application remains a
challenge because of a lack of conceptual frameworks and supporting tools. This
challenge involves coping with heterogeneous devices, overcoming the
intricacies of distributed systems technologies, working out an architecture
for the application, encoding it in a program, writing specific code to test
the application, and finally deploying it. This paper presents a design
language and a tool suite covering the development life-cycle of a pervasive
computing application. The design language allows to define a taxonomy of
area-specific building-blocks, abstracting over their heterogeneity. This
language also includes a layer to define the architecture of an application,
following an architectural pattern commonly used in the pervasive computing
domain. Our underlying methodology assigns roles to the stakeholders, providing
separation of concerns. Our tool suite includes a compiler that takes design
artifacts written in our language as input and generates a programming
framework that supports the subsequent development stages, namely
implementation, testing, and deployment. Our methodology has been applied on a
wide spectrum of areas. Based on these experiments, we assess our approach
through three criteria: expressiveness, usability, and productivity
Research in Geant4 electromagnetic physics design, and its effects on computational performance and quality assurance
The Geant4 toolkit offers a rich variety of electromagnetic physics models;
so far the evaluation of this Geant4 domain has been mostly focused on its
physics functionality, while the features of its design and their impact on
simulation accuracy, computational performance and facilities for verification
and validation have not been the object of comparable attention yet, despite
the critical role they play in many experimental applications. A new project is
in progress to study the application of new design concepts and software
techniques in Geant4 electromagnetic physics, and to evaluate how they can
improve on the current simulation capabilities. The application of a
policy-based class design is investigated as a means to achieve the objective
of granular decomposition of processes; this design technique offers various
advantages in terms of flexibility of configuration and computational
performance. The current Geant4 physics models have been re-implemented
according to the new design as a pilot project. The main features of the new
design and first results of performance improvement and testing simplification
are presented; they are relevant to many Geant4 applications, where
computational speed and the containment of resources invested in simulation
production and quality assurance play a critical role.Comment: 4 pages, 4 figures and images, to appear in proceedings of the
Nuclear Science Symposium and Medical Imaging Conference 2009, Orland
Recommended from our members
Towards an aspect weaving BPEL engine
This position paper proposes the use of dynamic aspects and
the visitor design pattern to obtain a highly configurable and
extensible BPEL engine. Using these two techniques, the
core of this infrastructural software can be customised to
meet new requirements and add features such as debugging,
execution monitoring, or changing to another Web Service
selection policy. Additionally, it can easily be extended to
cope with customer-specific BPEL extensions. We propose
the use of dynamic aspects not only on the engine itself
but also on the workflow in order to tackle the problems of
Web Service hot deployment and hot fixes to long running
processes. In this way, composing aWeb Service "on-the-fly"
means weaving its choreography interface into the workflow
A Framework for Datatype Transformation
We study one dimension in program evolution, namely the evolution of the
datatype declarations in a program. To this end, a suite of basic
transformation operators is designed. We cover structure-preserving
refactorings, but also structure-extending and -reducing adaptations. Both the
object programs that are subject to datatype transformations, and the meta
programs that encode datatype transformations are functional programs.Comment: Minor revision; now accepted at LDTA 200
- …