Skip to main content

Novel Approach to Abstract UML Use Case Diagram from Input Java Program

  • Conference paper
  • First Online:
Data Engineering and Intelligent Computing

Part of the book series: Lecture Notes in Networks and Systems ((LNNS,volume 446))

  • 253 Accesses

Abstract

This paper proposes a novel approach to abstract the unified modeling language (UML) use case diagram from input Java program. The proposed methodology first restructures the input program and then abstracts the object class features such as class name, object name, attributes, operations, and relationships. Further, the abstracted information is stored in the table called as class table. In the next step, the class table and the restructured Java program are taken as an input for the abstraction of the actors, use cases, and various relationships such as includes, extends, and generalization. The scope of the research work is restricted to object-oriented programming, hence Java programming language.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 189.00
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 249.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

References

  1. Kulkarni RN, Prasad PPR (2021) Abstraction of UML class diagram from the input java program. Int J Adv Networking Appl 12(04):4644–4649

    Google Scholar 

  2. Kulkarni RN, Prasad PPR (2019) Restructuring of java program to be amenable for reengineering. J Eng Sci Technol 2(6):56–61

    Google Scholar 

  3. Kulkarni RN, Patil P (2020) Abstraction of functional modules from a legacy C program using program slicing. Perspect Commun Embed-Syst Signal-Process-PiCES-2020 4(4):39–44

    Google Scholar 

  4. Elallaouia M, Nafilb K (2018) Automatic transformation of user stories into UML usecase diagrams using NLP techniques. In: 8th international conference on ambient systems, networks and technologies. Procedia Computer Science, pp 42–49

    Google Scholar 

  5. El-Attar M (2019) Evaluating and empirically improving the visual syntax of usecase diagrams. J Syst Softw 156(1):136–163. https://doi.org/10.1016/j.jss.2019.06.096

    Article  Google Scholar 

  6. Koç H, Erdoğan AM, Barjakly Y, Peker S (2021) UML diagrams in software engineering research: a systematic literature review. MDPI Proceedings-2021 74(13):178–181

    Google Scholar 

  7. Jovic A, Kukolja D, Jozic K, Cifrek M (2016) Usecase diagram based scenarios design for a biomedical time series analysis web platform. In: 39th IEEE-international convention on information and communication technology, electronics and microelectronics (MIPRO-2016), vol 39(4), pp 1433–1448

    Google Scholar 

  8. Mule SS, Waykar Y (2015) Role of usecase diagram in software development. Int J Manag Econ

    Google Scholar 

  9. Kurniawan A, Harefa BB, Sujarwo S (2014) Unified modeling language tools collaboration for usecase, class and activity diagram implemented with html 5 and javascript framework. J Comput Sci 10(9):1440–1446

    Article  Google Scholar 

  10. Online Access, Examples of UML diagrams usecase, class, component, package, activity, sequence diagrams. https://www.uml-diagrams.org. Accessed on 10 Sep 2021

  11. Al-Fedaghi S (2021) TMUML: a singular TM model with UML usecases and classes. IJCSNS Int J Comput Sci Netw Sec 21(6):127–136

    Google Scholar 

  12. Jin K, Lano K (2021) Generation of test cases from UML diagrams—a systematic literature review. ISEC 2021: 14th innovations in software engineering conference-2021, vol 7, pp 1–10

    Google Scholar 

  13. Al-Amin M (2017) Set theory is the ultimate branch of mathematics. Int J Adv Res Technol 6(4):1–20

    Google Scholar 

  14. Martin RC (2002) UML for java programmers. Object mentor Inc. Prentice Hall, Englewood Cliffs, New Jersey, pp 1–267. ISBN 0-13-203837-4

    Google Scholar 

  15. Jacobson I, Spence I, Kerr B (2016) Usecase 2.0. Commun ACM 59(5):61–69

    Google Scholar 

  16. Achour S, Benattou M (2018) A model based testing approach for java bytecode programs. J Comput 13(9):1098–1114

    Article  Google Scholar 

  17. Espana S, Ivanovic M, Savi C (2016) Modeling cross-device systems with usecase diagrams. 28th International conference on advanced information systems engineering, vol 6(1). Ljubljana, Slovenia, pp 13–17

    Google Scholar 

  18. Aquino ER, de Saqui-Sannes P, Vingerhoeds RA (2020) A methodological assistant for usecase diagrams, 8th MODELSWARD: international conference on model-driven engineering and software development, pp 1–11

    Google Scholar 

  19. Arora PK, Bhatia R (2018) Agent-based regression test case generation using class diagram, usecases and activity diagram. Procedia Comput Sci 12(5):747–753

    Article  Google Scholar 

  20. Core and Advanced Java Black Book, edition 2017 (2017) Dreamtech press, pp 1–543. ISBN: 978-93-5119-940-3

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to P. Pani Rama Prasad .

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2022 The Author(s), under exclusive license to Springer Nature Singapore Pte Ltd.

About this paper

Check for updates. Verify currency and authenticity via CrossMark

Cite this paper

Kulkarni, R.N., Prasad, P.P.R. (2022). Novel Approach to Abstract UML Use Case Diagram from Input Java Program. In: Bhateja, V., Khin Wee, L., Lin, J.CW., Satapathy, S.C., Rajesh, T.M. (eds) Data Engineering and Intelligent Computing. Lecture Notes in Networks and Systems, vol 446. Springer, Singapore. https://doi.org/10.1007/978-981-19-1559-8_19

Download citation

Publish with us

Policies and ethics