Evaluating Evolutionary Software Systems

Non-functional requirements (NFRs) of software-intensive systems that are under continuous evolution should be evaluated during early development phases in order to be able to improve those systems and achieve 'time-to-market'. However, current evaluations are often done during late stages, like coding and testing. In this paper we propose an approach to evaluate NFRs earlier. The requirements for this approach are the use of flexible and reusable quality models, which can deal with little data, that are transparent and measurement-based. Our approach, called Prometheus, is a way of modeling NFRs that should cope with those requirements. Prometheus applies the quality modeling concept from the SQUID approach, the probability concept of Bayesian Belief Nets (BBNs) and the specification concepts of the Goal Question Metric (GQM) approach.

[1]  T. Longstaff,et al.  Quality Attributes , 1995 .

[2]  A. Hasman,et al.  Probabilistic reasoning in intelligent systems: Networks of plausible inference , 1991 .

[3]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[4]  Norman Fenton,et al.  A Probabilistic Model for Software Defect Prediction , 2001 .

[5]  Barbara A. Kitchenham,et al.  The SQUID approach to defining a quality model , 1997, Software Quality Journal.

[6]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[7]  Egon Berghout,et al.  The Goal/Question/Metric method: a practical guide for quality improvement of software development , 1999 .

[8]  Judea Pearl,et al.  Probabilistic reasoning in intelligent systems - networks of plausible inference , 1991, Morgan Kaufmann series in representation and reasoning.

[9]  Richard Bache,et al.  Software Metrics for Product Assesment , 1993 .

[10]  Jjm Jos Trienekens,et al.  User-perceptions of embedded software reliability , 1997 .

[11]  R. G. Dromey,et al.  Cornering the Chimera , 1996, IEEE Softw..

[12]  Judea Pearl,et al.  Chapter 2 – BAYESIAN INFERENCE , 1988 .

[13]  James D. Arthur,et al.  Motivating Software Quality Measurement , 2002 .

[14]  Dimitris Christodoulakis,et al.  THE CORRELATION BETWEEN DEVELOPER-ORIENTED AND USER-ORIENTED SOFTWARE QUALITY MEASUREMENTS (A CASE STUDY) , 1996 .

[15]  James D. Arthur,et al.  Managing Software Quality , 2002 .

[16]  James D. Arthur,et al.  Managing software quality - a measurement framework for assesment and prediction , 2002, Practitioner series.

[17]  Simon Minderhoud Quality and reliability in product creation—extending the traditional approach , 1999 .

[18]  Lionel C. Briand,et al.  Empirical Studies of Quality Models in Object-Oriented Systems , 2002, Adv. Comput..

[19]  Meir M. Lehman,et al.  A Model of Large Program Development , 1976, IBM Syst. J..

[20]  A. T. Bahill,et al.  Discovering system requirements , 1996 .