The International Arab Journal of Information Technology (IAJIT)

..............................
..............................
..............................


Automark++: A Case Tool to Automatically Mark Student Java Programs

,

The quality assessment of a computer program is a critical process for ensuring its effectiveness. In this paper, an easy to apply tool, AUTOMARK++, is introduced to automatically evaluate the Java programs. The marking of a program under evaluation is based on its style. AUTOMARK++ is based on Redish and Smyth tool called AUTOMARK [12]. Two modifications were made to the AUTOMARK: First, new factors have been introduced to give the new tool flexibility in evaluating object-oriented languages such as Java. Second, the new tool automatically generates a model template for program evaluation instead of writing a specific model for each program under evaluation. AUTOMARK++ has been tested on simple and complex programs and the obtained results showed that the tool is considerably useful.

 


[1] Abreu B. and Carapuca R., “Candidate Metrics for Object-Oriented Software within a Taxonomy Framework,” Journal of Systems and Software, vol. 26, no. 1, 1994.

[2] Alhadithi J. and Taka A., “Application of Object- Oriented Software Quality Metrics to Measure the TPS System,” in Proceedings of the ACIT Conference, Qater, 2002.

[3] Berry R. and Meekings B., “A Style Analysis of C Programs,” Communication of the ACM, vol. 28, no.1, pp. 80-88, 1985.

[4] Chidamber S. and Kemerer C., “A Metrics Suite for Object-Oriented Design,” IEEE Transactions on Software Engineering, vol. 20, pp. 476-493, 1994.

[5] Conte S. D., Dunsmore H. E., and Shen V. Y., Software Engineering Metrics and Models, The Benjamin/ Cummings Publishing Company Inc., 1986.

[6] Harrison W. and Cook C., “A Note on the Berry- Meekings Style Metric,” Communication of the ACM, vol. 29, pp. 123-125, 1986.

[7] Hung S., Kwok L., and Chan R., “Automatic Programming Assessment Metrics,” Computers and Education, vol. 20, no.2, pp.183-190, 1993.

[8] Jackson D. and Usher M., “Grading Student Programs Using ASSYST,” in Proceedings of the 28th ACM SIGCSE Technical Symposium on Computer Science Education, San Jose, California, USA, pp. 335-339, 1997. Employee firstName lastName IDNumber Employee setFirstName getFirstName setLastName getLastName setId getId earn toString TemporaryEmployee Hours Rate TemporaryEmployee setHours getHours setRate getRate earn toString PermanentEmployee Benefit deduction PermanentEmployee setBenifitDeduction earn toString HourlyEmployee hours rate HourlyEmployee setHours getHours setRate getRate earn toString PieceWorkEmployee number cost salary commission PieceWorkEmployee setNumberProduced getNumberProduced setCostPerPiece getCostPerPiece earn toString SalariedEmployee salary setSalary getSalary SalariedEmployee earn toString CommissionEmployee Commission sales CommissionEmployee setcommission getcommission setSales getSales earn toString Design 3 96 The International Arab Journal of Information Technology, Vol. 2, No. 1, January 2005

[9] Jones E., “Grading Student Programs: A Software Testing Approach,” ACM Journal of Computing in Small Colleges, vol. 16, no.2, pp.187-194, 2001.

[10] Jumaa D. “A Computer Model for Evaluation of Programs,” MSc Thesis, University of Engineering and Science, 1992.

[11] Pressman R. and Ince D., Software Engineering: A Practitioner's Approach: European Adaptation, Schaum, 2000.

[12] Redish K. and Smyth W., “Program Style Analysis: A Natural By-product of Program Compilation,” Communication of the ACM, vol. 29, no. 2, pp.126-133, 1986. Jubair Al-Ja'afer is a professor of computer science at the King Abdullah II School for Information Technology, the University of Jordan. His main interests are software engineering, biocomputing, wisdom and ontology. He obtained his BSc in physics from the University of Baghdad 1968, BSc, MSc, and PhD in computer science from the United Kingdom. Khair Eddin Sabri is currently working as a lecturer in the Computer Science Department at the University of Jordan. He obtained his BSc degree in computer science from the Applied Science University, Jordan in June 2001, and MSc degree in computer science from the University of Jordan in January 2004. His main interest is software engineering, especially software metrics and reverse software engineering. He has also published some papers in the area of data hiding.