256 research outputs found
Metamorphic Domain-Specific Languages: A Journey Into the Shapes of a Language
External or internal domain-specific languages (DSLs) or (fluent) APIs?
Whoever you are -- a developer or a user of a DSL -- you usually have to choose
your side; you should not! What about metamorphic DSLs that change their shape
according to your needs? We report on our 4-years journey of providing the
"right" support (in the domain of feature modeling), leading us to develop an
external DSL, different shapes of an internal API, and maintain all these
languages. A key insight is that there is no one-size-fits-all solution or no
clear superiority of a solution compared to another. On the contrary, we found
that it does make sense to continue the maintenance of an external and internal
DSL. The vision that we foresee for the future of software languages is their
ability to be self-adaptable to the most appropriate shape (including the
corresponding integrated development environment) according to a particular
usage or task. We call metamorphic DSL such a language, able to change from one
shape to another shape
Automated Analysis in Feature Modelling and Product Configuration
The automated analysis of feature models is one of the thriving
topics of research in the software product line and variability management
communities that has attracted more attention in the last years.
A recent literature review reported that more than 30 analysis operations
have been identi ed and di erent analysis mechanisms have been
proposed. Product con guration is a well established research eld with
more than 30 years of successful applications in di erent industrial domains.
Our hypothesis, that is not really new, is that these two independent
areas of research have interesting synergies that have not been
fully explored. To try to explore the potential synergies systematically, in
this paper we provide a rapid review to bring together these previously
disparate streams of work. We de ne a set of research questions and give
a preliminary answer to some of them. We conclude that there are many
research opportunities in the synergy of these independent areas.Ministerio de Ciencia e Innovación TIN2009- 07366Junta de Andalucía TIC-590
Re-Engineering von Feature Modellen aus Produktkonfiguratoren
Creating products according to own needs is omnipresent on the Internet. We choose the properties we want to have in a product from a product configurator, such as a car or printer configurator. The underlying models from the configurators are hidden. The migration of legacy configurators into feature models is meaningful to use the advantages of software configurations for product configurators. We introduce an abstraction level and assumptions for product configurators to readout information needed for a feature model. Furthermore, we develop an algorithm called FeatureDiagramSynthesizer. The algorithm consists of two parts which are finding features and adding constraints. For the algorithm, different strategies are used to create the feature model from a product configurator. Moreover, we implement the extensible algorithm FeatureDiagramSynthesizer and a prototype for the product configurator from Ricoh. Based on our developed algorithm, it is only basically possible to readout a feature models from product configurators which fulfill our assumptions.Produkte nach den eigenen Bedürfnissen zu kreieren ist heutzutage allgegenwärtig im Internet. Wir wählen in einem Produktkonfigurator die Eigenschaften, die wir haben wollen, für ein Produkt aus. Beispiele dafür sind Auto- oder Druckerkonfiguratoren. Die zugrunde liegenden Modelle der Konfiguratoren sind unbekannt. Die Migration von solchen Konfiguratoren in Feature Modelle ist sinnvoll, um die Vorteile der Softwarekonfiguration auch für Produktkonfiguratoren zu nutzen. Dazu stellen wir Anforderungen an einen Produktkonfigurator, damit es möglich ist, Informationen für ein Feature Modell auszulesen. Außerdem entwickeln wir einen Algorithmus namens FeatureDiagramSynthesizer. Dieser Algorithmus besteht aus den zwei Teilen: Finden von Features und Hinzufügen von Constraints. Der Algorithmus nutzt verschiedene Strategien, um ein Feature Modell aus einem Produktkonfigurator zu erzeugen. Wir implementieren FeatureDiagramSynthesizer als erweiterbaren Algorithmus und einen Prototyp für den Produktkonfigurator von Ricoh. Basierend auf unserem Algorithmus ist es jedoch nur grundlegend möglich ein Feature Model aus einem Produktkonfigurator, der die Anforderungen erfüllt, auszulesen
A Unified Approach in System Architecture Development During Energy Efficient Design of Cooling Plants
This paper aims to present the approach to the creation and rendering of a detailed solution for cooling plants including all supporting documents. The paper presents all steps and specific sub steps of the presented approach and the approach has been verified on an example of a cooling plant with water-cooled chillers in the pharmaceutical industry. The authors were motivated to use such approach to find an expedient and high-quality solution for the system architecture. They believe that optimal cooling plant system architecture can be provided by an adequate selection of the required equipment and all system parameters it needs to comply with, through two phases of evaluation analysis, including all supporting technical documents. The approach is based on the designers’ engineering knowledge and years of experience in this field. It is based on a so-called Configuration and Change Management approach where the required/acceptable solution is provided by configuring the product and changing product properties through several loopback steps. The approach is quite comprehensive
and complex, however, it produces a satisfactory solution with well presented results, which makes it applicable to the creation of new cooling plants
Process Mining to Unleash Variability Management: Discovering Configuration Workflows Using Logs
Variability models are used to build configurators. Configurators
are programs that guide users through the configuration process
to reach a desired configuration that fulfils user requirements. The
same variability model can be used to design different configura tors employing different techniques. One of the elements that can
change in a configurator is the configuration workflow, i.e., the
order and sequence in which the different configuration elements
are presented to the configuration stakeholders. When developing
a configurator, a challenge is to decide the configuration workflow
that better suites stakeholders according to previous configurations.
For example, when configuring a Linux distribution, the configura tion process start by choosing the network or the graphic card, and
then other packages with respect to a given sequence. In this paper,
we present COnfiguration workfLOw proceSS mIning (COLOSSI),
an automated technique that given a set of logs of previous configu rations and a variability model can automatically assist to determine
the configuration workflow that better fits the configuration logs
generated by user activities. The technique is based on process
discovery, commonly used in the process mining area, with an
adaptation to configuration contexts. Our proposal is validated us ing existing data from an ERP configuration environment showing
its feasibility. Furthermore, we open the door to new applications
of process mining techniques in different areas of software product
line engineering.Ministerio de Ciencia y Tecnología RTI2018-094283-B-C3
Next-Generation Model-based Variability Management: Languages and Tools
International audienceVariability modelling and management is a key activity in a growing number of software engineering contexts, from software product lines to dynamic adaptive systems. Feature models are the defacto standard to formally represent and reason about commonality and variability of a software system. This tutorial aims at presenting next generation of feature modelling languages and tools, directly applicable to a wide range of model-based variability problems and application domains. Participants (being practitioners or academics, beginners or advanced) will learn the principles and foundations of languages and tool-supported techniques dedicated to the model-based management of variability
Recommended from our members
Information technology and performance management for build-to-order supply chains
Technical Conception and Implementation of a Configurator Environment for Process-aware Questionnaires Based on the Eclipse Rich Client Platform
Questionnaires are one of the fastest and easiest methods for inquiring information about a required topic. Especially the more and more advancing online connectivity and mobile accessibility offer additional possibilities, like working collaboratively from different places or store results centrally, to make it an even faster and more comfortable tool for data collection. Several existing software approaches to create questionnaires - called questionnaire configurators - are available and expensively tailor functionality to the needs of the target group. In this thesis an approach is presented, which outsources tasks to functionality provided by a process-aware information system (PAIS). To offer extensibility for upcoming needs, a generic questionnaire model is the basis for an integration of a PAIS into a questionnaire configurator environment. The result is called a process-aware questionnaire configurator and is discussed regarding its architecture and implementation. With an implemented prototype of a process-aware questionnaire configurator an insight is granted into a concrete implementation based on the Eclipse Rich Client Platform
Information technology and performance management for build-to-order supply chains
En las siguientes líneas se plantea un artículo de reflexión que tiene en cuenta parte del marco teórico que sustenta la investigación titulada “Prácticas pedagógicas que promueven la competencia argumentativa escrita (CAE) en niños campesinos de los grados
4° y 5° del Centro Educativo Municipal La Caldera, Sede Principal de Pasto”, desarrollada en el año 2012. En él se contemplan los aportes de las ciencias del lenguaje y la comunicación, la teoría de la argumentación, la didáctica de la lengua escrita y los géneros discursivos, que dan cuenta de la necesidad de desarrollar la
capacidad crítica en los estudiantes a través de la argumentación, lo cual implica transformar las prácticas pedagógicas para que se alejen de la transmisión de conocimientos y den paso a la comunicación, para que la palabra escrita sea apropiada de manera significativa
- …