ABSTRACT
An effective process measurement framework is essential for any development project as it helps in arriving at an appropriate process improvement plan. Orthogonal Defect Classification (ODC) is one such framework. ODC has proved to be an effective framework for in-process measurement for software development processes. However, similar in-process measurement frameworks are rare in the context of industrial automation application development (AAD) processes. In this paper, we examine ODC from the perspective of AAD processes. Often, engineers involved in AAD are not well acquainted with the terminologies used in software development; hence, a set of example scenarios, from an AAD perspective, is identified for helping the engineers adopt the ODC framework. Through this work, improvement of design phase was identified as one of the process improvement actions. It was observed that there is a need to segregate design defect type, named 'Function' in ODC, as two defect types, Inconsistent Function' and 'Incomplete Function' in the ADD context.
- Butcher, M. Munro, H. and Kratschmer, T. 2002. Improving software testing via ODC: three case studies, IBM Syst. J., vol. 41 (1) (January 2002), 31--34. Google ScholarDigital Library
- Card, D. N. 1998. Learning from our mistakes with defect causal analysis, IEEE Softw. vol 15(1) (January 1998), 56--63. Google ScholarDigital Library
- Chang, C. and Chu, C. 2007. Defect prevention in software processes: An action-based approach, J. Syst. Softw. vol. 80(4), (April 2007), 559--570. Google ScholarDigital Library
- Chaar, K. J. Halliday, J. M. Bhandari, S. I. and Chillarege, R. 1993. In-process evaluation for software inspection and test. IEEE Trans. Softw. Eng. vol 19 (11), (November 1993), 1055--1070. Google ScholarDigital Library
- Chillarege, R. Bhandari, I. S. Chaar, J. K. Halliday, M. J. Moebus, D. S. Ray, B. K. and Wong, M. Y. 1992. Orthogonal Defect Classification - A Concept for In-Process Measurements, IEEE trans. on software engg., vol 18 (11), 943--956. Google ScholarDigital Library
- Compact ControlBuilder AC800M Version 5.0 product Guide. Available at http://www.abb.com. Last retrieved on Aug 31st, 2010.Google Scholar
- Dubey, A. 2011. Evaluating software engineering methods in the context of automation applications, In Proceedings of the 9th IEEE international conference on industrial informatics, INDIN'11, (July 2011), 585--590.Google ScholarCross Ref
- Hametner, R. Winkler, D. Ostreicher, T. Biffl, S. and Zoitl, A. 2010. The adaptation of test-driven software processes to industrial automation engineering. In Proceedings of the 8th IEEE international conference on Industrial Informatics, 921--927.Google Scholar
- IEC 61131, http://webstore.iec.ch/preview/info_iec611311%7Bed2.0%7Den.pdf, last retrieved on Aug 31st, 2010.Google Scholar
- Levine, G. N. 2009. Defining defects, errors, and service degradations, SIGSOFT Software Engineering Notes, vol. 34(2), (February 2009), 1--14. Google ScholarDigital Library
- Leszak, M. Perry, D. E. and Stoll, D. 2002. Classification and evaluation of defects in a project retrospective. J. Syst. Softw. vol. 61(3), 173--187. Google ScholarDigital Library
- Leszak, M. Perry, D. E. and Stoll, D. 2000. A case study in root cause defect analysis. In Proceedings of the 22nd international conference on Software engineering (ICSE '00), 428--437. Google ScholarDigital Library
- Lutz, R. R. and Mikulski, I. C. 2003. Operational anomalies as a cause of safety-critical requirements evolution. J. Syst. Softw. Vol 65(2), (February 2003), 155--161. Google ScholarDigital Library
- Madachy, R. and Boehm, B. 2008. Assessing quality processes with ODC COQUALMO. In Proceedings of the Software process, international conference on Making globally distributed software development a success story (ICSP'08), 198--209. Google ScholarDigital Library
- Ploski, J. Rohr, M. Schwenkenberg, P. and Hasselbring, W. 2007. Research issues in software fault categorization. SIGSOFT Softw. Eng. Notes, (November 2007), vol. 32(6). Google ScholarDigital Library
- Ritala, T. and Kuikka, S. 2007. UML automation profile: enhancing the efficiency of software development in the automation industry. In Proceedings of the 5th IEEE International Conference on Industrial Informatics, (INDIN 2007), Vienna, Austria, 885--890.Google Scholar
- Shenvi, A. A. 2009. Defect prevention with orthogonal defect classification, In Proceedings of the. 2nd India software engineering conference (ISEC '09), 83--88. Google ScholarDigital Library
- Siemens SIMATIC-Step 7, Tools for configuring and programming SIMATIC controllers. http://www.automation.siemens.com. Last retrieved on Aug 31st, 2010.Google Scholar
Index Terms
- Towards adopting ODC in automation application development projects
Recommendations
The When-Who-How analysis of defects for improving the quality control process
Most large software products have elaborate quality control processes involving many tasks performed by different groups using a variety of techniques. The defects found are generally recorded in a database which is used for tracking and prioritizing ...
A Case Study of Software Process Improvement During Development
We present a case study of the use of a software process improvement method which is based on the analysis of defect data. The first step of the method is the classification of software defects using attributes which relate defects to specific process ...
CMMI guided process improvement for DevOps projects: an exploratory case study
ICSSP '16: Proceedings of the International Conference on Software and Systems ProcessVery recently, an increasing number of software companies adopted DevOps to adapt themselves to the ever-changing business environment. While it is important to mature adoption of the DevOps for these companies, no dedicated maturity models for DevOps ...
Comments