OCL에 바탕을 둔 메트릭 기술 언어를 이용한 메트릭의 표현 방법 개선
Method for Improving Description of Software Metrics Using Metric Description Language Based on OCL
0
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
보다 정확한 표현을 위하여 Object Constraint Language(OCL)을 이용하여 메트릭을 기술하는 연구들이 있다. 그러나 OCL은 Unified Modeling Language(UML)에서 구조적 제약사항을 기술하기 위한 언어이기 때문에 메트릭을 표현하기에는 부적절하다. 본 논문에서는 이러한 문제점을 해결하기 위하여 메트릭을 표현하는 상위 수준의 언어인 Metric Description Language(MDL)을 제안한다. MDL은 복잡한 메트릭의 분할 기술, 집계함수, 대상간의 자동 탐색 기능을 지원하여 OCL의 복잡성 문제점을 해결하고 있다. 또한 본 논문은 MDL을 기술하고 UML 모델을 대상으로 메트릭의 자동 계산을 지원하는 도구를 개발하였다. 그리고 사례연구로 기존에 제시된 다양한 유형의 메트릭을 MDL로 기술하였으며 OCL로 표현된 메트릭보다 단순함을 확인하였다.
Abstract
Because most metricsin the literatures are described by a natural language, they can be interpreted in an ambigous manner. To cope with this problem, there are some researches to express based on Object Constraint Language(OCL). Because OCL has been proposed to describe structural constraintsfor Unified Modeling Language(UML) diagrams, it is difficult and awkward. In this paper, we propose Metric Description Language(MDL) which is a high level language to describe metrics. MDL supports a modular description of complex metrics, aggregation function, and automatic navigation between entities. Moreover, we develop MetriUs for describing metrics using MDL and supporting an automated computation for UML diagrams. In a case study, we have described a variety of existing metrics using MDL and found that MDL contributes to producing simpler expression of metrics than OCL.
참고문헌 (41)
- S. D. Conte, "Software engineering metrics and models" (1986), Benjamin-Cummings Publishing Co., Inc.
- T. McCabe, "A software complexity measure", IEEE Trans. Software Engineering, 212, pp.308~320 (1976)
- S. R. Chidamber, "A metrics suite for object oriented design", Software Engineering IEEE Transactions on, 20(6), pp.476~493 (1994)
- G. Marcela, "Building measure-based prediction models for UML class diagram maintainability", Empirical Software Engineering, 12(5), pp.517~549 (2007)
- W. Li, "Object-oriented metrics that predict maintainability", Journal of Systems and Software, 23(2), pp.111~122 (1993)
- B. Henderson-Sellers, "Object-oriented metrics: measures of complexity" (1995), Prentice-Hall, Inc.
- L. C. Briand, "A unified framework for cohesion measurement in object-oriented systems", Empirical Software Engineering, 3(1), pp.65~117 (1998)
- L. C. Briand, "A unified framework for coupling measurement in object-oriented systems", IEEE Transactions on Software Engineering, 25(1), pp.91~121 (1999)
- O. M. G. UML, "“2.0 OCL specification,” OMG Adopted Specification (ptc", 03-10-14), 2003
- R. Reißing, "Towards a model for object-oriented design measurement", Proceedings of the 5th International ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (Budapest, June 2001),, pp.71~84 (2001)
- J. Warmer, "The object constraint language: precise modeling with UML" (1998), Addison-Wesley Longman Publishing Co., Inc.
- L. Ol’khovich, "OCL-based automated validation method for UML specifications", Programming and Computer Software, 29(6), pp.323~327 (2003)
- P. Ziemann, "Validating OCL specifications with the use tool an example based on the BART case study", Electronic Notes in Theoretical Computer Science, 80, pp.157~169 (2003)
- M.Benattou,J.M.Bruel,and N.Hameurlain, "Generating test data from OCL specification", ECOOP2002 Workshop on Integration and Transformation of UML Models (WITUML02), (2002)
- L. Reynoso, "Towards a metric suite for OCL expressions expressed within UML", OCL models, 2004, pp.4(1), 38~44
- O.M.G.UML, "“2.0 superstructure specification,” OMG ed", ~ (2003)
- M. Richters, "A precise approach to validating UML models and OCL constraints" (2002)
- "Borland. “Together 2007,”"[URL]
- "Eclipse. “Eclipse MDT 0.9.1,”"[URL]
- J. Warmer, "Octopus: OCL tool for precise UML specifications" (2006)
- A. Toval, "Emerging OCL tools", Software and Systems Modeling, 2(4), pp.248~261 (2003)
- "D. Chiorean. “OCL environment 2.0.4,”"[URL]
- Y. Ledru, "Towards computer-aided design of OCL constraints", CAiSE'04 Workshops Proceedings,, 통권 : 1, pp.329~338
- ,, "1997"
- M. Xenos, "Object-oriented metrics-a survey", Proceedings of the FESMA 2000, Federation of European Software Measurement Associations (2000)
- M. Genero, "Metrics for UML models" (2004)
- M. G. Bocco, "Assessing the capability of internal metrics as early indicators of maintenance effort through experimentation", J. Softw. Maint. Evol.: Res. Prac, 17, pp.225~246 (2005)
- R. C. Martin, "Agile software development: principles, patterns, and practices" (2003), Prentice Hall
- L. Reynoso, "Assessing the impact of coupling on the understandability and modifiability of OCL expressions within UML", OCL combined models, 2005, 14~14
- F. G. Wilkie, "Tool support for measuring complexity in heterogeneous object-oriented software", Software Maintenance, 2002. Proceedings. International Conference on, pp.152~161 (2002)
- M. El-Wakil, "A novel approach to formalize object-oriented design metrics", in 9th International Conference on Empirical Assessment in Software Engineering (2005)
- A. L. Baroni, "Using OCL to formalize object-oriented design metrics definitions", ECOOP'02 Workshop on Quantitative Approaches in OO Software Engineering, Lecture Notes in Computer Science (2002)
- A. L. Baroni, "Formalizing object-oriented design metrics upon the UML meta-model", Brazilian Symposium on Software Engineering (2002)
- A. L. Baroni, "An OCL-based formalization of the moose metric suite", 7th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (2003)
- A. L. Baroni, "A formal library for aiding metrics extraction" (2003), International Workshop on Object-Oriented Re-Engineering at ECOOP
- E. H. Alikacem, "Generic metric extraction framework", In proceedings of the 16th International workshop on software measurement and Metrik Kongress, pp.383~390 (2006)
- "SDMetrics. “SDMetrics v2.02,”"[URL]
- M. Carbone, "Fast & serious: a UML based metric for effort estimation", Proceedings of the 6 thECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE’02). (2002)
- H. Kim, "Developing software metrics applicable to UML models", 6th ECOOP Workshop on Quantitative Approaches in Object-Oriented Software Engineering (2002)
- "Objecteering. “Objecteering/metrics,”"[URL]
- M. Clavel, "MOVA: a tool for modeling, measuring and validating UML class diagrams", Accepted in the Academic Posters and Demonstrations Session of MODELS 2007 (2007)
