Transactions on Information and Communications Technologies vol 4, 1993 WIT Press, ISSN

Size: px
Start display at page:

Download "Transactions on Information and Communications Technologies vol 4, 1993 WIT Press, ISSN"

Transcription

1 Use of quality characteristics graphs for a knowledge-based assistance in software quality management H. Basson, M.C. Haton, J.C. Derniame Centre de Recherche en Informatique de Nancy, BP 239, Vandoeuvre-les-Nancy, France Abstract: This work aims at building a knowledge-based system for quality assurance of objects issued from different phases of the software life cycle. Firstly, some gaps detected in the widely-used software quality tree are invoked. A set of extensions is then proposed. The obtained model, or the Characteristics Multigraph of Software Quality, is intended to be used as the main framework for the system rule base. 1 Introduction In order to represent and handle knowledge about the quality of software components, the tree-like quality representation proposed by B. Boehm [4] and extended by J. McCall [6] constitutes an important starting model. Nevertheless, since we get concerned with an exhaustive representation of quality characteristics, this model seems to need extensions. After discussion of lacks detected in the present quality tree, we propose extensions aiming at capturing pieces of knowledge necessary for better quality design and management. The model, obtained after a set of extensions, is called, Multi- Graph of Software Quality Characteristics (MGSQC). This model is adopted to be a framework allowing uniform and simple representation of the software quality characteristics, their inter-dependency and the elements allowing their quantitative evaluation. In this paper, we presentfirst,the widely-used quality tree, as well as its use and some of its gaps in the representation of pieces of knowledge pertinent for quality assurance. Afterwards, we propose some extensions of the present model as well as their corresponding rational. The obtained model MGSQC is then presented to be a framework for Quality Assurance Knowledge-Based System (QAKBS), addressed to assist software quality management, to design, control and evaluate

2 808 Software Quality Management software quality characteristics, throughout the different phases of the software life cycle. A set of historical copies of MGSQC, parameterized with properties various applications and instantiated for already successfully developed and reused software, are stored by the system. These copies are intended to be used for quality design of software to be developed for similar applications. Finally, some advantages, brought by such a system for quality management, are given. More particularly, the quality rules generation for QAKBS is described. 2 Quality Tree Presentation The present widely used quality tree (usually called the F.C.M tree) is the one proposed by B. Boehm, then instantiated differently after some extensions by J. Me Call. The tree root represents the general quality; it is refined into three levels: Factor level: it represents an external view of software characteristics related to its use, reliability, maintainability, portability, etc.; * Criterion level: it represents an internal view of the software characteristics related to modularity, self-documentation, etc. The criteria express the software characteristics enabling to satisfy factors. Some of them are broken down, by Me Call, into one supplementary level of subcriteria; Metric level: it corresponds to measurements addressed to evaluate criteria. Notations Using graph theory, we illustrate below the present quality tree, and then the proposed extensions. Let GP = (X, U) be the graph representing the quality tree. With X = {%;,% = 0...nn} the set of the graph nodes, nn denoting number of nodes. U is the set of edges, and X is the union of the subsets of nodes representing the different tree elements, with X = Xo(JfuC\JM where : XQ = {XQ} is the root of the graph, and represents the most abstract term of quality or the global software quality and corresponds to level 0 of refinement; f {Fi,F2,..., Fm} represents the set of factors, issued from the first refinement of general software quality (or level 1 of refinement); C {Ci,C2,..., Cn] represents the set of criteria refining the factors, or the second level of refinement; M = {A/i, Jl/2,..., Mq] represents the set of metrics addressed to evaluate qualitatively and/or quantitatively the criteria. The elements of M are the tree leaves.

3 Software Quality Management The present Use of Quality Tree The present use of the quality tree can be summarized by the following points: 1. The quality tree constitutes an effective support to project technical quality plan. Through its instantiation, the quality manager can designate, for a current application, the expected external qualitative view of software or quality factors, and how it will be covered in terms of selected internal quality characteristics or criteria. At the third decomposition level, the tree instantiation corresponds to the selection of metrics for quantitative evaluation of software quality factors and criteria. 2. Through well-defined relationships between criteria and metrics, the quality tree constitutes a very useful and practical support for assisting the development team in the interpretation of numerical results issued from metrics. 3. Being a simple and easy-to-understand structure, the quality tree has been included in the most of the training courses in software quality. Since we intend, in our project, to use the quality tree as a framework for quality knowledge representation, some gaps are detected. They can be summarized by the following points: 1. The quality tree offers a synthetic view of quality of objects issued from different project phases, without structuring a precise view of quality per phase. 2. The tree represents only relationships between quality factors and criteria, and between criteria and metrics. The ''horizontal" interactions of evolutions between dependent quality factors (or criteria) are not represented. 3. In this tree, in spite of a notable difference of complexity between quality factors and criteria, they are broken down in a uniform way: one level of criteria is proposed by B. Boehm [5] to cover factors. In some cases, a supplementary subcriteria level is proposed by McCall [6]. Nevertheless, with some quality characteristic, such as software code complexity, it would be an oversimplification to attempt to quantify it, even after two successive decomposition into descendants of subcriteria. 4 The proposed extensions In order to meet the needs for exhaustive quality representation, and fulfill the above mentioned shortcomings, we present extensions intended to allow: 1. To manage, according to our needs, separately or globally, the quality characteristics of objects issued from the different life cycle phases. 2. To foresee the propagation of influences among quality factors and criteria. 3. To translate the instantiated graph into quality rules, which can be used by a knowledge base for software quality assurance and development. Below, We introduce successively the proposed extensions:

4 810 Software Quality Management 4.1 Extension I : A subtree per development phase The goal of this extension is to represent, for each phase of software life, its proper quality characteristics through a devoted specific subtree. As expected results, the quality factors, criteria and metrics, corresponding to each individual phase, can be then specified and separately designed. The advantage of such a partition, is based on the fact that each software life- cycle phase has its specific problems, formalism, and quality characteristics requirements, therefore; it would be better to be able to consider each phase by peculiar devoted subtree rather than a global synthetic quality tree for all phases. Another practical reason is, that the continuous increasing percentage of complex and large size software development projects, means their software life-cycle phases are more often carried out by different teams. Each team would be then concerned mainly by a subset of individual phases and has to deal directly, only with corresponding quality characteristics. So, to the objects issued from different life-cycle phases, starting from the tree root, representing the most general of the quality, we refine it into quality subtrees. We denote them by QG\, QG?,.. -iqgpm to correspond to pn phases of software life-cycle phases, where: QG\ is the quality subtree root of requirements definition objects; QG-2 is the quality subtree root of functional specification objects; # QG$ is the quality subtree root of preliminary design objects; QG4 is the quality subtree root of detailed design objects; # QGs is the quality subtree root of coding objects; $ QG& is the quality subtree root of individual testing objects; * QGj is the quality subtree root of integration objects; QGs is the quality subtree root of global testing objects; QGg is the quality subtree root of maintenance objects. 4.2 Extension II The goal of this extension is to provide the software quality management with global view on any software quality characteristic, and that is throughout the software life cycle. So, besides the above enumerated subtrees, we have added a particular synthetic one, denoted by QGpn+i ur QG\o here, it is devoted to allow global quality control and evaluation of the software considered as a whole. Any node of QG\o, is relative to a general software characteristic, and refers to characteristics of objects of different phases. The definition of any node Nd^ is based on: * an external node QGi, i = 1...9, or $ another local node QG\Q. In contrast with {QG\, QGi,.. -,QGpn}, devoted to vertical quality design and management per phase, QGio is addressed to horizontal evaluation of quality objects throughout the different phases.

5 Software Quality Management Extension III : Depth varying tree To avoid limitations on the number of refinements which can be applied on a given factor or criterion, we adopt a free depth tree, with a number of refinements varying according to the complexity of criterion. The recursive decomposition process of criteria into subcriteria stops, when the obtained descendants can be directly measurable by one or several metrics. Thus, between criteria and metrics, many levels S{ of subcriteria may be added. The set of nodes X, already defined, evolves to be such as : X = where : S= {Si, 52, - -., Sp} designates the set of p different levels of subcriteria, and : 5,- = {SC,-,i, 5C.-.2, - - -, 5Ci,nJ designates the set of subcriteria issued from the t** refinement of criteria. A criterion C, C being of level 2; a descendant subcriterion SC^k 5,-, «= 1...p, fc = 1...n,- is of level t Extension IV: Representation of inter-influences between Quality Characteristics For this extension we give first some definitions, then its description. Definitions: A tree node Nd+ X, representing a factor, a criterion or a subcriterion, obtained after h refinements, is said to be of level (or depth) h and denoted by #d,(6). Now, let us suppose that Ndi(h) is numerically evaluated by a function Val(Ndi(h)) = *(yn,#2,..., 3/m,)- y*j are parameters of which effective values may be obtained through static analysis, calculations, dialogue with the authorized user, or by reasoning. For a given software project development and its corresponding specific quality plan, we denote by: Min(Val(Ndi(h))) the minimal value of Val function; Max(Val(Ndi(h))) the maximal value of Val function; RANGE(Val(Ndi(h))) = [Min(Val(Ndi(h))).. Max(Val(Nd>(h)))] the range of variation of Val(Ndt(h)) between its two extreme values; AVal(Ndi(h)) a variation of Val(Ndi(h)); The function Val is defined such as: AVal(Ndi(h)) > 0 or positive evolution of Nd^(h) corresponds to an improvement of a quality factor, criterion, or subcriterion represented by Ndi(h). The improvement degree is quantified by &Val(Nd>(h)). * &Val(Ndi(h)) < 0 or negative evolution of Ndi(h) corresponds to a degradation of a quality factor, criterion, or subcriterion represented by Ndi(h). The degree of degradation is quantified by &Val(Ndi(h)). We define the inter-influence between nodes as follows:

6 812 Software Quality Management A node Ndi(h) is said to be of favorable evolution with respect to another node Ndj(h) if and only if: Each AVal(Ndi(h)) > 0 does not imply a AVal(Ndj(h)) < 0 and there exists at least a &Vat(Ndi(h)) C RANGE(Val(Nd,(h))) positive, which implies AVal(Ndj(h)) > 0. # A node Nd{(h) is said to be of unfavorable evolution with respect to another node Ndj(h) if and only if : Each &Val(Ndt(h)) > 0 does not imply a AVal(Ndj(h)) > 0 and there exists at least &Val(Ndi(h)) C RANGE(Val(Nd,(h))) positive, which implies Aya((7Vdj(/t))) < 0- A node Ndi(h) is said to be of neutral evolution with respect to another node Ndj(h), if and only if: Each &Val(Ndi(h)) C RANGE(Val(Ndi(h))) does not imply &Val(Ndj(h)) ^ 0. Two nodes Ndi(h) and Ndj(h) are mutually of favorable, unfavorable, neutral evolution respectively, if and only if: Ndi(h) is of favorable, unfavorable, neutral evolution respectively to Ndj(h) and reciprocally. The representation of horizontal dependency among factors, criteria and subcriteria, which belong to the same decomposition level, has been considered as necessary to foresee the dynamic of propagation of qualitative evolution of any quality characteristic^]. It has been represented here by adding horizontal edges to the quality tree. This extension is more particularly interesting for rapid estimation of qualitative modifications when any quality characteristic evolves. With this extension, each quality subtree is transformed into a quality subgraph; the whole is the MultiGraph of Software Quality Characteristics (MGSQC). In the following section, starting from the general quality specification, we show how the knowledge based-system using the MGSQC can help the quality management to take different decisions concerning the quality design, control and assessment. 5 Project management and quality management starting task A critical and preliminary step in software development is to identify for the current application, the different contextual elements which can influence the development process. This identification is followed by the effort and cost estimation to be devoted to the project. The project manager and quality responsible have afterwards to specify the expected environmental, functional and qualitative characteristics to be met by the future product. Generally, most of these should be already defined or invoked in the requirements specification documents; otherwise, the project and quality management, by interviewing and analysis, reach to obtain precise responses about the expected quality characteristics.

7 Software Quality Management 813 Between the product quality requirements to be met and the corresponding devoted human and materials resources, the project management designates, for each development phase, the allocated elements in terms of: budget, delays, development personnel competence, development environment tools. The quality management, according to decided allocation designates, for each development phase, the procedures, techniques and rules to be applied so as to reach already specified quality goals. Three different types of procedures are concerned: development procedures of specification, design, coding testing and integration, quality control procedures, and configuration and version management procedures. In this step, the knowledge-based system, by providing historical copies of MGSQC, offers an assistance for quality management. It indicates, required personnel competence, estimated budgets and delays, by reasoning on the historical data of similar software development. 6 Quality Characteristics Specification and Rules generation For the software components to be developed, the quality manager specifies the expected general quality characteristics to be assured by the development process. The specification of high-level quality characteristics produces a qualitative design of software, as it is expected from the outside. This external view of software corresponds to different quality requirements, expressed with agreement of the customer needs and system future users. That includes their preference and the different priorities they attach to various quality characteristics. That includes quality attributes such as: the easy-to-use of software, its modifiability, reliability, maintainability, portability, etc. In the Boehm's quality model, these external quality characteristics are called quality factors. The quality manager, by taking into account the priorities of the current application, defines an order of priorities between different required quality characteristics. In this activity, the QAKBS considers the specified quality goals, to prepare quality rules generation. They correspond to left hand part of future rules to be processed by the QAKBS inference engine.

8 814 Software Quality Management 7 Quality design and management As a succeeding step to the above starting task, the quality assurance manager establishes, for thefirstlevel of MGSQC, the corresponding levels of quality graphs already built for different development phases. As example, the software documentation quality, as a general quality requirement, is represented by a node of the synthesis graph QG\u (described in the extension //). To this node, corresponds a set of nodes in the QGi,i They are such as: Documentation Documentation quality of requirements specification, quality of functional specification, Documentation quality of software user manual, etc. To each element, the quality management proposes its proper weighting coefficient, reflecting the quality priorities of the current application. The same synthesis is also to be done to other general (or horizontal) quality criteria such as: software tractability and software modifiability, software reuse, etc. 7.1 Generation of Quality Rules Starting from the instantiated graph by the quality expert, we generate an important part of the rule base. At first the graph is transformed into triplets. For instance if at the kth level of refinement, a subcriterion SCj,k is a descendant of a criterion (Cj) with a weighted coefficient Wj,k, it will be represented by the graph edge (7V(Cj), N(SCj,k)) to which is associated the coefficient Wj,k- The corresponding triplet is: For example, in a modular structure, if the modular component hierarchy is considered as a subcriterion of the modularity with weighted coefficient Wi, this knowledge will be represented by the triplet: (Hierarchy Wi Modularity}. Using some first order rules for the generation of rules, the triplets will be transformed into quality rules to be included in the rule base. An example offirstorder rule is: IF (X, Wx,Y,Y) AND WX,Y > 0 THEN generate the rule: IF X is improved THEN Y is improved. We illustrate this point by giving an example relative to a criterion of software source code: the modularity. Let us suppose the quality manager has made the following choice:

9 Software Quality Management 815 Qv. C< lality GT-aph USER Inter-face =>J_<=> J Quality Expert "Triplet G enera.tionj USER Interface Rule Acquisition -M er 1 Rules for le gerxerat-iop^ Figure 1: The Generation Process of Quality rules $ As vertical relationships: - among the modularity subcriteria we have considered, just for illustration purpose, the modular components cohesion, coupling and hierarchy; - For the cohesion we have considered as example the following subcriteria: the communicational cohesion and the procedural cohesion as defined in [7] - the modular hierarchy is assessed in terms of hierarchical levels number, the average of modular components per level; - the coupling is limited to calling and importation relationships. $ As horizontal relationships: - reciprocal relationships between the communicational and procedural cohesion, where the evolution of each type of cohesion may have an impact on each other; - the modular hierarchy has a negative impact on the coupling possibilities; - the evolution of coupling may imply a positive, neutral, or negative on hierarchy; - the evolution of the number of hierarchical levels implies an evolution of the average of modular components per level. The persistent triplets corresponding to the choice just presented for vertical relationships are such as:

10 816 Software Quality Management (Cohesion (Coupling (Hierarchy (Communicational.Cohesion (Procedural.Cohesion (Calling ^Relationship (Importation-Relationship (Hierarchical-Levels-N umber (Modular -Components-Average.per -Level Where: (Hierarchy Wl Modularity) and (Cohesion W2 Modularity) and (Coupling W3 Modularity) Wl W2 W3 W12 Wli W21 W2j W31 W3k Modularity) Modularity} Modularity) Cohesion) Cohesion) Coupling) Coupling) Hierarchy) Hierarchy) Val(Modularity) - Wl * Val(Hierarchy) + W2 * Val(Coupling) + W3 * Val(Cohesio\ Another example of subgraph instantiation for Ada sources quality is presented in [3]. A set of primitives has been developed to define and manage the quality graph, a part of them has been described in [1]. These primitives belong to an integrated representation of objects and their associated quality graph. The corresponding model is presented in [2]. 8 Conclusions In the presented work, after a critical evaluation of the largely used quality treelike model, we have justified and proposed some extensions. These extensions allowed us, using the same framework, better representation, management and assessment of quality characteristics and their inter-influence, We have also described, through the proposed framework, the automatic generation of quality rules used by the inference engine of a knowledge-based system for quality assurance. A prototype validating the corresponding QAKBS has been implemented.

11 Software Quality Management 817 References [1] H. Basson, S. Bahsoun, and C. Barthelemy. Pour un noyau evolutif devaluation dans un environnement integre de genie logiciel. In Proceedings of Third International Workshop On Software Engineering and its Applications, Toulouse, France, December [2] H. Basson and J.C. Derniame. Towards an evolutive Kernel of Assessments an Ada Objects hosted an Integrated Software Engineering Environment. In ACM Proceedings of the 1th Washington Ada Symposium, pages 37-53, June [3] H. Basson and J.C. Derniame. Quality tree extensions and partial instantiation for Ada objects. In ACM Proceedings of the 8th Washington Ada Symposium, pages , June [4] B.W. Boehm. Software engineering. IEEE Transactions Computer, pages , December [5] B.W. Boehm, J.R. Brown, H. Kaspar, M. Lipow, and G.J. Me Leod. Characteristics of Software Quality. North Holland Publishing Company, The Netherland, [6] G.F. Walters J. A. McCall, P. K. Richards. Factors in Software Quality. Technical report, General Electric n 77(71502, June [7] R. Yourdon and L. Constantine. Structured Design. Yourdon Press, Prentice Hall Building, Englewood Cliffs, NJ 07632, 1979.

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press, ISSN

Transactions on Information and Communications Technologies vol 11, 1995 WIT Press,  ISSN An investigation of quality profiles for different types of software T. Musson," E. Dodman* * Department of Computer Studies, Napier University, 219 Colinton Road, Edinburgh, EH 14 1DJ, UK Email: tim@dcs.napier.ac.uk

More information

The Relationship between Slices and Module Cohesion

The Relationship between Slices and Module Cohesion The Relationship between Slices and Module Cohesion Linda M. Ott Jeffrey J. Thuss Department of Computer Science Michigan Technological University Houghton, MI 49931 Abstract High module cohesion is often

More information

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CS 6403 - SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS 1. Explain iterative waterfall and spiral model for software life cycle and various activities

More information

CHAPTER 3 MAINTENANCE STRATEGY SELECTION USING AHP AND FAHP

CHAPTER 3 MAINTENANCE STRATEGY SELECTION USING AHP AND FAHP 31 CHAPTER 3 MAINTENANCE STRATEGY SELECTION USING AHP AND FAHP 3.1 INTRODUCTION Evaluation of maintenance strategies is a complex task. The typical factors that influence the selection of maintenance strategy

More information

A prototype Web-based implementation of the QEST model

A prototype Web-based implementation of the QEST model 82 A prototype Web-based implementation of the QEST model Alain Abran 1, Martin Kunz 2, Reiner R. Dumke 2, Luigi Buglione 1 3 1 École de Technologie Supérieure - ETS 1100 Notre-Dame Ouest, Montréal, Canada

More information

Vragen. Intra-modular complexity measures. The uses relation. System structure: inter-module complexity

Vragen. Intra-modular complexity measures. The uses relation. System structure: inter-module complexity Vragen Intra-modular complexity measures Wat wordt bedoeld met het ontwerpsprincipe: Anticipate obsolence? Wat is het voordeel van strong cohesion en weak coupling? Wat is het gevolg van hoge complexiteit

More information

The «SQALE» Models for assessing the Quality of Software Source Code

The «SQALE» Models for assessing the Quality of Software Source Code The «SQALE» Models for assessing the Quality of Software Source Code Quality Model and Analysis Model The need to assess and know the quality of the software one has required or payed for is not new. When

More information

Software Design. Levels in Design Process. Design Methodologies. Levels..

Software Design. Levels in Design Process. Design Methodologies. Levels.. Design Software Design Design activity begins with a set of requirements Design done before the system is implemented Design is the intermediate language between requirements and code Moving from problem

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

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

Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence

Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence Introducing MESSIA: A Methodology of Developing Software Architectures Supporting Implementation Independence Ratko Orlandic Department of Computer Science and Applied Math Illinois Institute of Technology

More information

A more efficient algorithm for perfect sorting by reversals

A more efficient algorithm for perfect sorting by reversals A more efficient algorithm for perfect sorting by reversals Sèverine Bérard 1,2, Cedric Chauve 3,4, and Christophe Paul 5 1 Département de Mathématiques et d Informatique Appliquée, INRA, Toulouse, France.

More information

Evolutionary Decision Trees and Software Metrics for Module Defects Identification

Evolutionary Decision Trees and Software Metrics for Module Defects Identification World Academy of Science, Engineering and Technology 38 008 Evolutionary Decision Trees and Software Metrics for Module Defects Identification Monica Chiş Abstract Software metric is a measure of some

More information

Object Oriented Measurement

Object Oriented Measurement Object Oriented Measurement Diego Chaparro González dchaparro@acm.org Student number: 59881P 17th January 2003 Abstract This document examines the state of art in software products measurement, with focus

More information

The SQALE Models for Assessing the Quality of Real Time Source Code

The SQALE Models for Assessing the Quality of Real Time Source Code The SQL Models for ssessing the Quality of Real Time Source ode Jean-Louis LTOUZY 1, Thierry OQ 2 1: NV IT Global Services, rcueil, France, jean-louis.letouzey@dnv.com 2: NV IT Global Services, rcueil,

More information

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph.

Trees. 3. (Minimally Connected) G is connected and deleting any of its edges gives rise to a disconnected graph. Trees 1 Introduction Trees are very special kind of (undirected) graphs. Formally speaking, a tree is a connected graph that is acyclic. 1 This definition has some drawbacks: given a graph it is not trivial

More information

SOFTWARE COMPLEXITY MEASUREMENT USING MULTIPLE CRITERIA ABSTRACT

SOFTWARE COMPLEXITY MEASUREMENT USING MULTIPLE CRITERIA ABSTRACT SOFTWARE COMPLEXITY MEASUREMENT USING MULTIPLE CRITERIA Bhaskar Raj Sinha, Pradip Peter Dey, Mohammad Amin and Hassan Badkoobehi National University, School of Engineering, Technology, and Media 3678 Aero

More information

Existing Model Metrics and Relations to Model Quality

Existing Model Metrics and Relations to Model Quality Existing Model Metrics and Relations to Model Quality Parastoo Mohagheghi, Vegard Dehlen WoSQ 09 ICT 1 Background In SINTEF ICT, we do research on Model-Driven Engineering and develop methods and tools:

More information

Reusability Metrics for Object-Oriented System: An Alternative Approach

Reusability Metrics for Object-Oriented System: An Alternative Approach Reusability Metrics for Object-Oriented System: An Alternative Approach Parul Gandhi Department of Computer Science & Business Administration Manav Rachna International University Faridabad, 121001, India

More information

Design Metrics for Object-Oriented Software Systems

Design Metrics for Object-Oriented Software Systems ECOOP 95 Quantitative Methods Workshop Aarhus, August 995 Design Metrics for Object-Oriented Software Systems PORTUGAL Design Metrics for Object-Oriented Software Systems Page 2 PRESENTATION OUTLINE This

More information

1 From Distributed Objects to Distributed Components

1 From Distributed Objects to Distributed Components From Distributed Objects to Distributed : the Olan Approach Luc Bellissard, Michel Riveill BP 53, F 38041 Grenoble Cedex 9, FRANCE Phone: (33) 76 61 52 78 Fax: (33) 76 61 52 52 Email: Luc.Bellissard@imag.fr

More information

SEARCH METHODS USING HEURISTIC STRATEGIES. Michael Georgeff. Department of Computer Science, Monash University, Clayton, Vic, Australia.

SEARCH METHODS USING HEURISTIC STRATEGIES. Michael Georgeff. Department of Computer Science, Monash University, Clayton, Vic, Australia. SEARCH METHODS USING HEURISTIC STRATEGIES Michael Georgeff Department of Computer Science, Monash University, Clayton, Vic, Australia. Abstract Real-valued heuristic functions have been extensively used

More information

A Lost Cycles Analysis for Performance Prediction using High-Level Synthesis

A Lost Cycles Analysis for Performance Prediction using High-Level Synthesis A Lost Cycles Analysis for Performance Prediction using High-Level Synthesis Bruno da Silva, Jan Lemeire, An Braeken, and Abdellah Touhafi Vrije Universiteit Brussel (VUB), INDI and ETRO department, Brussels,

More information

HCI in the software process

HCI in the software process chapter 6 HCI in the software process HCI in the software process Software engineering and the process for interactive systems Usability engineering Iterative and prototyping Design rationale the software

More information

HCI in the software. chapter 6. HCI in the software process. The waterfall model. the software lifecycle

HCI in the software. chapter 6. HCI in the software process. The waterfall model. the software lifecycle HCI in the software process chapter 6 HCI in the software process Software engineering and the process for interactive systems Usability engineering Iterative and prototyping Design rationale the software

More information

System Design and Modular Programming

System Design and Modular Programming CS3 Programming Methodology Lecture Note D1, 2 November 2000 System Design and Modular Programming System design involves meeting competing requirements and satisfying constraints on the system and the

More information

Performance Characterization in Computer Vision

Performance Characterization in Computer Vision Performance Characterization in Computer Vision Robert M. Haralick University of Washington Seattle WA 98195 Abstract Computer vision algorithms axe composed of different sub-algorithms often applied in

More information

9.1. K-means Clustering

9.1. K-means Clustering 424 9. MIXTURE MODELS AND EM Section 9.2 Section 9.3 Section 9.4 view of mixture distributions in which the discrete latent variables can be interpreted as defining assignments of data points to specific

More information

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms?

Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? Describing the architecture: Creating and Using Architectural Description Languages (ADLs): What are the attributes and R-forms? CIS 8690 Enterprise Architectures Duane Truex, 2013 Cognitive Map of 8090

More information

Déjà Vu: A Hierarchical Case-Based Reasoning System for Software Design

Déjà Vu: A Hierarchical Case-Based Reasoning System for Software Design Déjà Vu: A Hierarchical Case-Based Reasoning System for Software Design Barry Smyth Hitachi Dublin Laboratory Trinity College Dublin 2 Ireland. Tel. 01-6798911 Fax. 01-6798926 E-mail: bsmyth@vax1.tcd.ie

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

Taxonomy Dimensions of Complexity Metrics

Taxonomy Dimensions of Complexity Metrics 96 Int'l Conf. Software Eng. Research and Practice SERP'15 Taxonomy Dimensions of Complexity Metrics Bouchaib Falah 1, Kenneth Magel 2 1 Al Akhawayn University, Ifrane, Morocco, 2 North Dakota State University,

More information

Challenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance

Challenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance NISTIR 8010 Challenges and Benefits of a Methodology for Scoring Web Content Accessibility Guidelines (WCAG) 2.0 Conformance Frederick Boland Elizabeth Fong http://dx.doi.org/10.6028/nist.ir.8010 NISTIR

More information

Conceptual Model for a Software Maintenance Environment

Conceptual Model for a Software Maintenance Environment Conceptual Model for a Software Environment Miriam. A. M. Capretz Software Engineering Lab School of Computer Science & Engineering University of Aizu Aizu-Wakamatsu City Fukushima, 965-80 Japan phone:

More information

Parallel Implementation of 3D FMA using MPI

Parallel Implementation of 3D FMA using MPI Parallel Implementation of 3D FMA using MPI Eric Jui-Lin Lu y and Daniel I. Okunbor z Computer Science Department University of Missouri - Rolla Rolla, MO 65401 Abstract The simulation of N-body system

More information

Executable Requirements: Opportunities and Impediments

Executable Requirements: Opportunities and Impediments Executable Requirements: Oppotunities and Impediments Executable Requirements: Opportunities and Impediments G. A. Shaw and A. H. Anderson * Abstract: In a top-down, language-based design methodology,

More information

DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES

DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES IJACE: Volume 4, No. 1, January-June 2012, pp. 19-24 DETERMINE COHESION AND COUPLING FOR CLASS DIAGRAM THROUGH SLICING TECHNIQUES Akhilesh Kumar 1* & Sunint Kaur Khalsa 1 Abstract: High cohesion or module

More information

Volume and File Structure of CDROM for Information Interchange

Volume and File Structure of CDROM for Information Interchange Standard ECMA-119 2 nd Edition - December 1987 Reprinted September 1998 Standardizing Information and Communication Systems Volume and File Structure of CDROM for Information Interchange Phone: +41 22

More information

UML-Based Conceptual Modeling of Pattern-Bases

UML-Based Conceptual Modeling of Pattern-Bases UML-Based Conceptual Modeling of Pattern-Bases Stefano Rizzi DEIS - University of Bologna Viale Risorgimento, 2 40136 Bologna - Italy srizzi@deis.unibo.it Abstract. The concept of pattern, meant as an

More information

C-QM: A PRACTICAL QUALITY MODEL FOR EVALUATING COTS COMPONENTS

C-QM: A PRACTICAL QUALITY MODEL FOR EVALUATING COTS COMPONENTS C-QM: A PRACTICAL QUALITY MODEL FOR EVALUATING COTS COMPONENTS Soo Dong Kim, Ji Hwan Park Department of Computer Science Soongsil University 1-1 Sangdo-5-Dong, Dongjak-Ku, Seoul South Korea, 156-743 want

More information

(Objective-CS605 Software Engeenring-II)

(Objective-CS605 Software Engeenring-II) Which one of the following is NOT a useful indicator of software quality? Correctness Code size (Page 67) Maintainability Integrity Usability Which one of the following does not belong to a strategy for

More information

CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS

CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS CHAPTER 4 HEURISTICS BASED ON OBJECT ORIENTED METRICS Design evaluation is most critical activity during software development process. Design heuristics are proposed as a more accessible and informal means

More information

21) Functional and Modular Design

21) Functional and Modular Design Fakultät Informatik - Institut Software- und Multimediatechnik - Softwaretechnologie Prof. Aßmann - 21) Functional and Modular Design Prof. Dr. U. Aßmann Technische Universität Dresden Institut für Software-

More information

An Approach for Quality Control Management in Object Oriented Projects Development

An Approach for Quality Control Management in Object Oriented Projects Development J. Basic. Appl. Sci. Res., 3(1s)539-544, 2013 2013, TextRoad Publication ISSN 2090-4304 Journal of Basic and Applied Scientific Research www.textroad.com An Approach for Quality Control Management in Object

More information

Quality Software Requirements By J. Chris Gibson

Quality Software Requirements By J. Chris Gibson Quality Software Requirements By J. Chris Gibson The information contained within this document has been gathered from a variety of sources and practices observed by the development team at Protera Software

More information

Requirements Engineering. Establishing what the customer requires from a software system. Requirements Engineering. What is a Requirement?

Requirements Engineering. Establishing what the customer requires from a software system. Requirements Engineering. What is a Requirement? Engineering Establishing what the customer requires from a software system Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapters 5 and 6 Slide 1 Engineering

More information

Cluster Analysis. Angela Montanari and Laura Anderlucci

Cluster Analysis. Angela Montanari and Laura Anderlucci Cluster Analysis Angela Montanari and Laura Anderlucci 1 Introduction Clustering a set of n objects into k groups is usually moved by the aim of identifying internally homogenous groups according to a

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

AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL. Fiona Rohde. Department of Commerce The University of Queensland, 4072.

AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL. Fiona Rohde. Department of Commerce The University of Queensland, 4072. AN ONTOLOGICAL EVALUATION OF JACKSON'S SYSTEM DEVELOPMENT MODEL Fiona Rohde Department of Commerce The University of Queensland, 4072. Australia ABSTRACT Within the discipline of information systems, numerous

More information

Criteria for selecting methods in user-centred design

Criteria for selecting methods in user-centred design Extended version of I-USED 2009 workshop paper Criteria for selecting methods in user-centred design Nigel Bevan Professional Usability Services 12 King Edwards Gardens, London W3 9RG, UK mail@nigelbevan.com

More information

Clustering Object-Oriented Software Systems using Spectral Graph Partitioning

Clustering Object-Oriented Software Systems using Spectral Graph Partitioning Clustering Object-Oriented Software Systems using Spectral Graph Partitioning Spiros Xanthos University of Illinois at Urbana-Champaign 0 North Goodwin Urbana, IL 680 xanthos@cs.uiuc.edu Abstract In this

More information

ARELAY network consists of a pair of source and destination

ARELAY network consists of a pair of source and destination 158 IEEE TRANSACTIONS ON INFORMATION THEORY, VOL 55, NO 1, JANUARY 2009 Parity Forwarding for Multiple-Relay Networks Peyman Razaghi, Student Member, IEEE, Wei Yu, Senior Member, IEEE Abstract This paper

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

User Centered Design (UCD)

User Centered Design (UCD) User Centered Design (UCD) User Centered Design (UCD) introduction defining UCD usability characteristics of UCD UCD activities Introduction The primary aim of the process of design and implementation

More information

Performance impact of dynamic parallelism on different clustering algorithms

Performance impact of dynamic parallelism on different clustering algorithms Performance impact of dynamic parallelism on different clustering algorithms Jeffrey DiMarco and Michela Taufer Computer and Information Sciences, University of Delaware E-mail: jdimarco@udel.edu, taufer@udel.edu

More information

FM-WAP Mining: In Search of Frequent Mutating Web Access Patterns from Historical Web Usage Data

FM-WAP Mining: In Search of Frequent Mutating Web Access Patterns from Historical Web Usage Data FM-WAP Mining: In Search of Frequent Mutating Web Access Patterns from Historical Web Usage Data Qiankun Zhao Nanyang Technological University, Singapore and Sourav S. Bhowmick Nanyang Technological University,

More information

The Affinity Effects of Parallelized Libraries in Concurrent Environments. Abstract

The Affinity Effects of Parallelized Libraries in Concurrent Environments. Abstract The Affinity Effects of Parallelized Libraries in Concurrent Environments FABIO LICHT, BRUNO SCHULZE, LUIS E. BONA, AND ANTONIO R. MURY 1 Federal University of Parana (UFPR) licht@lncc.br Abstract The

More information

CS560: Formal Modelling and Implementation of Systems (Term II)

CS560: Formal Modelling and Implementation of Systems (Term II) CS560: Formal Modelling and Implementation of Systems (Term II) Software Design A.P.O Riordan, 2009 Email: a.oriordan@cs.ucc.ie Course Webpage: http://www.cs.ucc.ie/~adrian/cs560.html CS560 1 Design Design

More information

Software Architecture Recovery based on Dynamic Analysis

Software Architecture Recovery based on Dynamic Analysis Software Architecture Recovery based on Dynamic Analysis Aline Vasconcelos 1,2, Cláudia Werner 1 1 COPPE/UFRJ System Engineering and Computer Science Program P.O. Box 68511 ZIP 21945-970 Rio de Janeiro

More information

Frequently Asked Questions

Frequently Asked Questions December 2001 Introduction International Standard ISO/IEC 17799:2000 Information Security Management, Code of Practice for Information Security Management Frequently Asked Questions The National Institute

More information

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION

CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION CHAPTER 6 MODIFIED FUZZY TECHNIQUES BASED IMAGE SEGMENTATION 6.1 INTRODUCTION Fuzzy logic based computational techniques are becoming increasingly important in the medical image analysis arena. The significant

More information

Inheritance Metrics: What do they Measure?

Inheritance Metrics: What do they Measure? Inheritance Metrics: What do they Measure? G. Sri Krishna and Rushikesh K. Joshi Department of Computer Science and Engineering Indian Institute of Technology Bombay Mumbai, 400 076, India Email:{srikrishna,rkj}@cse.iitb.ac.in

More information

Applied Algorithm Design Lecture 3

Applied Algorithm Design Lecture 3 Applied Algorithm Design Lecture 3 Pietro Michiardi Eurecom Pietro Michiardi (Eurecom) Applied Algorithm Design Lecture 3 1 / 75 PART I : GREEDY ALGORITHMS Pietro Michiardi (Eurecom) Applied Algorithm

More information

AN IMPROVED K-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION

AN IMPROVED K-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION AN IMPROVED K-MEANS CLUSTERING ALGORITHM FOR IMAGE SEGMENTATION WILLIAM ROBSON SCHWARTZ University of Maryland, Department of Computer Science College Park, MD, USA, 20742-327, schwartz@cs.umd.edu RICARDO

More information

ECMA-119. Volume and File Structure of CDROM for Information Interchange. 3 rd Edition / December Reference number ECMA-123:2009

ECMA-119. Volume and File Structure of CDROM for Information Interchange. 3 rd Edition / December Reference number ECMA-123:2009 ECMA-119 3 rd Edition / December 2017 Volume and File Structure of CDROM for Information Interchange Reference number ECMA-123:2009 Ecma International 2009 COPYRIGHT PROTECTED DOCUMENT Ecma International

More information

The Join the Club Interpretation of Some. Graph Algorithms

The Join the Club Interpretation of Some. Graph Algorithms The Join the Club Interpretation of Some Graph Algorithms Harold Reiter Isaac Sonin June 8, 2000 Abstract Several important tree construction algorithms of graph theory are described and discussed using

More information

Evaluating the Effect of Inheritance on the Characteristics of Object Oriented Programs

Evaluating the Effect of Inheritance on the Characteristics of Object Oriented Programs Journal of Computer Science 2 (12): 872-876, 26 ISSN 1549-3636 26 Science Publications Evaluating the Effect of Inheritance on the Characteristics of Object Oriented 1 Thabit Sultan Mohammed and 2 Hayam

More information

Structured Analysis and Design

Structured Analysis and Design 1 st Cut - Creating... 14:10 A Actors... 2:11 Additional Notations... 11:17 Alternative Names for the System... 13:15 Analysis - Overview... 1:9 Analysis and Design - Goals... 1:6 Analysis and Design -

More information

An Approach to the Generation of High-Assurance Java Card Applets

An Approach to the Generation of High-Assurance Java Card Applets An Approach to the Generation of High-Assurance Java Card Applets Alessandro Coglio Kestrel Institute 3260 Hillview Avenue, Palo Alto, CA 94304, USA Ph. +1-650-493-6871 Fax +1-650-424-1807 http://www.kestrel.edu/

More information

Workflow Modeling for Implementing Complex, CAD-Based, Design Methodologies

Workflow Modeling for Implementing Complex, CAD-Based, Design Methodologies Workflow Modeling for Implementing Complex, CAD-Based, Design Methodologies J. Stavash and J. Wedgwood M. Forte Lockheed Martin Advanced Technology Laboratories Rockwell International Corporation Camden,

More information

An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability

An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability An XML-based DEVS Modeling Tool to Enhance Simulation Interoperability Yung-Hsin Wang Yao-Chung Lu Department of Information Management Department of Computer Science and Engineering Tatung University

More information

EPOS: an Object-Oriented Operating System

EPOS: an Object-Oriented Operating System EPOS: an Object-Oriented Operating System Antônio Augusto Fröhlich 1 Wolfgang Schröder-Preikschat 2 1 GMD FIRST guto@first.gmd.de 2 University of Magdeburg wosch@ivs.cs.uni-magdeburg.de Abstract This position

More information

Advances in Databases and Information Systems 1997

Advances in Databases and Information Systems 1997 ELECTRONIC WORKSHOPS IN COMPUTING Series edited by Professor C.J. van Rijsbergen Rainer Manthey and Viacheslav Wolfengagen (Eds) Advances in Databases and Information Systems 1997 Proceedings of the First

More information

The Relationship between Slices and Module Cohesion

The Relationship between Slices and Module Cohesion The Relationship between Slices and Module Cohesion Linda M. Ott Jeffrey J. Thusst Department of Computer Science Michigan Technological University Houghton, M Abstract High module cohesion is often suggested

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

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

On the Applicability of Predictive Maintainability Models onto dynamic Languages

On the Applicability of Predictive Maintainability Models onto dynamic Languages On the Applicability of Predictive Maintainability Models onto dynamic Languages Miguel Lopez 1, Naji Habra 2, Grégory Seront 1 1 CETIC asbl Rue Clément Ader, 8 B-6041 Gosselies, Belgium malm@cetic.be,,

More information

Information Security Program Audit Introduction and Survival Guide

Information Security Program Audit Introduction and Survival Guide Information Security Program Audit Introduction and Survival Guide Cyber Security Symposium 2016, Sacramento Convention Center September 28, 2016 INTRODUCTION Welcome Presenters Background Carl Salmonsen,

More information

HyperFrame - A Framework for Hypermedia Authoring

HyperFrame - A Framework for Hypermedia Authoring HyperFrame - A Framework for Hypermedia Authoring S. Crespo, M. F. Fontoura, C. J. P. Lucena, D. Schwabe Pontificia Universidade Católica do Rio de Janeiro - Departamento de Informática Universidade do

More information

The software lifecycle and its documents

The software lifecycle and its documents The software lifecycle and its documents Supplementary material for Software Architecture course B. Meyer, May 2006 Lifecycle models Origin: Royce, 1970, Waterfall model Scope: describe the set of processes

More information

Title: An Integrated Design Environment to Evaluate Power/Performance Tradeoffs for Sensor Network Applications 1

Title: An Integrated Design Environment to Evaluate Power/Performance Tradeoffs for Sensor Network Applications 1 Title: An Integrated Design Environment to Evaluate Power/Performance Tradeoffs for Sensor Network Applications 1 Authors Mr. Amol B. Bakshi (first author, corresponding author) 3740 McClintock Ave, EEB

More information

Application in a Systems Design Environment. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering

Application in a Systems Design Environment. EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering Application in a Systems Design Environment EE 498/499 Capstone Design Classes Klipsch School of Electrical & Computer Engineering Purpose The formal design process in the other notes can be applied to

More information

Quality Software Requirements By J. Chris Gibson

Quality Software Requirements By J. Chris Gibson Quality Software Requirements By J. Chris Gibson It has been stated that deficiencies in software requirements are the leading cause of failure in software projects. 1 If this is true then the contrapositive

More information

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105

European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105 European Network on New Sensing Technologies for Air Pollution Control and Environmental Sustainability - EuNetAir COST Action TD1105 A Holistic Approach in the Development and Deployment of WSN-based

More information

THE VARIABILITY OF FUZZY AGGREGATION METHODS FOR PARTIAL INDICATORS OF QUALITY AND THE OPTIMAL METHOD CHOICE

THE VARIABILITY OF FUZZY AGGREGATION METHODS FOR PARTIAL INDICATORS OF QUALITY AND THE OPTIMAL METHOD CHOICE THE VARIABILITY OF FUZZY AGGREGATION METHODS FOR PARTIAL INDICATORS OF QUALITY AND THE OPTIMAL METHOD CHOICE Mikhail V. Koroteev 1, Pavel V. Tereliansky 1, Oleg I. Vasilyev 2, Abduvap M. Zulpuyev 3, Kadanbay

More information

Software architecture in ASPICE and Even-André Karlsson

Software architecture in ASPICE and Even-André Karlsson Software architecture in ASPICE and 26262 Even-André Karlsson Agenda Overall comparison (3 min) Why is the architecture documentation difficult? (2 min) ASPICE requirements (8 min) 26262 requirements (12

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

Modelling Variation in Quality Attributes

Modelling Variation in Quality Attributes Modelling Variation in Quality Attributes Leire Etxeberria, Goiuria Sagardui, Lorea Belategi Faculty of Engineering University of Mondragon Limerick 16.01.2007 Research group &3 ;078 9 4143/7, 43 Research

More information

Granularity of Documentation

Granularity of Documentation - compound Hasbergsvei 36 P.O. Box 235, NO-3603 Kongsberg Norway gaudisite@gmail.com This paper has been integrated in the book Systems Architecting: A Business Perspective", http://www.gaudisite.nl/sabp.html,

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

Unit 1 Introduction to Software Engineering

Unit 1 Introduction to Software Engineering Unit 1 Introduction to Software Engineering João M. Fernandes Universidade do Minho Portugal Contents 1. Software Engineering 2. Software Requirements 3. Software Design 2/50 Software Engineering Engineering

More information

ν Software product usage dictates that Software product Strategic Considerations ν Software product development dictates that Software product

ν Software product usage dictates that Software product Strategic Considerations ν Software product development dictates that Software product Software Texts and Readings Building into software products Content overview Software Quality:Definitions and strategic issues - in library for reference. Ince, D. (1994) ISO 9001 and Software assurance.

More information

Data Structure. IBPS SO (IT- Officer) Exam 2017

Data Structure. IBPS SO (IT- Officer) Exam 2017 Data Structure IBPS SO (IT- Officer) Exam 2017 Data Structure: In computer science, a data structure is a way of storing and organizing data in a computer s memory so that it can be used efficiently. Data

More information

A Tutorial on Agent Based Software Engineering

A Tutorial on Agent Based Software Engineering A tutorial report for SENG 609.22 Agent Based Software Engineering Course Instructor: Dr. Behrouz H. Far A Tutorial on Agent Based Software Engineering Qun Zhou December, 2002 Abstract Agent oriented software

More information

SHOTGUN SURGERY DESIGN FLAW DETECTION. A CASE-STUDY

SHOTGUN SURGERY DESIGN FLAW DETECTION. A CASE-STUDY STUDIA UNIV. BABEŞ BOLYAI, INFORMATICA, Volume LVIII, Number 4, 2013 SHOTGUN SURGERY DESIGN FLAW DETECTION. A CASE-STUDY CAMELIA ŞERBAN Abstract. Due to the complexity of object oriented design, its assessment

More information

Software Architecture and Design I

Software Architecture and Design I Software Architecture and Design I Instructor: Yongjie Zheng February 23, 2017 CS 490MT/5555 Software Methods and Tools Outline What is software architecture? Why do we need software architecture? How

More information

Measuring Web Service Interfaces

Measuring Web Service Interfaces Measuring Web Service Interfaces Harry M. Sneed ANECON GmbH, Vienna Harry.Sneed@t-online.de Abstract The following short paper describes a tool supported method for measuring web service interfaces. The

More information

Joint Entity Resolution

Joint Entity Resolution Joint Entity Resolution Steven Euijong Whang, Hector Garcia-Molina Computer Science Department, Stanford University 353 Serra Mall, Stanford, CA 94305, USA {swhang, hector}@cs.stanford.edu No Institute

More information

Transformation of analysis model to design model

Transformation of analysis model to design model 2010 International Conference on E-business, Management and Economics IPEDR vol.3 (2011) (2011) IACSIT Press, Hong Kong Transformation of analysis model to design model Lalji Prasad Truba College of Engineering

More information

Automatic Counterflow Pipeline Synthesis

Automatic Counterflow Pipeline Synthesis Automatic Counterflow Pipeline Synthesis Bruce R. Childers, Jack W. Davidson Computer Science Department University of Virginia Charlottesville, Virginia 22901 {brc2m, jwd}@cs.virginia.edu Abstract The

More information