
set with the support for specifying the behavioural
design decisions. So, the behaviours of the opera-
tions that the components perform may be specified
with the well-known Design-by-Contract approach
(Meyer, 1992). Moreover, we could develop another
tool in the future, which can reverse engineer the Java
code to obtain the pattern-centric models in DesPat.
By doing so, one may check any Java code for their
conformance to design patterns.
ACKNOWLEDGEMENT
This work was supported by a project of the Scien-
tific and Technological Research Council of Turkey
(TUBITAK) under grant 120E144.
REFERENCES
Al-Obeidallah, M. G., Petridis, M., and Kapetanakis, S.
(2016). A survey on design pattern detection ap-
proaches. International Journal of Software Engineer-
ing (IJSE), 7(3):41–59.
Alexander, C. (1979). The Timeless Way of Building. Ox-
ford University Press.
Alexander, C., Ishikawa, S., Silverstein, M., Jacobson, M.,
Fiksdahl-King, I., and Angel, S. (1977). A Pattern
Language - Towns, Buildings, Construction. Oxford
University Press.
Dong, J., Zhao, Y., and Peng, T. (2009). A review of de-
sign pattern mining techniques. International Journal
of Software Engineering and Knowledge Engineering,
19(06):823–855.
Florijn, G., Meijers, M., and van Winsen, P. (1997). Tool
support for object-oriented patterns. In Aksit, M. and
Matsuoka, S., editors, ECOOP’97 - Object-Oriented
Programming, 11th European Conference, Jyv
¨
askyl
¨
a,
Finland, June 9-13, 1997, Proceedings, volume 1241
of Lecture Notes in Computer Science, pages 472–
495. Springer.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1994). Design patterns: Elements of reusable object-
oriented software. Addison Wesley. ISBN-13: 978-
0201633610.
Hannemann, J. and Kiczales, G. (2002). Design pattern
implementation in java and aspectj. SIGPLAN Not.,
37(11):161–173.
Hedin, G. (1997). Language support for design patterns
using attribute extension. In Bosch, J. and Mitchell,
S., editors, Object-Oriented Technology, ECOOP’97
Workshop Reader, ECOOP’97 Workshops, Jyv
¨
askyl
¨
a,
Finland, June 9-13, 1997, volume 1357 of Lecture
Notes in Computer Science, pages 137–140. Springer.
Henninger, S. and Corr
ˆ
ea, V. (2007). Software pattern com-
munities: Current practices and challenges. In Pro-
ceedings of the 14th Conference on Pattern Languages
of Programs, PLOP ’07, New York, NY, USA. Asso-
ciation for Computing Machinery.
Kelly, S., Lyytinen, K., and Rossi, M. (2013). Metaedit+
A fully configurable multi-user and multi-tool CASE
and CAME environment. In Jr., J. A. B., Krogstie,
J., Pastor, O., Pernici, B., Rolland, C., and Sølvberg,
A., editors, Seminal Contributions to Information Sys-
tems Engineering, 25 Years of CAiSE, pages 109–129.
Springer.
Kim, D. (2015). Design pattern based model transformation
with tool support. Softw. Pract. Exp., 45(4):473–499.
Mak, J. K. H., Choy, C. S. T., and Lun, D. P. K. (2004).
Precise modeling of design patterns in uml. In Pro-
ceedings. 26th International Conference on Software
Engineering, pages 252–261.
Malavolta, I., Lago, P., Muccini, H., Pelliccione, P., and
Tang, A. (2012). What industry needs from architec-
tural languages: A survey. IEEE Transactions on Soft-
ware Engineering, 99.
Mapelsden, D., Hosking, J., and Grundy, J. (2002). De-
sign pattern modelling and instantiation using dpml.
In Proceedings of the Fortieth International Confer-
ence on Tools Pacific: Objects for Internet, Mobile
and Embedded Applications, CRPIT ’02, page 3–11,
AUS. Australian Computer Society, Inc.
Meyer, B. (1992). Applying “Design by Contract”. IEEE
Computer, 25(10):40–51.
Mikkonen, T. (1998). Formalizing design patterns. In Torii,
K., Futatsugi, K., and Kemmerer, R. A., editors, Forg-
ing New Links, Proceedings of the 1998 International
Conference on Software Engineering, ICSE 98, Kyoto,
Japan, April 19-25, 1998, pages 115–124. IEEE Com-
puter Society.
Nicholson, J., Gasparis, E., Eden, A. H., and Kazman, R.
(2009). Verification of design patterns with lepus3.
In Denney, E., Giannakopoulou, D., and Pasareanu,
C. S., editors, First NASA Formal Methods Symposium
- NFM 2009, Moffett Field, California, USA, April
6-8, 2009, volume NASA/CP-2009-215407 of NASA
Conference Proceedings, pages 76–85.
Ozkaya, M. (2018a). Analysing uml-based software mod-
elling languages. Journal of Aeronautics and Space
Technologies, 11(2):119–134.
Ozkaya, M. (2018b). The analysis of architectural lan-
guages for the needs of practitioners. Softw., Pract.
Exper., 48(5):985–1018.
Ozkaya, M. (2018c). Do the informal & formal software
modeling notations satisfy practitioners for software
architecture modeling? Information & Software Tech-
nology, 95:15–33.
Ozkaya, M. (2019). Are the UML modelling tools power-
ful enough for practitioners? A literature review. IET
Softw., 13(5):338–354.
Saeki, M. (2000). Behavioral specification of GOF design
patterns with LOTOS. In 7th Asia-Pacific Software
Engineering Conference (APSEC 2000), 5-8 Decem-
ber 2000, Singapore, pages 408–415. IEEE Computer
Society.
Taibi, T. and Ling, D. N. C. (2003). Formal specification
of design pattern combination using BPSL. Inf. Softw.
Technol., 45(3):157–170.
Zhang, C. and Budgen, D. (2013). A survey of experienced
user perceptions about software design patterns. Inf.
Softw. Technol., 55(5):822–835.
ENASE 2021 - 16th International Conference on Evaluation of Novel Approaches to Software Engineering
260