185 research outputs found
Mapping Aspects to Components
This document defines a representation of aspects in the component model. Such a representation requires modeling the available (primitive) components, defining the composition mechanism, and representing aspects as enhancements of components
Reflection on Turkish aspect-oriented software development workshop series
Cataloged from PDF version of article.In the last decade aspect-oriented software development (AOSD)
has gained a broad interest in both academic institutions and
industry. Likewise, several international conferences and workshops
have been organized around the topic of AOSD. This paper
summarizes the results of the national Turkish Aspect-Oriented
Software Development Workshop series that have been organized
in the last decade with the goal to stimulate the research and education
on AOSD in Turkey. The fifth workshop was organized in
December 2011. Aspects identified and demonstrated during the
workshops have been collected in the so-called Aspect Browser.
We report both on the experiences from the workshop series and
the resulting aspect browser
First turkish software product line engineering workshop summary
Cataloged from PDF version of article.Software reuse has been a goal of the software community since the early
days of software engineering. In this context software product line engineering
(SPLE) has gained a broad interest in both academic institutions
and industry. This trend can also be observed in Turkey. In the recent
years an increasing number of software companies in Turkey have
adopted a SPLE approach while others are planning to make the transition.
This paper summarizes the results of the First Turkish Software
Product Line Engineering Workshop that has been organized in Ankara
in June 2012. The primary goal of the workshop was to reflect on the
state of practice in SPLE in Turkey. For this five leading SPLE companies
in Turkey have shared their experiences in adopting SPLE, and using
interactive discussions a research agenda for SPLE in Turkey has
been defined. We report both on the experiences from the workshop and
the resulting research topics
Experiences in teaching a graduate course on model-driven software development
Cataloged from PDF version of article.Model-driven software development (MDSD) aims to support the development and evolution of software intensive systems using the basic concepts of model, metamodel, and model transformation. In parallel with the ongoing academic research, MDSD is more and more applied in industrial practices. After being accepted both by a broad community of researchers and the industry, it is now being introduced in university courses. This article describes the experiences of three years of teaching of the graduate course Model-Driven Software Development at Bilkent University in Turkey. The lessons learned can be useful for peer educators who teach or aim to teach a similar course. © 2011 Copyright Taylor and Francis Group, LLC
Analyzing impact of experience curve on ROI in the software product line adoption process
Cataloged from PDF version of article.Context: Experience curve is a well-known concept in management and education science, which explains
the phenomenon of increased worker efficiency with repetitive production of a good or service.
Objective: We aim to analyze the impact of the experience curve effect on the Return on Investment (ROI)
in the software product line engineering (SPLE) process.
Method: We first present the results of a systematic literature review (SLR) to explicitly depict the studies
that have considered the impact of experience curve effect on software development in general. Subsequently,
based on the results of the SLR, the experience curve effect models in the literature, and the SPLE
cost models, we define an approach for extending the cost models with the experience curve effect.
Finally, we discuss the application of the refined cost models in a real industrial context.
Results: The SLR resulted in 15 primary studies which confirm the impact of experience curve effect on
software development in general but the experience curve effect in the adoption of SPLE got less attention.
The analytical discussion of the cost models and the application of the refined SPLE cost models in
the industrial context showed a clear impact of the experience curve effect on the time-to-market, cost of
development and ROI in the SPLE adoption process.
Conclusions: The proposed analysis with the newly defined cost models for SPLE adoption provides a
more precise analysis tool for the management, and as such helps to support a better decision making.
© 2014 Elsevier B.V. All rights reserved
Extending Failure Modes and Effects Analysis Approach for Reliability Analysis at the Software Architecture Design Level
Several reliability engineering approaches have been proposed to identify and recover from failures. A well-known and mature approach is the Failure Mode and Effect Analysis (FMEA) method that is usually utilized together with Fault Tree Analysis (FTA) to analyze and diagnose the causes of failures. Unfortunately, both approaches seem to have primarily focused on failures of hardware components and less on software components. Moreover, for utilizing FMEA and FTA very often an existing implementation of the system is required to perform the reliability analysis. We propose extensions to FMEA and FTA to utilize them for the reliability analysis of software at the architecture design level. We present the software architecture reliability analysis approach (SARAH) that incorporates the extended FMEA and FTA. The approach is illustrated using an industrial case for analyzing reliability of the software architecture of a Digital TV
Deriving feasible deployment alternatives for parallel and distributed simulation systems
Cataloged from PDF version of article.Parallel and distributed simulations (PADS) realize the distributed execution of a simulation system over multiple physical resources. To realize the execution of PADS, different simulation infrastructures such as HLA, DIS and TENA have been defined. Recently, the Distributed Simulation Engineering and Execution Process (DSEEP) that supports the mapping of the simulations on the infrastructures has been defined. An important recommended task in DSEEP is the evaluation of the performance of the simulation systems at the design phase. In general, the performance of a simulation is largely influenced by the allocation of member applications to the resources. Usually, the deployment of the applications to the resources can be done in many different ways. DSEEP does not provide a concrete approach for evaluating the deployment alternatives. Moreover, current approaches that can be used for realizing various DSEEP activities do not yet provide adequate support for this purpose. We provide a concrete approach for deriving feasible deployment alternatives based on the simulation system and the available resources. In the approach, first the simulation components and the resources are designed. The design is used to define alternative execution configurations, and based on the design and the execution configuration; a feasible deployment alternative can be algorithmically derived. Tool support is developed for the simulation design, the execution configuration definition and the automatic generation of feasible deployment alternatives. The approach has been applied within a large-scale industrial case study for simulating Electronic Warfare systems. © 2013 ACM
- …