skip to main content
10.1145/1071021.1071024acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
Article

From design to analysis models: a kernel language for performance and reliability analysis of component-based systems

Published:12 July 2005Publication History

ABSTRACT

To facilitate the use of non-functional analysis results in the selection and assembly of components for component-based systems, automatic prediction tools should be devised, to predict some overall quality attribute of the application without requiring extensive knowledge of analysis methodologies to the application designer. To achieve this goal, a key idea is to define a model transformation that takes as input some "design-oriented" model of the component assembly and produces as a result an "analysis-oriented" model that lends itself to the application of some analysis methodology. However, to actually devise such a transformation, we must face both the heterogeneous design level notations for component-based systems, and the variety of non-functional attributes and related analysis methodologies we could be interested in. In this perspective, we define a kernel language whose aim is to capture the relevant information for the analysis of non-functional attributes of component-based systems, with a focus on performance and reliability. Using this kernel language as a bridge between design-oriented and analysis-oriented notations we reduce the burden of defining a variety of direct transformations from the former to the latter to the less complex problem of defining transformations to/from the kernel language. The proposed kernel language is defined within the MOF (Meta-Object Facility) framework, to allow the exploitation of MOF-based model transformation facilities.

References

  1. T. Andrews et al. "Business Process Execution Language for Web Services Version 1.1" May 2003, on line at: http://www.ibm.com/developerworks/library/ws-bpel/.Google ScholarGoogle Scholar
  2. S. Balsame, A. di Marco, P. Inverardi, M. Simeoni "Model-based performance prediction in software development: a survey" IEEE Trans. on Software Engineering, Vol. 30/5, May 2004, pp. 295--310. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Bass, P. Clements, R. Kazman, Software Architectures in Practice, Addison-Wesley, New York, NY, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. J. Bezivin, E. Breton. G. Dupé, P. Valduriez "The ATL transformation-based model management framework" Res. Report no. 03.08. IRIN, Univ. de Nantes, Sept. 2003.Google ScholarGoogle Scholar
  5. V. Cortellessa. H. Singh, B. Cukic, E. Gunel, V. Bharadwaj "Early reliability assessment of UML based software models" in Proc. 3rd Int. Workshop on Software and Performance (WOSP'02), July 24--26, 2002, Rome (Italy). Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. V. Cortellessa, A. Pompei "Towards a UML profile for QoS: a contribution in the reliability domain" in Proc. 4th Int. Workshop on Software and Performance (WOSP'04), Jan. 2004, pp. 197--206. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. I. Crnkovic, M. Larsson (eds.), Building Reliable Component-Based Software Systems, Artech House, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. D'Ambrogio A., G. Iazeolla, R. Mirandola "A XML-based method for the prediction of software reliability" in Proc. the 6th IASTED Int. Conf. Software Engineering and Applications, Nov. 2002, Cambridge, USA, pp. 234--240.Google ScholarGoogle Scholar
  9. Hissam, S. A., et al. "Packaging Predictable Assembly" in Proc. Component Deployment (CD 2002), LNCS 2370, Springer Verlag (2002), pp. 108--124. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. S. S. Lavenberg, Computer Performance Modeling Handbook (New York, 1983), Academic Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. C. Leangsuksun, H. Song, L. Shen "Reliability Modeling Using UML" Proceeding of 2003 Int. Conf. on Software Engineering Research and Practice, June 23--26, 2003, Las Vegas, Nevada, USA.Google ScholarGoogle Scholar
  12. N. Medvidovic, R. N. Taylor "A classification and comparison framework for software architecture description languages" IEEE Trans. on Software Engineering, vol. 26, no. 1, Jan. 2000, pp. 70--93. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. "MDA Guide Version 1.0.1" OMGDocument omg/03-06-01, on line at: www.omg.org/docs/omg/03-06-01.pdf.Google ScholarGoogle Scholar
  14. "Meta Object Facility (MOF) 2.0 Core Specification", OMG Adopted Specification ptc/03-10-04, on line at: www.omg.org/docs/ptc/03-10-04.pdf.Google ScholarGoogle Scholar
  15. "MOF 2.0 Query/Views/Transformations RFP", OMG Document ad/2002-04-10, on line at: www.omg.org/docs/ad/02-04-10.pdf.Google ScholarGoogle Scholar
  16. J. Oldevik "UMT UML model tranformation tool" on line at: http://umt-qvt.sourceforge.net/docs/UMT documentation v08.pdf.Google ScholarGoogle Scholar
  17. "OWL-S: Semantic Markup for Web Services" White Paper, The OWL Services Coalition, Nov. 2003, on line at: www.daml.org/services/owl-s/1.0/owl-s.pdf.Google ScholarGoogle Scholar
  18. D.B. Petriu, M. Woodside " A Metamodel for Generating Performance Models from UML Designs" in Proc. «UML»2004, Lisbon, Portugal, Oct. 2004, LNCS 3273, pp. 41--53.Google ScholarGoogle Scholar
  19. B. Selic, J. Rumbaugh "Using UML for Modeling Complex Real-Time Systems" (March 1998) on line at: www-106.ibm.com/developerworks/rational/library/content/03July/1000/1155/1155 umlmodeling.pdf.Google ScholarGoogle Scholar
  20. C. U. Smith, C. M. Llado "Performance Model Interchange Format (PMIF 2.0): XML Definition and Implementation" Tech. Report March 2004, on line at: www.perfeng.com/.Google ScholarGoogle Scholar
  21. C. U. Smith, L. Williams. Performance solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. B. Spitznagel, D. Garlan "Architecture-based performance analysis" in Proc. 1998 Conf. on Software Engineering and Knwoledege Engineering, June 1998.Google ScholarGoogle Scholar
  23. C. Szyperski, Component Software: Beyond Object-Oriented Programming, Addison Wesley, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. V. Tosic, B. Pagurek, B. Esfandiari, K. Patel, W. Ma "Web Service Offerings Language (WSOL) and Web Service Composition Management (WSCM)", position paper at the Workshop on Object-Oriented Web Services - OOWS (at OOPSLA 2002), Seattle, USA, Nov. 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. H.-L. Truong, T. Fahringer "Performance Analysis, Data Sharing and Tools Integration in Grids: New Approach based on Ontology" Int. Conf. on Computational Science (ICCS 2004), LNCS 3038, Springer-Verlag, Poland, June 2004.Google ScholarGoogle ScholarCross RefCross Ref
  26. "UML 2.0 Superstructure Specification" OMG Adopted Specification ptc/03-08-02, on line at: www.omg.org/docs/ptc/03-08-02.pdf.Google ScholarGoogle Scholar
  27. "UML Profile for Schedulability, Performance, and Time Specification", OMG Adopted Specification ptc/02-03-02, on line at: www.omg.org/docs/ptc/02-03-02.pdf.Google ScholarGoogle Scholar
  28. "UML Profile for Modeling Quality of Service and Fault Tolerance Characteristics and Mechanisms", OMG Adopted Specification ptc/04-09-012, on line at: www.omg.org/docs/ptc/04-09-01.pdf.Google ScholarGoogle Scholar
  29. D. Varrò, G. Varrò, A. Pataricza "Designing the automatic transformation of visual languages" Science of Computer Programming, vol. 44(2), 2002, pp. 205--227. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. W.-L. Wang, Y. Wu, M.-H. Chen "An architecture-based software reliability model" Proc. IEEE Pacific Rim Int. Symposium on Dependable Computing, Hong Kong, China, Dec. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. L.G. Williams, C. U. Smith "A Performance Model Interchange Format" Journal of Systems and Software, 49, 1, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. "XML Schema to Ecore Mapping" June 2004, on line at: http://dev.eclipse.org.Google ScholarGoogle Scholar
  1. From design to analysis models: a kernel language for performance and reliability analysis of component-based systems

    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
      WOSP '05: Proceedings of the 5th international workshop on Software and performance
      July 2005
      261 pages
      ISBN:1595930876
      DOI:10.1145/1071021

      Copyright © 2005 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: 12 July 2005

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate149of241submissions,62%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader