Modelling Variation in Quality Attributes

Size: px
Start display at page:

Download "Modelling Variation in Quality Attributes"

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 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 information

Integrating Quality Modeling with Feature Modeling in Software Product Lines

Integrating 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 information

Scenarios, 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 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 information

Pattern-Based Architectural Design Process Model

Pattern-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 information

A Lightweight Language for Software Product Lines Architecture Description

A 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 information

Applying ISO/IEC Quality Model to Quality Requirements Engineering on Critical Software

Applying 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 information

Feature Model to Orthogonal Variability Model Transformation towards Interoperability between Tools

Feature 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 information

Use Constraint Hierarchy for Non-functional Requirements Analysis

Use 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 information

Adaptability Evaluation at Software Architecture Level

Adaptability 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 information

Achieving Goals through Architectural Design Decisions

Achieving 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 information

1 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 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 information

Usually software system variants, developed by Clone-and-own approach, form

Usually 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 information

Filtered 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 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 information

HOW AND WHEN TO FLATTEN JAVA CLASSES?

HOW 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 information

REQUIREMENTS 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. 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 information

An Approach to Quality Achievement at the Architectural Level: AQUA

An 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 information

Product Lines, Features, and MDD 1

Product 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 information

COVAMOF: A Framework for Modeling Variability in Software Product Families

COVAMOF: 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 information

Using Constraint Programming to Reason on Feature Models Λ

Using 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 information

University 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 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 information

Introduction to software architecture Revision : 732

Introduction 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 information

Delivery 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 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 information

Attribute-Driven Design

Attribute-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 information

Developing 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 Developing Software Applications Using Middleware Infrastructure: Role Based and Coordination Component Framework Approach Ninat Wanapan and Somnuk Keretho Department of Computer Engineering, Kasetsart

More information

Software Architecture

Software 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 information

ArchFeature: A Modeling Environment Integrating Features into Product Line Architecture

ArchFeature: 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 information

Abductive Reasoning and Automated Analysis of Feature Models: How are they connected?

Abductive 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 information

Lecture 19 Engineering Design Resolution: Generating and Evaluating Architectures

Lecture 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 information

Flight Systems are Cyber-Physical Systems

Flight 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 information

Modeling variability with UML

Modeling 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 information

Architecture-Centric Evolution in Software Product Lines:

Architecture-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 information

Carrying Ideas from Knowledge-Based Configuration to Software Product Lines. Tiihonen, Juha Tapani.

Carrying 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 information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - 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 information

Proposal 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 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 information

Lecture 16: (Architecture IV)

Lecture 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 information

VITAL: Variability Improvement Analysis of Software Product Line Infrastructure

VITAL: 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 information

Integrating 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 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 information

Perspectives on User Story Based Visual Transformations

Perspectives 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 information

Mapping Software Product Line Features to Unmanned Aerial Vehicle Models

Mapping 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 information

Towards 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 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 information

Harmonization of usability measurements in ISO9126 software engineering standards

Harmonization 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 information

h(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/ /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 information

A Role-based Use Case Model for Remote Data Acquisition Systems *

A 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 information

FaMa-OVM: A Tool for the Automated Analysis of OVMs

FaMa-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 information

INTEGRATING DESIGN RATIONALE WITH A PROCESS MODEL

INTEGRATING 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 information

Relating Software Coupling Attribute and Security Vulnerability Attribute

Relating 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 information

Modern Software Engineering Methodologies Meet Data Warehouse Design: 4WD

Modern 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 information

Quantifying 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 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 information

RELIABILITY EVALUATION OF SOFTWARE ARCHITECTURE STYLES

RELIABILITY 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 information

Quality-Driven Architecture Design Method

Quality-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 information

DESIGN PATTERN MATCHING

DESIGN 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 information

Trust4All: a Trustworthy Middleware Platform for Component Software

Trust4All: 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 information

Feature Assembly: A New Feature Modeling Technique

Feature 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 information

A Study on Website Quality Models

A 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 information

Improving Adaptive Hypermedia by Adding Semantics

Improving 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 information

Predicting Web Service Levels During VM Live Migrations

Predicting 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 information

CS 307: Software Engineering. Lecture 10: Software Design and Architecture

CS 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 information

A METRIC-BASED APPROACH FOR MEASURING THE CONCEPTUAL INTEGRITY OF SOFTWARE ARCHITECTURES

A 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 information

A MODEL-DRIVEN APPROACH TO VARIABILITY MANAGEMENT IN PRODUCT-LINE ENGINEERING

A 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 information

A Feature-Oriented Approach for Web Service Customization

A 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 information

Data Centric Computing

Data 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 information

Traditional Classification of Requirements

Traditional 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 information

First Steps Towards Conceptual Schema Testing

First 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 information

The Analysis and Proposed Modifications to ISO/IEC Software Engineering Software Quality Requirements and Evaluation Quality Requirements

The 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 information

DPLFW: a Framework for the Product-Line-Based Generation of Variable Content Documents

DPLFW: 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 information

A Prospect of Websites Evaluation Tools Based on Event Logs

A 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 information

TOWARDS AUTOMATED TOOL SUPPORT FOR EXTRACTING INFORMATION FROM KNOWLEDGE REPOSITORY

TOWARDS 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 information

A UML Profile for Risk-Driven Development

A 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 information

LOGICAL OPERATOR USAGE IN STRUCTURAL MODELLING

LOGICAL 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 information

Open Reuse of Component Designs in OPM/Web

Open 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 information

Active Adaptation in QoS Architecture Model

Active 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 information

Human 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 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 information

Unified Process for Domain Analysis integrating Quality, Aspects and Goals

Unified 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 information

Visualizing Variability Models Using Hyperbolic Trees

Visualizing 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 information

QoS Management of Web Services

QoS 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 information

Software Design & Evolution. Lecture 04. You cannot control what you cannot measure. Metrics & Problem Detection. Michele Lanza

Software 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 information

Business Requirements of Knowledge Management Ontology to Support a Software Deployment Process

Business 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 information

Quality-Driven Conformance Checking in Product Line Architectures

Quality-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 information

Visual Configuration in Automotive Software Product Lines

Visual 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 information

Architectural Design

Architectural 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 information

Meta-Modeling and Modeling Languages

Meta-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 information

The Conference Review System with WSDM

The 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 information

Software Architecture. Definition of Software Architecture. The importance of software architecture. Contents of a good architectural model

Software 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 information

Risk-based Object Oriented Testing

Risk-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 information

Static Safety Analysis of UML Action Semantics for Critical Systems Development

Static 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 information

3. Agent-Oriented Methodologies Part 2: The PROMETHEUS methodology.

3. 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 information

Scenario-based Assessment of Software Architecture Usability

Scenario-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 information

Style-specific techniques to design product-line architectures

Style-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 information

Maintainability and Agile development. Author: Mika Mäntylä

Maintainability 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 information

SOFTWARE ARCHITECTURE & DESIGN INTRODUCTION

SOFTWARE 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 information

Human Computer Interaction Lecture 06 [ HCI in Software Process ] HCI in the software process

Human 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 information

QUALITY METRICS IMPLEMENTATION IN COMPONENT BASED SOFTWARE ENGINEERING USING AI BACK PROPAGATION ALGORITHM SOFTWARE COMPONENT

QUALITY 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 information

Forecasting 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 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 information

Testability Analysis of Framework Based Software at Requirement Analysis Phase

Testability 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 information

MODELLING COMPOSITIONS OF MODULAR EMBEDDED SOFTWARE PRODUCT LINES

MODELLING 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 information

Concepts 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. 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 information

Usability Evaluation of Software Testing Based on Analytic Hierarchy Process Dandan HE1, a, Can WANG2

Usability 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 information

Software refactoring guided by multiple soft-goals

Software 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 information

Agent-Oriented Software Engineering

Agent-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 information

Making the Right Decision: Supporting Architects with Design Decision Data

Making 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