A Tool for Trade-off Resolution on Architecture-Centered Software Development Authors: Italo Silva, Patrick Brito, Baldoino Neto, Evandro Costa and Hemilis.

Slides:



Advertisements
Similar presentations
SECURITY CONCEPTS An Holistic Approach By Gp Capt JN Rampal, VSM (Retd)
Advertisements

Use of Architecture for Engineering Systems; The Good, The Bad, and The Ugly Gundars Osvalds Technology Fellow Red Arch Solutions
Real-Time Delphi as a Tool for Scenarios Building: a case report on an aeronautical firm Denis L. Balaguer José Eduardo de C. Bezerra Rodrigo C. da Silva.
The 20th International Conference on Software Engineering and Knowledge Engineering (SEKE2008) Department of Electrical and Computer Engineering
The design process IACT 403 IACT 931 CSCI 324 Human Computer Interface Lecturer:Gene Awyzio Room:3.117 Phone:
ArchE Presented By Samanvitha Ramayanam. TOPICS 1. Introduction 2. Theoretical assumptions 3. ArchE as an expert system 4. Overall flow of ArchE 5. Key.
Architecture is More Than Just Meeting Requirements Ron Olaski SE510 Fall 2003.
1 COST G9 - Work group 2 meeting Székesfehérvár, Hu Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic.
The Lumina Center Grantseeking Workshop Series Presents Outcomes & Evaluations April 20, 2006.
AI – CS364 Hybrid Intelligent Systems Overview of Hybrid Intelligent Systems 07 th November 2005 Dr Bogdan L. Vrusias
The Design Process. Analysis Think – what should the final design do? List customer requirements Consider constraints – balance tradeoffs Define specifications.
Quality is about testing early and testing often Joe Apuzzo, Ngozi Nwana, Sweety Varghese Student/Faculty Research Day CSIS Pace University May 6th, 2005.
1 Introduction to System Engineering G. Nacouzi ME 155B.
4. Interaction Design Overview 4.1. Ergonomics 4.2. Designing complex interactive systems Situated design Collaborative design: a multidisciplinary.
Software Architecture in Practice
Standard 1 Demonstrate knowledge of a systematic approach to a decision-making process (specifically opportunity costs and tradeoffs)…….. The student will:
Semi-Automated Design Guidance Enhancer (SADGE) A Framework for Architectural Guidance Development Mohsen Anvaari Norwegian University of Science and Technology.
1 Computer Systems & Architecture Lesson 1 1. The Architecture Business Cycle.
Software Architecture Quality. Outline Importance of assessing software architecture Better predict the quality of the system to be built How to improve.
1 Enviromatics Decision support systems Decision support systems Вонр. проф. д-р Александар Маркоски Технички факултет – Битола 2008 год.
Software Architecture premaster course 1.  Israa Mosatafa Islam  Neveen Adel Mohamed  Omnia Ibrahim Ahmed  Dr Hany Ammar 2.
Software Architecture in Practice (3rd Ed) Introduction
The design process z Software engineering and the design process for interactive systems z Standards and guidelines as design rules z Usability engineering.
What is Business Analysis Planning & Monitoring?
The 2nd International Conference of e-Learning and Distance Education, 21 to 23 February 2011, Riyadh, Saudi Arabia Prof. Dr. Torky Sultan Faculty of Computers.
You will be responsible for professional and technical work related to network and telecommunications solutions (Local Area Network/ Wireless, Wide Area.
Conference Notes.  The theme of the conference was  Scalability in Software Engineering Education and Training  Several topics related to the theme.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
Invent the Future Dynamic Web Based Methods and Tools for Multi-University I/UCRC Management, Data Integration and Decision Support Janis Terpenny January.
H E L S I N G I N K A U P P A K O R K E A K O U L U H E L S I N K I S C H O O L O F E C O N O M I C S Behavioral Aspects in Decision Making Leena Tanner.
TECHNICAL UNIVERSITY OF DENMARK G. Singh Bhander LCM2003 Conference Seattle, USA 22 – 25 September 1 DEPARTMENT OF MANUFACTURING ENGINEERING AND MANAGEMENT.
The Architecture Business Cycle. Software Architecture Definition The software architecture of a program or computing system is the structure or structures.
Architecture Business Cycle
© Yilmaz “Agent-Directed Simulation – Course Outline” 1 Course Outline Dr. Levent Yilmaz M&SNet: Auburn M&S Laboratory Computer Science &
BUSINESS INFORMATICS descriptors presentation Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST) Linkoping.
Chapter 4 Information, Management, and Decision Making.
IT Requirements Management Balancing Needs and Expectations.
© Mahindra Satyam 2009 Decision Analysis and Resolution QMS Training.
10 Software Architecture CSCU 411 Software Engineering.
Overview of Chapters 11 – 13, & 17
Assessing the influence on processes when evolving the software architecture By Larsson S, Wall A, Wallin P Parul Patel.
21-22 May 2004IMPROQ 2004 / Impact of SW Processes on Quality Workshop 1 Quality for Components: Component and Component- Based Software Quality Issues.
Designing software architectures to achieve quality attribute requirements F. Bachmann, L. Bass, M. Klein and C. Shelton IEE Proceedings Software Tzu-Chin.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 05. Review Software design methods Design Paradigms Typical Design Trade-offs.
Sessions VI and VII Conclusions and summary Francois Besnus Session Chair Cape Town July 6, 2007.
Software Architecture Assessment RAVI CHUNDURU CS6362 UTD Summer 2005.
EVOLVING INNOVATION PERSPECTIVES ON HIGHER EDUCATION AND ITS ROLE TO COMPETITIVENESS Eva Jelínková, Michaela Krechovská, Petra Taušl Procházková Liberec.
Handbook on HWF planning methodologies MODULE 6INTRODUCTION Annalisa Malgieri & Paolo Michelutti WP5 team _____________________________ Turin, 18 – 19.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Software Architecture Evaluation Methodologies Presented By: Anthony Register.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Project CIRRUS Expertise Center Sustainable Business Operations 1 The CIRRUS approach Sustainable Development introduction in engineering education by.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
CSE 303 – Software Design and Architecture
Architectural Compentency.  Business Success  How do you measure success ◦ backwards looking – derived from history? ◦ is it forward looking? – ability.
1 Structuring Knowledge for a Security Trade-offs Knowledge Base Golnaz Elahi Department of Computer Science Eric Yu Faculty of Information Study University.
Visualising Thinking with Online Tools. ICT for visualising thinking This dimension of ICT can be addressed with an array of online tools. Develop your.
1 A collaborative problem solving method, using terms classification Samuel BASSETTO, Ali SIADAT, Patrick MARTIN (speaker)
Framework and assessment methodology for policy coherence for development: Draft Report for OECD 16 th June, Paris Nick Bozeat.
Rule-based Context-aware Adaptation Using a Goal-Oriented Ontology Hongyuan Wang (Jilin University, China) Rutvij Mehta (The University of Texas at Dallas,USA)
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
Who is the Expert? Combining Intention and Knowledge of Online Discussants in Collaborative RE Tasks Itzel Morales-Ramirez1,2, Matthieu Vergne1,2, Mirko.
Preserving and Applying Human Expertise: Knowledge-Based Systems
Assist. Prof. Magy Mohamed Kandil
Social Knowledge Mining
The Design Process.
Rafael Almeida, Inês Percheiro, César Pardo, Miguel Mira da Silva
Decision Matrix.
Vanilson Burégio The Battlefield Control System – The First Case Study in Applying the ATAM Chapter 4 of: Clements, Paul et al., Evaluating.
Towards a systematic treatment of value-ladeness in IA modelling
Presentation transcript:

A Tool for Trade-off Resolution on Architecture-Centered Software Development Authors: Italo Silva, Patrick Brito, Baldoino Neto, Evandro Costa and Hemilis Rocha 26 th International Conference on Software Engineering and Knowledge Engineering SEKE 2014, Vancouver, Canada

Contents IntroductionIntroduction 1 Related WorkRelated Work 2 A Process for Managing Trade-offs Amongst Quality AttributesA Process for Managing Trade-offs Amongst Quality Attributes 3 A Tool for Supporting the Proposed ProcessA Tool for Supporting the Proposed Process 4 Conclusion and Future WorkConclusion and Future Work 5

Introduction The success of a software project is strongly related with architectural design; Designing the right Software Architecture is a very subjective task; Influenced by : – Architect's experience – Quality of requirements engineering.

Introduction Problems emerge during the architectural design when.. – During the requirements engineering phase Trade-offs amongst quality attributes have not been identified; Trade-offs have not been properly managed

Introduction Objective – Present a Trade-off resolution process to help on hard task of : Specifying the System Quality Requirements Trade-offs Detection Trade-offs Resolution

Related Work Tropos and i* Treat quality attributes as soft goals, Reason about the partial satisfaction of such goals the subjectivity of classification and evaluation could produce conflicting quality requirements Elahi and Yu A semi-automated tool that uses Even Swaps process Decision making related to conflicting requirements It Doesn’t focus on managing trade-off involving only software quality attributes. García- Mireles et al. A conceptual framework for dealing with software quality trade-offs Managing trade-offs based on a systematic comparison of CMMI and ISO specifications The proposed tool can be seen as a tool-supported instance of such conceptual framework.

A Process for Managing Trade-offs Among Quality Attributes

Each registered trade-off scenario should be associated to at least one question Each Question has an impact associated to its answer The impact can increase or decrease the weight of the quality attribute

A Tool For Supporting The Proposed Process A rule-base system that Emulates the decision-making ability of a human expert Use the ExpertSystem component to reason about the trade-offs passing the stakeholder’s answers regarding quality attributes to ExpertSystem

Conclusion and Future Work The proposed solution comprises a systematic process supported by a tool; This tool will help young requirements engineers and software architects in the trade-off resolution process; The tool has a rule-based architecture thus keeping the technical knowledge and experience at the software company. Conclusion Evaluation in real scenarios; Link trade-off resolution of quality attributes to design decisions related to the choice of architectural styles Supporting the architectural design by recommending reference architectures Future Work