45 results on '"Software Architecture design"'
Search Results
2. Assessing Alzheimer's Therapeutic Environment Digitally through a People with Alzheimer's' Disease Perspective: A Computation-Based Approach Framework.
- Author
-
Elnimr, Heidi
- Subjects
ALZHEIMER'S disease ,ARCHITECTURAL designs ,BUILDING information modeling ,LITERATURE reviews ,DESIGN thinking - Abstract
People with Alzheimer's disease (PWAD) are impacted by their surroundings, and their performance improves in therapeutic environments designed to meet their specific individual needs, are adjustable in terms of their health status, and are created to accommodate their abilities. A literature review of the field revealed scarce knowledge in using a combination of building information modeling (BIM) and the Internet of Things (IoT) for the purpose of understanding the daily needs and self-orientation ability of PWAD, as well as the architectural barriers they face in their rooms in long-term healthcare centers. In this context, this paper proposes a framework based on computational design approaches to assess the existing therapeutic environment for PWAD using BIM–IoT sensors-based monitoring. The proposed framework used the user experience design concept (UX) and the design thinking framework to evaluate the resident rooms of PWAD. The UX design concept and the design thinking framework core allow for the adoption of user-centered methods to provide a comprehensive image of the issues that affect PWAD in their therapeutic environment. The proposed framework-structured approach will enable healthcare architects/designers to (1) digitalize old building architecture plans using BIM; (2) strategize IoT sensor selection; (3) recognize the activities performed by PWAD and detect any anomaly; and (4) integrate IoT real-time data into the BIM system. The proposed framework supports three types of professionals: (1) architects in decision-making processes, (2) researchers in collecting/analyzing accurate data for shadow observations, and (3) neurologists in following up the health statuses of PWAD. [ABSTRACT FROM AUTHOR]
- Published
- 2023
- Full Text
- View/download PDF
3. A Flight Simulation Model Architecture for Reinforcement Learning
- Author
-
Wang, KaiXuan, Shen, YuTing, Zhang, FuQuan, Zhao, Nan, Yang, Lijie, Angrisani, Leopoldo, Series Editor, Arteaga, Marco, Series Editor, Panigrahi, Bijaya Ketan, Series Editor, Chakraborty, Samarjit, Series Editor, Chen, Jiming, Series Editor, Chen, Shanben, Series Editor, Chen, Tan Kay, Series Editor, Dillmann, Rüdiger, Series Editor, Duan, Haibin, Series Editor, Ferrari, Gianluigi, Series Editor, Ferre, Manuel, Series Editor, Hirche, Sandra, Series Editor, Jabbari, Faryar, Series Editor, Jia, Limin, Series Editor, Kacprzyk, Janusz, Series Editor, Khamis, Alaa, Series Editor, Kroeger, Torsten, Series Editor, Li, Yong, Series Editor, Liang, Qilian, Series Editor, Martín, Ferran, Series Editor, Ming, Tan Cher, Series Editor, Minker, Wolfgang, Series Editor, Misra, Pradeep, Series Editor, Möller, Sebastian, Series Editor, Mukhopadhyay, Subhas, Series Editor, Ning, Cun-Zheng, Series Editor, Nishida, Toyoaki, Series Editor, Pascucci, Federica, Series Editor, Qin, Yong, Series Editor, Seng, Gan Woon, Series Editor, Speidel, Joachim, Series Editor, Veiga, Germano, Series Editor, Wu, Haitao, Series Editor, Zamboni, Walter, Series Editor, Zhang, Junjie James, Series Editor, Chu, Shu-Chuan, editor, Lin, Jerry Chun-Wei, editor, Li, Jianpo, editor, and Pan, Jeng-Shyang, editor
- Published
- 2022
- Full Text
- View/download PDF
4. Assessing Alzheimer’s Therapeutic Environment Digitally through a People with Alzheimer’s’ Disease Perspective: A Computation-Based Approach Framework
- Author
-
Heidi Elnimr
- Subjects
computational design ,design thinking ,software architecture design ,smart homes ,IoT technology ,BIM system ,Building construction ,TH1-9745 - Abstract
People with Alzheimer’s disease (PWAD) are impacted by their surroundings, and their performance improves in therapeutic environments designed to meet their specific individual needs, are adjustable in terms of their health status, and are created to accommodate their abilities. A literature review of the field revealed scarce knowledge in using a combination of building information modeling (BIM) and the Internet of Things (IoT) for the purpose of understanding the daily needs and self-orientation ability of PWAD, as well as the architectural barriers they face in their rooms in long-term healthcare centers. In this context, this paper proposes a framework based on computational design approaches to assess the existing therapeutic environment for PWAD using BIM–IoT sensors-based monitoring. The proposed framework used the user experience design concept (UX) and the design thinking framework to evaluate the resident rooms of PWAD. The UX design concept and the design thinking framework core allow for the adoption of user-centered methods to provide a comprehensive image of the issues that affect PWAD in their therapeutic environment. The proposed framework-structured approach will enable healthcare architects/designers to (1) digitalize old building architecture plans using BIM; (2) strategize IoT sensor selection; (3) recognize the activities performed by PWAD and detect any anomaly; and (4) integrate IoT real-time data into the BIM system. The proposed framework supports three types of professionals: (1) architects in decision-making processes, (2) researchers in collecting/analyzing accurate data for shadow observations, and (3) neurologists in following up the health statuses of PWAD.
- Published
- 2023
- Full Text
- View/download PDF
5. Software Architecture Design of Animation Studies Platform Using Structure-Behavior Coalescence Method.
- Author
-
Chen, Rui-Rui, Lin, Chien-Chung, Wang, Lin, and Chao, William S.
- Subjects
- *
SOFTWARE architecture , *DESIGN software , *ARCHITECTURAL design , *SYSTEMS engineering , *EXPERIMENTAL design , *ENGINEERING systems - Abstract
Animation education in the new media era is moving toward the goal of cultivating high-end talents. The development of an architecture-oriented animation studies platform provides guarantee for the training of talents in terms of teaching quality. This research uses the Internet as the medium and mobile phones and computer clients as the main technology platforms, starting from the software architecture and constructing the system model of the animation studies platform according to the Structure-Behavior Coalescence (SBC) method. The core theme of Model-Based Systems Engineering (MBSE) is a modeling language with model consistency of systems structure and systems behavior. This paper developed Structure-Behavior Coalescence State Machine (SBC-SM) as the formal language for the MBSE animation studies platform design model singularity. The model consistency will be fully guaranteed in the MBSE animation studies platform design when the SBC state machine approach is adopted. It not only improves the efficiency of platform development but also reduces the difficulty and risk of platform development. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
6. Reliability evaluation of software architectural styles based on correlated component failure.
- Author
-
Emadi, S.
- Subjects
SOFTWARE architecture ,COMPUTER software usability ,DISCRETE-time systems ,MARKOV processes ,BINOMIAL distribution - Abstract
This study aims to provide an efficient and scalable approach to evaluate the reliability of different software architectural styles concerning correlated components failures. To do so, a method based on the Discrete-Time Markov Chain (DTMC) model is proposed. In the proposed method, software architectural styles are used for reliability evaluation. The four main styles are transformed into Markov chain models and the transfer matrix is established for them; then, by using the Bernoulli distribution, the correlation between components is shown in the matrix and used in the evaluation process. The proposed method is scalable so that it can be used for large software architectures with heterogeneous and homogeneous styles. The evaluation results for the case study demonstrate that this method enjoys greater accuracy than other methods for the prediction of reliability of the software architectures. It is concluded that the proposed method is viable enough for a preliminary estimation of the software architecture reliability and can make a better comparison among various architectural styles to choose the most suitable one from the available options. [ABSTRACT FROM AUTHOR]
- Published
- 2022
- Full Text
- View/download PDF
7. Retrospection and Perspectives on Pragmatic Software Architecture Design: An Industrial Report
- Author
-
Cui, Xiaofeng, Kacprzyk, Janusz, Series Editor, and Lee, Roger, editor
- Published
- 2018
- Full Text
- View/download PDF
8. Architectural Design of a Clinical Decision Support System for Clinical Triage in Emergency Departments : Analysis of Performance, Availability and Security
- Author
-
Tabares, Felipe, Hernandez, Jhonatan, Cabezas, Ivan, Diniz Junqueira Barbosa, Simone, Series editor, Chen, Phoebe, Series editor, Du, Xiaoyong, Series editor, Filipe, Joaquim, Series editor, Kotenko, Igor, Series editor, Liu, Ting, Series editor, Sivalingam, Krishna M., Series editor, Washio, Takashi, Series editor, Solano, Andrés, editor, and Ordoñez, Hugo, editor
- Published
- 2017
- Full Text
- View/download PDF
9. Agent Negotiation Techniques for Improving Quality-Attribute Architectural Tradeoffs
- Author
-
Monteserin, Ariel, Díaz-Pace, J. Andrés, Gatti, Ignacio, Schiaffino, Silvia, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Demazeau, Yves, editor, Davidsson, Paul, editor, Bajo, Javier, editor, and Vale, Zita, editor
- Published
- 2017
- Full Text
- View/download PDF
10. Improving the Quality of Architecture Design Through Peer-Reviews and Recombination
- Author
-
Shahin, Mojtaba, Babar, Muhammad Ali, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Weyns, Danny, editor, Mirandola, Raffaela, editor, and Crnkovic, Ivica, editor
- Published
- 2015
- Full Text
- View/download PDF
11. Safety Perspective for Supporting Architectural Design of Safety-Critical Systems
- Author
-
Gürbüz, Havva Gülay, Tekinerdogan, Bedir, Pala Er, Nagehan, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Avgeriou, Paris, editor, and Zdun, Uwe, editor
- Published
- 2014
- Full Text
- View/download PDF
12. Software Architects’ Experiences of Quality Requirements: What We Know and What We Do Not Know?
- Author
-
Daneva, Maya, Buglione, Luigi, Herrmann, Andrea, Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Doug, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Doerr, Joerg, editor, and Opdahl, Andreas L., editor
- Published
- 2013
- Full Text
- View/download PDF
13. Incorporating Ethical Values into Software Architecture Design Practices
- Author
-
Alidoosti, Razieh, Lago, Patricia, Poort, Eltjo, Razavian, Maryam, Tang, Antony, Alidoosti, Razieh, Lago, Patricia, Poort, Eltjo, Razavian, Maryam, and Tang, Antony
- Abstract
Software systems are ubiquitously employed in societies, while they can be manipulative and discriminatory. Such systems often appear to misalign with common societal ethics. Our understanding of ethical values, what they mean, and how they are exhibited through software systems is limited. There are hardly any considerations, standards, and procedures to elicit, interpret and design for ethical values during software architecture activities. This study aims to understand ethical aspects in architecting software. We discuss (i) awareness of practitioners about ethical issues, (ii) recognizing stakeholders who may have ethical concerns, (iii) identifying ethical values during architecture design, (iv) difficulties that practitioners face from the ethical point of view, and (v) quantifying and validating ethical values. The goal of the current work is to improve ethical considerations in software architecture design. To this end, we carried out an exploratory focus group with four practicing software architects. Their experiences provided us with preliminary insights on architecting with ethical values.
- Published
- 2022
- Full Text
- View/download PDF
14. Design Reasoning Improves Software Design Quality
- Author
-
Tang, Antony, Tran, Minh H., Han, Jun, van Vliet, Hans, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Sudan, Madhu, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Vardi, Moshe Y., Series editor, Weikum, Gerhard, Series editor, Becker, Steffen, editor, Plasil, Frantisek, editor, and Reussner, Ralf, editor
- Published
- 2008
- Full Text
- View/download PDF
15. Using Planning Techniques to Assist Quality-Driven Architectural Design Exploration
- Author
-
Díaz-Pace, J. Andrés, Campo, Marcelo R., Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Sudan, Madhu, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Vardi, Moshe Y., Series editor, Weikum, Gerhard, Series editor, Overhage, Sven, editor, Szyperski, Clemens A., editor, Reussner, Ralf, editor, and Stafford, Judith A., editor
- Published
- 2007
- Full Text
- View/download PDF
16. Design Decisions: The Bridge between Rationale and Architecture
- Author
-
van der Ven, Jan Salvador, Jansen, Anton G. J., Nijhuis, Jos A. G., Bosch, Jan, Dutoit, Allen H., editor, McCall, Raymond, editor, Mistrík, Ivan, editor, and Paech, Barbara, editor
- Published
- 2006
- Full Text
- View/download PDF
17. Incorporating Ethical Values into Software Architecture Design Practices
- Author
-
Razieh Alidoosti, Patricia Lago, Eltjo Poort, Maryam Razavian, Antony Tang, Information Systems IE&IS, Information Management & Software Engineering, Network Institute, Software and Sustainability (S2), Software & Services, and Amsterdam Sustainability Institute
- Subjects
SDG 16 - Peace ,software architecture design ,SDG 16 - Peace, Justice and Strong Institutions ,focus group ,SDG 10 - Reduced Inequalities ,ethics ,Justice and Strong Institutions - Abstract
Software systems are ubiquitously employed in societies, while they can be manipulative and discriminatory. Such systems often appear to misalign with common societal ethics. Our understanding of ethical values, what they mean, and how they are exhibited through software systems is limited. There are hardly any considerations, standards, and procedures to elicit, interpret and design for ethical values during software architecture activities. This study aims to understand ethical aspects in architecting software. We discuss (i) awareness of practitioners about ethical issues, (ii) recognizing stakeholders who may have ethical concerns, (iii) identifying ethical values during architecture design, (iv) difficulties that practitioners face from the ethical point of view, and (v) quantifying and validating ethical values. The goal of the current work is to improve ethical considerations in software architecture design. To this end, we carried out an exploratory focus group with four practicing software architects. Their experiences provided us with preliminary insights on architecting with ethical values.
- Published
- 2022
18. Synthesis-Based Software Architecture Design
- Author
-
Tekinerdoğan, Bedir, Akşit, Mehmet, and Akşit, Mehmet, editor
- Published
- 2002
- Full Text
- View/download PDF
19. The strengths and weaknesses of software architecture design in the RUP, MSF, MBASE and RUP-SOA methodologies: A conceptual review.
- Author
-
Reyes-Delgado, Paola Y., Mora, Manuel, Duran-Limon, Hector A., Rodríguez-Martínez, Laura C., O'Connor, Rory V., and Mendoza-Gonzalez, Ricardo
- Subjects
- *
SOFTWARE architecture , *COMPUTER systems , *SOFTWARE frameworks , *COMPUTER simulation , *COMPUTER software development - Abstract
The importance of Software Architecture (SA) design has been acknowledged as a very important factor for a high-quality software development. Different efforts in both industry and academia have produced multiple system development methodologies (SDMs) that include SA design activities. In addition, standardization bodies have defined different recommendations regarding Software Architecture design. However, in industry Software Architecture best practices are currently poorly employed. This fact constrains the benefits that industry can potentially obtain from Software Architecture design in software development. In this paper, we analyze the degree to which the four main recognized SDMs — RUP (Rational Unified Process), MSF (Microsoft Solutions Framework), MBASE (Model-Based System Architecting and Software Engineering), and RUP-SOA (Rational Unified Process for Service-oriented Architecture) — adhere to the best practices of Software Architecture design. Our analysis points out some of the most important strengths and weaknesses regarding Software Architecture design and highlights some of the most relevant issues of Software Architecture design that need to be incorporated into such methodologies. [ABSTRACT FROM AUTHOR]
- Published
- 2016
- Full Text
- View/download PDF
20. Cloud-Oriented Platforms: Bearing on Application Architecture and Design Patterns.
- Author
-
Sodhi, Balwinder and Prabhakar, T.V.
- Abstract
The business problems that are handled by today's computing systems have grown much in complexity. Handling data volumes in excess of peta-scale are no longer restricted to few narrow application areas. Computing platforms ecosystem has also advanced with virtualization based and cloud oriented platforms emerging as most disruptive ones. Unique characteristics of such platforms have important implications for how the architecture of business applications is designed -- particularly the ability to achieve certain non-functional requirements. In this paper we first bring out properties of the said computing platforms that are architecturally significant from business applications' view point. We then bring out implications that such properties have for software design and architecture. We demonstrate the use of this knowledge about platform properties by devising a novel architectural design pattern "Platform Level Aspect-Orientation" which can be used to address a variety of application scenarios. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
21. Assessing Platform Suitability for Achieving Quality in Guest Applications.
- Author
-
Sodhi, Balwinder and Prabhakar, T.V.
- Abstract
Selecting a computing platform, such as private cloud or stand-alone virtualization based, is arguably a very critical task in an enterprise. It impacts several aspects of software systems -- from architecture to post-deployment support and operations. Emergence of various virtualization and cloud based platforms has added to the complexity of the said assessment and selection process. The main reason for this complexity is that each such platform possesses unique characteristics, and each such characteristic impacts Quality Attributes (QA) achievable by the guest applications. A novel method is presented to perform assessment of platforms on QA criteria. This method makes use of fuzzy sets techniques for performing multi-criteria evaluation of platforms. Taking a set of platforms and QA criteria as inputs, this method produces an ordered ranking of platforms. This output can be used in architecture design activities. Efficacy of the proposed approach has been demonstrated by assessing several variants of virtualization and cloud based platforms on a set of QA criteria. [ABSTRACT FROM PUBLISHER]
- Published
- 2012
- Full Text
- View/download PDF
22. Optimizing decomposition of software architecture for local recovery.
- Author
-
Sözer, Hasan, Tekinerdoğan, Bedir, and Akşit, Mehmet
- Subjects
SOFTWARE architecture ,FAULT-tolerant computing ,COMPUTER software usability ,COMPUTER reliability ,COMPUTER system failures ,COMPUTER security ,KEY performance indicators (Management) - Abstract
The increasing size and complexity of software systems has led to an amplified number of potential failures and as such makes it harder to ensure software reliability. Since it is usually hard to prevent all the failures, fault tolerance techniques have become more important. An essential element of fault tolerance is the recovery from failures. Local recovery is an effective approach whereby only the erroneous parts of the system are recovered while the other parts remain available. For achieving local recovery, the architecture needs to be decomposed into separate units that can be recovered in isolation. Usually, there are many different alternative ways to decompose the system into recoverable units. It appears that each of these decomposition alternatives performs differently with respect to availability and performance metrics. We propose a systematic approach dedicated to optimizing the decomposition of software architecture for local recovery. The approach provides systematic guidelines to depict the design space of the possible decomposition alternatives, to reduce the design space with respect to domain and stakeholder constraints and to balance the feasible alternatives with respect to availability and performance. The approach is supported by an integrated set of tools and illustrated for the open-source MPlayer software. [ABSTRACT FROM AUTHOR]
- Published
- 2013
- Full Text
- View/download PDF
23. An Approach to Aspect-Oriented Software Architecture Design Based on ACME.
- Author
-
Liu Changlin, Zhang Guangquan, and Huang Jing
- Subjects
SOFTWARE architecture ,COMPUTER software quality control ,QUALITY control ,ASPECT-oriented programming ,COMPUTER programming - Abstract
Software architecture has significance for controlling the complexity of software system and improving software quality. With the development of the research on software architecture, researchers have found the problem of architectural crosscutting. Utilizing aspect, AOP has resolved the crosscutting problem at code level. So, on the basis of the existing research achievements, we propose an approach to aspect-oriented software architecture design based on ACME by introducing the concept of aspect into software architecture design. ACME can validate the design process formally. In accordance with the proposed approach, we design the architecture of an online bookstore system with AcmeStudio. [ABSTRACT FROM AUTHOR]
- Published
- 2011
24. INTEGRATING THE CONCEPT OF SYNTHESIS IN THE SOFTWARE ARCHITECTURE DESIGN PROCESS.
- Author
-
Tekinerdogan, Bedir and Aksit, Mehmet
- Subjects
- *
SOFTWARE architecture , *PROBLEM solving , *COMPUTER software development , *COMPUTER software quality control , *SOFTWARE engineering , *COMPUTER software - Abstract
Synthesis is a widely applied problem-solving approach of mature engineering disciplines including the sub-processes of technical problem analysis, identification and composition of solution domain concepts, and alternative-space analysis. Current software development processes do not adopt an explicit synthesis process and as such may fall short in identifying, composing and evaluating the relevant concerns. In order to advance ad hoc software development process to a mature engineering discipline it is necessary to integrate the concept of synthesis in current software engineering processes. In software engineering, software architecture design forms a key artifact including the early design decisions, which embodies the overall structure that impacts the quality of the overall system. For ensuring the quality of software architecture, it is necessary to identify and compose the relevant concerns. For this, we integrate the concept of synthesis in the software architecture design process and present the synthesis-based software architecture design process. This approach differs from existing software architecture design approaches since it explicitly includes the synthesis sub-processes of technical problem analysis, solution domain analysis and alternative space analysis, integrating these in a common process. [ABSTRACT FROM AUTHOR]
- Published
- 2006
25. Sentez Tabanlı Yazılım Mimarisi Tasarım Yaklaşımının Essence Çerçevesiyle Modellenmesi
- Author
-
Eray Tüzün, Görkem Giray, and Bedir Tekinerdoğan
- Subjects
method engineering ,software architecture design ,Toegepaste Informatiekunde ,WASS ,Information Technology ,Essence Framework - Abstract
Yazilim mimarisi tasarimi, yazilim gelistirme surecindeki cok onemli ve zor bir asamadir. Paydaslarin celisen amaclarini yonetmek ve ilgili gereksinimlerden mimari soyutlamalar turetmek onemlidir. Ayrica mevcut cozum alani bilgisi uzerinde temellendirilmis semantik acidan zengin ara urunler (artifact) uretmek dikkat edilmesi gereken bir husustur. Elde edilen mimari ara urunler yazilim gelistirme surecinin geri kalanina kilavuzluk eder ve planlamayi kolaylastirir. Yakin donemde yazilim gelistirme yontemlerinin ve etkinliklerinin eslenebilecegi, yazilim muhendisligine soyut ve genel bir bakis sunan Essence cercevesi onerilmistir. Bu calismada, sentez tabanli yazilim mimarisi tasarimi etkinliklerinin Essence cercevesiyle eslestirilmesi hakkinda bilgi verilmektedir. Boylece, yazilim muhendisliginin soyut ve genel bir modeli kullanilarak yazilim mimarisi tasarim etkinliklerinin aciklanmasi amaclanmistir. Ayrica, sentez tabanli yazilim mimarisi tasarim etkinlikleri icin durum tabanli etkinlik izleme duzenegi onerilmistir. Essence cercevesi ve sentez tabanli mimari tasarimi yaklasimi hakkinda elde edilen deneyim paylasilmaktadir
- Published
- 2017
26. A BAYESIAN NETWORK APPROACH TO RATIONAL ARCHITECTURAL DESIGN.
- Author
-
ZHANG, HONGYU and JARZABEK, STAN
- Subjects
COMPUTER architecture ,COMPUTER software ,WORLD Wide Web ,STRUCTURAL design ,ARTIFICIAL intelligence ,SOFTWARE engineering - Abstract
In software architecture design, we explore design alternatives and make decisions about adoption or rejection of a design from a web of complex and often uncertain information. Different architectural design decisions may lead to systems that satisfy the same set of functional requirements but differ in certain quality attributes. In this paper, we propose a Bayesian Network based approach to rational architectural design. Our Bayesian Network helps software architects record and make design decisions. We can perform both qualitative and quantitative analysis over the Bayesian Network to understand how the design decisions influence system quality attributes, and to reason about rational design decisions. We use the KWIC (Key Word In Context) example to illustrate the principles of our approach. [ABSTRACT FROM AUTHOR]
- Published
- 2005
- Full Text
- View/download PDF
27. User transparency: a fully sequential programming model for efficient data parallel image processing.
- Author
-
Seinstra, F. J. and Koelma, D.
- Subjects
IMAGE processing ,IMAGING systems ,SOFTWARE architecture ,PERFORMANCE evaluation ,PARALLEL computers - Abstract
Although many image processing applications are ideally suited for parallel implementation, most researchers in imaging do not benefit from high-performance computing on a daily basis. Essentially, this is due to the fact that no parallelization tools exist that truly match the image processing researcher's frame of reference. As it is unrealistic to expect imaging researchers to become experts in parallel computing, tools must be provided to allow them to develop high-performance applications in a highly familiar manner. In an attempt to provide such a tool, we have designed a software architecture that allows transparent (i.e. sequential) implementation of data parallel imaging applications for execution on homogeneous distributed memory MIMD-style multicomputers. This paper presents an extensive overview of the design rationale behind the software architecture, and gives an assessment of the architecture's effectiveness in providing significant performance gains. In particular, we describe the implementation and automatic parallelization of three well-known example applications that contain many fundamental imaging operations: (1) template matching; (2) multi-baseline stereo vision; and (3) line detection. Based on experimental results we conclude that our software architecture constitutes a powerful and user-friendly tool for obtaining high performance in many important image processing research areas. Copyright © 2004 John Wiley & Sons, Ltd. [ABSTRACT FROM AUTHOR]
- Published
- 2004
- Full Text
- View/download PDF
28. Методика выбора шаблона программной архитектуры на основе анализа параметров качества системы
- Author
-
Yadgarova, Yulia and Taratukhin, Victor
- Subjects
software architecture ,software quality ,проектирование архитектуры ПО ,архитектура программного обеспечения ,software architectural patterns ,параметры качества программных систем ,онтология проектирования ПО ,качество программного обеспечения ,software architecture design ,software systems quality attributes ,тактики проектирования ,ontology of the software architecture design ,шаблоны архитектуры ,design tactics - Abstract
Предложен подход к выбору базового шаблона программной архитектуры и сопутствующих тактик проектирования, исходя из требуемых параметров качества систем. Проанализированы основные концепты и понятия предметной области, предложена предметная онтология. Рассмотрены связи между основными понятиями, приведены основные шаблоны программных архитектур. Изучено понятие тактик проектирования, а также их связь с шаблонами архитектур. Сформулирована задача построения программной архитектуры с заданными параметрами качества. В качестве решения предложена аналитическая модель выбора на основе минимизации трудоемкости проекта. Приведен подход к выбору базового шаблона архитектуры и тактик проектирования на примере систем класса превентивного обслуживания., The paper presents the approach of selection general architecture pattern and design tactics for the software project. Proposed method is based on the satisfying required software quality attributes. The domain ontology is defined along with the main concepts and structure. Base software architectural patterns and main design tactics were analyzed and as a result the problem of building software architecture with required quality attributes has stated. As a solution, analytical model of selecting necessary tactics has presented. The general approach to select the best software architecture pattern and tactics is defined and described with the example of preventive maintenance systems.
- Published
- 2019
- Full Text
- View/download PDF
29. Sentez Tabanlı Yazılım Mimarisi Tasarım Yaklaşımının Essence Çerçevesiyle Modellenmesi
- Author
-
Giray, Görkem, Tekinerdogan, B., Tüzün, Eray, Giray, Görkem, Tekinerdogan, B., and Tüzün, Eray
- Abstract
Software architecture design is a pivotal yet a difficult phase in software development process. It is important to manage conflicting goals of the stakeholders and derive architectural abstractions from the relevant requirements. Moreover, it is significant to produce semantically rich artifacts based on the existing solution domain knowledge. Resulting architectural artifacts guides the rest of the software development process and facilitates planning. Recently the Essence framework has been proposed to provide an abstract and general view of software engineering on which software development methods and activities can be mapped. In this work, a mapping of the synthesis-based software architecture design activities to the Essence framework is presented. By doing so, these activities are explained using an abstract and general model of software engineering. Moreover, a state-based activity tracking mechanism for synthesis-based software architecture design activities is proposed. The lessons learnt about the Essence framework and the synthesis-based architecture design approach are reported.
- Published
- 2017
30. Optimizing decomposition of software architecture for local recovery
- Author
-
Bedir Tekinerdogan, Mehmet Aksit, Hasan Sözer, Özyeğin University, and Sözer, Hasan
- Subjects
EWI-22377 ,Engineering ,Performance ,Fault Tolerance ,IR-83370 ,Domain (software engineering) ,Software ,Software fault tolerance ,Isolation (database systems) ,Software system ,Software architecture design ,Safety, Risk, Reliability and Quality ,business.industry ,Software architecture designFault toleranceLocal recovery Availability Performance ,Fault tolerance ,Availability ,Software quality ,Reliability engineering ,Local recovery ,Software Architecture Design ,business ,Software architecture ,METIS-296115 - Abstract
Due to copyright restrictions, the access to the full text of this article is only available via subscription. The increasing size and complexity of software systems has led to an amplified number of potential failures and as such makes it harder to ensure software reliability. Since it is usually hard to prevent all the failures, fault tolerance techniques have become more important. An essential element of fault tolerance is the recovery from failures. Local recovery is an effective approach whereby only the erroneous parts of the system are recovered while the other parts remain available. For achieving local recovery, the architecture needs to be decomposed into separate units that can be recovered in isolation. Usually, there are many different alternative ways to decompose the system into recoverable units. It appears that each of these decomposition alternatives performs differently with respect to availability and performance metrics. We propose a systematic approach dedicated to optimizing the decomposition of software architecture for local recovery. The approach provides systematic guidelines to depict the design space of the possible decomposition alternatives, to reduce the design space with respect to domain and stakeholder constraints and to balance the feasible alternatives with respect to availability and performance. The approach is supported by an integrated set of tools and illustrated for the open-source MPlayer software. Netherlands Ministry of Economic Affairs
- Published
- 2013
31. The strengths and weaknesses of software architecture design in the RUP, MSF, MBASE and RUP-SOA methodologies: a conceptual review
- Author
-
Reyes-Delgado, Paola, Mora, Manuel, Duran-Limon, Hector, Rodriiguez- Martiinez, Laura, O'Connor, Rory, and Mendoza-Gonzalez, Ricardo
- Subjects
Software engineering ,Software Architecture design ,Software aArchitecture design in SDMs (RUP, MSF, MBASE, RUP-SOA) ,General model of Software Architecture design - Abstract
The importance of Software Architecture design has been acknowledged as a very important factor for a high-quality software development. Different efforts in both industry and academia have produced multiple system development methodologies (SDMs) that include SA design activities. In addition, standardization bodies have defined different recommendations regarding Software Architecture design. However, in industry Software Architecture best practices are currently poorly employed. This fact constrains the benefits that industry can potentially obtain from Software Architecture design in software development. In this paper, we analyze the degree to which the four main recognized SDMs – RUP (Rational Unified Process), MSF (Microsoft Solutions Framework), MBASE (Model-Based System Architecting and Software Engineering), and RUP-SOA (Rational Unified Process for Service-oriented Architecture) - adhere to the best practices of Software Architecture design. Our analysis points out some of the most important strengths and weakness regarding Software Architecture design and highlights some of the most relevant issues of Software Architecture design that need to be incorporated into such methodologies.
- Published
- 2016
32. ArchReco: Software architecture design tool enhanced by context aware recommendations for design patterns
- Author
-
Sielis, George A., Tzanavari, Aimilia, Papadopoulos, George Angelos, and Papadopoulos, George Angelos [0000-0001-9250-4916]
- Subjects
Context-aware recommendations ,Resource-oriented architecture ,Design ,business.industry ,Computer science ,Software architecture ,Context Aware Recommendations ,Java programming language ,Contextual elements ,Design Patterns ,Diagram designs ,Software architecture model ,Architectural pattern ,Software design pattern ,Structural pattern ,Software design ,Reference architecture ,Software Architecture Design ,Software engineering ,business ,Prototype tools ,Software architecture description - Abstract
This work presents ArchReco, a tool that supports Context Aware Recommendations for Design Patterns while a designer performs a Software Architecture Design. The prototype tool presented in this work takes into consideration the contextual elements that characterize a Software Architecture model and use them for the computation of the most suitable Design Patterns that can be applied during the process of Software Architecture diagram design. The tool currently supports three Context Aware Recommendation methods for the computation of recommendations for the most suitable Design Patterns. © 2015 ACM. 07-11-September-2015 Sponsors: Conference code: 118776
- Published
- 2015
33. Archample—Architectural Analysis Approach for Multiple Product Line Engineering
- Author
-
Bedir Tekinerdogan, Özgü Özköse Erdoğan, and Onur Aktuğ
- Subjects
Engineering ,Software architecture analysis ,Resource-oriented architecture ,ComputerSystemsOrganization_COMPUTERSYSTEMIMPLEMENTATION ,business.industry ,Software architecture viewpoint ,Software architecture ,Software development ,Goal-question-metric approach ,Software product line engineering ,Database-centric architecture ,Architecture tradeoff analysis method ,Multilayered architecture ,Industrial case study ,Systems engineering ,Multiple product line engineering ,Computer software ,Reference architecture ,Software design ,Software architecture design ,Software architecture documentation ,business ,Software engineering ,Software architecture description - Abstract
The increased size and complexity of software systems has led to the notion of multiple software product lines (MPLs) in which products are composed from subproducts in separate software product lines. Thus, it is important to identify the proper architectural decomposition of the MPL with respect to the stakeholders' concerns before large organizational resources are committed to the development. Designing MPL architectures is challenging due to the higher level of abstraction and the integration of different product lines. Different architecture analysis approaches have been introduced, but none of these focuses on the evaluation of MPL architectures. We propose the architecture analysis approach for MPL Engineering (Archample), which has been particularly defined for the analysis of MPL architectures. Archample also introduces architectural viewpoints for modeling and documenting MPL and likewise supporting the analysis of the decomposition of an MPL architecture. The approach has been designed and validated within a real industrial context of Aselsan REHI˙S Group (Aselsan REHI˙S), a leading high-technology company in defense systems development in Turkey. © 2014 Elsevier Inc. All rights reserved.
- Published
- 2014
34. Safety perspective for supporting architectural design of safety-critical systems
- Author
-
Nagehan Pala Er, Bedir Tekinerdogan, and Havva Gulay Gurbuz
- Subjects
Architectural engineering ,Software architecture analysis ,Computer science ,Software architecture ,Stakeholder ,Safety critical systems ,Software architecture model ,Engineering management ,Architectural pattern ,Life-critical system ,Architecture view ,Software architects ,Architectural engineer ,Industrial case study ,Architectural views ,Architectural technology ,View model ,Architecture ,Software architecture design - Abstract
Conference name: 8th European Conference, ECSA 2014 Date of Conference: August 25-29, 2014 Various software architecture viewpoint approaches have been introduced to model the architecture views for stakeholder concerns. To address quality concerns in software architecture views, an important approach is to define architectural perspectives that include a collection of activities, tactics and guidelines that require consideration across a number of the architectural views. Several architectural perspectives have been defined for selected quality concerns. In this paper we propose the Safety Perspective that is dedicated to ensure that the safety concern is properly addressed in the architecture views. The proposed safety perspective can assist the system and software architects in designing, analyzing and communicating the decisions regarding safety concerns. We illustrate the safety perspective for a real industrial case study and discuss the lessons learned. © 2014 Springer International Publishing Switzerland.
- Published
- 2014
35. Synthesis-Based Software Architecture Design
- Subjects
Synthesis ,IR-37209 ,EWI-10177 ,Software Architecture Design ,Atomic transactions ,METIS-204261 - Abstract
During the last decade several architecture design approaches have been introduced. These approaches however have to cope with several obstacles and software architecture design remains a difficult problem. To cope with these obstacles this chapter introduces a novel architecture design approach. The approach is based on the concept of synthesis that is a well-known and effective problem solving technique in traditional engineering disciplines. The approach is illustrated for the design of an atomic transaction architecture for a real industrial project.
- Published
- 2001
36. Feature-based rationale management system for supporting software architecture adaptation
- Author
-
Bedir Tekinerdogan, Mehmet Aksit, Hasan Sözer, Özyeğin University, and Sözer, Hasan
- Subjects
Enterprise architecture framework ,Design ,Computer Networks and Communications ,Computer science ,Solution architecture ,EWI-24575 ,Management systems ,Database-centric architecture ,Tools ,Artificial Intelligence ,Feature - based ,Architecture ,Reference architecture ,IDEF6 ,Software architecture design ,Eclipse plugin ,Software architecture description ,Existing architectures ,Design decisions ,architecture adaptation ,business.industry ,Tool support ,Software architecture ,Fault tolerance ,Quality concerns ,IR-90513 ,Computer Graphics and Computer-Aided Design ,Architecture design rationale ,Feature models ,Design rationale ,Architecture adaptation ,Applications architecture ,Systems engineering ,Software engineering ,business ,Software - Abstract
Due to copyright restrictions, the access to the full text of this article is only available via subscription. Each 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. Embedded Systems Institute ; Netherlands Ministry of Economic Affairs
- Published
- 2012
37. Architectural viewpoints for global software development
- Author
-
Bugra Mehmet Yildiz and Bedir Tekinerdogan
- Subjects
EWI-23742 ,Coordinated activity ,Engineering ,GeneralLiterature_MISCELLANEOUS ,Meta model ,Architectural pattern ,Domain analysis ,Architectural views ,View model ,Software design ,Software architecture design ,IR-87805 ,Design decisions ,business.industry ,Software architecture ,Software development ,Viewpoints ,Global Software Development ,Architectural Viewpoint ,Architecture Modeling ,Metamodeling ,Coordination and Control ,Technical presentations ,business ,Software engineering - Abstract
Date of Conference: 15-18 Aug. 2011 Global Software Development (GSD) can be considered as the coordinated activity of software development that is not localized and central but geographically distributed. Designing an appropriate software architecture of a GSD system is important to meet the requirements for the communication, coordination and control of the distributed GSD teams. A common practice in software architecture design is to apply architectural views to model the design decisions for the various stakeholder concerns. Unfortunately, existing architectural viewpoint approaches are general-purpose and not directly dedicated towards GSD projects. In this paper we propose six architectural viewpoints that have been specifically defined to model GSD systems. The architectural viewpoints are based on a meta-model that has been derived after a thorough domain analysis of the GSD literature. © 2011 IEEE.
- Published
- 2011
38. Defining architectural viewpoints for quality concerns
- Author
-
Tekinerdoğan, Bedir and Sözer H.
- Subjects
Design decisions ,Model qualities ,Architectural element ,Recoverability ,Software architecture ,Architectural Views ,Software Architecture Modeling ,Software design ,Quality Concerns ,Software architecture design ,Open systems - Abstract
Date of Conference: September 13-16, 2011 Conference name: 5th European Conference, ECSA 2011 A common practice in software architecture design is to apply architectural views to model the design decisions for the various stakeholder concerns. When dealing with quality concerns, however, it is more difficult to address these explicitly in the architectural views. This is because quality concerns do not easily match the architectural elements that seem to be primarily functional in nature. As a result, the communication and analysis of these quality concerns becomes more problematic in practice. We introduce a general and practical approach for supporting architects to model quality concerns by extending the architectural viewpoints of the so-called V&B approach. We illustrate the approach for defining recoverability and adaptability viewpoints for an open source software architecture. © 2011 Springer-Verlag.
- Published
- 2011
39. Automatic code generation: A practical approach
- Author
-
Papadopoulos, George Angelos and Papadopoulos, George Angelos [0000-0001-9250-4916]
- Subjects
Coordination models and languages ,Technology ,Computer science ,Network components ,Automatic code generations ,Applications of UML ,Static program analysis ,Information technology ,computer.software_genre ,Software design and implementation ,Software architectures ,Automatic programming ,Computer software ,Code generations ,Computer simulation languages ,Software design ,Software systems ,Unified Modeling Language ,Software architecture design ,computer.programming_language ,UML tool ,business.industry ,Programming language ,Software architecture ,Software development ,Architectural design ,Codes (symbols) ,Component-based systems ,Codes (standards) ,Component-based software engineering ,Software construction ,UML 2.0 ,Code generation ,KPI-driven code analysis ,Model-driven architecture ,business ,International conferences ,computer - Abstract
This work contributes in bridging the gap between software design and implementation of component-based systems using software architectures at the modelling/design level and the coordination paradigm at the implementation level. Exploiting the improvements realized by the latest version of UML, we present a methodology for automating the transition from software architecture design of component-based systems described in UML 2.0 to coordination code. The presented methodology is further enhanced with a code generation tool that fully automates the production of the complete code implementing the coordination-communication part of software systems modelled with UML 2.0. 861 866 Cited By :2
- Published
- 2008
40. Ulusal Yazılım Mimarisi Konferansı
- Subjects
EWI-10252 ,CR-D.2.11 ,IR-64110 ,Software Architecture Design ,METIS-248224 - Published
- 2006
41. Software architecture design: evaluation and transformation
- Author
-
Jan Bosch and P. Molin
- Subjects
Enterprise architecture framework ,evaluation ,Programvaruteknik ,business.industry ,Computer science ,scenarios ,Software Engineering ,non-functional requirements ,Architectural geometry ,Architectural pattern ,Multilayered architecture ,Applications architecture ,Systems engineering ,Reference architecture ,Software architecture design ,Software engineering ,business ,Software architecture ,Software architecture description - Abstract
Since the architecture of a software system constrains the quality attributes, the decisions taken during architectural design have a large impact on the resulting system. An architectural design method is presented that employs iterative evaluation and transformation of the software architecture in order to satisfy the quality requirements. Architecture evaluation is performed by using scenarios, simulation, mathematical modelling and experience-based reasoning. The architecture can be transformed by imposing an architectural style, imposing an architectural pattern, using a design pattern, converting a quality requirement to functionality and by distributing quality requirements. The method has evolved through its application in several industrial projects.
- Published
- 2005
42. Syften med Programvaruarkitekturer
- Author
-
Ström, David
- Subjects
design methods ,Programvaruteknik ,Software Engineering ,Software architecture design ,design purposes - Abstract
Software architecture design as an engineering field has evolved greatly during the last 15 years, which is evident by the number of methods, styles, patterns, and guidelines available for its practitioners in industry. This paper takes a closer look at the purposes behind this field to reveal the level of discrepancy in pursued purposes between industrial practitioners and published methods for software architecture design. In our research surveys of architecture design methods and of purposes at a number of industrial practitioners resulted in two sets of purposes which were eventually compared and the level of discrepancy identified. Mjukvarudesign är ett område inom mjukvaruindustrin som utvecklats omfattande under de senaste 15 åren, vilket synliggjorts av de nya metoder, designstilar, designmönster och paradigmer som gjorts tillgängliga för mjukvaruutvecklare idag. Den här uppsatsen gör en djupgranskning av syftena bakom detta arbetsområde för att upptäcka eventuella skillnader mellan de syften som framhålls av befintliga arkitekturmetoder och de syften som åtsträvas av utövare inom mjukvaruindustrin.
- Published
- 2005
43. Purposes of Software Architecture Design
- Author
-
Ström, David and Ström, David
- Abstract
Software architecture design as an engineering field has evolved greatly during the last 15 years, which is evident by the number of methods, styles, patterns, and guidelines available for its practitioners in industry. This paper takes a closer look at the purposes behind this field to reveal the level of discrepancy in pursued purposes between industrial practitioners and published methods for software architecture design. In our research surveys of architecture design methods and of purposes at a number of industrial practitioners resulted in two sets of purposes which were eventually compared and the level of discrepancy identified., Mjukvarudesign är ett område inom mjukvaruindustrin som utvecklats omfattande under de senaste 15 åren, vilket synliggjorts av de nya metoder, designstilar, designmönster och paradigmer som gjorts tillgängliga för mjukvaruutvecklare idag. Den här uppsatsen gör en djupgranskning av syftena bakom detta arbetsområde för att upptäcka eventuella skillnader mellan de syften som framhålls av befintliga arkitekturmetoder och de syften som åtsträvas av utövare inom mjukvaruindustrin.
- Published
- 2005
44. Synthesis-Based Software Architecture Design
- Author
-
Tekinerdogan, B. and Aksit, Mehmet
- Subjects
Synthesis ,IR-37209 ,EWI-10177 ,Software Architecture Design ,Atomic transactions ,METIS-204261 - Abstract
During the last decade several architecture design approaches have been introduced. These approaches however have to cope with several obstacles and software architecture design remains a difficult problem. To cope with these obstacles this chapter introduces a novel architecture design approach. The approach is based on the concept of synthesis that is a well-known and effective problem solving technique in traditional engineering disciplines. The approach is illustrated for the design of an atomic transaction architecture for a real industrial project.
- Published
- 2001
45. Software Architecture Design : Evaluation and Transformation
- Author
-
Bosch, Jan, Molin, Peter, Bosch, Jan, and Molin, Peter
- Abstract
Since the architecture of a software system constrains the non-functional requirements, the decisions taken during architectural design have a large impact in the resulting system. An architectural design method is presented that employs iterative evaluation and transformation of the software architecture in order to satisfy the non-functional requirements (NFRs). Architecture evaluation is performed by using scenarios, simulation, mathematical modelling and reasoning. The architecture can be transformed by imposing an architectural style, imposing an architectural pattern, using a design pattern, converting an NFR to functionality and by distributing NFRs. The method has, in various forms, been applied in several industrial projects.
- Published
- 1997
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.