27.03.2014 Views

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SEKE 2012 Proceedings - Knowledge Systems Institute

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

• External Validity: W e have considered two main<br />

threats concerned with generalization of the results: the<br />

subjects being undergraduate students and the software<br />

specification used in the e xperiment not being a real<br />

world example. For any academic laboratory<br />

experiment the ability to generalize results to industry<br />

practice is restricted by th e usage of students as study<br />

participants. Although they we re not real inspectors, it<br />

has been shown that empirical studies can have<br />

benefits when using student s as subjects [16]. And the<br />

example used in the experiment was based in real<br />

world twitter clients. T he specification of the tw itter<br />

client software product line gathered features from<br />

several twitter clients available in the market.<br />

• Conclusion Validity: The m ain threat concerned<br />

between the treatment and outcome used in the<br />

experiment is the small sample of data points for the<br />

statistical analysis. It is not ideal since it som etimes<br />

lacks statistical representation of phenomenon but it is<br />

a known problem difficult to overcome [17].<br />

• Construct Validity: We have used the number of defect<br />

found by the inspector for m easuring and com paring<br />

the two different inspection types used in the<br />

experiment. It is the comm only measurement used for<br />

evaluating inspection techniques as presented in [3;<br />

18].<br />

VII. CONCLUSION<br />

In this paper, we have proposed and validated a set of<br />

inspection techniques (SPLIT) to evaluat e software product<br />

line specification. It address th e needs due to single system<br />

inspections are insufficient to address the specific<br />

characteristics of reusable systems [4]. SPLIT is composed by<br />

three techniques that address to find defects in feature mod els<br />

and product map based on the Software Product Line<br />

requirements.<br />

We have conducted a formal experiment for comparing<br />

SPLIT against a defect type based inspection approach using a<br />

twitter client Softw are Product Line specification. The<br />

experiment result showed that the number of defects found<br />

when using SPLIT was greater than when executed a defect<br />

type based inspection approach . Founding a greater number of<br />

defects in early stages of development reduces costs and<br />

improves software quality.<br />

Future work for this research should include: an<br />

improvement of SPLIT based on this experiment results and a<br />

replication of the experiment in the industrial environment.<br />

ACKNOWLEDGMENT<br />

We thank all the undergraduate students for their<br />

participation in the experiment. The authors acknowledge the<br />

support granted by CNPq and FAPESP to the INCT-SEC<br />

(National <strong>Institute</strong> of Science and Technology – Critical<br />

Embedded <strong>Systems</strong> – Brazil), processes 573963/2008 -8 and<br />

08/57870-9; FAPEAM through process PRONEX-023/2009;<br />

and CAPES process AEX 4982/12-6. One of the authors of this<br />

work was partially supported by the National <strong>Institute</strong> of<br />

Science and Technology for Software Engineering (INES),<br />

funded by CNPq and FACEPE, grants 573964/2008 -4 and<br />

APQ-1037-1.03/08 and CNPq grants 305968/2010-6,<br />

559997/2010-8, 474766/2010-1.<br />

REFERENCES<br />

[1] Weiss, D.M, Lai, C.T.R.: Software Product-Line Engineering. Addison-<br />

Wesley,Reading (1999).J. Clerk Maxwell, A Treatise on Electricity and<br />

Magnetism, 3rd ed., vol. 2. Oxford: Clarendon, 1892, pp.68–73.<br />

[2] Pohl, K., Böckle, G. and Van Der Linden, F. Software Product Line<br />

Engineering – Foundations, Principles, and Techniques. Springer, Berlin<br />

(2005).<br />

[3] Travassos, G. H., Shull, F., Fredericks, M ., Basili, V.: Detecting defects<br />

in object-oriented designs: using reading techniques to increase software<br />

quality. ACM SIGPLAN Notices, vol. 34, n. 10, pp. 47-56. (1999)<br />

[4] Denger, C; Kolb, R.: Testing and inspecting reusable product line<br />

components: first empirical results. In <strong>Proceedings</strong> of the 2006<br />

ACM/IEEE international symposium on Empirical software engineering<br />

(ISESE '06). ACM, New York, NY, USA, 184-193. (2006)<br />

[5] Clements, P., Northrop, L.: Software Product Lines: Practices and<br />

Patterns. Addison-Wesley, Longman (2001).<br />

[6] Kang, K.: Feature-oriented domain analysis (FODA) - feasibility study.<br />

Technical Report CMU/SEI-90-TR-21, SEI/CMU, Pittsburgh (1990).<br />

[7] Massen, T., Lichter, H.H.: Deficiencies in Feature Models. In:<br />

Workshop on Software Variability M anagement for Product Derivation-<br />

Towards Tool Support. (2004).<br />

[8] Lee, J., Kang, S., Lee D.: A Comparison of Software Product Line<br />

Scoping Approaches. In International Journal of Software Engineering<br />

and <strong>Knowledge</strong> Engineering. Vol. 20, No. 5. 637-663 (2010)<br />

[9] Bayer, J.; Flege, O.; Knauber , P.; Laqua, R.; Muthig, D.; Schmid, K.;<br />

Widen, T.; DeBaud, J: PuLSE: a methodology to develop software<br />

product lines. In <strong>Proceedings</strong> of the 1999 symposium on Software<br />

reusability (SSR '99). ACM, New York, NY, USA, 122-131. (1999)<br />

[10] Kitchenham, B., Budgen, D., Brereton, P.:The value of mapping studies<br />

– A participant-observer case study. In: <strong>Proceedings</strong> of Evaluation and<br />

Assessment of Software Engineerin g - EASE´2010, Keele, UK, v. 56,<br />

pp.638-651. (2010)<br />

[11] Cunha, R.; Conte, T.: SPL Models Quality Assurance – a M apping<br />

Study. Technical Report USES-TR-2011-004. Available at:<br />

www.dcc.ufam.edu.br/uses (2011)<br />

[12] Cunha, R.; Conte, T.; Maldonado, J.,C.: Inspection Technique for<br />

Software Product Line Models. Technical Report USES-TR-2011-005.<br />

Available in: www.dcc.ufam.edu.br/uses. (2011)<br />

[13] Basili, V., Rombach, H., “The TAM E Project: Towards Improvem ent-<br />

Oriented Software Environments”, IEEE Transactions on Software<br />

Engineering, 14, (1988).<br />

[14] Dyba, T.; Kampenes, V.; Sjoberg, D. A Systematic Review of Statistical<br />

Power in Software Engineering Experiments.Information and Software<br />

Technology. Elsevier. (2005).<br />

[15] Wohlin, C., Runeson, P., Höst, M., Ohlsson, M.C., Regnell, B. Wesslén,<br />

A.: Experimentation in Software Engineering – An Introduction. Kluwer<br />

Academic Publishers.(2000).<br />

[16] Carver, J., Jaccheri, L., Morasca, S., and Shull, F., “Issues in using<br />

students in empirical studies in software engineering education”,<br />

<strong>Proceedings</strong> Ninth International Software Metrics Symposium, 3-5 Sept.<br />

(2003).<br />

[17] Conte, T., M assollar, J., M endes, E., Travassos, G.H.: Usability<br />

Evaluation Based on WebDesign Perspectives. In: International<br />

Symposium on Empirical Software Engineering and Measurement<br />

(ESEM) Madrid, Spain. (2007).<br />

[18] Shull, F., Rus, I., e Basili, V.R.: How Perspective-Based Reading Can<br />

Improve Requirements Inspections. IEEE Computer, 33(7): 73-79.<br />

(2000).<br />

662

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!