Vision Paper: The Essence of Structural Models
Models should represent the essential aspects of a system and leave out the inessential details. In this paper we propose an automatic approach to determine whether a model indeed focuses on the essential aspects. We define a new metric, structural essence, that quantifies the fraction of essential elements in a model. Our approach targets structural models, such as the prevalent UML class diagrams. It is inspired by the idea of algorithmic essence – the amount of repetitive constructs in a program – and the duality between behavior and structure. We present a framework for computing the essence of a structural model based on a transformation of that model into a “distilled model” and on an existing graph algorithm operating on that distilled model. We discuss the meaning of our concept of structural essence based on a set of example models. We hope that our notion of structural essence will spark discussions on the purpose and the essence of models.
Unable to display preview. Download preview PDF.
- 2.Brooks Jr, F.P.: The mythical man-month. anniversary ed.. Addison-Wesley Longman Publishing Co., Inc., Boston (1995)Google Scholar
- 5.Harrison, R., Counsell, S., Nithi, R.: Coupling metrics for object-oriented design. In: Proceedings of the 5th International Symposium on Software Metrics, METRICS 1998, pp. 150–156. IEEE Computer Society, Washington, DC (1998)Google Scholar
- 7.Tempero, E., Anslow, C., Dietrich, J., Han, T., Li, J., Lumpe, M., Melton, H., Noble, J.: Qualitas corpus: A curated collection of java code for empirical studies. In: 2010 Asia Pacific Software Engineering Conference (APSEC 2010) (December 2010)Google Scholar
- 8.van Opzeeland, D.J.A., Lange, C.F.J., Chaudron, M.R.V.: Quantitative techniques for the assessment of correspondence between UML designs and implementations. In: Proceedings of the 9th QAOOSE (July 2005)Google Scholar
- 9.Wüst, J.: SDMetrics: UML software design metrics, http://www.sdmetrics.com/