skip to main content
10.1145/2465478.2465493acmconferencesArticle/Chapter ViewAbstractPublication PagescomparchConference Proceedingsconference-collections
research-article

Combining fUML and profiles for non-functional analysis based on model execution traces

Published:17 June 2013Publication History

ABSTRACT

For developing software systems it is crucial to consider non-functional properties already in an early development stage to guarantee that the system will satisfy its non-functional requirements. Following the model-based engineering paradigm facilitates an early analysis of non-functional properties of the system being developed based on the elaborated design models. Although UML is widely used in model-based engineering, it is not suitable for model-based analysis directly due to its lack of formal semantics. Thus, current model-based analysis approaches transform UML models into formal languages dedicated for analyses purpose, which may introduce accidental complexity of implementing the required model transformations.

The recently introduced fUML standard provides a formal semantics of a subset of UML enabling the execution of UML models. In this paper, we show how fUML can be utilized for analyzing UML models directly without having to transform them. We present a reusable framework for performing model-based analyses leveraging execution traces of UML models and integrating UML profiles heretofore unsupported by fUML. A case study in the performance analysis domain is used to illustrate the benefits of our framework.

References

  1. R.B. France and B. Rumpe. Model-driven development of complex software: A research roadmap. In Proc. of the Workshop on the Future of Software Engineering (FOSE'07) at ICSE, pages 37--54, 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Hutchinson, J. Whittle, M. Rouncefield, and S. Kristoffersen. Empirical assessment of MDE in industry. In Proc. of the Int'l Conference on Software Engineering (ICSE'2011), pages 471--480. ACM, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. B. Henderson-Sellers. UML{the good, the bad or the ugly? Perspectives from a panel of experts. Software and Systems Modeling, 4(1):4--13, 2005.Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. B. Selic. The less well known UML. In Formal Methods for Model-Driven Engineering, volume 7320 of Lecture Notes in Computer Science, pages 1{20. Springer Berlin Heidelberg, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Balsamo, A. Di Marco, P. Inverardi, and M. Simeoni. Model-based performance prediction in software development: A survey. IEEE Trans. Software Eng., 30(5):295--310, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Object Management Group. UML profile for MARTE: Modeling and analysis of real-time embedded systems, version 1.1, June 2011.Google ScholarGoogle Scholar
  7. S. Bernardi, J. Merseguer, and D.C. Petriu. A dependability profile within MARTE. Software and Systems Modeling, 10(3):313--336, 2011. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Object Management Group. Semantics of a foundational subset for executable UML models (fUML), version 1.0, February 2011.Google ScholarGoogle Scholar
  9. T. Mayerhofer, P. Langer, and G. Kappel. A runtime model for fUML. In Proc. of the Int'l Workshop on [email protected] (MRT'12) at MODELS, 2012. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. C.U. Smith and L.G. Williams. Performance solutions: A practical guide to creating responsive, scalable software, volume 1. Addison-Wesley Boston, 2002.Google ScholarGoogle Scholar
  11. C.U. Smith, C.M. Llado, and R. Puigjaner. Performance model interchange format (PMIF 2): A comprehensive approach to queueing network model interoperability. Perform. Eval., 67(7):548--568, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. C.U. Smith, C.M. Llado, V. Cortellessa, A. Di Marco, and L.G. Williams. From UML models to software performance results: An SPE process based on XML interchange formats. In Proc. of the Int'l Workshop on Software and Performance (WOSP'05), pages 87--98. ACM, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. L. Berardinelli, V. Cortellessa, and A. Di Marco. Performance modeling and analysis of context-aware mobile software systems. In Proc. of the Int'l Conference on Fundamental Approaches to Software Engineering (FASE'10), pages 353--367, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. V. Cortellessa and R. Mirandola. PRIMA-UML: A performance validation incremental methodology on early UML diagrams. Sci. Comput. Program., 44(1):101--129, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. L. Berardinelli, V. Cortellessa, and A. Di Marco. A unified approach to model non-functional properties of mobile context-aware software. In Proc. of the Int'l Workshop on Non-Functional System Properties in Domain Specific Modeling Languages (NFPinDSML), MODELS Workshops, 2009.Google ScholarGoogle Scholar
  16. A.G. Romero and M.G.V. Ferreira. An approach to model-driven architecture applied to space real-time software. In Proc. of the Int'l Conference on Space Operations, 2012.Google ScholarGoogle ScholarCross RefCross Ref
  17. P.H. Feiler, D.P. Gluch, and J.J. Hudak. The architecture analysis & design language (AADL): An introduction. Technical report, CMU/SEI-2006-TN-011, DTIC Document, 2006.Google ScholarGoogle Scholar
  18. A. Benyahia, A. Cuccuru, S. Taha, F. Terrier, F. Boulanger, and S. Gerard. Extending the standard execution model of UML for real-time systems. In Proc. of the IFIP Conference on Distributed and Parallel Embedded Systems (DIPES'10), pages 43--54. Springer, 2010.Google ScholarGoogle ScholarCross RefCross Ref
  19. I. Abdelhalim, S. Schneider, and H. Treharne. An integrated framework for checking the behaviour of fUML models using CSP. Int'l Journal on Software Tools for Technology Transfer, pages 1--22, 2012.Google ScholarGoogle Scholar

Index Terms

  1. Combining fUML and profiles for non-functional analysis based on model execution traces

    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
      QoSA '13: Proceedings of the 9th international ACM Sigsoft conference on Quality of software architectures
      June 2013
      180 pages
      ISBN:9781450321266
      DOI:10.1145/2465478

      Copyright © 2013 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 ACM 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: 17 June 2013

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      QoSA '13 Paper Acceptance Rate17of42submissions,40%Overall Acceptance Rate46of131submissions,35%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader