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
Sep 4, 2011 - A Software Quality Model for SOA / A. Goeb. 2 ... Existing software quality models lack SOA concepts .... Automatically by analyzing logs.
Static code analysis tools. â Dynamic tests. â Quality models .... âThe degree to which information and data are protected so that unauthorized persons or ...
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
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 ...
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
The problem: unauthorised or malicious activities performed by clients on servers while clients consume services (e.g. email spam) without behavioural history ...
laptop, desktop, workstation, server, cluster, and supercomputer or a storage resource such as a hard drive in a desktop, RAID (Redundant Array of Independent ...
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. Open. Extract. Open with. Sign In. Main menu. Displaying quality ...
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.
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
whether) a candidate solution program satisfies a property. The main ... software, a natural challenge is to generate automatically correct-by-design pro- grams.
Department of Computer Science, Bar Ilan University. Ramat Gan 52900 .... by following the best generated programs, and by navigating through the chain.
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
I. INTRODUCTION oftware security is to engineer software in such a ... During development system is presented to security analyst ..... Network sniffers used by ...