modeling environment. Metaedit+ then provides a
modeling editor for specifying pattern-centric mod-
els, analysing models, and generating Java skeleton
code. We illustrated our extension toolset with the
well-known gas station system architecture.
In the future, we will improve our pattern defini-
tion notation to support different aspects of software
design such as the behaviour and interaction. We will
also extend DesPat so as to enable the isolated com-
ponents that are not involved in any pattern to be spec-
ified as part of the system design and interact with the
components of the pattern-centric models and other
isolated components.
REFERENCES
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. Center
for Environmental Structure (Book 2). Oxford Univer-
sity Press.
Alexander, C., Silverstein, M., Angel, S., Ishikawa, S., and
Abrams, D. (1975). The Oregon Experiment. Oxford
University Press, New York.
Gamma, E., Helm, R., Johnson, R., and Vlissides, J.
(1994). Design patterns: Elements of reusable object-
oriented software. Addison Wesley. ISBN-13: 978-
0201633610.
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.
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.
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.
Naumovich, G., Avrunin, G. S., Clarke, L. A., and Oster-
weil, L. J. (1997). Applying static analysis to software
architectures. In Jazayeri, M. and Schauer, H., editors,
ESEC / SIGSOFT FSE, volume 1301 of Lecture Notes
in Computer Science, pages 77–93. Springer.
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). 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.
Ozkaya., M. and Kose., M. (2021). Despat: A modeling
toolset for designing and implementing software sys-
tems using design patterns. In Proceedings of the 16th
International Conference on Evaluation of Novel Ap-
proaches to Software Engineering - ENASE,, pages
251–260. INSTICC, SciTePress.
Rumbaugh, J., Jacobson, I., and Booch, G. (2004). Uni-
fied Modeling Language Reference Manual, The (2Nd
Edition). Pearson Higher Education.
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.
ICSOFT 2021 - 16th International Conference on Software Technologies
504