Kutulu: A Domain-specific Language for Feature-driven Product Derivation

2012-07-20
Software Product Line Engineering (SPLE) defines processes to facilitate the development of a family of products in a pre-defined market more effectively. Its success depends on implementation of these processes utilizing best practices with proper tool support. This paper describes how to enhance domain design and variation management processes of SPLE with a domain-specific language (DSL), namely "Kutulu". It also introduces novel modeling tools and dependency injection-based realization approach that are well-suited for product derivation in SPL. Our DSL definition, developed tools and their position in the product line context are put forth in this paper.

Suggestions

Variable connectors in component oriented development
Çetinkaya, Anıl; Doğru, Ali Hikmet; Department of Computer Engineering (2017)
Variability is incorporated in component oriented software development especially in the connectors besides components, for efficient configuration of software products in this thesis. Components have been regarded as the main building blocks in the development of software, especially in component based approaches. Connectors, however, were also part of the solution but with not much of a responsibility when compared to components. When considered in a holistic approach to yield executable code starting wit...
Modeling heterogeneous internet of things systems using connectors in component oriented software engineering
Ünal, Selin; Dogru, Ali H.,; Department of Computer Engineering (2019)
In this thesis a solution for modeling heterogeneous IoT applications in component oriented software engineering is provided by using software connectors. IoT is interconnected devices or humans in the means of internet which gains more importance day by day in different areas of the world. This kind of powerful and complex systems have challenges to overcome in nature. Each IoT system component has specific set of rules for communicating with the other components. In order to be able to communicate, compon...
Hierachical variability management in software product lines
Atasoy, Mehmet Erdem; Doğru, Ali Hikmet; Department of Computer Engineering (2013)
Software product lines (SPL) aim is to analyze commonality and variability of product family although SPLE describes much kind of processes in different abstraction levels. In this respect, numbers of variations are increasing for the types of products so that may result in increasing cost of the managing variability process. So that variability models is used to manage variabilities in software product lines. Representing solution space variability in an understandable way in software product line engineer...
Representing component variability in configuration management
Bayraktar, Gamze; Oğuztüzün, Mehmet Halit S.; Doğru, Ali Hikmet; Department of Computer Engineering (2012)
Reusability of assets within a family of products is the major goal of Software Product Line Engineering (SPLE), therefore managing variability is an important task in SPLs. Configuration management in the context of software product line engineering is more complicated than that in single systems engineering due to ”variability in space” in addition to ”variability in time” of core assets. In this study, a method for documenting variability in executable configuration items, namely components, is proposed ...
Off-the-Shelf Connectors for Interdisciplinary Components
Kaya, Muhammed Çağrı; Çetinkaya, Anıl; Doğru, Ali Hikmet (2018-01-01)
Introduction: Solutions based on software components, especially for heterogeneous constituents such as those pertaining to different disciplines suffer the interoperability burden. Adaptor technologies have been introduced before, as a potential remedy and utilized here through implementing them in component connectors.
Citation Formats
O. Dayibas and M. H. S. Oğuztüzün, “Kutulu: A Domain-specific Language for Feature-driven Product Derivation,” 2012, Accessed: 00, 2020. [Online]. Available: https://hdl.handle.net/11511/49138.