Modelling Variation in Quality Attributes
|
|
- Derrick Francis
- 5 years ago
- Views:
Transcription
1 Modelling Variation in Quality Attributes Leire Etxeberria, Goiuria Sagardui, Lorea Belategi Faculty of Engineering University of Mondragon Limerick
2 Research group &3 ; /7, 43 Research areas: Software Product Lines Component Based Development,.: :907$ , $419, #080,7. 74:5 2
3 Overview Introduction Requirements for QA variability Overview of approaches Comparison Related work Conclusions 3
4 Introduction Software Product Line (SPL) is a set of software-intensive systems that share a common, managed set of features satisfying the specific needs of a particular market segment or mission and that are developed from a common set of core assets in a prescribed way [Clements 02] Variability: Functional variability Quality attribute variability Software quality is the degree to which software possesses a desired combination of attributes [IEEE 92] Quality attributes Operational attributes: performance, security, availability, usability Development attributes: modifiability, portability, reusability, integrability, testability 4
5 Quality attribute variability In a SPL, different members may require different levels of a quality attribute Availability, security, reliability Different types of quality attribute variability [Niemelä 02] Variability among different quality attributes: For example, for one family member the reliability is important, but for other family members there are no reliability requirements. Different priority levels in quality attributes: For example, for one family member the extensibility requirements are extremely high, whereas for others those requirements are at the lowest level. Indirect variation: Functional variability can indirectly cause variation in the quality requirements 5
6 Overview Introduction Requirements for QA variability Overview of approaches Comparison Related work Conclusions 6
7 Requirements for QA variability,25 0 Help system Location Language Topic structuring Context-sensitive help Local Online English Spanish Table of contents Index Search Important quality attributes for our PL Usability Cost 7
8 Requirements for QA variability What does usability mean in our PL? Usability is understood as Supporting international use, Efficiency, Learnability, Working in an unfamiliar context And cost? Cost is understood as software price and maintenance cost Are there any optional or variant quality concerns? Optional: Supporting International use is optional: some customers do not require this option Learnability is optional: if the product is for expert users it is not selected Variant: Efficiency is an alternative variant (it depends on user type): efficiency for experts vs efficiency for novices. In our PL we can have different quality attribute levels: High, Medium or Low. For instance: high usability, medium usability and low usability 8
9 Requirements for QA variability Different kinds of influential relations: Qualitative impact More languages Supporting international use Usability More languages Maintenance cost Cost Context-sensitive help Working in an unfamiliar context Usability Index Efficiency for experts Index Efficiency for novices Table of contents Efficiency for novices Table of contents Efficiency for experts Quantitative impact Software price = Σ feature price. Each feature has a quantitative impact on software price, so they impact on cost. Group impacts Impacts negatively Impacts very negatively Impacts positively Impacts very positively However, in some cases, there are packages (a set of features or options together) and they are cheaper that buying all the features separately 9
10 Requirements for QA variability Reasoning: Which is the product with the highest usability? Which is the cheapest product? What is the value or level for usability and cost starting from a set of functional requirements? For instance: Online, English, index and search and without context-sensitive help What is the level for usability and cost? Is this configuration possible (a set of functional and quality requirements)? High usability and Online, Spanish, table of contents and without context-sensitive It is not possible to get a high level of usability English should be selected and also context-sensitive help Detect conflicts among qualities and provide help to performance a trade off analysis If we want a cheap product with high usability, we have to negotiate: no so high usability or a bit more expensive product 10
11 Requirements for QA variability Modelling and automatic reasoning: Represent quality attribute variability in order to analyze and reason about the model. Complex analysis automate Help for derivation and also early prediction of quality attributes Quality attribute characterization: Quality attributes have vague definitions mechanism for characterizing quality attributes is necessary Optionality: Optional attributes and refinements Levels: Different priority levels in quality attributes are need. Example: High, medium, low Quantitative and qualitative: Indirect variation must be represented with qualitative and quantitative impacts Group impacts: The impact of two variants together is not always the sum of the individual impacts of those two variants alone 11
12 Overview Introduction Requirements for QA variability Overview of approaches Comparison Related work Conclusions 12
13 Overview of approaches Approaches that address quality attribute variability modelling have been surveyed: Goal-based model [González-Baixauli 04, 04b] F-SIG (Feature-softgoal interdependency graph) [Jarzabek 06] COVAMOF [Sinnema 06] Extended feature model [Benavides 05] Definition hierarchy [Kuusela 00] BBN (Bayesian Belief Network) [Zhang 03] 13
14 Goal based model Models A functional goal model: goals and task (functions) A softgoal model: quality attributes Impacts Correlations with influence labels (--,-,?,+,++) Priorities are given per each softgoal on a percentile scale to perform the analysis Figure taken from [González-Baixauli 04] 14
15 F-SIG (Feature-softgoal interdependency graph) Models Feature model (FODA) to model functional requirements SIG (Softgoal interdependency graph) to model non-functional requirements using softgoals Explicit and implicit contributions from features to quality attributes: Label (break:--, hurt:-, unkown:?, Help: +, Make: ++) Figure taken from [Jarzabek 06] 15
16 COVAMOF CVV (COVAMOF Variability View): Quality attributes as dependences Three association types: Abstract, directional and logical Product class Legend Variation Point Feature Layer Full Custom Basic Variant Realization Dependency notepad interface word mail interface manager built-in editor database interface file storage network interface Realizes Processor Usage Dependency Interaction Architecture Layer Editor Component Performance Persistency Component tepad Built-in Word Memory Consumption Database Files Figure taken from [Sinnema 06b] 16
17 Extended feature model Feature model extended to deal with extra functional features using Attributes, characteristics of a feature that can be measured such as availability, cost, latency, bandwidth and relations among attributes Figure taken from [Benavides 05] 17
18 Definition hierarchy Model A logical AND tree Topmost nodes are quality attributes The other nodes are design decisions Each node in the definition hierarchy gets a priority that reflects the importance of that node in supporting the intention of its parent. Priorities are product specific. Figure taken from [Kuusela 00] 18
19 BBN (Bayesian Belief Network) Models Feature model to capture functional requirements BBN model to capture the impact of functional variants on quality attributes Quality attributes are represented as nodes in the BBN model. Quality attributes are noted with definitions. For instance High or Low, and those definitions are specific for each domain. Figures taken from [Zhang 03] 19
20 Overview Introduction Requirements for QA variability Overview of approaches Comparison Related work Conclusions 20
21 Comparison Goals Modelling or representation: To provide a way to capture and represent varying quality attributes and impacts of functional variants on those quality attributes. Analysis or reasoning: To provide support for variability analysis and reasoning. Models The most used model is the feature model. F-SIG, Extended goal-based model [González-Baixauli 04b], Benavides et al s extended feature model and BBN approach use it. In order to represent quality, goal-oriented model seems to be appropriate (two of the approaches use it: Goal-based model and F-SIG). Another existing model used by an approach is the Bayesian Belief Model (BBN). It is used to model the impacts of functional variants on quality attributes. New diagrams specially developed for variability representation are also proposed by surveyed approaches: COVAMOF framework and the definition hierarchy which models functional and quality variability. 21
22 Comparison Reasoning techniques Tools Most of the methods use a reasoning technique to make easier the derivation of products. They propose techniques from artificial intelligence: Probabilistic models, CSP-Constraint Satisfaction Problems, rules Most of the methods provide tools that have been developed specifically for those methods. Case studies The exception are BBN approach that use a commercial tool for Bayesian networks and F-SIG that uses MS Visio for drawing the models. Most of the approaches have been applied in theoretical and existing examples but a case study has not been performed. COVAMOF and Definition hierarchy s approaches are the only ones that have been applied in a real product line case. Moreover, COVAMOF is based on more industrial case studies. 22
23 Comparison Quality attribute Characterization The soft-goal approach is very useful for characterizing quality attributes and the definition hierarchy also Other approaches are not so adequate. They do not provide a structure for characterizing quality attributes: a unique element is used to represent a quality attribute or concern. Levels and optionality In most of the methods, it is supported but only at product level: product specific priorities, criterions Impacts or Indirect variation Functional variability can indirectly cause variation in quality requirements. One variant may influence many quality attributes and one quality attribute may be influenced by many variants. All approaches allow that kind of impacts. Group impacts: Only two approaches take into account group impact (COVAMOF and BBN). Quantitative or qualitative. Most of the methods allow both kinds 23
24 Comparison: how approaches address requirements Automatic reasoning QA characterization Optionality at PL level Levels Quantitative and Qualitative Group impacts Goal-based model Yes Yes Yes F-SIG Yes COVAMOF Yes Yes Yes Extended FM Yes Definition Hierarchy Yes More or less Yes BBN Yes More or less Yes Yes 24
25 Overview Introduction Requirements for QA variability Overview of approaches Comparison Related work Conclusions 25
26 Related methods Methods for architecture evaluation in product lines: The Reliability and Availability Prediction (RAP) method [Immonen 06] To predict reliability and availability at the architecture level in a product line. It uses a Soft-goal interdependency graph (SIG) for selecting the most adequate architectural style for the product line. HoPLAA (Holistic Product Line Architecture Assessment) [Olumofin 05] is an adaptation of ATAM (Architecture Trade-off Analysis Method) for product lines. It introduces variability in the quality attribute utility tree used for evaluation. For single-systems there are also approaches for modelling quality aspects. For instance, the UML QoS profile [OMG 04] for modelling quality aspects and fault tolerance characteristics. 26
27 Overview Introduction Requirements for QA variability Overview of approaches Comparison Related work Conclusions 27
28 Conclusions Six approaches for modelling quality attribute variability have been compared And no approach meets all the identified requirements. The less fulfilled requirements are optionality at product line level and different priority levels in quality attributes. A reasoning technique is necessary to perform a complete analysis of the product line. Reasoning techniques from artificial intelligence: Probabilistic models, CSP- Constraint Satisfaction Problems Tool support is very important to facilitate the derivation. Tools should support not only quality attribute variability modelling and reasoning but also functional requirement variability. Existing tools for functional variability should be taken into account and extend or integrate the new tools with the existing ones. Most of the surveyed methods have not been applied in real industrial product lines. As a conclusion a new approach or an extension of an existing approach could be interesting to address all the identified requirements for modelling varying quality attributes. 28
29 Thanks for your attention! Contact information: Leire Etxeberria University of Mondragon 29
30 References [Benavides 05] Benavides, D., Trinidad, P., Ruiz-Cortés, A., Automated Reasoning on Feature Models, Proceedings of the 17th Conference on Advanced Information Systems Engineering (CAiSE'05), 2005, pp [Clements 02] Paul Clements, Linda rthrop, Software Product Lines: Practices and Patterns, Addison Wesley, 2002 [Etxeberria 05] Etxeberria, L., Sagardui, G.: Product-Line Architectures: New Issues for Evaluation, 9th International Software Product Line Conference SPLC-EUROPE, 2005, pp [González-Baixauli 04] González-Baixauli, B., Leite, J., Mylopoulos, J., Visual Variability Analysis for Goal Models, Proceedings of the 12th IEEE International Requirements Engineering Conference (RE 04), 2004, pp [González-Baixauli 04b] González-Baixauli, B., Laguna, M.A., Crespo, Y., Product Line Requirements based on Goals, Features and Use cases, International Workshop on Requirements Reuse in System Family Engineering (IWREQFAM), 2004, pp.4-7 [IEEE 92] IEEE Standard Standard for a Software Quality Metrics Methodology. New York: Institute of Electrical and Electronics Engineers, 1992 [Immonen 06] Immonen, A., A Method for Predicting Reliability and Availability at the Architecture Level, in Ed.: Timo Käkölä, T., Dueñas, J.C., Software Product Lines, Research Issues in Engineering and Management, Springer, 2006 [Jarzabek 06] Jarzabek, S., Yang, B., Yoeun, S., Addressing quality attributes in domain analysis for product lines, IEE Proceedings Software., Vol. 153,. 2, April 2006 [Kuusela 00] Kuusela, J., Savolainen, J., Requirements Engineering for Product Families, Proceedings of the 22nd international conference on Software Engineering (ICSE), 2000, pp [Niemelä 02] Niemelä, E., Architecture Centric Software Family Engineering, Product Family Engineering Seminar Product Family Engineering Seminar, 2005 [Olumofin 05] Olumofin, F.G., Misic, V.B.: Extending the ATAM Architecture Evaluation to Product Line Architectures, 5th Working IEEE/IFIP Conference on Software Architecture, WICSA 2005, IEEE Computer Society, 2005 [OMG 04] OMG Adopted Specification, UML TM Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms, ptc/ , 2004 [Sinnema 06] Sinnema, M., Deelstra, S., Nijhuis, J., Bosch, J., Modelling Dependencies in Product Families with COVAMOF, Proceedings of the 13th Annual IEEE International Symposium and Workshop on Engineering of Computer Based Systems (ECBS'06), 2006, pp [Sinnema 06b] Sinnema, M., Deelstra, S., Hoekstra, P., The COVAMOF Derivation Process, 9th International Conference on Software Reuse, ICSR 2006, Proceedings. Lecture tes in Computer Science 4039, Springer (2006) (Presentation) [Zhang 03] Zhang, H., Jarzabek, S., Yang, B., Quality Prediction and Assessment for Product Lines, Proc. of the 15th International Conference On Advanced Information Systems Engineering (CAiSE'03), 2003, LNCS 2681, Springer-Verlag, pp
Svamp An Integrated Approach to Modeling Functional and Quality Variability
Svamp An Integrated Approach to Modeling Functional and Quality Variability Mikko Raatikainen, Eila Niemelä, Varvana Myllärniemi, Tomi Männistö Helsinki University of Technology (TKK), VTT Technical Research
More informationIntegrating Quality Modeling with Feature Modeling in Software Product Lines
Integrating Quality ing with ing in Software Product Lines Joerg Bartholdt Corporate Technology CT SE 2 Siemens AG 8739 Munich, Germany joerg.bartholdt@siemens.com Marcel Medak Computer Science Dept. Aalen
More informationScenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures
Scenarios, Quality Attributes, and Patterns: Capturing and Using their Synergistic Relationships for Product Line Architectures Muhammad Ali Babar National ICT Australia Ltd. and University of New South
More informationPattern-Based Architectural Design Process Model
Pattern-Based Architectural Design Process Model N. Lévy, F. Losavio Abstract: The identification of quality requirements is crucial to develop modern software systems, especially when their underlying
More informationA Lightweight Language for Software Product Lines Architecture Description
A Lightweight Language for Software Product Lines Architecture Description Eduardo Silva, Ana Luisa Medeiros, Everton Cavalcante, Thais Batista DIMAp Department of Informatics and Applied Mathematics UFRN
More informationApplying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software
Applying ISO/IEC 9126-1 Quality Model to Quality Engineering on Critical Motoei AZUMA Department of Industrial and Management Systems Engineering School of Science and Engineering Waseda University azuma@azuma.mgmt.waseda.ac.jp
More informationFeature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools
Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools Fabricia Roos-Frantz 1, David Benavides 2 and Antonio Ruiz-Cortés 2 1 Unijuí, Departmento de Tecnologia
More informationUse Constraint Hierarchy for Non-functional Requirements Analysis
Use Constraint Hierarchy for Non-functional Requirements Analysis Ying Guan and Aditya K. Ghose Decision Systems Lab, School of IT and Computer Science University of Wollongong, NSW 2522, Australia {yg32,aditya}@uow.edu.au
More informationAdaptability Evaluation at Software Architecture Level
The Open Software Engineering Journal, 2008, 2, 1-30 1 Adaptability Evaluation at Software Architecture Level Open Access Pentti Tarvainen* VTT Technical Research Centre of Finland, Kaitoväylä 1, P.O.
More informationAchieving Goals through Architectural Design Decisions
Journal of Computer Science 6 (12): 1424-1429, 2010 ISSN 1549-3636 2010 Science Publications Achieving Goals through Architectural Design Decisions Lena Khaled Department of Software Engineering, Faculty
More information1 Version management tools as a basis for integrating Product Derivation and Software Product Families
1 Version management tools as a basis for integrating Product Derivation and Software Product Families Jilles van Gurp, Christian Prehofer Nokia Research Center, Software and Application Technology Lab
More informationUsually software system variants, developed by Clone-and-own approach, form
ABSTRACT Usually software system variants, developed by Clone-and-own approach, form a starting point for building Software Product Line. To migrate software systems which are deemed similar to a product
More informationFiltered Cartesian Flattening: An Approximation Technique for Optimally Selecting Features while Adhering to Resource Constraints
Filtered Cartesian Flattening: An Approximation Technique for Optimally Selecting Features while Adhering to Resource Constraints J. White and D. C. Schmidt Vanderbilt University, EECS Department Nashville,
More informationHOW AND WHEN TO FLATTEN JAVA CLASSES?
HOW AND WHEN TO FLATTEN JAVA CLASSES? Jehad Al Dallal Department of Information Science, P.O. Box 5969, Safat 13060, Kuwait ABSTRACT Improving modularity and reusability are two key objectives in object-oriented
More informationREQUIREMENTS ENGINEERING LECTURE 2017/2018. Dr. Jörg Dörr. Conceptual Modelling. Fraunhofer IESE
REQUIREMENTS ENGINEERING LECTURE 2017/2018 Dr. Jörg Dörr Conceptual Modelling AGENDA Analysis & Specification with Conceptual Models 2 Requirements Specification ANALYSIS & SPECIFICATION WITH CONCEPTUAL
More informationAn Approach to Quality Achievement at the Architectural Level: AQUA
An Approach to Quality Achievement at the Level: AQUA Heeseok Choi 1, Keunhyuk Yeom 2, Youhee Choi 3, and Mikyeong Moon 2 1 NTIS Organization, Korea Institute of Science and Technology Information Eoeun-dong
More informationProduct Lines, Features, and MDD 1
Product Lines, Features, and MDD 1 Bruno González-Baixauli, Miguel A. Laguna, Yania Crespo Department of Computer Science, University of Valladolid, Campus M. Delibes, 47011 Valladolid, Spain {bbaixauli,
More informationCOVAMOF: A Framework for Modeling Variability in Software Product Families
COVAMOF: A Framework for Modeling Variability in Software Product Families Marco Sinnema, Sybren Deelstra, Jos Nijhuis, Jan Bosch Department of Mathematics and Computing Science, University of Groningen,
More informationUsing Constraint Programming to Reason on Feature Models Λ
Using Constraint Programming to Reason on Feature Models Λ David Benavides, Pablo Trinidad, Antonio Ruiz-Cortés Dpto. de Lenguajes y Sistemas Informáticos University of Seville Av. de la Reina Mercedes
More informationUniversity of Groningen. Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco
University of Groningen Towards Variable Service Compositions Using VxBPEL Sun, Chang-ai; Aiello, Marco Published in: International Conference on Software Reuse IMPORTANT NOTE: You are advised to consult
More informationIntroduction to software architecture Revision : 732
Introduction to software architecture Revision : 732 Denis Conan Septembre 2018 Foreword The content of these slides is extracted from the following references: L. Bass, P. Clements, and R. Kazman. Software
More informationDelivery of Consistent and Integrated User s Data within a Multi-Tenant Adaptive SaaS Application
Delivery of Consistent and Integrated User s Data within a Multi-Tenant Adaptive SaaS Application Aivars Niedritis University of Latvia, Faculty of Computer Science, Raina boulv.19, Riga Aivars.Niedritis@lu.lv
More informationAttribute-Driven Design
Attribute-Driven Design Minsoo Ryu Hanyang University msryu@hanyang.ac.kr Attribute-Driven Design The ADD method is an approach to defining a software architecture in which the design process is based
More informationDeveloping Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach
Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart
More informationSoftware Architecture
Software Architecture Does software architecture global design?, architect designer? Overview What is it, why bother? Architecture Design Viewpoints and view models Architectural styles Architecture asssessment
More informationArchFeature: A Modeling Environment Integrating Features into Product Line Architecture
ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture Gharib Gharibi and Yongjie Zheng School of Computing and Engineering, University of Missouri-Kansas City, Kansas
More informationAbductive Reasoning and Automated Analysis of Feature Models: How are they connected?
Abductive Reasoning and Automated Analysis of Feature Models: How are they connected? Pablo Trinidad, Antonio Ruiz Cortés Dpto. Lenguajes y Sistemas Informáticos University of Seville {ptrinidad,aruiz}
More informationLecture 19 Engineering Design Resolution: Generating and Evaluating Architectures
Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures Software Engineering ITCS 3155 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at
More informationFlight Systems are Cyber-Physical Systems
Flight Systems are Cyber-Physical Systems Dr. Christopher Landauer Software Systems Analysis Department The Aerospace Corporation Computer Science Division / Software Engineering Subdivision 08 November
More informationModeling variability with UML
Modeling variability with UML Matthias Clauß Intershop Research Software Engineering Group Intershop, Jena Dresden University of Technology Matthias.Clauss@gmx.de Keywords: product families, domain modeling,
More informationArchitecture-Centric Evolution in Software Product Lines:
Architecture-Centric Evolution in Software Product Lines: Position Paper Hassan Gomaa Department of Information and Software Engineering George Mason University Fairfax, Virginia 22030, USA hgomaa@gmu.edu
More informationCarrying Ideas from Knowledge-Based Configuration to Software Product Lines. Tiihonen, Juha Tapani.
https://helda.helsinki.fi Carrying Ideas from Knowledge-Based Configuration to Software Product Lines Tiihonen, Juha Tapani Springer International Publishing AG 2016-05 Tiihonen, J T, Raatikainen, M, Myllärniemi,
More informationSpemmet - A Tool for Modeling Software Processes with SPEM
Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes
More informationProposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML
Proposal of a Supporting Method for Diagrams Generation with the Transformation Rules in UML Tetsuro Katayama Department of Computer Science and Systems Engineering, Faculty of Engineering, Miyazaki University
More informationLecture 16: (Architecture IV)
Lecture 16: (Architecture IV) Software System Design and Implementation ITCS/ITIS 6112/8112 091 Fall 2008 Dr. Jamie Payton Department of Computer Science University of North Carolina at Charlotte Oct.
More informationVITAL: Variability Improvement Analysis of Software Product Line Infrastructure
FOSD Meeting 2014 VITAL: Variability Improvement Analysis of Software Product Line Infrastructure Bo Zhang University of Kaiserslautern Kaiserslautern, Germany bo.zhang@cs.uni-kl.de 2014-05-05 Context
More informationIntegrating Domain Specific Modeling into the Production Method of a Software Product Line
Integrating Domain Specific Modeling into the Production Method of a Software Product Line Gary J. Chastek Software Engineering Institute John D. McGregor Clemson University Introduction This paper describes
More informationPerspectives on User Story Based Visual Transformations
Perspectives on User Story Based Visual Transformations Yves Wautelet 1, Samedi Heng 2, and Manuel Kolp 2 1 KU Leuven, Belgium yves.wautelet@kuleuven.be, 2 LouRIM, Université catholique de Louvain, Belgium
More informationMapping Software Product Line Features to Unmanned Aerial Vehicle Models
Mapping Software Product Line Features to Unmanned Aerial Vehicle Models Vanderson H. Fragal, Edson A. Oliveira Junior, Itana M. S. Gimenes Informatics Department State University of Maringá Maringá-PR,
More informationTowards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations
Towards the Automatic Resolution of Architectural Variability in Software Product Line Architectures through Model Transformations Jesús Benedé ISSI Research Group, Universitat Politècnica de València
More informationHarmonization of usability measurements in ISO9126 software engineering standards
Harmonization of usability measurements in ISO9126 software engineering standards Laila Cheikhi, Alain Abran and Witold Suryn École de Technologie Supérieure, 1100 Notre-Dame Ouest, Montréal, Canada laila.cheikhi.1@ens.etsmtl.ca,
More informationh(p://ihm.tumblr.com/post/ /word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction ! January 31, 2013!
h(p://ihm.tumblr.com/post/105778492/word- cloud- for- hci- human- computer- interacbon CS5340 Human-Computer Interaction January 31, 2013 Today s Class Administrivia User-centered Design Establishing Requirements
More informationA Role-based Use Case Model for Remote Data Acquisition Systems *
A Role-based Use Case Model for Remote Acquisition Systems * Txomin Nieva, Alain Wegmann Institute for computer Communications and Applications (ICA), Communication Systems Department (DSC), Swiss Federal
More informationFaMa-OVM: A Tool for the Automated Analysis of OVMs
FaMa-OVM: A Tool for the Automated Analysis of OVMs Fabricia Roos-Frantz, José A. Galindo, David Benavides and Antonio Ruiz-Cortés University of Seville 41012 Seville, Spain {fabriciaroos,jagalindo,benavides,aruiz}@us.es
More informationINTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL
INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL J. E. BURGE, D. C. BROWN AI in Research Group Department of Computer Science WPI, 100 Institute Road Worcester, MA 01609, USA Abstract. One goal for having
More informationRelating Software Coupling Attribute and Security Vulnerability Attribute
Relating Software Coupling Attribute and Security Vulnerability Attribute Varadachari S. Ayanam, Frank Tsui, Sheryl Duggins, Andy Wang Southern Polytechnic State University Marietta, Georgia 30060 Abstract:
More informationModern Software Engineering Methodologies Meet Data Warehouse Design: 4WD
Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD Matteo Golfarelli Stefano Rizzi Elisa Turricchia University of Bologna - Italy 13th International Conference on Data Warehousing
More informationQuantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study
Quantifying and Assessing the Merge of Cloned Web-Based System: An Exploratory Study Jadson Santos Department of Informatics and Applied Mathematics Federal University of Rio Grande do Norte, UFRN Natal,
More informationRELIABILITY EVALUATION OF SOFTWARE ARCHITECTURE STYLES
ELIABILITY EVALUATION OF SOFTWAE ACHITECTUE STYLES ABSTACT Gholamreza Shahmohammadi Department of Information Technology, Olum Entazami Amin University, Tehran, Iran Shahmohamadi@yahoo.co.uk In process
More informationQuality-Driven Architecture Design Method
Quality-Driven Architecture Design Method Matinlassi Mari, Niemelä Eila P.O. Box 1100, 90571 Oulu Tel. +358 8 551 2111 Fax +358 8 551 2320 {Mari.Matinlassi, Eila.Niemela}@vtt.fi Abstract: In this paper
More informationDESIGN PATTERN MATCHING
PERIODICA POLYTECHNICA SER. EL. ENG. VOL. 47, NO. 3 4, PP. 205 212 (2003) DESIGN PATTERN MATCHING Dániel PETRI and György CSERTÁN Department of Measurement and Information Systems Budapest University of
More informationTrust4All: a Trustworthy Middleware Platform for Component Software
Proceedings of the 7th WSEAS International Conference on Applied Informatics and Communications, Athens, Greece, August 24-26, 2007 124 Trust4All: a Trustworthy Middleware Platform for Component Software
More informationFeature Assembly: A New Feature Modeling Technique
Feature Assembly: A New Feature Modeling Technique Lamia Abo Zaid 1, Frederic Kleinermann 1, and Olga De Troyer 1 1 Vrije Universiteit Brussel (VUB) Pleinlaan 2, 1050 Brussel Belgium {Lamia.Abo.Zaid, Frederic.Kleinermann,
More informationA Study on Website Quality Models
International Journal of Scientific and Research Publications, Volume 4, Issue 12, December 2014 1 A Study on Website Quality Models R.Anusha Department of Information Systems Management, M.O.P Vaishnav
More informationImproving Adaptive Hypermedia by Adding Semantics
Improving Adaptive Hypermedia by Adding Semantics Anton ANDREJKO Slovak University of Technology Faculty of Informatics and Information Technologies Ilkovičova 3, 842 16 Bratislava, Slovak republic andrejko@fiit.stuba.sk
More informationPredicting Web Service Levels During VM Live Migrations
Predicting Web Service Levels During VM Live Migrations 5th International DMTF Academic Alliance Workshop on Systems and Virtualization Management: Standards and the Cloud Helmut Hlavacs, Thomas Treutner
More informationCS 307: Software Engineering. Lecture 10: Software Design and Architecture
CS 307: Software Engineering Lecture 10: Software Design and Architecture Prof. Jeff Turkstra 2017 Dr. Jeffrey A. Turkstra 1 Announcements Discuss your product backlog in person or via email by Today Office
More informationA METRIC-BASED APPROACH FOR MEASURING THE CONCEPTUAL INTEGRITY OF SOFTWARE ARCHITECTURES
A METRIC-BASED APPROACH FOR MEASURING THE CONCEPTUAL INTEGRITY OF SOFTWARE ARCHITECTURES ABSTRACT Sayed Mehran Sharafi 1 and Zahra Sabet 2 1,2 Faculty of Computer Engineering, Islamic Azad University,
More informationA MODEL-DRIVEN APPROACH TO VARIABILITY MANAGEMENT IN PRODUCT-LINE ENGINEERING
Nordic Journal of Computing A MODEL-DRIVEN APPROACH TO VARIABILITY MANAGEMENT IN PRODUCT-LINE ENGINEERING ANDRÉ L. SANTOS 1, KAI KOSKIMIES 1, ANTÓNIA LOPES 2 1 Institute of Software Systems, Tampere University
More informationA Feature-Oriented Approach for Web Service Customization
2010 IEEE International Conference on Web Services A -Oriented Approach for Web Service Customization Tuan Nguyen, Alan Colman Swinburne University of Technology, Melbourne, Australia {tmnguyen,acolman}@swin.edu.au
More informationData Centric Computing
Piyush Chaudhary HPC Solutions Development Data Centric Computing SPXXL/SCICOMP Summer 2011 Agenda What is Data Centric Computing? What is Driving Data Centric Computing? Puzzle vs.
More informationTraditional Classification of Requirements
Quality Attributes Traditional Classification of Requirements Functional Non-Functional (Quality Attributes) A popular software myth: first we build a software that satisfies functional requirements, then
More informationFirst Steps Towards Conceptual Schema Testing
First Steps Towards Conceptual Schema Testing Albert Tort and Antoni Olivé Universitat Politècnica de Catalunya {atort,olive}@lsi.upc.edu Abstract. Like any software artifact, conceptual schemas of information
More informationThe Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements
Journal of Software Engineering and Applications, 2016, 9, 112-127 Published Online April 2016 in SciRes. http://www.scirp.org/journal/jsea http://dx.doi.org/10.4236/jsea.2016.94010 The Analysis and Proposed
More informationDPLFW: a Framework for the Product-Line-Based Generation of Variable Content Documents
DPLFW: a Framework for the Product-Line-Based Generation of Variable Content s Abel Gómez 1, Pau Martí 2, M. Carmen Penadés 2, and José H. Canós 2 1 AtlanMod team (Inria, Mines Nantes, LINA) 4 rue Alfred
More informationA Prospect of Websites Evaluation Tools Based on Event Logs
A Prospect of Websites Evaluation Tools Based on Event Logs Vagner Figuerêdo de Santana 1, and M. Cecilia C. Baranauskas 2 1 Institute of Computing, UNICAMP, Brazil, v069306@dac.unicamp.br 2 Institute
More informationTOWARDS AUTOMATED TOOL SUPPORT FOR EXTRACTING INFORMATION FROM KNOWLEDGE REPOSITORY
I J I T E ISSN: 2229-7367 3(1-2), 2012, pp. 301-305 TOWARDS AUTOMATED TOOL SUPPORT FOR EXTRACTING INFORMATION FROM KNOWLEDGE REPOSITORY 1 C. DHAYA AND 2 G. ZAYARAZ 1 Research Scholar, 2 Associate Professor
More informationA UML Profile for Risk-Driven Development
A UML Profile for Risk-Driven Development CS Technical Report 06-101 Geri Georg Department of Computer Science Colorado State University Fort Collins, CO 80523-1873 georg@cs.colostate.edu Siv Hilde Houmb
More informationLOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING
LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING Ieva Zeltmate (a) (a) Riga Technical University, Faculty of Computer Science and Information Technology Department of System Theory and Design ieva.zeltmate@gmail.com
More informationOpen Reuse of Component Designs in OPM/Web
Open Reuse of Component Designs in OPM/Web Iris Reinhartz-Berger Technion - Israel Institute of Technology ieiris@tx.technion.ac.il Dov Dori Technion - Israel Institute of Technology dori@ie.technion.ac.il
More informationActive Adaptation in QoS Architecture Model
Active Adaptation in QoS Architecture Model Drago agar and Snjeana Rimac -Drlje Faculty of Electrical Engineering University of Osijek Kneza Trpimira 2b, HR-31000 Osijek, CROATIA Abstract - A new complex
More informationHuman Computer Interaction Lecture 14. HCI in Software Process. HCI in the software process
Human Computer Interaction Lecture 14 HCI in Software Process HCI in the software process Software engineering and the design process for interactive systems Usability engineering Iterative design and
More informationUnified Process for Domain Analysis integrating Quality, Aspects and Goals
Unified Process for Domain Analysis integrating Quality, Aspects and Goals Francisca Losavio Laboratorio MoST, Centro ISYS, Escuela de Computación, Facultad de Ciencias, Universidad Central de Venezuela
More informationVisualizing Variability Models Using Hyperbolic Trees
Visualizing Variability Models Using Hyperbolic Trees R. Bashroush, A. Al-Nemrat, M. Bachrouch, H. Jahankhani School of Computing, IT and Engineering, University of East London, London, United Kingdom
More informationQoS Management of Web Services
QoS Management of Web Services Zibin Zheng (Ben) Supervisor: Prof. Michael R. Lyu Department of Computer Science & Engineering The Chinese University of Hong Kong Dec. 10, 2010 Outline Introduction Web
More informationSoftware Design & Evolution. Lecture 04. You cannot control what you cannot measure. Metrics & Problem Detection. Michele Lanza
Software Design & Evolution Lecture 04 Michele Lanza Metrics & Problem Detection Metrics? Don t trust them Michele Lanza & Radu Marinescu Object-Oriented Metrics in Practice Using Software Metrics to Characterize,
More informationBusiness Requirements of Knowledge Management Ontology to Support a Software Deployment Process
Business Requirements of Knowledge Management Ontology to Support a Software Deployment Process Annette Lerine Steenkamp steenkamp@ltu.edu Lawrence Technological University Southfield, MI 48075-1058 USA
More informationQuality-Driven Conformance Checking in Product Line Architectures
Quality-Driven Conformance Checking in Product Line Architectures Femi G. Olumofin and Vojislav B. Mišić University of Manitoba, Winnipeg, Manitoba, Canada Abstract Software product line are often developed
More informationVisual Configuration in Automotive Software Product Lines
Visual Configuration in Automotive Software Product Lines Goetz Botterweck 1, Steffen Thiel 1, Ciarán Cawley 1, Daren Nestor 1, André Preußner 2 1 Lero,University of Limerick Limerick, Ireland { goetz.botterweck
More informationArchitectural Design
Architectural Design Objectives To introduce architectural design and to discuss its importance To explain the architectural design decisions that have to be made To introduce three complementary architectural
More informationMeta-Modeling and Modeling Languages
member of Meta-Modeling and Modeling Languages Models and Modelling Model A reproduction of the part of reality which contains the essential aspects to be investigated. Modelling Describing and Representing
More informationThe Conference Review System with WSDM
The Conference Review System with WSDM Olga De Troyer, Sven Casteleyn Vrije Universiteit Brussel WISE Research group Pleinlaan 2, B-1050 Brussel, Belgium Olga.DeTroyer@vub.ac.be, svcastel@vub.ac.be 1 Introduction
More informationSoftware Architecture. Definition of Software Architecture. The importance of software architecture. Contents of a good architectural model
Software Architecture Definition of Software Architecture Software architecture is process of designing g the global organization of a software system, including: Dividing software into subsystems. Deciding
More informationRisk-based Object Oriented Testing
Risk-based Object Oriented Testing Linda H. Rosenberg, Ph.D. Ruth Stapko Albert Gallo NASA GSFC SATC NASA, Unisys SATC NASA, Unisys Code 302 Code 300.1 Code 300.1 Greenbelt, MD 20771 Greenbelt, MD 20771
More informationStatic Safety Analysis of UML Action Semantics for Critical Systems Development
Static Safety Analysis of UML Action Semantics for Critical Systems Development Zsigmond Pap, Dániel Varró Dept. of Measurement and Information Systems Budapest University of Technology and Economics H-1521
More information3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology.
Multiagent Syste ems Design (MASD D) Part 2: The PROMETHEUS methodology. https://kemlg.upc.edu Javier Vázquez-Salceda MASD Methodological Extensions to Object-Oriented Approaches A means for agent technologies
More informationScenario-based Assessment of Software Architecture Usability
Scenario-based Assessment of Software Architecture Usability Eelke Folmer, Jilles van Gurp, Jan Bosch Department of Mathematics and Computing Science University of Groningen, PO Box 800, 9700 AV the Netherlands
More informationStyle-specific techniques to design product-line architectures
Style-specific techniques to design product-line architectures Philippe Lalanda Thomson-CSF Corporate Research Laboratory Phone: 33 1 69 33 92 90 Email: lalanda@thomson-lcr.fr Domaine de Corbeville 91404
More informationMaintainability and Agile development. Author: Mika Mäntylä
Maintainability and Agile development Author: Mika Mäntylä ISO 9126 Software Quality Characteristics Are the required functions available in the software? How easy is it to
More informationSOFTWARE ARCHITECTURE & DESIGN INTRODUCTION
SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION http://www.tutorialspoint.com/software_architecture_design/introduction.htm Copyright tutorialspoint.com The architecture of a system describes its major components,
More informationHuman Computer Interaction Lecture 06 [ HCI in Software Process ] HCI in the software process
Human Computer Interaction Lecture 06 [ HCI in Software Process ] Imran Ihsan Assistant Professor www.imranihsan.com aucs.imranihsan.com HCI06 - HCI in Software Process 1 HCI in the software process Software
More informationQUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT
I.J.E.M.S., VOL.3(2) 2012: 109-114 ISSN 2229-600X QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT Sidhu Pravneet SPCET, Mohali,
More informationForecasting Technology Insertion Concurrent with Design Refresh Planning for COTS-Based Electronic Systems
Forecasting Technology Insertion Concurrent with Design Refresh Planning for COTS-Based Electronic Systems Peter Sandborn and Pameet Singh CALCE, Dept. of Mechanical Engineering, University of Maryland
More informationTestability Analysis of Framework Based Software at Requirement Analysis Phase
International Journal of Information & Computation Technology. ISSN 0974-2239 Volume 4, Number 10 (2014), pp. 1011-1016 International Research Publications House http://www. irphouse.com Testability Analysis
More informationMODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES
MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES Wolfgang Friess AUDI AG wolfgang.friess@audi.de Julio Sincero University Erlangen-Nuernberg sincero@informatik.uni-erlangen.de Wolfgang
More informationConcepts of Usability. Usability Testing. Usability concept ISO/IS What is context? What is context? What is usability? How to measure it?
Concepts of Usability Usability Testing What is usability? How to measure it? Fang Chen ISO/IS 9241 Usability concept The extent to which a product can be used by specified users to achieve specified goals
More informationUsability Evaluation of Software Testing Based on Analytic Hierarchy Process Dandan HE1, a, Can WANG2
4th International Conference on Machinery, Materials and Computing Technology (ICMMCT 2016) Usability Evaluation of Software Testing Based on Analytic Hierarchy Process Dandan HE1, a, Can WANG2 1,2 Department
More informationSoftware refactoring guided by multiple soft-goals
Software refactoring guided by multiple soft-goals Yijun Yu John Mylopoulos Eric Yu Julio Cesar Leite Linda Lin Liu Erik D Hollander* CS Department, University of Toronto, M5S 2E4 Canada ELIS Department,
More informationAgent-Oriented Software Engineering
Agent-Oriented Software Engineering Lin Zuoquan Information Science Department Peking University lz@is.pku.edu.cn http://www.is.pku.edu.cn/~lz/teaching/stm/saswws.html Outline Introduction AOSE Agent-oriented
More informationMaking the Right Decision: Supporting Architects with Design Decision Data
Making the Right Decision: Supporting Architects with Design Decision Data Jan Salvador van der Ven 1 and Jan Bosch 2 1 Factlink, Groningen, the Netherlands 2 Chalmers University of Technology Gothenborg,
More information