Modeling patterns and cultures of embedded software development projects

Akdur, Deniz
Due to their multiple constraints across different dimensions of performance and quality, the analysis, design, implementation and testing of software-intensive embedded systems are not trivial, which makes their development more challenging. To cope with these growing complexities, modeling is a widely used approach in this industry. However, the modeling approaches in embedded software vary since the characteristics of diagram development and usage (e.g., purpose, modeling rigor, medium type used, modeling stakeholder profile, target sector, etc.) differ among systems as well as among sectors. At one extreme, some stakeholders use software modeling informally, where they sketch the diagrams on a paper in order to communicate with other stakeholders. At the other extreme, modeling turns into programming with automated generation of some software development life cycle (SDLC) artifacts (i.e., code, documentation or test driver). Moreover, different stakeholders in the same software development project can use diagrams for different purposes within different SDLC phases. This PhD dissertation identifies and defines the modeling patterns and cultures of embedded software development projects. To achieve this, it firstly figures out the current state-of-practice of modeling to investigate the relations between the characteristics of diagram development and usage and also the significant parameters to identify modeling patterns. After identifying the modeling patterns and cultures, this study proposes a characterization model. This model not only identifies and defines modeling patterns and cultures of the modeling stakeholder in embedded software development projects, but also gives recommendations for commonsense modeling practices. Finally, this proposed model is validated by multiple case studies.


Conceptual Association of Functional Size Measurement Methods
Demirörs, Onur; Gencel, Cigdem (Institute of Electrical and Electronics Engineers (IEEE), 2009-05-01)
Functional size determines how much functionality software provides by measuring the aggregate amount of its cohesive execution sequences. Alan Albrecht first introduced the concept in 1979. Since he originally described the function point analysis (FPA) method, researchers and practitioners have developed variations of functional size metrics and methods. The authors discuss the conceptual similarities and differences between functional size measurement methods and introduce a model for unification.
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...
Merging multi-view feature models
Atılgan Aydın, Elçin; Oğuztüzün, Mehmet Halit S.; Doğru, Ali Hikmet; Department of Computer Engineering (2011)
Feature models are used for variability management in software product lines. Instead of developing a single feature model, merging small models can be an effective solution to obtain a unified view. Since each stakeholder views the product family from a different perspective, conflicts may occur during merging. In this research, merging of feature models arising from different viewpoints is considered. A normative procedure is proposed to merge feature models by applying local rules. This procedure can mer...
Local search versus Path Relinking in metaheuristics: Redesigning Meta-RaPS with application to the multidimensional knapsack problem
Arin, Arif; Rabadi, Ghaith (Elsevier BV, 2016-09-01)
Most heuristics for discrete optimization problems consist of two phases: a greedy-based construction phase followed by an improvement (local search) phase. Although the best solutions are usually generated after the improvement phase, there is usually a high computational cost for employing a local search algorithm. This paper seeks another alternative to reduce the computational burden of a local search while keeping solution quality by embedding intelligence in metaheuristics. A modified version of Path ...
Characterizing the development and usage of diagrams in embedded software systems
Akdur, Deniz; Demirörs, Onur; Garousi, Vahid (2017-09-01)
To cope with growing complexity of embedded software, modeling has become popular. The usage of models in embedded software industry and the relevant practices usually vary since the purposes of diagram development and usage differ. Since a large variety of software modeling practices used in embedded software industry, it is important to understand its state-of-the-practice and its usage degree while investigating the relations between its attributes (e.g., modeling rigor, purpose, code correspondence, sta...
Citation Formats
D. Akdur, “Modeling patterns and cultures of embedded software development projects,” Ph.D. - Doctoral Program, Middle East Technical University, 2018.