96,145 Hits in 4.7 sec

Reusable Architectural Decision Models for Quality-Driven Decision Support: A Case Study from a Smart Cities Software Ecosystem

Ioanna Lytra, Gerhard Engelbrecht, Daniel Schall, Uwe Zdun
2015 2015 IEEE/ACM 3rd International Workshop on Software Engineering for Systems-of-Systems  
Our goal is to support software architects during decision making based on reusable decisions driven by quality attributes.  ...  In the process of architectural decision making, quality attributes constitute key drivers for designing software systems, therefore, it is important to document quality attributes along with the decisions  ...  Our main contribution here is to propose quality-driven reusable architectural decision making support, in order to base the ecosystem decisions on established AK, such as existing software patterns or  ... 
doi:10.1109/sesos.2015.14 dblp:conf/icse/LytraESZ15 fatcat:pdjqgit6evhprnlj6hlu2nyeqe

Tool Support for the Architectural Design Decisions in Software Ecosystems

Srdjan Stevanetic, Konstantinos Plakidas, Tudor B. Ionescu, Fei Li, Daniel Schall, Uwe Zdun
2015 Proceedings of the 2015 European Conference on Software Architecture Workshops - ECSAW '15  
Our aim is to provide tool support for making quality-driven design decisions in a flexible and reusable manner, facilitating the system's evolvability, as well as enhancing its understandability to the  ...  In this paper, we present a set of tools that support creative decision making in the different stages an architecture specification goes through.  ...  INTRODUCTION Software architecture can be considered as the collection of key decisions on the design of a software system [9] .  ... 
doi:10.1145/2797433.2797480 dblp:conf/ecsa/StevaneticPILSZ15 fatcat:7fmbk2qfarc7vaykuafo4k3sv4

GRAI-ICE Model Driven Interoperability Architecture for Developing Interoperable ESA [chapter]

Lanshun Nie, Xiaofei Xu, David Chen, Gregory Zacharewicz, Dechen Zhan
2010 Enterprise Interoperability IV  
This MDI architecture aims at supporting the development of changeable on-demand and interoperable ESA (Enterprise Software Application).  ...  This paper presents GRAI-ICE Model Driven Interoperability Architecture (MDI) which is developed based on MDA (Model Driven Architecture) of OMG and some initial works performed in INTEROP NoE.  ...  A concrete and operable model driven interoperability architecture entitled GRAI-ICE MDI is proposed for developing ESA.  ... 
doi:10.1007/978-1-84996-257-5_11 dblp:conf/iesa/NieXCZZ10 fatcat:fhsdm2b5ozbzlotcb2puhyvwa4

Towards using architectural knowledge

Paris Avgeriou, Patricia Lago, Philippe Kruchten
2009 Software engineering notes  
The third workshop on Sharing and Reusing Architectural Knowledge (SHARK) was held jointly with ICSE 2008 in Leipzig, Germany.  ...  This report presents the themes of the workshop, summarizes the results of the discussions held, and suggests some topics for future research.  ...  Architectural Knowledge (AK) is defined as the integrated representation of the software architecture of a software-intensive system or family of systems along with architectural decisions and their rationale  ... 
doi:10.1145/1507195.1507219 fatcat:lpuxkcfrjbe3jjlf7xvhahx3du

Pattern-Driven Architectural Partitioning: Balancing Functional and Non-functional Requirements

Neil Harrison, Paris Avgeriou
2007 2007 Second International Conference on Digital Telecommunications (ICDT'07)  
In this work we focus on the early stages of the software architecture process, when initial high-level system partitioning is being performed.  ...  We propose a pattern-based approach that leverages the benefits of patterns, and fits well with existing methods.  ...  In order to generalize this outcome and provide a systematic, disciplined way of system partitioning, we propose a new approach, called Pattern-Driven Architectural Partitioning.  ... 
doi:10.1109/icdt.2007.65 fatcat:rp5xffmuvvb5fh6h6ohzpevaam

An architecture-centric approach for goal-driven requirements elicitation

Zoya Durdik
2011 Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering - SIGSOFT/FSE '11  
This paper proposes a process concept to support system development with the help of an architecture-centric approach for goal-driven requirements elicitation.  ...  Software system development typically starts from a requirement specification followed by stepwise refinement of available requirements while transferring them into the system architecture.  ...  In this paper I propose a process concept to support system development with the help of an architecture-centric approach for goal-driven requirements elicitation.  ... 
doi:10.1145/2025113.2025167 dblp:conf/sigsoft/Durdik11 fatcat:kw4v26rmhjeknhrvepu23s7qay

A Risk-Driven Decision Table for Software Process Selection [chapter]

Barry W. Boehm
2010 Lecture Notes in Computer Science  
or systems of systems • No one-size-fits-all software process models • A process model generator is better -Risk-driven Incremental Commitment Model (ICM) • A process decision table is even better • Determined  ...  process models • A process model generator is better -Risk-driven Incremental Commitment Model (ICM) • A process decision table is even better • Determined from ICM usage risk patterns ExampleProduct  ...  growth envelope -Nucleus of highly agile-capable personnel -Moderate to high loss due to increment defects • A: Yes, you can and should -as long as your risk patterns stay stable.  ... 
doi:10.1007/978-3-642-14347-2_1 fatcat:yjkmxfcvrbfuzisshn5jwuxsni

A study of architectural decision practices

Thomas D. LaToza, Evelina Shabani, Andre van der Hoek
2013 2013 6th International Workshop on Cooperative and Human Aspects of Software Engineering (CHASE)  
Architectural decisions shape a software architecture and determine its ability to meet its requirements.  ...  Costly changes to architectural decisions are caused by the discovery of an Achilles' heel, an important scenario that cannot be supported by an architectural decision.  ...  Revisiting an architectural decision was driven by an Achilles' heel -a crucial scenario that the architecture needed to support but which the technology or pattern made difficult or impossible.  ... 
doi:10.1109/chase.2013.6614735 dblp:conf/icse/LaTozaSH13 fatcat:jj2ztpnybzfgnhbl3icor7umsu

An ontology-driven software architecture evaluation method

Aida Erfanian, Fereidoun Shams Aliee
2008 Proceedings of the 3rd international workshop on Sharing and reusing architectural knowledge - SHARK '08  
Software architecture evaluation has a crucial role in the life cycle of software intensive systems.  ...  In this paper we propose an approach to empower a software architecture evaluation method called the Architecture tradeoff Analysis Method (ATAM).  ...  INTRODUCTION Software architecture has a prominent role in the life cycle of software intensive systems [4] .  ... 
doi:10.1145/1370062.1370081 dblp:conf/icse/ErfanianA08 fatcat:wwxpem46znernp6n6gw2u4ibla

The Incremental Commitment Model Process Patterns for Rapid-Fielding Projects [chapter]

Supannika Koolmanojwong, Barry Boehm
2010 Lecture Notes in Computer Science  
up software systems at a very fast pace.  ...  Rapid fielding plays a major role in developing software systems to provide a quick response to the organization.  ...  Introduction The growing diversity of software systems (requirements-driven, Non-Developmental-driven, services-driven, learning-driven, qualities-driven, systems of systems) has made it clear that there  ... 
doi:10.1007/978-3-642-14347-2_14 fatcat:c2umvjlgufd73bciuh62ggjk4y

The Software Architect's Role in the Digital Age

Gregor Hohpe, Ipek Ozkaya, Uwe Zdun, Olaf Zimmermann
2016 IEEE Software  
This insight, coupled with the increasing demand for delivering high-quality software more quickly, has changed how development teams approach architectural decision making.  ...  Repeated project cost and timeline overruns have demonstrated, though, that trying to plan all features and decide the system structure early in a project is difficult at best.  ...  Acknowledgments Ipek Ozkaya's contribution to this article is based on work funded and supported by This material has been approved for public release and unlimited distribution.  ... 
doi:10.1109/ms.2016.137 fatcat:dqequqacgnhpzgkoeefpcsha7m

Software Product Lines in Automotive Systems Engineering

Steffen Thiel, Muhammad Ali Babar, Goetz Botterweck, Liam O'Brien
2008 SAE International Journal of Passenger Cars - Electronic and Electrical Systems  
To complement this we make the case for empirical evaluation as a basis for well-founded decisions and selection of techniques.  ...  This has resulted in a growing interest in SPL approaches both in the software engineering and the automotive systems domain.  ...  ACKNOWLEDGMENTS This work is partially supported by Science Foundation Ireland under grant no. 03/CE2/I303_1.  ... 
doi:10.4271/2008-01-1449 fatcat:kdpkh5phwbgmhc3mkinuryqkqm

Problem-Solution Mapping for Evolution Support of Software Architectural Design

Matthias Riebisch
2011 Softwaretechnik-Trends  
Software architectures constitute a crucial factor for the development and evolution of software systems because they have to sustain their quality properties like flexibility, scalability, or security  ...  A mapping between goals and solutions shall enable long-term evolution of the systems by expressing design knowledge and fundamental decisions explicitly.  ...  A software architecture enables evolution because it safeguards basic decisions as well as it supports changes in a well-organized way.  ... 
dblp:journals/stt/Riebisch11 fatcat:i3i3phz72nb6nfmgywxfv7b3vy

Software Engineering for IoT-Driven Data Analytics Applications

Aakash Ahmad, Mahdi Fahmideh, Ahmed B. Altamimi, Iyad Katib, Aiiad Albeshri, Abdulrahman Alreshidi, Adwan Alownie Alanazi, Rashid Mehmood
2021 IEEE Access  
Finally, we highlight key challenges, recommended practices, and the lessons learnt based on framework's support for process-centric software engineering of IoT-DA.  ...  However, limited research exists on how IoT-DA applications are designed, implemented, operationalised, and evolved in the context of software and system engineering life-cycle.  ...  decision support -for smart systems.  ... 
doi:10.1109/access.2021.3065528 fatcat:rwtcdpt6sfhivadltzjo6c3bkq

Reusable Architectural Decisions for DSL Design: Foundational Decisions in DSL Projects

Uwe Zdun, Mark Strembeck
2009 European Conference on Pattern Languages of Programs  
These decisions are foundational for each DSL project. Each of these decisions has a number of (candidate) patterns for DSL design.  ...  In this paper, we systematically explore the DSL design space by combining reusable architectural decision modeling and software patterns.  ...  This work was partly supported by the European Union FP7 project COMPAS, grant no. 215175.  ... 
dblp:conf/europlop/ZdunS09 fatcat:zylg7zci5zdcpiagggbog3vvz4
« Previous Showing results 1 — 15 out of 96,145 results