POSAML: A visual modeling language for middleware provisioning

Next generation distributed applications are often hosted on heterogeneous platforms including different kinds of middleware. Due to the applications' growing functional complexity and their multiple quality of service (QoS) requirements, system developers are increasingly facing a substantial number of middleware provisioning challenges, which include configuring, optimizing and validating the middleware platforms for QoS properties. Traditional techniques for middleware provisioning tend to use non-intuitive, low-level and technology-specific approaches, which are tedious, error prone, and non-reusable across different technologies. Quite often the middleware provisioning activities are carried out by different actors without much interaction among them, which results in an iterative trial-and-error process to provisioning. Higher level abstractions, particularly those that use visual models, are effective in addressing these challenges. This paper describes the design of a visual modeling language called POSAML (pattern-oriented software architecture modeling language) and associated tools that provide an intuitive, higher level and unified framework for provisioning middleware platforms. POSAML provides visual modeling capabilities for middleware-independent configurations and optimizations while enabling automated middleware-specific validation of system QoS properties.

[1]  D. C. Sharp,et al.  Reducing avionics software cost through component based product line development , 1998, 17th DASC. AIAA/IEEE/SAE. Digital Avionics Systems Conference. Proceedings (Cat. No.98CH36267).

[2]  Don S. Batory,et al.  Scaling step-wise refinement , 2004, IEEE Transactions on Software Engineering.

[3]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[4]  Don S. Batory,et al.  Multilevel models in model-driven engineering, product lines, and metaprogramming , 2006, IBM Syst. J..

[5]  Gabor Karsai,et al.  Composing Domain-Specific Design Environments , 2001, Computer.

[6]  Stanley M. Sutton,et al.  N degrees of separation: multi-dimensional separation of concerns , 1999, Proceedings of the 1999 International Conference on Software Engineering (IEEE Cat. No.99CB37002).

[7]  Gabor Karsai,et al.  Model-integrated development of embedded software , 2003, Proc. IEEE.

[8]  Dorina C. Petriu,et al.  Performance analysis of UML models using aspect-oriented modeling techniques , 2005, MoDELS'05.

[9]  Bernhard Rumpe,et al.  Domain specific modeling , 2005, Software & Systems Modeling.

[10]  R. D. van der Mei,et al.  Middleware Performance: A Quantitative Approach , 2004 .

[11]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[12]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[13]  Mehmet Aksit,et al.  Proceedings of the 11th European Conference on Object-Oriented Programming , 1997 .

[14]  R. D. van der Mei,et al.  Middleware performance: a quantitative modelling approach , 2004 .

[15]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[16]  Aniruddha S. Gokhale,et al.  A model-driven performance analysis framework for distributed, performance-sensitive software systems , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[17]  Wolfgang Schröder-Preikschat,et al.  AspectC++: an aspect-oriented extension to the C++ programming language , 2002 .

[18]  Mira Mezini,et al.  Pi: a Pattern Language , 2009, OOPSLA.

[19]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .

[20]  Ivica Crnkovic,et al.  Concerning Predictability in Dependable Component-Based Systems: Classification of Quality Attributes , 2004, WADS.

[21]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[22]  Aniruddha S. Gokhale,et al.  Domain-Specific Modeling , 2008, Handbook of Dynamic System Modeling.

[23]  Ingolf Krüger,et al.  Visual Modeling for Software Intensive Systems , 2005, VL/HCC.

[24]  Gregor Kiczales,et al.  Aspect-oriented programming , 1996, CSUR.

[25]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[26]  Kishor S. Trivedi,et al.  Performance analysis of the CORBA event service using stochastic reward nets , 2000, Proceedings 19th IEEE Symposium on Reliable Distributed Systems SRDS-2000.

[27]  M. Mišík,et al.  Oxford University Press , 1968, PMLA/Publications of the Modern Language Association of America.