ACM Home Page
Please provide us with feedback. Feedback
Instant consistency checking for the UML
Full text PdfPdf (246 KB)
Source International Conference on Software Engineering archive
Proceedings of the 28th international conference on Software engineering table of contents
Shanghai, China
SESSION: Research papers: development with UML table of contents
Pages: 381 - 390  
Year of Publication: 2006
ISBN:1-59593-375-1
Author
Alexander Egyed  Teknowledge Corporation, Marina Del Rey, CA
Sponsors
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 16,   Downloads (12 Months): 158,   Citation Count: 11
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1134285.1134339
What is a DOI?

ABSTRACT

Inconsistencies in design models should be detected immediately to save the engineer from unnecessary rework. Yet, tools are not capable of keeping up with the engineers' rate of model changes. This paper presents an approach for quickly, correctly, and automatically deciding what consistency rules to evaluate when a model changes. The approach does not require consistency rules with special annotations. Instead, it treats consistency rules as black-box entities and observes their behavior during their evaluation to identify what model elements they access. The UML/Analyzer tool, integrated with IBM Rational Rose™, fully implements this approach. It was used to evaluate 29 models with tens-of-thousands of model elements, evaluated on 24 types of consistency rules over 140,000 times. We found that the approach provided design feedback correctly and required, in average, less than 9ms evaluation time per model change with a worst case of less than 2 seconds at the expense of a linearly increasing memory need. This is a significant improvement over the state-of-the-art.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
Cheng, B. H. C., Wang, E. Y., and Bourdeau, R. H.: A Graphical Environment for Formally Developing Object-Oriented Software, Proceedings of IEEE International Conference on Tools with AI, November 1994.
 
4
Movie Player at http://peace.snu.ac.kr/dhkim/java/MPEG/.
 
5
 
6
Emmerich, W.: GTSL | An Object-Oriented Language for Specication of Syntax Directed Tools, Proceedings of the 8th International Workshop on Software Speciation and Design, 1996, pp.26--35.
 
7
Fickas, S., Feather, M., Kramer, J.: Proceedings of the Workshop on Living with Inconsistency. Boston, USA, 1997.
 
8
 
9
10
11
 
12
Mackworth A. K.: Consistency in Networks of Relations. Journal of Artificial Intelligence, 8(1), 1977, 99--118.
13
 
14
 
15
Robins, J. and others: "ArgoUML," http://argouml.tigris.org/.
16
 
17
Taylor, R. N., Selby, R. W., Young, M., Belz, F. C., Clarce, L. A., Wileden, J. C., Osterweil, L., and Wolf, A. L.: Foundations of the Arcadia Environment Architecture, Proceedings of the 4th ACM SIGSOFT Symposium on Software Development Environments, Irvine, CA, 1998.
 
18
Tsiolakis, A. and Ehrig, H.: Consistency Analysis of UML Class and Sequence Diagrams using Attributed Graph Grammars, Proceedings of Workshop on Graph Transformation Systems (GRATRA), March 2000, pp.77--86.
 
19
Unified Modeling Language (UML) at http://www.omg.org/.
 
20
van Der Straeten, R., Mens, T., Simmonds, J., and Jonckers, V.: Using Description Logic to Maintain Consistency between UML Models, Proceedings of 6th International Conference on the Unified Modeling Language (UML 2003), October 2003.

CITED BY  11