Managing variability with feature models Özellik modeli ile degişkenlik yönetimi

2018-01-01
Bulut, Ender
Şener, Cevat
In this work, an approach that aims to manage variability by using feature model and a simple code generator in object oriented applications is developed. This method provides practically develop configurable object oriented applications. An application that is developed with respect to the method takes a configuration file including user selections in a domain, as an input so that the application can manage and automatically configure itself with user selections. In order to implement this method, there are some main rules that should be obeyed. First of all, variability points and commonalities in a specific domain is described and a feature model is designed with respect to them. Then, the code generator developed for the method presented in this specification automatically generate intelligent source code drafts. In the next step, developers will develop the implementation of the generated code using data structures that take into account the commonalities and variabilities of the application. This application can work for all configurations that contain user selections that will be input. Thus, the variances in the scene will be reflected directly and automatically to the object-oriented application via the feature model.
12th Turkish National Software Engineering Symposium, UYMS 2018

Suggestions

Interoperability among event-driven microservice-based systems
Bayramçavuş, Ali; Doğru, Ali Hikmet; Kaya, Muhammed Çağrı; Department of Computer Engineering (2022-2)
This work presents our proposed solution to provide interoperability among systems that have event-driven microservice architecture using different middleware technologies. Publish/subscribe technology is an essential part of event-driven architectures, and these technologies, specifically through Kafka and RabbitMQ, are targeted in this work. Our interoperability tool proposes a way to solve interoperability problems, as a microservice platform allowing more than two systems to work together. Experiments, ...
An Approach to manage variability in object-oriented applications with feature models
Bulut, Ender; Şener, Cevat; Department of Computer Engineering (2014)
In this thesis, an approach to manage variability in object-oriented applications by using a feature modeling language and a simple source code generation technique has been designed and developed. This approach provides developing configurable object oriented applications in a practical way. That is, an application developed with our approach takes just a configuration file including user selections in a pre-defined domain as input and then automatically configure and manage itself with respect to these se...
Using feature models for reusability in agile methods
Jedyk, Marcin; Doğru, Ali Hikmet; Department of Computer Engineering (2011)
The approach proposed in this thesis contributes to implementing source code reuse and re-engineering techniques for agile software development. This work includes an introduction to feature models and some of the Feature Oriented Software Development (FOSD) practices to achieve a lightweight way of retrieving source code. A Feature model created during the course of following FOSD practices serves as an additional layer of documentation which represents the problem space for the developed application. This...
Design and implementation of a plug-in framework for distributed object technologies
Kadıoğlu, Koray; Doğru, Ali Hikmet; Department of Computer Engineering (2006)
This thesis presents a framework design and implementation that enables run-time selection of different remote call mechanisms. In order to implement an extendable and modular system with run-time upgrading facility, a plug-in framework design is used. Since such a design requires enhanced usage of run-time facilities of the programming language that is used to implement the framework, in this study Java is selected because of its reflection and dynamic class loading facilities. A sample usage of this frame...
FPGA implementation of a network-on-chip
Kılınç, İsmail Özsel; Bazlamaçcı, Cüneyt Fehmi; Department of Electrical and Electronics Engineering (2011)
This thesis aims to design a Network-on-Chip (NoC) that performs wormhole flow control method and source routing and aims to describe the design in VHDL language and implement it on an FPGA platform. In order to satisfy the diverse needs of different network traffic, the thesis aims to design the NoC in such a way that it can be modified via a user interface, which changes the descriptions in the VHDL source code. Network topology, number of router ports, number of virtual channels, buffer size and flit siz...
Citation Formats
E. Bulut and C. Şener, “Managing variability with feature models Özellik modeli ile degişkenlik yönetimi,” İstanbul, Türkiye, 2018, vol. 2201, Accessed: 00, 2021. [Online]. Available: https://www.scopus.com/inward/record.uri?partnerID=HzOxMe3b&scp=85053690684&origin=inward.