skip to main content
10.1145/1134285.1134363acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

Experiments on quality evaluation of embedded software in Japan robot software design contest

Published: 28 May 2006 Publication History

Abstract

As a practical opportunity for educating Japanese young developers in the field of embedded software development, a software design contest involving the design of software to automatically control a line-trace robot, and conduct running performance tests was held. In this paper,we give the results of the contest from the viewpoint of software quality evaluation. We create a framework for evaluating the software quality which integrated design model quality and the final system performance, and conduct analysis using the framework. As a result of analysis,it is found that the quantitative measurement of the structural complexity of the design models bears a strong relationship to qualitative evaluation of the design conducted by judges. It is also found that there is no strong correlation between design model quality evaluated by the judges and the final system performance. For embedded software development, it is particularly important to estimate and verify reliability and performance in the early stages,using the model. Based on the analysis result,we consider possible remedies with respect to the models submitted,the evaluation methods used and the contest specifications. In order to adequately measure several non-functional quality characteristics including performance on the model,it is necessary to improve the way of developing robot software (such as applying model driven development)and reexamine the evaluation methods.

References

[1]
Japan System House Association: Embedded Technology (ET) Software Design Robot Contest 2005, http: //www.etrobo. jp/
[2]
The LEGO Group, LEGO Mindstorms, http: //mindstorms. lego. com/
[3]
B. W. Boehm: A Spiral Model of Software Development and Enhancement, Computer, Vol. 21, No. 5, 1988.
[4]
OMG: UML 2. 0 Specification, 2004, http: //www.uml. org/
[5]
Y. Kobayashi, T. Yamazaki, T. Futagami and H. Watanabe: Robot Contest as Software Engineering Education, Proc. IPSJ/SIGSE Embedded Software Symposium (ESS2004), 2004. (in Japanese)
[6]
D. West: Metaphor, Architecture, and XP, Proc. 3rd International Conference on Extreme Programming and Agile Processes in Software Engineering, 2002.
[7]
J. Herbsleb, D. Root and J. Tomayko: The eXtreme Programming (XP) Metaphor and Software Architecture, CMU-CS-03-167, Carnegie Mellon University, 2003.
[8]
OMG: Software Process Engineering Metamodel Specification, Version 1. 1, 2005.
[9]
ISO/IEC TR 9126-1: Software engineering -Product Quality -Part 1: Quality model, 2001.
[10]
ISO/IEC TR 9126-2: Software engineering -Product Quality -Part 2: External metrics, 2003.
[11]
ISO/IEC TR 9126-3: Software engineering -Product Quality -Part 3: Internal metrics, 2003.
[12]
K. Lee and S. J. Lee: A Quantitative Software Quality Evaluation Model for the Artifacts of Component Based Development, Proc. 6th International Conference on Software Engineering, Artificial Intelligence, Networking and Paralle/Distributed Computing, and 1st ACIS International Workshop on Self-Assembling Wireless Networks, 2005.
[13]
M. Lorenz and J. Kidd: Object-Oriented Software Metrics, Prentice Hall, 1994.
[14]
F. B. Abreu, M. Gonlao and R. Esteves: Toward the Design Quality Evaluation of Object-Oriented Software Systems, Proc. 5th International Conference on Software Quality, 1995.
[15]
R. Banker, S. Datar, C. Kemerer and D. Zweig: Software Complexity and Maintenance Costs, Communications of the ACM, Vol. 36, No. 11, 1993.
[16]
W. P. Stevens, G. J. Myers and L. L. Constantine: Structured Design, IBM Systems Journal, Vol. 13, No. 2, 1974.
[17]
A. Brown: An introduction to Model Driven Architecture, IBM developerWorks, May, 2004, http: //www-128. ibm. com/developerworks/rational/library/3100. html
[18]
B. Selic: The Pragmatics of Model-Driven Development, IEEE Software, Vol. 20, No. 5, 2003.
[19]
K. Kang, S. Cohen, J. Hess, W. Novak and A. Peterson: Feature-Oriented Domain Analysis (FODA) Feasibility Study, CMU/SEI-90-TR-21, Carnegie Mellon University, 1990.
[20]
OMG: UML Pro. le for Schedulability, Performance, and Time (version 1. 1), 2005.
[21]
M. Marzolla and S. Balsamo: UML-PSI: The UML Performance SImulator, Proc. 1st International Conference on the Quantitative Evaluation of Systems, 2004.
[22]
S. Balsamo, A. Di. Marco, P. Inverardiand M. Simeoni: Model-Based Performance Prediction in Software Development: A Survey, IEEE Transactions on Software Engineering, Vol. 30, No. 5, 2004.
[23]
M. Woodside, D. C. Petriu, D. B. Petriu, H. Shen, T. Israr and J. Merseguer: Performance by Unified Model Analysis (PUMA), Proc. 5th ACM Workshop on Software and Performance, 2005.
[24]
T. Winn and P. Calder: Is This a Pattern?, IEEE Software, Vol. 19, No. 1, 2002.
[25]
H. Washizaki, A. Kubo, A. Takasu and Y. Fukazawa: Relation Analysis among Patterns on Software Development Process, Proc. 6th International Conference on Product Focused Software Process Improvement, LNCS Vol. 3547, 2005.
[26]
W. J. Brown, R. C. Malveau, H. W. McCormick and T. J. Mowbray: AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis, Wiley, 1998.
[27]
C. U. Smith and L. G. Williams: Software Performance AntiPatterns, Proc. 2nd International Workshop on Software and Performance, 2000.
[28]
B. Selic, G. Gullekson and P. Ward, Real-Time Object Oriented Modelling, John Wiley &Sons, 1994.
[29]
S. M. Yacoub, H. H. Ammar and R. Robinson: Dynamic Metrics for Object Oriented Designs, Proc. 6th International Software Metrics Symposium, 1999.
[30]
M. Genero, D. Miranda and M. Piattini: Defining Metrics for UML Statechart Diagrams in a Methodological Way, International Workshop on Conceptual Modeling Quality, 2003.

Cited By

View all
  • (2022)Model-based Robot Control Education and Software Quality in ET Software Design Robot ContestETロボコンにおけるモデルを取り入れたロボット制御の教育とソフトウェア品質Journal of the Robotics Society of Japan10.7210/jrsj.40.20840:3(208-211)Online publication date: 2022
  • (2016)A SQuaRE-based software quality evaluation framework and its case study2016 IEEE Region 10 Conference (TENCON)10.1109/TENCON.2016.7848750(3704-3707)Online publication date: Nov-2016
  • (2016)Initial Framework for Software Quality Evaluation Based on ISO/IEC 25022 and ISO/IEC 250232016 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C)10.1109/QRS-C.2016.66(410-411)Online publication date: Aug-2016
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
ICSE '06: Proceedings of the 28th international conference on Software engineering
May 2006
1110 pages
ISBN:1595933751
DOI:10.1145/1134285
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 28 May 2006

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. embedded software development
  2. robot contest
  3. software design
  4. software model
  5. software quality

Qualifiers

  • Article

Conference

ICSE06
Sponsor:

Acceptance Rates

Overall Acceptance Rate 276 of 1,856 submissions, 15%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)3
  • Downloads (Last 6 weeks)0
Reflects downloads up to 08 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2022)Model-based Robot Control Education and Software Quality in ET Software Design Robot ContestETロボコンにおけるモデルを取り入れたロボット制御の教育とソフトウェア品質Journal of the Robotics Society of Japan10.7210/jrsj.40.20840:3(208-211)Online publication date: 2022
  • (2016)A SQuaRE-based software quality evaluation framework and its case study2016 IEEE Region 10 Conference (TENCON)10.1109/TENCON.2016.7848750(3704-3707)Online publication date: Nov-2016
  • (2016)Initial Framework for Software Quality Evaluation Based on ISO/IEC 25022 and ISO/IEC 250232016 IEEE International Conference on Software Quality, Reliability and Security Companion (QRS-C)10.1109/QRS-C.2016.66(410-411)Online publication date: Aug-2016
  • (2013)A pattern language for the ET robot contestProceedings of the 20th Conference on Pattern Languages of Programs10.5555/2725669.2725699(1-4)Online publication date: 23-Oct-2013
  • (2011)Evaluation of Understandability of UML Class Diagrams by Using Word SimilarityProceedings of the 2011 Joint Conference of the 21st International Workshop on Software Measurement and the 6th International Conference on Software Process and Product Measurement10.1109/IWSM-MENSURA.2011.50(178-187)Online publication date: 3-Nov-2011
  • (2008)Early quality monitoring in the development of real-time reactive systemsJournal of Systems and Software10.1016/j.jss.2007.12.80881:10(1738-1753)Online publication date: 1-Oct-2008
  • (2007)A framework for measuring and evaluating program source code qualityProceedings of the 8th international conference on Product-Focused Software Process Improvement10.5555/2394450.2394483(284-299)Online publication date: 2-Jul-2007
  • (2007)Quality Evaluation of Embedded Software in Robot Software Design ContestProgress in Informatics10.2201/NiiPi.2007.4.6(63)Online publication date: Mar-2007
  • (2007)A Framework for Measuring and Evaluating Program Source Code QualityProceedings of the 8th international conference on Product-Focused Software Process Improvement10.1007/978-3-540-73460-4_26(284-299)Online publication date: 2-Jul-2007

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media