Home Publikationen
Dissertation, TU Dresden, 2009

Thema: Integrierte und hybride Konstruktion von Software-Produktlinien

Die Konzepte zur Erstellung von Software-Produktlinien dienen der ingenieurmäßigen,  unternehmensinternen Wiederverwendung existierender Software-Artefakte. Existierende Ansätze nutzen von Hand erstellte und gewartete Kompositionsprogramme zum Assemblieren der Produkte entsprechend einer Variantenauswahl. Der Einsatz einer automatischen Planungskomponente sowie eines einfachen, erweiterbaren Komponenten-Meta-Modells hilft dabei, die dabei anfallenden Daten computergestützt zu verarbeiten. Die Integration beider Konzepte zu einem hybriden Ansatz ermöglicht die Neuerstellung von Produkten, die nicht von Anfang an als Produktlinie konzipiert sind, ohne eine spätere Umarbeitung unter Nutzung der automatischen Planungskomponente unnötig zu erschweren.


Veröffentlichung bei www.qucosa.de
Download Kurzfassung
Download Vortrag

SWS-ASE: Leveraging Web Service-based Software Engineering, ICSEA, 2006

Web Service (WS)-based integration is a broadly accepted technique to address the heterogeneity in current software systems. With regard to the growing complexity of state-of-the-art software engineering (SE) processes, Semantic WS (SWS) can be a strategy to manage the heterogeneous SE software tools and inherent cross-dependencies in an automated way. This paper presents an interoperable tool approach for Automated Software Engineering (ASE) which comprises a distributed SE process management framework based on SWS. It includes plug-ins to visualize the generated workflows as well as to manage the feature dependencies of SE choices, e.g., with regard to quality criteria. Application of the SWS-ASE infrastructure within industrial use cases yielded significant improvements in areas such as reliability, usability, and efficiency. Within this paper, the results of such a use case are discussed and depicted in detail.

A Semantic Web Services Approach Towards Automated Software Engineering, ICWS , 2006

The growing complexity of software, combined with demands for greater productivity and shorter cycles, creates an increasing demand for more automation and integration within the software engineering domain. When viewed holistically, the heterogeneous nature, implicit feature cross-dependencies, and manual administration of the tool chain infrastructure results in unnecessary complexity, inefficiencies, and reduced reliability to the SE process. A common infrastructure is missing that can provide an interoperable and distributed tool environment, address feature dependency selection, and automate the tool chain workflow composition and execution.

This paper explores the practicality of a unifying Semantic Web Services approach towards Automated Software Engineering (SWS-ASE) to address these challenges. The results show that a unified and standards-based approach can yield significant benefits in areas such as reliability, efficiency, reusability, and reproducibility for the SE domain.

OpenXL: An Adaptable Web-Service Middleware, ETHZ TR, 2006

The inherent complexity of current software systems has reached a critical level. This affects the general deployment complexity in the form of a huge amount of varying non-functional requirements (NFRs). With regard to flexibility and maintenance, changes to
software systems need to be automated in order to deploy different configurations of a system based on a given set of NFRs.
The paper proposes an Automated Software Engineering (ASE) approach which addresses the automated compile time/deployment time adaptation of NFRs in the context of Web Service middleware. It is shown why Web Service standards and a high-level programming language are advantageous for the NFR optimization of a software system, and how flexible, adaptable Web Service middleware (OpenXL) can be implemented in the industry context using ASE techniques. The paper describes the architecture of OpenXL and depicts in detail how an automated middleware composition process is implemented. Additionally, it is illustrated how a single code source can be used for multiple applications which all address different NFRs. Moreover, a standardized benchmark (TPC-W [1]) is utilized in the measurements section in order to evaluate the OpenXL implementation and to draw meaningful conclusions of the accuracy of ASE. Basically, the proposed ASE approach is generally applicable to the automated NFR-adaptation of software systems.

Service Language Layer (SLL), 2006

Der Service Language Layer (SLL) ist eine Programmiersprache zur Entwicklung von Web-Services.

Im Gegensatz zu existierenden Programmiersprachen nutzt SLL das Typsystem von XML-Schema und unterstützt die gängigen WS-Standards wie WSDL, SOAP sowie die im Zusammenhang mit XML auftretenden Technologien. Das Dokument beinhaltet die SLL-Spezifikation in der Version 1.1.3 vom 03.06.2006.

Diplomarbeit, TU Dresden, 2004

Thema: Untersuchung und Entwicklung von Ansätzen und Techniken zur Realisierung einer (Web) Service Language.

Download Vortrag