skip to main content
10.1145/3136014.3136028acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
research-article

A development environment for the Alf language within the MagicDraw UML tool (tool demo)

Published:23 October 2017Publication History

ABSTRACT

Alf is an action language designed as a textual notation for specifying detailed behaviors within an executable UML model. The Alf implementation in MagicDraw, a leading commercial tool for modeling using the Unified Modeling Language (UML) from No Magic, Inc., aims to support the practical application of Alf in real-world uses of executable UML modeling. It includes syntax-aware editing and checking of Alf code, with valid code automatically and transparently compiled into UML activity models. The resulting models are fully integrated within the wider UML modeling context, and they can then be executed as part of full system simulation scenarios. The Alf compiler also tracks the dependencies of all Alf text on other UML model elements, allowing for automatic re-checking and re-building the Alf code as necessitated by changes in referenced elements. The goal is to provide an IDE-level experience for the easy entry and maintenance of Alf code within an overall executable UML model.

References

  1. D. Harel and M. Politi. 1998. Modeling Reactive Systems with Statecharts: The Statement Approach. McGraw-Hill.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Karban, N. Jankevičius, M. Elaasar. 2016. Creating System Engineering Products with Executable Models in a Model Based Engineering Environment. In Modeling, Systems Engineering, and Project Management for Astronomy VI, SPIE. Edinburgh, UK.Google ScholarGoogle Scholar
  3. S. J. Mellor and M. J. Balcer. 2002. Executable UML: A Foundation for Model-Driven Architecture. Addison-Wesley.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Object Management Group. 2013-2017. Concrete Syntax for a UML Action Language for Foundational UML™ (Alf™). http://www.omg.org/spec/ALFGoogle ScholarGoogle Scholar
  5. Object Management Group. 2011-2016. Object Constraint Language™ (OCL™). http://www.omg.org/spec/OCLGoogle ScholarGoogle Scholar
  6. Object Management Group. 2011-2017. Semantics of a Foundational Subset for Executable UML (fUML™). http://www.omg.org/spec/FUMLGoogle ScholarGoogle Scholar
  7. Object Management Group. 2000-2015. Unified Modeling Language™ (UML®). http://www.omg.org/spec/UMLGoogle ScholarGoogle Scholar
  8. B. Selic, G. Gullekson and P. Ward. 1994. Real-Time Object-Oriented Modeling. Wiley.Google ScholarGoogle Scholar
  9. S. Shlaer and S. J. Mellor. 1988. Object-Oriented Systems Analysis: Modeling the World in Data. Prentice Hall.Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. Shlaer and S. J. Mellor. 1991. Object Lifecycles: Modeling the World in States. Prentice Hall. Figure 5. Error annotations Figure 4. addProduct method activityGoogle ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A development environment for the Alf language within the MagicDraw UML tool (tool demo)

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in
          • Published in

            cover image ACM Conferences
            SLE 2017: Proceedings of the 10th ACM SIGPLAN International Conference on Software Language Engineering
            October 2017
            267 pages
            ISBN:9781450355254
            DOI:10.1145/3136014

            Copyright © 2017 ACM

            Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

            Publisher

            Association for Computing Machinery

            New York, NY, United States

            Publication History

            • Published: 23 October 2017

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • research-article

            Upcoming Conference

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader