COMQUAD - Software Engineering Group
Statement of objective
The primary areas of research of the Software Engineering Group in the COMQUAD-project are:
- Software development methodology for component based systems with non-functional properties and adaptivity.
We are currently working to extend Cheesman/Daniels' software development methodology for component based systems  with support for specification and enforcement of QoS constraints.
Also, we found the topic of context models for characteristic definition quite rewarding, and are trying to understand how this can help in the development process. A position paper on this subject has been accepted at IASTED/SE 2004 in Innsbruck; a more detailed paper on the aspect of refinement of non-functional constraints in the development process is in preparation. In addition, we have published a paper together with the operating systems group, which gives an overview of how we support non-functional properties from the development phase all the way thru to the final product. This paper also introduces an example for the concept of Container-Managed QoS (still called Container-Managed Scheduling in the paper), which we consider very important.
Another issue we have been interested in are Quality of Service contracts as defined in . We have done some work on identifying roles that are relevant to QoS-aware components and the types of contracts that come into play. We have written a position paper on this topic which has been accepted for publication at IASTED/SE 2004 in Innsbruck.
- Tool support for developing and analyzing component based software with QoS constraints.
We are developing a tool kit supporting analysis and design as well as code generation. The following tools will be available:
- CQML+-Parser. The parser produces an in-memory representation in the form of an instance of the CQML+ metamodel which forms a repository acessible to the other tools. Thus, the parser and repository form the core of the toolkit. The repository will be an instance of an MDR (Model Driven Repository), which also contains the different context models which are of relevance.
- Generation of QoS-descriptors for the runtime environment. These are XML-based files which have been optimized for evaluation by the runtime environment.
- A library of CQML+ characteristics and statements. These can be reused in new specification projects making development easier, faster and less error-prone. A tool will support storing and relocating the characteristics and statements.
- A Visualisation of CQML+ together with a supporting tool allowing developers to understand CQML+ specifications at a glance.
- A graphical front-end for the tool kit embedded in a CASE tool. The front-end will allow graphical definition of components and relations between components together with associated QoS specifications. A paper on the types of diagrams which we developed, together with their embedding in the software development process is in preparation.
We are currently working on the first stage of an implementation of the tool kit. This stage will comprise the graphical front-end as well as the CQML+-Parser and repository.
- Syntax and semantics of Quality of Service (QoS) specification languages for component based systems.
We currently work on CQML+ an extension of Jan Aagedals Component Quality Modeling Language (CQML ). The main new features in CQML+ are:
- Specification of resource demand.
- Explicit computational model.
- Structured Characteristics.
A paper on this has been published in the proceedings of the QoS in CBSE03 workshop.
Furthermore, we work together with the Databases Group in Erlangen trying to understand if and how it is possible to formulate dependencies between offered and used QoS of a component directly in a closed term rather than by giving examples (i.e. an interval of offered QoS that goes with an interval of used QoS). Our first ideas have also been laid down in a paper published at QoS in CBSE03.
An important area of research is the semantics of non-functional specifications. A research abstract on this area of work has been accepted at the Doctoral Symposium of the International Conference on Software Engineering (ICSE'04) in Edinburgh.
- Container-Managed QoS
The concept of Container-Managed QoS covers all decisions the runtime environment (the container) takes in order to use a given set of component implementations (with known non-functional properties) to support a given load of client requests with at least a required Quality of Service.
An example for this concept has been published in this paper (published at ICSSEA 2003 in Paris) under the name of Container-Based Scheduling. In this example the container determines the number of component instances in a pre-created instance pool and the length of a buffer allocated for incoming requests such that it can give guarantees on the maximum response times for all requests of an incoming stream of requests. This example will be treated in more detail in a paper which is under preparation.
We also work together with other groups in the project on realising a runtime environment for COMQUAD components. There has been a lab course for our students in which some of the concepts of the runtime environment have been implemented in a first prototype.
We have various topics for Diplomarbeiten and Grosse Belege on offer. The topics are in German and can be found on the Chair's list of offered topics: Click here.
- Simone Röttger, Steffen Zschaler: Model-Driven Development for Non-functional Properties: Refinement through Model Transformation. In Proceedings of the <<UML>> conference, Lisbon, Portugal, 2004. To appear.
- Steffen Zschaler. Towards a Semantic Framework for Non-functional Specifications of Component-Based Systems. In 30th EUROMICRO Conference, Component-Based Software Engineering Track, Rennes, France, Aug./Sep. 2004. To appear.
- Steffen Göbel, Christoph Pohl, Simone Röttger, Steffen Zschaler. The COMQUAD Component Model - Enabling Dynamic Selection of Implementations by Weaving Non-functional Aspects. In International Conference on Aspect-Oriented Software Development (AOSD'04), Lancaster, UK, 22-26 Mar. 2004. ACM.
- Simone Röttger, Steffen Zschaler. A Software Development Process Supporting Non-functional Properties. In Proceedings of the IASTED International Conference on Software Engineering (IASTED SE 2004). Innsbruck, Australia. ACTA Press, 2004.
- Steffen Zschaler, Simone Röttger. Types of Quality of Service Contracts for Component-Based Systems. In Proceedings of the IASTED International Conference on Software Engineering (IASTED SE 2004). Innsbruck, Australia. ACTA Press, 2004.
- Steffen Göbel, Christoph Pohl, Ronald Aigner, Martin Pohlack, Simone Röttger, Steffen Zschaler. The COMQUAD component container architecture and contract negotiation. Technical Report TUD-FI04-04, Technische Universität Dresden, Apr. 2004.
- Steffen Zschaler. Research Abstract: Semantic Concepts for the Specification of Non-functional Properties of Component-Based Software. Doctoral Symposium of the International Conference on Software Engineering, Edinburgh, UK, 2004. To appear.
- Steffen Göbel, Christoph Pohl, Ronald Aigner, Martin Pohlack, Simone Röttger, Steffen Zschaler. The COMQUAD component container architecture. In Clemens Szyperski, editor, 4th Working IEEE/IFIP Conference on Software Architecture (WICSA), Oslo, Norway, 12-15 June 2004. IEEE.
- Ronald Aigner, Martin Pohlack, Simone Röttger, Steffen Zschaler. Towards Pervasive Treatment of Non-Functional Properties at Design and Run-Time. In 16th International Conference on Software and Systems Engineering and their Applications (ICSSEA'03), Paris, France, 2-4 December, 2003. CNAM-CMSL.
- Steffen Zschaler, Marcus Meyerhöfer. Explicit Modelling of QoS-Dependencies. In Proceedings of the 1st International Workshop on Quality of Service in Component-Based Software Engineering, Cépaduès-Éditions, Toulouse, France, June 2003, pages 57-66.
- Simone Röttger, Steffen Zschaler. CQML+: Enhancements to CQML. In Proceedings of the 1st International Workshop on Quality of Service in Component-Based Software Engineering, Cépaduès-Éditions, Toulouse, France, June 2003, pages 43-56.
- Anne Thomas: Supplying legacy applications with QoS: a description syntax at application, end-user and network level, accepted paper at IASTED conference on "Software Engineering and Applications" (SEA 2002), November 4-6, 2002, MIT, Cambridge, USA
- Ronald Aigner, Henrike Berthold, Elke Franz, Steffen Göbel, Hermann Härtig, Heinrich Hußmann, Klaus Meißner, Klaus Meyer-Wegener, Marcus Meyerhöfer, Andreas Pfitzmann, Simone Röttger, Alexander Schill, Thomas Springer, Frank Wehner: COMQUAD - Komponentenbasierte Softwaresysteme mit zusagbaren quantitativen Eigenschaften und Adaptionsfähigkeit, TU Dresden technical report, TUD-FI02-10, November 2002.
- Anne Thomas, Gerald Eichler: Description of QoS Requests and Offers, accepted paper at EURESCOM Summit 2002, Heidelberg, Germany, 21 - 24 October 2002.
- Anne Thomas, Gerald Eichler: Supplying legacy applications with QoS, accepted paper at SoftCOM 2002 International Conference on Software, Telecommunications and Computer Networks, Split, Dubrovnik (Croatia), Ancona, Venice (Italy), October 08-11, 2002
- Simone Röttger, Ronald Aigner: Modelling of Non-Functional Contracts in Component-based Systems using a Layered Architecture, Component Based Software Engineering and Modeling Non-functional Aspects (SIVOES-MONA), Workshop at UML 2002, Dresden, Germany, October 1st, 2002.
ps / pdf
- Gerald Eichler, Ralf Widera, Anne Thomas: Proven IP-Network Services: from End-User to Router and vice versa, I2CS International Workshop (Innovative Internet Computing Systems), Ostseebad Kühlungsborn, Germany June 20-22, 2002
- Gerald Eichler, Mike Fischer, Falk Fünfstück, Heinrich Hußmann, Bert Koch, Ansgar Konermann, Anne Thomas: ProjectWeb - Eine web-basierte Projektumgebung, GeNeMe2001 (Gemeinschaften in Neuen Medien), Dresden, Germany, September 27-28, 2001, accepted paper (in German)
- Fabio Ricciato, Stefano Salsano, Gerald Eichler, Ralf Widera, Anne Thomas: AQUILA Network Services, ComCon 8 (8th International Conference on Advances in Communications and Control), Crete, Greece, June 25-29, 2001
- Falk Fünfstück, Iannis Karadimas, Sotiris Maniatis, Anne Thomas, Charilaos Tsetsekas: A QoS middleware between users, applications and the network, ComCon 8 (8th International Conference on Advances in Communications and Control), Crete, Greece, June 25-29, 2001
- Gerald Eichler, Falk Fünfstück, Fabio Ricciato, Anne Thomas, Charilaos Tsetsekas, Martin Winter: Modern Software Engineering Methods for IP-QoS Resource Pool Management, I2CS International Workshop (Innovative Internet Computing Systems), Ilmenau, Germany, June 21-22, 2001, in: Proceedings, LNCS 2060, Springer Verlag, p. 19-30
-  John Cheesman and John Daniels. UML Components: A Simple Process for Specifying Component-Based Software. (The Component Software Series). Addison-Wesley Pub Co; 1st edition (October 13, 2000)
-  Antoine Beugnard, Jean-Marc Jézéquel, Noël Plouzeau, and Damien Watkins. Making components contract aware. IEEE Computer, 32(7):38-45, July 1999.
-  Jan Øyvind Aagedal. Quality of Service Support in Development of Distributed Systems. PhD thesis, University of Oslo, 2001.
We are not responsible for the contents of external sites linked from this site.