Framework for the Performance Assessment of Architectural Options on Intelligent Distributed Applications

Abstract : This position paper brings together the evaluation of ambient intelligence architectures in context-awareness systems with performance modeling. Thus, firstly appropriate description methods for distributed intelligent applications are summarized. Derived from the system characterization, typical software performance engineering techniques are based on the augmented description of the model regarding performance annotations. However, these annotations are only related with the syntactical view of the architecture. In the next generation of performance assessment tools for intelligent context-awareness systems, the description of the system would be capable of reasoning and acquiring knowledge about performance. Having an appropriate architectural description including performance aspects, any possible design options for intelligent distributed applications can be evaluated according to their performance impact. Therefore, we propose the use of an ontology with performance-related information - not only to evaluate the architecture off-line - but also building a context broker that assesses the performance during execution.

[1]  Harald C. Gall,et al.  Software-Architekturen für Verteilte Systeme , 2003 .

[2]  Vittorio Cortellessa,et al.  PRIMA-UML: a performance validation incremental methodology on early UML diagrams , 2002, Sci. Comput. Program..

[3]  Paul Clements,et al.  Software Architecture in Practice: Addison-Wesley , 1998 .

[4]  Paul Clements Active Reviews for Intermediate Designs , 2000 .

[5]  L. Stein,et al.  OWL Web Ontology Language - Reference , 2004 .

[6]  S. Mohan,et al.  Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software [Book Review] , 2003, IEEE Software.

[7]  Daniel A. Menascé,et al.  On a language based method for software performance engineering of client/server systems , 1998, WOSP '98.

[8]  Alois Ferscha,et al.  Modeling Context-Aware Behavior by Interpreted ECA Rules , 2003, Euro-Par.

[9]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[10]  Rick Kazman,et al.  Software architectural analysis: an experience report , 1995, CASCON.

[11]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[12]  Connie U. Smith,et al.  Performance Evaluation of Distributed Software Architectures , 1998, Int. CMG Conference.

[13]  Connie U. Smith,et al.  Performance Engineering Evaluation of Object Oriented Systems With SPE-ED , 1997, Int. CMG Conference.

[14]  James A. Hendler,et al.  The Semantic Web" in Scientific American , 2001 .

[15]  Rob Pooley,et al.  Derivation of Petri Net Performance Models from UML Specifications of Communications Software , 2000, Computer Performance Evaluation / TOOLS.