1,989 research outputs found
QuiiQ automation foundation
Tese de mestrado. Engenharia InformĂĄtica. Faculdade de Engenharia. Universidade do Porto. 200
10431 Abstracts Collection -- Software Engineering for Self-Adaptive Systems
From 24.10. to 29.10.2010, the Dagstuhl Seminar 10431 ``Software Engineering for Self-Adaptive Systems\u27\u27 was held in Schloss Dagstuhl~--~Leibniz Center for Informatics.
During the seminar, several participants presented their current
research, and ongoing work and open problems were discussed. Abstracts of
the presentations given during the seminar as well as abstracts of
seminar results and ideas are put together in this paper. The first section
describes the seminar topics and goals in general.
Links to extended abstracts or full papers are provided, if available
A Conceptual Framework for Adapation
This paper presents a white-box conceptual framework for adaptation that promotes a neat separation of the adaptation logic from the application logic through a clear identification of control data and their role in the adaptation logic. The framework provides an original perspective from which we survey archetypal approaches to (self-)adaptation ranging from programming languages and paradigms, to computational models, to engineering solutions
A Conceptual Framework for Adapation
This paper presents a white-box conceptual framework for adaptation that promotes a neat separation of the adaptation logic from the application logic through a clear identification of control data and their role in the adaptation logic. The framework provides an original perspective from which we survey archetypal approaches to (self-)adaptation ranging from programming languages and paradigms, to computational models, to engineering solutions
A Conceptual Framework for Adapation
We present a white-box conceptual framework for adaptation. We called it CODA, for COntrol Data Adaptation, since it is based on the notion of control data. CODA promotes a neat separation between application and adaptation logic through a clear identification of the set of data that is relevant for the latter. The framework provides an original perspective from which we survey a representative set of approaches to adaptation ranging from programming languages and paradigms, to computational models and architectural solutions
When Systems Engineering Meets Software Language Engineering
International audienceThe engineering of systems involves many different stakeholders, each with their own domain of expertise. Hence more and more organizations are adopting Domain Specific Languages (DSLs) to allow domain experts to express solutions directly in terms of relevant domain concepts. This new trend raises new challenges about designing DSLs, evolving a set of DSLs and coordinating the use of multiple DSLs for both DSL designers and DSL users. This paper explores various dimensions of these challenges, and outlines a possible research roadmap for addressing them. The message of this paper is also to claim that if language engineering techniques to design any single (disposable) language are mature, the language engineering community needs to fundamentally change its view on software language design. We need to take the next step and adopt the perspective that a software language is, fundamentally, software too and thus the result of a composition of design decisions. These design decisions should be represented as first-class entities in the software languages workbench and it should be possible, during the language lifecycle, to add, remove and change language design decisions with limited effort to go from continuous design to continuous meta-design
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
Testing self-adaptive applications with simulation of context events
Modern trends in mobile computing have raised the expectations of users
in terms of such features such as context-awareness and self-adaptiveness. With
such capabilities, applications can autonomously sense their context and automate a
number of tasks, effectively reducing the attention required by the end users. This
paper presents a custom simulation engine, designed to support the testing of applications
developed using the MUSIC platform. The simulation tool consists of
a platform-independent server module, deployed along with the application, and
a client module which is responsible for interpreting and executing the simulation
script. The use of the tool is demonstrated in the scope of the SatMotion application,
which is designed to assist satellite antenna installers with specialized functionality
DYNAMIC LANGUAGE UPDATING
With respect to traditional systems, language interpreters are hard to evolve and the adoption
of evolved languages is slow. Language evolution is hindered by the fact that their
implementations often overlook design principles, especially those related to modularity.
Consequently, language implementations and their updates are monolithic. Language evolution
often breaks the backward compatibility and requires developers to rewrite their applications.
Furthermore, there is little or no support to evolve language interpreters at runtime. This would
be useful for systems that cannot be shut down and to support context-aware interpreters. To
tackle these issues, we designed the concept of open interpreters which provide support for
language evolution through reflection. Open interpreters allow one to partially update a
language to maintain the backward compatibility. Furthermore, they allow one to dynamically
update a language without stopping the overlying application. Open interpreters can be
dynamically tailored on the task to be solved. The peculiarity of this approach is that the
evolution code is completely separated from the application or the original interpreter code. In
this dissertation we define the concept of open interpreters, we design a possible
implementation model, we describe a prototype implantation and provide the proof-of-concept
examples applied to various domains
- âŠ