256 research outputs found

    Metamorphic Domain-Specific Languages: A Journey Into the Shapes of a Language

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Get PDF
    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

    Conceptual Modelling for Product Configuration Systems

    Get PDF

    Technical Conception and Implementation of a Configurator Environment for Process-aware Questionnaires Based on the Eclipse Rich Client Platform

    Get PDF
    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

    Get PDF
    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
    corecore