skip to main content
10.1145/2660252.2664664acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
demonstration

Agile programming with executable models: an open-source, standards-based eclipse environment

Published:14 October 2014Publication History

ABSTRACT

Why can it be so hard to extract the "truth" from the code, especially on important big-picture, architectural issues in large systems? Models designed for human understanding can display these things much more clearly, but how do you keep the models in sync with the code? Well, suppose the model was the code -- then you could have the best of both worlds! This is, indeed, possible, as is demonstrated using a combination of standard UML graphical class modeling and standard Alf action language programming, all based on a common, standard executable semantic foundation, new capabilities implemented in the Eclipse Papyrus UML tool. The result is a step toward a next generation agile programming environment.

References

  1. https://www.eclipse.org/modeling/emf/?project=emf#emfGoogle ScholarGoogle Scholar
  2. https://projects.eclipse.org/projects/modeling.mdt.oclGoogle ScholarGoogle Scholar
  3. https://www.eclipse.org/papyrus/Google ScholarGoogle Scholar
  4. https://projects.eclipse.org/projects/modeling.mmt.qvt-omlGoogle ScholarGoogle Scholar
  5. https://projects.eclipse.org/projects/modeling.mdt.uml2Google ScholarGoogle Scholar
  6. https://www.eclipse.org/Xtext/Google ScholarGoogle Scholar
  7. Harel, D. and Politi, M., 1998. Modeling Reactive Systems with Statecharts: The Statement Approach. McGraw-Hill.Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. http://agilemanifesto.org.Google ScholarGoogle Scholar
  9. http://www.omg.org/spec/QVT/1.1Google ScholarGoogle Scholar
  10. http://www.omg.org/spec/MOF/2.4.1Google ScholarGoogle Scholar
  11. http://www.omg.org/spec/OCL/2.3.1Google ScholarGoogle Scholar
  12. http://www.omg.org/spec/FUML/1.1Google ScholarGoogle Scholar
  13. http://www.omg.org/spec/ALF/1.0.1Google ScholarGoogle Scholar
  14. http://www.omg.org/spec/UML/2.5/Beta2Google ScholarGoogle Scholar
  15. Selic, B., Gullekson, G. and Ward. P., 1994. Real-Time Object-Oriented Modeling. Wiley.Google ScholarGoogle Scholar
  16. Shlaer, S. and Mellor, S. J., 1988. Object-Oriented Systems Analysis: Modeling the World in Data. Prentice Hall.Google ScholarGoogle Scholar
  17. Shlaer, S. and Mellor, S. J., 1991. Object Lifecycles: Modeling the World in States. Prentice Hall.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Agile programming with executable models: an open-source, standards-based eclipse environment

        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
          SPLASH '14: Proceedings of the companion publication of the 2014 ACM SIGPLAN conference on Systems, Programming, and Applications: Software for Humanity
          October 2014
          102 pages
          ISBN:9781450332088
          DOI:10.1145/2660252

          Copyright © 2014 Owner/Author

          Permission to make digital or hard copies of part or all 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 third-party components of this work must be honored. For all other uses, contact the Owner/Author.

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 14 October 2014

          Check for updates

          Qualifiers

          • demonstration

          Upcoming Conference

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader