A Rule-based domain specific language for fault management

Download
2014
Kaya, Özgür
A fault management framework has been developed where a rule-based event processing language is also developed that provides improvement to the existing approaches in terms of time responsiveness. Reference architectures were developed for the fault management domain including fault avoidance capabilities. Such capability is for taking precautionary actions before the fault happens, while most of the fault tolerance techniques are intended for detecting a fault after it happens, hence utilizing the time with less efficiently. High availability is targeted through such measures for missioncritical systems. The need for this study was realized when a family of products were planned for different mission-critical systems to support them by different Fault Management subsystems. A real-time event-processing rule-based language and its processing tools were defined as a requirement during this work and final contribution was dedicated to this area. Requirements for the language did not include high demands on the inference capabilities and very high-level declarative logic, however, its response in the environment that deals with events at the computational platform level was important. The language and its processor were validated with tests and based on the available similar results in the literature, performed superior especially considering its specific purpose.

Suggestions

A Decision support model for adopting software product line engineering /
Tüzün, Eray; Bilgen, Semih; Tekinerdoğan, Bekir; Department of Information Systems (2014)
The software product line engineering (SPLE) community has provided several different approaches for assessing the feasibility of SPLE adoption and selecting transition strategies. These approaches usually include many rules and guidelines which are very often implicit or scattered over different publications. Hence, for the practitioners it is not always easy to select and use these rules to support the decision-making process. To support the decision-making process in SPLE adoption, a decision support mod...
An Agile business process software development methodology
Çulha, Davut; Doğru, Ali Hikmet; Department of Computer Engineering (2014)
An agile business process software development methodology is proposed, developed and tested in this research. To speed up the business process software development practices in the organization and to address the requirements more efficiently, an agile approach was adapted. Two new processes were developed using the new methodology. The improvement was assessed by utilizing nine older developments: A formula was developed in this research that estimates the development efforts for old business process soft...
An Approach for introducing a set of domain specific components
Yiğit, İbrahim Onuralp; Doğru, Ali Hikmet; Department of Computer Engineering (2015)
In this thesis, a preliminary methodology is proposed for the determination of a set of components to populate the domain model of a Software Product Line infrastructure. Software Product Line based approaches focus on the reusability of assets for a family of software products. For effective reuse, the definition of reusable assets in this thesis considers variability in a domain. The approach is based on variability specifications that is rooted in Feature Models and is reflected to a component modeling n...
An Ontology based approach to requirements reuse problem in software product lines
Karataş, Elif Kamer; Birtürk, Ayşenur; Department of Computer Engineering (2012)
With new paradigms in software engineering such as Software Product Lines, scope of reuse is enlarged from implementation upto design, requirements, test-cases, etc. In this thesis an ontology-based approach is proposed as a solution to systematic requirement reuse problem in software product lines, and the approach is supported with a reuse automation tool. A case study is performed on the projects of an industrial software product line using hereby proposed solution and then based on the evaluated metrics...
A Web-Service for Automated Software Refactoring Using Artificial Bee Colony Optimization
Koc, Ekin; Ersoy, Nur; Camlidere, Zelal Seda; Kilic, Hurevren (2012-06-20)
Automated software refactoring is one of the hard combinatorial optimization problems of search-based software engineering domain. The idea is to enhance the quality of the existing software under the guidance of software quality metrics through applicable refactoring actions. In this study, we designed and implemented a web-service that uses discrete version of Artificial Bee Colony (ABC) optimization approach in order to enhance bytecode compiled Java programming language codes, automatically. The introdu...
Citation Formats
Ö. Kaya, “A Rule-based domain specific language for fault management,” Ph.D. - Doctoral Program, Middle East Technical University, 2014.