A Precise Specification For The Modelling Of Collaborations

作者: Fernando Valles Barajas

DOI: 10.22452/MJCS.VOL23NO1.2

关键词: Set (abstract data type)Software engineeringData miningClass (computer programming)Software design patternComputer scienceGraphical modelFormal methodsUnified Modeling LanguageFirst-order logicModeling language

摘要: A collaboration represents a set of entities that work together to achieve common goal. Collaborations are useful specify how elements collaborate realize method, class or use case. also for representing design patterns, which represented in UML as parameterized collaborations. This paper contains two complementary models modeling collaborations; one model is graphical and specifies only basic constraints the other textual further cannot be specified model. Both these were built using Alloy, is: 1) language uses first order logic relational systems 2) methodology helps designers making 3) an analyzer detects inconsistencies design.

参考文章(15)
Dan Pilone, Neil Pitman, UML 2.0 in a nutshell ,(2005)
Kim Hamilton, Russ Miles, Learning UML 2.0 ,(2006)
Gunnar Övergaard, A formal approach to collaborations in the unified modeling language Lecture Notes in Computer Science. pp. 99- 115 ,(1999) , 10.5555/1767297.1767309
Bogumiła Hnatkowska, Lech Tuzinkiewicz, Zbigniew Huzar, REFINEMENT OF UML COLLABORATIONS International Journal of Applied Mathematics and Computer Science. ,vol. 16, pp. 155- 164 ,(2006)
Richard Helm, John Vlissides, Ralph Johnson, Erich Gamma, Design Patterns: Elements of Reusable Object-Oriented Software ,(1994)
Grady Booch, James Rumbaugh, Ivar Jacobson, The unified modeling language reference manual ,(1998)
Daniel Jackson, Alloy ACM Transactions on Software Engineering and Methodology. ,vol. 11, pp. 256- 290 ,(2002) , 10.1145/505145.505149