A Software Quality Model for SOA Andreas Goeb, Klaus Lochmann WoSQ 2011, Szeged, September 4th 2011

Background } 

Our viewpoint on SOA }  }  } 

} 

Challenges for quality modeling }  } 

2

SOA as an architectural style Focused on IT services in an IT system Independent from actual implementation

Existing software quality models lack SOA concepts Applicability for quality assessment

A Software Quality Model for SOA / A. Goeb

2011/09/04

Goal: A Consistent View on SOA Quality } 

Build on a uniform structure } 

} 

Based on the Quamoco approach (cf. Lochmann & Goeb)

Add SOA-specific constructs } 

To increase expressiveness but keep modeling easy

} 

Collect both research and industry knowledge

} 

Provide a homogeneous SOA quality model

3

A Software Quality Model for SOA / A. Goeb

2011/09/04

Related Work – SOA Quality Assurance } 

Much literature on techniques to enforce quality in SOA }  } 

}  }  }  }  } 

4

Implemented by additional functionality Cross-cutting functional aspects like encryption, …

SEI report on some SOA quality implications S-Cube quality reference model for SBA OASIS Quality Model for Web Services (WSQM) Discussions on measuring single quality attributes Several small models shown on the next slide

A Software Quality Model for SOA / A. Goeb

2011/09/04

Top-Level Structure of Quality Models ISO 9126 / ISO 25000

Internal

External

Perspective

In Use Balfagih2009

Developer Service internal

Shim2008 Service external

Provider

Consumer

System Yoon2004

Static

Statistical

Dynamic

Yeom2006

Service 5

System

Business

Scope

A Software Quality Model for SOA / A. Goeb

2011/09/04

SOA-QM: Structural Overview

𝑆𝑐𝑜𝑝𝑒  ∈{  𝑆𝑒𝑟𝑣𝑖𝑐𝑒,  𝑆𝑦𝑠𝑡𝑒𝑚  }

Quality Aspect Activity

Attribute

impacts

evaluates

Evaluation | Perspective

6

Factor

±

Entity

Attribute

quantifies

Measure

evaluates uses

Evaluation

A Software Quality Model for SOA / A. Goeb

2011/09/04

Scope: Service vs. SOA-based System System

Service Activity

Attribute

refines

Activity impacts ±

± impacts

Factor Entity

Attribute

Factor

Attribute

Entity

Attribute quantifies

quantifies

Measure

7

refines

Measure

A Software Quality Model for SOA / A. Goeb

2011/09/04

Activities Relevant for SOA Quality Activity-based quality models (ABQM) exist for

} 

} 

maintainability, security, usability

Challenge: Find a set of common activities

} 

}  } 

Derive from lifecycle literature Use activity theory (AT) as a rigorous approach } 

co-authored a paper submitted to CSCW 2012

Discover

} 

Consume

Compose

Extend

Extend activities with attributes to describe goals } 

8

Understand

Effectiveness, efficiency, safety, … A Software Quality Model for SOA / A. Goeb

2011/09/04

Entities – A Structural Model of SOA } 

Literature describes SOA at various levels }  } 

} 

System artifacts, e.g. OpenGroup’s SOA Ontology Process artifacts, e.g. Broy & Mendez

Relevant for the QM: Hierarchical decompositions of }  }  } 

The SOA-based IT system The “service” concept According to both is-a and part-of

System

Service

Service Interface 9

Operation Name

Service Name

Operation

A Software Quality Model for SOA / A. Goeb

2011/09/04

Factors for SOA Quality }  } 

Using the entities described before Qualitative attributes to describe properties thereof Service Consume Understand

Ease

Compose

+

Op. Name

Effectiveness

+

+

Appropriateness Service Interface

10

Efficiency

+

+

Operation

Func. Atomicity

Cohesion

A Software Quality Model for SOA / A. Goeb

2011/09/04

Measures – Cohesion Example } 

M3: Common Parameter and Return Types }  } 

} 

M4: Fraction of Clients Using an Operation }  } 

} 

Cohesion from a data perspective Automatically from the interface description Cohesion as seen by the service’s clients Automatically by analyzing logs

M5: Sequential Operation Relation }  } 

Operations that are pre / post conditions of each other Automatically from compositions or by a domain expert M4 M3

11

Service Interface

Cohesion

A Software Quality Model for SOA / A. Goeb

M5 2011/09/04

Machine-Readable Representation } 

Using tools developed in the Quamoco project Small model already created

} 

Successive extension during the next weeks

} 

12

A Software Quality Model for SOA / A. Goeb

2011/09/04

Open Issues / Next Steps } 

Aggregations of measures, factor rankings Tools for automatic measurement

} 

Model evaluation

} 

}  } 

} 

Interview-based expert assessment in an industry setting Assessed aspects: relevance, completeness

Introducing a two-step approach }  } 

13

How well are SOA principles reflected? How well are general qualities addressed? A Software Quality Model for SOA / A. Goeb

2011/09/04

Summary Scope { Service, System }

Quality Aspect Activity

Attribute

impacts

evaluates

Entity

Attribute

quantifies

Measure

evaluates

Evaluation | Perspective

14

Factor

±

uses

Evaluation

A Software Quality Model for SOA / A. Goeb

2011/09/04

A Software Quality Model for SOA

Sep 4, 2011 - A Software Quality Model for SOA / A. Goeb. 2 ... Existing software quality models lack SOA concepts .... Automatically by analyzing logs.

2MB Sizes 6 Downloads 160 Views

Recommend Documents

A Unifying Model for Software Quality
Static code analysis tools. – Dynamic tests. – Quality models .... “The degree to which information and data are protected so that unauthorized persons or ...

A Software Quality Model of a Developer's View
DEVELOPER'S VIEW ON THE SOFTWARE QUALITY MODEL ..... Table 1 that the H-SQM solved the problem of overlapping while meeting other requirements.

A revised model for the cost of quality
A revised model for the cost of quality. 291. Received October 2002. Revised March 2003. International Journal of Quality &. Reliability Management. Vol. 21 No. ...... 580-91. Gryna, F.M. (1988), “Quality costs”, in Juran, J.M. and Gryna, F.M. (E

Towards a Model for Optimizing Technical Debt in Software Products
Mar 26, 2013 - debt at various lifecycle stages of a software product. We discuss the use ... limited view, failing to account for the evolutionary way in which the ...

A Context Quality Model to Support Transparent ...
sures and (2) the use of uncertain reasoning techniques. In this paper, ... quantify vague context or difficulty in defining accurate inference rules [14]. Existing work in the ... across the layers must be addressed in order to produce a meaningful

A Behavioural Model for Client Reputation - A client reputation model ...
The problem: unauthorised or malicious activities performed by clients on servers while clients consume services (e.g. email spam) without behavioural history ...

A SOA-based Solution for Resource Monitoring within ...
laptop, desktop, workstation, server, cluster, and supercomputer or a storage resource such as a hard drive in a desktop, RAID (Redundant Array of Independent ...

MUX: Algorithm Selection for Software Model Checkers - Microsoft
model checking and bounded or symbolic model checking of soft- ware. ... bines static analysis and testing, whereas Corral performs bounded goal-directed ...

quality control steps software development.pdf
quality control steps software development.pdf. quality control steps software development.pdf. Open. Extract. Open with. Sign In. Main menu. Displaying quality ...

MUX: Algorithm Selection for Software Model Checkers - Microsoft
mation, and have been hugely successful in practice (e.g., [45, 6]). Permission to ..... training the machine learning algorithms and the validation data V S is used for .... plus validation) and the remaining 2920 pairs were used in the online.

Development of Software for Feature Model ... - Semantic Scholar
Dec 2, 2006 - this master thesis is to analysis existing four popular feature diagrams, to find out ..... Clustering. Cluster descriptions. Abstraction. Abstract descriptions. Classification. Classify descriptions. Generalization. Generalize descript

MCGP: A Software Synthesis Tool Based on Model ... - Semantic Scholar
whether) a candidate solution program satisfies a property. The main ... software, a natural challenge is to generate automatically correct-by-design pro- grams.

MCGP: A Software Synthesis Tool Based on Model ... - Semantic Scholar
Department of Computer Science, Bar Ilan University. Ramat Gan 52900 .... by following the best generated programs, and by navigating through the chain.

MCGP: A Software Synthesis Tool Based on Model ...
candidate program from a correct solution. The tool allows the user to control various parameters, such as the syntactic building blocks, the structure of the programs, and the fitness function, and to follow their effect on the convergence of the sy

software quality management pdf
Sign in. Loading… Whoops! There was a problem loading more pages. Retrying... Whoops! There was a problem previewing this document. Retrying.

Secure Software Development Model
I. INTRODUCTION oftware security is to engineer software in such a ... During development system is presented to security analyst ..... Network sniffers used by ...