Your browser does not support JavaScript!
http://iet.metastore.ingenta.com
1887

access icon free Domain-specific language for automatic generation of UML models

The majority of flaws found in software originates in the system requirements specification stage. The use of domain-specific languages has shown to be a valuable resource in this part of the process, since they help to establish communication standards, enable automation and bring productivity and quality gains, in spite of their limited vocabulary. This study proposes the implementation of language of use case to automate models (LUCAM), a domain-specific language that allows specification of textual use cases and semi-automated generation of use case diagrams, class diagrams and sequence diagrams through LUCAMTool. To verify the feasibility of the proposed solution, tests were performed in both simulated and real environments so as to comprise a variety of scenarios observed in systems development. The approach assists in the requirement analysis and modelling, minimising existing problems in natural language specification, such as the dependence on the knowledge of specialists, uncertainty, ambiguity and complexity.

References

    1. 1)
      • 7. ‘Astah’. Available at http://astah.net/editions/professional, accessed 30 August 2015.
    2. 2)
      • 13. Yue, T., Briand, L.C., Labiche, Y.: ‘Atoucan: an automated framework to derive UML analysis models from use case models’, ACM Trans. Softw. Eng. Methodol., May2015, 24, (3), pp. 13:113:52.
    3. 3)
      • 4. Heering, J., Mernik, M.: ‘Domain-specific languages for software engineering’. Proc. 35th Annual Hawaii Int. Conf. System Sciences, 2002, HICSS, January 2002, pp. 36493650.
    4. 4)
      • 11. Thakur, J.S., Gupta, A.: ‘Automatic generation of sequence diagram from use case specification’. Proc. 7th India Software Engineering Conf., ser. ISEC ’14, New York, NY, USA, 2014, pp. 20:120:6.
    5. 5)
      • 2. Savic, D., Antovic, I., Vlajic, S., et al: ‘Language for use case specification’. 2011 34th IEEE Software Engineering Workshop (SEW), June 2011, pp. 1926.
    6. 6)
      • 14. Heijstek, W., Chaudron, M.: ‘The impact of model driven development on the software architecture process’. 2010 36th EUROMICRO Conf. Software Engineering and Advanced Applications (SEAA), September 2010, pp. 333341.
    7. 7)
      • 10. Hoffmann, V., Lichter, H., Nyßen, A., et al: ‘Towards the integration of UML-and textual use case modeling’, J. Object Technol., 2009, 8, (3), pp. 85100.
    8. 8)
      • 3. Fowler, M., Parsons, R.: ‘Domain-specific languages’ ‘(The Addison-Wesley Signature Series) (Addison-Wesley, Upper Saddle River (NJ), Boston, Paris, 2011).
    9. 9)
      • 5. Tiwari, S., Gupta, A.: ‘A systematic literature review of use case specifications research’, Inf. Softw. Technol., 2015, 67, pp. 128158.
    10. 10)
      • 8. Li, L.: ‘Translating use cases to sequence diagrams’. Proc. 15th IEEE Int. Conf. Automated Software Engineering, ser. ASE ‘00, Washington, DC, USA, 2000, p. 293.
    11. 11)
      • 15. Ghosh, D.: ‘DSL for the uninitiated’, Commun. ACM, 2011, 54, (7), pp. 4450.
    12. 12)
      • 9. Williams, C., Kaplan, M., Klinger, T., et al: ‘Toward engineered, useful use cases’, J. Object Technol., 2005, 4, (6), pp. 4557.
    13. 13)
      • 6. ‘Openup’. Available at http://epf.eclipse.org/wikis/openup/index.htm, accessed 2 August 2 2015.
    14. 14)
      • 1. El-Attar, M.: ‘A systematic approach to assemble sequence diagrams from use case scenarios’. 2011 3rd Int. Conf. Computer Research and Development (ICCRD), March 2011, vol. 4, pp. 171175.
    15. 15)
      • 16. Gupta, G.: ‘Language-based software engineering’, Sci. Comput. Program., 2015, 97, (Part 1), pp. 3740, special issue on new ideas and emerging results in understanding software.
    16. 16)
      • 12. ‘Stanford parser’. Available at http://nlp.stanford.edu/, accessed 5 August 2015.
http://iet.metastore.ingenta.com/content/journals/10.1049/iet-sen.2016.0279
Loading

Related content

content/journals/10.1049/iet-sen.2016.0279
pub_keyword,iet_inspecKeyword,pub_concept
6
6
Loading
This is a required field
Please enter a valid email address