EDBT 2026 Demo / reviewers in the wild / expert
Hasan Sözer
dblp:98/2704
· DBLP profile ↗
58ranked-venue papers
11as first author
21since 2021 · last 2026
0000-0002-2968-4763ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 51 · 10 first-author · 21 since 2021Applied, interdisciplinary, general and emerging computing · 8 · 2 first-author · 3 since 2021Databases, data management, data science and information retrieval · 3Artificial intelligence and machine learning · 2Computer networks · 2 · 1 first-authorSystems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Semantic Diversity-Driven Test Case Prioritization for System Tests
Leyla Isabalayeva, Gürsel Cesur, Tanay Alpkonur, Hakan Kilinç, Hasan Sözer |
ENASE (2) | 5 |
| 2026 | From Monolith to Microservices: A Hypergraph Partitioning Approach
Mehmet Ali Akar, Orçun Demir, Ece Demirel, Hasan Sözer |
ICSA | 4 |
| 2026 | On the use of machine learning for failure prediction after collective changes in automated continuous integration testing
Ömer Özdemir, Reyhan Aydogan, Hasan Sözer |
J. Syst. Softw. | 3 |
| 2025 | Parallelization of genetic algorithms for software architecture recovery
Taha Varol, Milad Elyasi, T. Huzeyfe Aktas, Okan Örsan Özener, Hasan Sözer |
Autom. Softw. Eng. | 5 |
| 2024 | Towards a Unified Approach for Software Architecture RecoveryabstractLarge scale software systems are decomposed into gross-level components to reduce maintenance efforts. Software Architecture Recovery (SAR) approaches have been introduced to automatically cluster software modules for identifying modular components. In our previous work, we analyzed and hybridized various algorithms for clustering software modules. In addition to the employed clustering algorithm, SAR approaches are subject to many variations from multiple perspectives like the types of input and recovered artifacts. In this paper, we systematically review these variations. We aim at extending our work towards a unified approach for SAR in the future. Hasan Sözer |
COMPSAC | 1 |
| 2024 | Call Graph Delta Analysis and Security Vulnerability Assessment with Static AnalysisabstractSeveral quality attributes like maintainability, reliability and security tend to degrade as software evolves. We aim at monitoring the impact of changes on software systems and identify potential vulnerabilities that are introduced by these changes. We apply static analysis on successive versions of source code to extract call graphs throughout its evolution. These graph models are analyzed and compared with each other to quantify the impact of software evolution and the risk for potential vulnerabilities. Graph edit distance metric is used for quantifying delta between graph models. The risk for security vulnerabilities is evaluated based on the dependencies of the source code on a set of functions that are known to be vulnerable, and distances of these functions to the entry points of the program in the call graph. We apply our approach on a set of open source projects. We show that versions with drastic changes and potential vulnerabilities can be highlighted. Hasan Sözer |
COMPSAC | 1 |
| 2024 | On the Accuracy of Effort Estimations based on COSMIC Functional Size Measurement: A Case StudyabstractEarly effort estimation is both essential and challenging in software development projects. Accurate effort estimation mainly relies on accurate software sizing. COSMIC Function Point (CFP) is a means for measuring the functional size of software. It is a standardized method that can be applied to obtain size measurements based on early artifacts such as the software architecture design. In this paper, we present an industrial case study conducted to evaluate the correlation between CFP measurements performed at the architecture design phase and the actual development efforts. The study is performed in the context of a FinTech company that develops a system comprising a backend, a native iOS application, and a native Android application. We collect CFP calculations that are performed at the architecture design phase of the corresponding project. We also collect measurements regarding the actual effort for 12 months. Then, we investigate the correlation between CFP calculations and the measured effort. The actual effort can vary for some development tasks that are associated with the same CFP calculations. We analyze the relation of these variations with the level of developer experience and the type of target platform. Our results show that there is a significant correlation between size estimations made with CFP and the actual effort. The variance in effort per CFP among varying types of platforms is statistically significant. We also observe variance in effort per CFP among developers of varying expertise levels. Ersin Ersoy 0001, Selami Bagriyanik, Hasan Sözer |
ESEM | 3 |
| 2024 | Test Prioritization Based on the Coverage of Recently Modified Source Code: An Industrial Case Study
Hande Erol, Hasan Sözer |
ICTSS | 2 |
| 2024 | A longitudinal case study on Nexus transformation: Impact on productivity, quality, and motivationabstractAbstract There have been success stories reported regarding the adoption of agile software development methods in the industry. There also exist observations on their limitations. One of these limitations is scalability since agile methods like Scrum were originally designed for small software teams. Scalable agile frameworks were introduced to address this limitation. We conducted an industrial case study on the adoption of such a framework, called Nexus. Our study involves quantitative and qualitative evaluation based on observations within a product development organization over a period of 12 months. Scrum is used for the development of a product during the first 6 months of this period. Nexus is used in the remaining 6 months. Data are collected throughout the whole period for measuring productivity, quality, and team member motivation. Results suggest a significant increase in productivity and product quality after switching to Nexus. Team motivation was slightly improved as well. Ersin Ersoy 0001, Engin Çalli, Batuhan Erdogan, Selami Bagriyanik, Hasan Sözer |
J. Softw. Evol. Process. | 5 |
| 2023 | Coevolution Index: A Metric for Tracking Evolutionary CouplingabstractThis paper proposes a new metric, namely the coevolution index (CEI), for measuring the relative evolutionary coupling of modules of a software system. CEI is inspired by the h-index, which is a popular metric used for measuring the productivity and citation impact of scholars and scientists. CEI of a module is equal to n, which is the number of times it is modified together with at least n other modules of the system. We develop a script that can calculate CEI for source files in a code repository. We analyze the repository of 4 software systems. Source files that are subject to a high number of changes to address issues tend to have high CEI scores. CEI also reflects a relative footprint in maintenance efforts by definition. Hence, it can help in tracking technical debt interest and focusing the refactoring efforts for improving maintainability and reusability. Hüseyin Yapici, Hasan Sözer |
COMPSAC | 2 |
| 2023 | Automated Testing of Systems of Systems
Özge Akat, Hasan Sözer |
ICTSS | 2 |
| 2023 | Genetic algorithms and heuristics hybridized for software architecture recovery
Milad Elyasi, Muhammed Esad Simitcioglu, Abdullah Saydemir, Ali Ekici, Okan Örsan Özener, Hasan Sözer |
Autom. Softw. Eng. | 6 |
| 2023 | Prioritization and parallel execution of test cases for certification testing of embedded systems
Sahin Dirim, Okan Örsan Özener, Hasan Sözer |
Softw. Qual. J. | 3 |
| 2022 | Black-box Test Case Selection by Relating Code Changes with Previously Fixed DefectsabstractSoftware continuously changes to address new requirements and to fix defects. Regression testing is performed to ensure that the applied changes do not adversely affect existing functionality. The increasing number of test cases makes it infeasible to execute the whole regression test suite. Test case selection is adopted to select a subset of the test suite, which is associated with the changed parts of the software. These parts are assumed to be error-prone. We present and evaluate a test case selection approach in the context of black-box regression testing of embedded systems. In this context, it is challenging to relate test cases with a set of distinct source code elements to be able to select those test cases associated with the modified parts of the source code. We analyze previously fixed defects for this purpose. We relate test cases that detect these defects with the source files that are previously modified for fixing them. Then, we select test cases related with source code files that are modified in the subsequent revision. The strength of this relation is determined as the number of changes associated with fixed defects previously detected by the same test cases. We conduct a case study on 3 real projects from the consumer electronics domain. Results show that it is possible to detect from 65% up to 85% of the defects detected by the whole test suite by selecting from 30% up to 70% of the test cases. Tutku Çingil, Hasan Sözer |
EASE | 2 |
| 2022 | On the Use of Machine Learning for Predicting Defect Fix Time ViolationsabstractAccurate prediction of defect fix time is important for estimating and coordinating software maintenance efforts. Likewise, it is useful to predict whether or not the initially estimated defect fix time will be exceeded during the maintenance process. We present an empirical evaluation on the use of machine learning for predicting defect fix time violations. We conduct an industrial case study based on real projects from the telecommunications domain. We prepare a dataset with 69,000 defect reports regarding 293 projects being maintained between 2015 and 2021. We employ 7 machine learning algorithms. We experiment with 3 subsets of 25 features derived from defects as well as the corresponding projects. Gradient boosted classifiers perform the best by reaching up to 72% accuracy. Ümit Kanoglu, Can Dolas, Hasan Sözer |
ENASE | 3 |
| 2022 | Effort Estimation for Architectural Refactoring of Data Tier SoftwareabstractArchitectural refactoring requires substantial effort. We introduce an approach and a tool to predict this effort prior to refactoring. We focus on PL/SQL programs that are developed as data access tiers of business software. There are two types of common refactoring needs for these programs. First, some of the modules might need to be migrated to a separate database. Second, some of the modules in the data tier might need to be migrated to the application tier. In both cases, the refactoring effort is proportional to the amount of coupling between the migrated modules and the rest of the modules in the database. Our tool can parse PL/SQL programs to reveal this coupling based on an analysis of SQL queries. Unlike prior studies, our tool can analyze queries that are created dynamically and that use multiple tables as well as PL/SQL-specific features. We evaluate our approach with an industrial PL/SQL program from the telecommunications domain. Our results are approved to be accurate by domain experts. Ersin Ersoy 0001, Hasan Sözer |
ICSA | 2 |
| 2022 | Summary of An Effective Formulation of the Multi-Criteria Test Suite Minimization ProblemabstractThis is an extended abstract of the article: Okan Orsan Ozener and Hasan Sozer, “An Effective Formulation of the Multi-Criteria Test Suite Minimization Problem”, published in the Journal of Systems and Software, Vol. 168, pp. 110632, 2020. https://doi.org/10.1016/j.jss.2020.110632. Okan Örsan Özener, Hasan Sözer |
ICST | 2 |
| 2022 | Automated Web application testing driven by pre-recorded test cases
Nezih Sunman, Yigit Soydan, Hasan Sözer |
J. Syst. Softw. | 3 |
| 2022 | Mutation testing of PL/SQL programs
Arzu Behiye Tarimci, Hasan Sözer |
J. Syst. Softw. | 2 |
| 2022 | Using artificial neural networks to provide guidance in extending PL/SQL programs
Ersin Ersoy 0001, Hasan Sözer |
Softw. Qual. J. | 2 |
| 2021 | Automated defect prioritization based on defects resolved at various project periods
Mustafa Gökçeoglu, Hasan Sözer |
J. Syst. Softw. | 2 |
| 2020 | An effective formulation of the multi-criteria test suite minimization problem
Okan Örsan Özener, Hasan Sözer |
J. Syst. Softw. | 2 |
| 2020 | ADVISOR: An Adjustable Framework for Test Oracle Automation of Visual Output SystemsabstractTest oracles differentiate between the correct and incorrect system behavior. Automation of test oracles for visual output systems mainly involves image comparison, where a snapshot of the output is compared with respect to a reference image. Hereby, the captured snapshot can be subject to variations such as scaling and shifting. These variations lead to incorrect evaluations. Existing approaches employ computer vision techniques to address a specific set of variations. In this article, we introduce ADVISOR, an adjustable framework for test oracle automation of visual output systems. It allows the use of a flexible combination and configuration of computer vision techniques. We evaluated a set of valid configurations with a benchmark dataset collected during the tests of commercial digital TV systems. Some of these configurations achieved up to 3% better overall accuracy with respect to state-of-the-art tools. Further, we observed that there is no configuration that reaches the best accuracy for all types of image variations. We also empirically investigated the impact of significant parameters. One of them is a threshold regarding image matching score that determines the final verdict. This parameter is automatically tuned by offline training. We evaluated runtime performance as well. Results showed that differences among the ADVISOR configurations and state-of-the-art tools are in the order of seconds per image comparison. Ahmet Esat Genç, Hasan Sözer, Furkan Kiraç, Baris Aktemur |
IEEE Trans. Reliab. | 2 |
| 2019 | Incremental Analysis of Large-Scale System Logs for Anomaly DetectionabstractAnomalies during system execution can be detected by automated analysis of logs generated by the system. However, large scale systems can generate tens of millions of lines of logs within days. Centralized implementations of traditional machine learning algorithms are not scalable for such data. Therefore, we recently introduced a distributed log analysis framework for anomaly detection. In this paper, we introduce an extension of this framework, which can detect anomalies earlier via incremental analysis instead of the existing offline analysis approach. In the extended version, we periodically process the log data that is accumulated so far. We conducted controlled experiments based on a benchmark dataset to evaluate the effectiveness of this approach. We repeated our experiments with various periods that determine the frequency of analysis as well as the size of the data processed each time. Results showed that our online analysis can improve anomaly detection time significantly while keeping the accuracy level same as that is obtained with the offline approach. The only exceptional case, where the accuracy is compromised, rarely occurs when the analysis is triggered before all the log data associated with a particular session of events are collected. Merve Astekin, Selim Özcan, Hasan Sözer |
IEEE BigData | 3 |
| 2019 | Evaluating the Effectiveness of Multi-level Greedy Modularity Clustering for Software Architecture Recovery
Hasan Sözer |
ECSA | 1 |
| 2019 | DILAF: A framework for distributed analysis of large-scale system logs for anomaly detectionabstractSummary System logs constitute a rich source of information for detection and prediction of anomalies. However, they can include a huge volume of data, which is usually unstructured or semistructured. We introduce DILAF, a framework for distributed analysis of large‐scale system logs for anomaly detection. DILAF is comprised of several processes to facilitate log parsing, feature extraction, and machine learning activities. It has two distinguishing features with respect to the existing tools. First, it does not require the availability of source code of the analyzed system. Second, it is designed to perform all the processes in a distributed manner to support scalable analysis in the context of large‐scale distributed systems. We discuss the software architecture of DILAF and we introduce an implementation of it. We conducted controlled experiments based on two datasets to evaluate the effectiveness of the framework. In particular, we evaluated the performance and scalability attributes under various degrees of parallelism. Results showed that DILAF can maintain the same accuracy levels while achieving more than 30% performance improvement on average as the system scales, compared to baseline approaches that do not employ fully distributed processing. Merve Astekin, Harun Zengin, Hasan Sözer |
Softw. Pract. Exp. | 3 |
| 2019 | Automatically learning usage behavior and generating event sequences for black-box testing of reactive systems
Furkan Kiraç, Baris Aktemur, Hasan Sözer, Ceren Sahin Gebizli |
Softw. Qual. J. | 3 |
| 2018 | Evaluation of Distributed Machine Learning Algorithms for Anomaly Detection from Large-Scale System Logs: A Case StudyabstractAnomaly detection is a valuable feature for detecting and diagnosing faults in large-scale, distributed systems. These systems usually provide tens of millions of lines of logs that can be exploited for this purpose. However, centralized implementations of traditional machine learning algorithms fall short to analyze this data in a scalable manner. One way to address this challenge is to employ distributed systems to analyze the immense amount of logs generated by other distributed systems. We conducted a case study to evaluate two unsupervised machine learning algorithms for this purpose on a benchmark dataset. In particular, we evaluated distributed implementations of PCA and K-means algorithms. We compared the accuracy and performance of these algorithms both with respect to each other and with respect to their centralized implementations. Results showed that the distributed versions can achieve the same accuracy and provide a performance improvement by orders of magnitude when compared to their centralized versions. The performance of PCA turns out to be better than K-means, although we observed that the difference between the two tends to decrease as the degree of parallelism increases. Merve Astekin, Harun Zengin, Hasan Sözer |
IEEE BigData | 3 |
| 2018 | Towards a Testing Framework with Visual Feedback for Actor-Based SystemsabstractWe introduce a prototype testing framework as an extension of JUnit for testing actor-based systems. Our framework runs a given JUnit test in various schedules and records the execution trace for each run. In case a failure is observed during one of the test runs, the corresponding execution trace is compared with those traces associated with passed test runs. The sequence of exchanged messages that are different with respect to these runs are extracted. A UML sequence diagram is automatically generated to depict this sequence. Hence, the developer can observe the interleaving of messages that caused the failure. We illustrated the application of our framework on two sample actor-based software systems. Hasan Sözer, Ozan Gürler, Orhan Yilmaz |
QRS | 1 |
| 2018 | Increasing test efficiency by risk-driven model-based testing
Ceren Sahin Gebizli, Abdulhadi Kirkici, Hasan Sözer |
J. Syst. Softw. | 3 |
| 2018 | VISOR: A fast image processing pipeline with scaling and translation invariance for test oracle automation of visual output systems
Furkan Kiraç, Baris Aktemur, Hasan Sözer |
J. Syst. Softw. | 3 |
| 2017 | FORMAT: A Tool for Adapting Test Models Based on Feature ModelsabstractWe introduce a tool that facilitates the reuse of test models for a family of systems. Test models are defined as hierarchical Markov chains for specifying possible usage of features for these systems. Variability among these features is documented with a feature model. Optional and alternative features in the feature model are mapped to a set of states in test models. Transition probabilities for these states are then modified according to the selected features so that the generated test cases focus only on these features. We conducted a controlled experiment in an industrial setting to evaluate the effectiveness of the tool. We observed that the tool reduces costs significantly and the cost of product line engineering adoption can be amortized for a small product family with 13 products. Burcu Ergun, Ceren Sahin Gebizli, Hasan Sözer |
COMPSAC (2) | 3 |
| 2017 | Automated refinement of models for model-based testing using exploratory testing
Ceren Sahin Gebizli, Hasan Sözer |
Softw. Qual. J. | 2 |
| 2017 | Reproducing failures based on semiformal failure scenario descriptions
Gün Karagöz, Hasan Sözer |
Softw. Qual. J. | 2 |
| 2017 | Model-based testing of digital TVs: an industry-as-laboratory approach
Hasan Sözer, Ceren Sahin Gebizli |
Softw. Qual. J. | 1 |
| 2017 | Availability analysis of software architecture decomposition alternatives for local recovery
Hasan Sözer, Mariëlle Stoelinga, Hichem Boudali, Mehmet Aksit |
Softw. Qual. J. | 1 |
| 2016 | Using Hypergraph Clustering for Software Architecture Reconstruction of Data-Tier Software
Ersin Ersoy 0001, Kamer Kaya, Metin Altinisik, Hasan Sözer |
ECSA | 4 |
| 2015 | Integrated static code analysis and runtime verificationabstractSummary Static code analysis tools automatically generate alerts for potential software faults that can lead to failures. However, these tools usually generate a very large number of alerts, some of which are subject to false positives. Because of limited resources, it is usually hard to inspect all the alerts. As a complementary approach, runtime verification techniques verify dynamic system behavior with respect to a set of specifications. However, these specifications are usually created manually based on system requirements and constraints. In this paper, we introduce a noval approach and a toolchain for integrated static code analysis and runtime verification. Alerts that are generated by static code analysis tools are utilized for automatically generating runtime verification specifications. On the other hand, runtime verification results are used for automatically generating filters for static code analysis tools to eliminate false positives. The approach is illustrated for the static analysis and runtime verification of an open‐source bibliography reference manager software. Copyright © 2014 John Wiley & Sons, Ltd. Hasan Sözer |
Softw. Pract. Exp. | 1 |
| 2014 | Effort Estimation for Architectural Refactoring to Introduce Module Isolation
Fatih Öztürk, Erdem Sarili, Hasan Sözer, Baris Aktemur |
ECSA | 3 |
| 2014 | Trust-based fusion of classifiers for static code analysis
Ulas Yuksel, Hasan Sözer, Murat Sensoy |
FUSION | 2 |
| 2014 | Composing domain-specific physical models with general-purpose software modules in embedded control software
Arjan J. de Roo, Hasan Sözer, Mehmet Aksit |
Softw. Syst. Model. | 2 |
| 2014 | Fault masking as a serviceabstractSUMMARY In SOA, composite services depend on a set of partner services to perform their tasks. These partner services may become unavailable because of system and/or network faults, leading to an increased error rate for the composite service. In this paper, we propose an approach to prevent the occurrence of errors that result from the unavailability of partner services. We introduce an external Web service, dubbed Fault Avoidance Service (FAS), to which composite services can register at will. After registration, FAS periodically checks the partner links, detects unavailable partner services, and updates the composite service with available alternatives. Thus, in case of a partner service error, the composite service will have been updated before attempting an ill‐destined request. We provide mathematical analysis regarding the error rate and the false positive rate with respect to the monitoring frequency of FAS for two models. We obtained empirical results by conducting several tests on the Amazon Elastic Compute Cloud to evaluate our mathematical analyses. We also introduce an industrial case study for improving the quality of a service‐oriented system from the broadcasting and content delivery domain. Copyright © 2014 John Wiley & Sons, Ltd. Koray Gülcü, Hasan Sözer, Baris Aktemur, Ali Ozer Ercan |
Softw. Pract. Exp. | 2 |
| 2013 | Automated Classification of Static Code Analysis Alerts: A Case StudyabstractDue to copyright restrictions, the access to the full text of this article is only available via subscription. Ulas Yuksel, Hasan Sözer |
ICSM | 2 |
| 2013 | Spectrum-Based Fault Localization for Diagnosing Concurrency Faults
Feyzullah Koca, Hasan Sözer, Rui Abreu 0001 |
ICTSS | 2 |
| 2013 | MOO: An architectural framework for runtime optimization of multiple system objectives in embedded control software
Arjan J. de Roo, Hasan Sözer, Lodewijk Bergmans, Mehmet Aksit |
J. Syst. Softw. | 2 |
| 2013 | Optimizing decomposition of software architecture for local recovery
Hasan Sözer, Bedir Tekinerdogan, Mehmet Aksit |
Softw. Qual. J. | 1 |
| 2012 | An Approach for Detecting Inconsistencies between Behavioral Models of the Software Architecture and the CodeabstractIn practice, inconsistencies between architectural documentation and the code might arise due to improper implementation of the architecture or the separate, uncontrolled evolution of the code. Several approaches have been proposed to detect inconsistencies between the architecture and the code but these tend to be limited for capturing inconsistencies that might occur at runtime. We present a runtime verification approach for detecting inconsistencies between the dynamic behavior of the documented architecture and the actual runtime behavior of the system. The approach is supported by a set of tools that implement the architecture and the code patterns in Prolog, and automatically generate runtime monitors for detecting inconsistencies. We illustrate the approach and the toolset for a Crisis Management System case study. Selim Ciraci, Hasan Sözer, Bedir Tekinerdogan |
COMPSAC | 2 |
| 2012 | Feature-Based Rationale Management System for Supporting Software Architecture AdaptationabstractEach software architecture design is the result of a broad set of design decisions and their justifications, that is, the design rationale. Capturing the design rationale is important for a variety of reasons such as enhancing communication, reuse and maintenance. Unfortunately, it appears that there is still a lack of appropriate methods and tools for effectively capturing and managing the architecture design rationale. In this paper we present a feature-based rationale management approach and the corresponding tool environment ArchiRationale for supporting software architecture adaptation. The approach takes as input an existing architecture and captures the design rationale for adapting the architecture for a given quality concern. For this we define a feature model that includes the possible set of architectural tactics to realize the quality concern. The presented approach captures the rationale for deciding on feature selections and for selecting the corresponding architecture design alternatives. ArchiRationale customizes and integrates the Eclipse plugin tools XFeature, ArchStudio and XQuery to provide tool support for capturing, storing and accessing the design rationale. We illustrate the approach for adapting a software architecture for fault tolerance. Bedir Tekinerdogan, Hasan Sözer, Mehmet Aksit |
Int. J. Softw. Eng. Knowl. Eng. | 2 |
| 2012 | Verification and analysis of domain-specific models of physical characteristics in embedded control software
Arjan J. de Roo, Hasan Sözer, Mehmet Aksit |
Inf. Softw. Technol. | 2 |
| 2011 | Guiding Architects in Selecting Architectural Evolution Alternatives
Selim Ciraci, Hasan Sözer, Mehmet Aksit |
ECSA | 2 |
| 2011 | Defining Architectural Viewpoints for Quality Concerns
Bedir Tekinerdogan, Hasan Sözer |
ECSA | 2 |
| 2009 | A peer-to-peer file search and download protocol for wireless ad-hoc networks
Hasan Sözer, Metin Tekkalmaz, Ibrahim Korpeoglu |
Comput. Commun. | 1 |
| 2009 | FLORA: a framework for decomposing software architecture to introduce local recoveryabstractAbstract The decomposition of software architecture into modular units is usually driven by the required quality concerns. In this paper we focus on the impact of local recovery concern on the decomposition of the software system. For achieving local recovery, the system needs to be decomposed into separate units that can be recovered in isolation. However, it appears that this required decomposition for recovery is usually not aligned with the decomposition based on functional concerns. Moreover, introducing local recovery to a software system, while preserving the existing decomposition, is not trivial and requires substantial development and maintenance effort. To reduce this effort we propose a framework that supports the decomposition and implementation of software architecture for local recovery. The framework provides reusable abstractions for defining recoverable units and the necessary coordination and communication protocols for recovery. We discuss our experiences in the application and evaluation of the framework for introducing local recovery to the open‐source media player called MPlayer. Copyright © 2009 John Wiley & Sons, Ltd. Hasan Sözer, Bedir Tekinerdogan, Mehmet Aksit |
Softw. Pract. Exp. | 1 |
| 2008 | Introducing Recovery Style for Modeling and Analyzing System RecoveryabstractAn analysis of the current practice for representing architectural views reveals that they focus mainly on functional concerns and are limited when considering quality concerns. We introduce the recovery style for modeling the structure of the system related to the recovery concern. The recovery style is a specialization of the module viewtype in the Views&Beyond approach. It is used to communicate and analyze architectural design decisions and to support detailed design with respect to recovery. We illustrate the style for modeling the recovery views for the open-source software, MPlayer. Hasan Sözer, Bedir Tekinerdogan |
WICSA | 1 |
| 2008 | Software architecture reliability analysis using failure scenarios
Bedir Tekinerdogan, Hasan Sözer, Mehmet Aksit |
J. Syst. Softw. | 2 |
| 2006 | Distributed Construction and Maintenance of Bandwidth and Energy Efficient Bluetooth ScatternetsabstractBluetooth networks can be constructed as piconets or scatternets depending on the number of nodes in the network, Although piconet construction is a well-defined process specified in Bluetooth standards, scatternet formation policies and algorithms are not well specified. Among many solution proposals for this problem, only a few of them focus on efficient usage of bandwidth in the resulting scatternets. In this paper, we propose a distributed algorithm for the scatternet formation problem that dynamically constructs and maintains a scatternet based on estimated traffic flow rates between nodes. The algorithm is adaptive to changes and maintains a constructed scatternet for bandwidth-efficiency when nodes come and go or when traffic flow rates change. Based on simulations, the paper also presents the improvements in bandwidth-efficiency and reduction in energy consumption provided by the proposed algorithm Metin Tekkalmaz, Hasan Sözer, Ibrahim Korpeoglu |
IEEE Trans. Parallel Distributed Syst. | 2 |
| 2005 | Distributed construction and maintenance of bandwidth-efficient Bluetooth scatternetsabstractBluetooth networks can be constructed as piconets or scatternets depending on the number of nodes in the network. Although piconet construction is a well-defined process specified in Bluetooth standards, scatternet construction policies and algorithms are not well specified. Among many solution proposals for this problem, only a few of them focus on efficient usage of bandwidth in the resulting scatternets. In this paper, we propose a distributed algorithm for the scatternet construction problem, that dynamically constructs and maintains a scatternet based on estimated traffic flow rates between nodes. The algorithm is adaptive to changes and maintains a constructed scatternet for bandwidth-efficiency when nodes come and go or when traffic flow rates change. Based on simulations, the paper also presents the improvements in bandwidth-efficiency provided by the proposed algorithm. Metin Tekkalmaz, Hasan Sözer, Ibrahim Korpeoglu |
ICC | 2 |
| 2005 | Software Architecture Reliability Analysis Using Failure ScenariosabstractWe propose a Software Architecture Reliability Analysis (SARA) approach that benefits from both reliability engineering and scenario-based software architecture analysis to provide an early reliability analysis of the software architecture. SARA makes use of failure scenarios that are prioritized with respect to the user-perception in order to provide a severity analysis for the software architecture and the individual components. Bedir Tekinerdogan, Hasan Sözer, Mehmet Aksit |
WICSA | 2 |