Skip to main content
Log in

Antipattern Practice for Essence Practice Library

  • Published:
Programming and Computer Software Aims and scope Submit manuscript

Abstract

This paper presents an extension for the Practice Library of the Essence language in the form of a practice for working with antipatterns. To represent antipatterns in a system, the Antipattern subalpha, its states, and checkpoints are proposed. To record data about an antipattern, the Antipattern Report work product and its levels of detail with checkpoints are proposed. To analyze the architecture of a system, the Inspect Architecture activity is proposed. The Fix Architecture activity represents actions for fixing architecture flaws. Code analysis is represented as the Review the Code activity, while the correction of deficiencies found during the analysis is represented as the Refactor the Code activity. The effect of the Antipattern subalpha on the state of the Software System alpha is analyzed. Some recommendations concerning the proposed activities are provided.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.
Fig. 9.

REFERENCES

  1. Report, D.E., Cross-border data flows and development: For whom the data flow, 2021. https://unctad.org/system/files/official-document/der2021_en.pdf.

  2. Portman, H., Review Standish Group – CHAOS 2020: Beyond Infinity. https://hennyportman.wordpress.com/2021/01/06/review-standish-group-chaos-2020-beyond-infinity.

  3. Wojewoda, S. and Hastie, S., Standish Group 2015 Chaos Report – Q&A with Jennifer Lynch. https://www.infoq.com/articles/standish-chaos-2015.

  4. Standish Group, CHAOS Report. https://www.projectsmart.co.uk/white-papers/chaos-report.pdf.

  5. Brown, W.J., Malveau, R.C., McCormic, H.W. III, and Mowbray, T.J., AntiPatterns: Refactoring Software, Architectures, and Projects in Crisis, New York: Wiley, 1998.

    Google Scholar 

  6. Park, J.S., Jacobson, I., Myburgh, B., and Johnson, P., SEMAT yesterday, today and tomorrow: An industrial perspective, Program. Inzh., 2014, no. 11, pp. 6–16.

  7. Jacobson, I., Ng, P.-W., McMahon, P.E., Spence, I., and Lidman, S., The Essence of Software Engineering: Applying the SEMAT Kernel, Addison-Wesley, 2013.

    Google Scholar 

  8. Practice Library, https://practicelibrary.ivarjacobson.com/start.

  9. Scott, K., The Unified Process Explained, Addison-Wesley Professional, 2001.

    Google Scholar 

  10. Beck, K., Beedle, M., van Bennekum, A., et al., Manifesto for Agile Software Development. https://agilemanifesto.org/iso/ru/manifesto.html.

  11. Jacobson, I., Spence, I., and Bittner, K., USE-CASE 2.0: The guide to succeeding with use case, Ivar Jacobson International, 2011.

    Google Scholar 

  12. Munera, D. and Villa, G.F., A brief TOGAF description using SEMAT Essence Kernel. https://www.researchgate.net/publication/335855005_A_brief_TOGAF_description_using_SEMAT_Essence_Kernel.

  13. Zapata-Jaramillo, C. and Henao-Roqueme, A., A proposal for improving the Essence standard by using terminology unification, Ingenieria, 2021, vol. 26, no. 2, pp. 213–232. https://doi.org/10.14483/23448393.16428

    Article  Google Scholar 

  14. Simonette, M. and Spina, E., Software and systems engineering interplay and the SEMAT kernel, J. Isr. Syst. Eng., 2018, no. 22, pp. 6–20.

  15. The TOGAF standard, Version 9.2. https://www.opengroup.org/togaf.

  16. Perdomo Charry, W. and Zapata, C., Software quality measures and their relationship with the states of the software system alpha, Ingeniare, 2021, vol. 29, pp. 346–363. https://doi.org/10.4067/S0718-33052021000200346

    Article  Google Scholar 

  17. Jones, C., Software Development Patterns and Antipatterns, CRC Press, 2022. https://doi.org/10.1201/9781003193128

    Book  Google Scholar 

  18. Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts, D., Refactoring: Improving the Design of Existing Code, Addison-Wesley Professional, 1999.

    Google Scholar 

  19. Kerievsky, J., Refactoring to Patterns, Addison-Wesley Professional, 2004.

    Book  Google Scholar 

  20. Zmeev, O.A. and Ivanova, L.S., Search for design artifacts: Overview of approaches, Vestn. Tomsk. Gos. Univ, Upr. Vychisl. Tekh. Inf., 2015, vol. 31, no. 2, pp. 81–90.

    Google Scholar 

  21. Cunningham, W., The WyCash portfolio management system, Addendum Proc. Object Oriented Programming Systems, Languages, and Applications, 1992, pp. 29–30.

    Book  Google Scholar 

  22. Sadowski, C., Söderberg, E., Church, L., Sipko, M., and Bacchelli, A., Modern code review: A case study at Google, Proc. 40th Int. Conf. Software Engineering: Software Engineering in Practice (ICSE-SEIP), New York, 2018, pp. 181–190. https://doi.org/10.1145/3183519.3183525

  23. Fagan, M., Design and code inspections to reduce errors in program development, IBM Syst. J., 1976, vol. 15, no. 3, pp. 182–211.

    Article  Google Scholar 

  24. Gerrit Code Review, https://www.gerritcodereview.com.

  25. CodeFlow, https://www.getcodeflow.com.

  26. GitHub, https://github.com.

  27. GitLab, https://about.gitlab.com.

  28. Zmeev, D.O., Ivanova, L.S., and Rafikova, R.R., On representation of software project progress as a dynamic Bayesian network, Informatsionnye tekhnologii i matematicheskoe modelirovanie (ITMM). Mater. XIX Mezhdunar. Konf. im. A.F. Terpugova (Information Technologies and Mathematical Modeling (ITMM): Proc. XIX Int. Conf. named after A.F. Terpugov), Tomsk, 2021, pp. 291 – 297.

Download references

Funding

This work was supported by ongoing institutional funding. No additional grants to carry out or direct this particular research were obtained.

Author information

Authors and Affiliations

Authors

Corresponding authors

Correspondence to D. O. Zmeev, O. A. Zmeev or L. S. Ivanova.

Ethics declarations

The authors declare that they have no conflicts of interest.

Additional information

Translated by Yu. Kornienko

Publisher’s Note.

Pleiades Publishing remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Zmeev, D.O., Zmeev, O.A. & Ivanova, L.S. Antipattern Practice for Essence Practice Library. Program Comput Soft 49, 913–921 (2023). https://doi.org/10.1134/S0361768823080273

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1134/S0361768823080273

Navigation