Papers by Tim Schattkowsky

An advanced infrastructure for collaborative engineering in electronic design automation
Engineering collaboration gets its new global dimension with the omnipotent access to Internet. E... more Engineering collaboration gets its new global dimension with the omnipotent access to Internet. Engineers have severe requirements concerning: security of design data, quality of net connections, easiness of collaboration, etc. This article presents visions and middleware architecture to establish pan-European col- laborative engineering infrastructure and its application in the field of Electronic Design Automation (EDA). We present a transparent infrastructure to engineers to enable their Internet-based collaboration during the de- sign of complex electronic systems. In thi s context, we introduce an advanced collaborative infrastructure (ACI) for distance spanning, tool integration, and administration as well as open interfaces for XML-based data exchange. ACI constitutes a backbone for our collaborative research and engineering studies by fostering a combination of most recent plug-and-play technologies and secure, peer-to-peer data transfer with XML- based tool integration. ACI...
Peer-to-peer technology for interconnecting web services in heterogeneous networks
18th International Conference on Advanced Information Networking and Applications, 2004. AINA 2004.
ABSTRACT The interconnection of software components is a key to enabling collaborative work. Howe... more ABSTRACT The interconnection of software components is a key to enabling collaborative work. However, technology differences and security barriers like firewalls often hinder establishing collaborative infrastructures between enterprises or even within a single enterprise. We introduce a peer-to-peer based network infrastructure that transparently overcomes these problems using relay and routing mechanisms as well as different underlying transport protocols. We discuss the application of this technology to interconnect Web services.
Lecture Notes in Computer Science, 2003
ProGUM-Web is a tool that supports model-based development of Web applications using an extension... more ProGUM-Web is a tool that supports model-based development of Web applications using an extension of UML. It accounts for the characteristics of Web applications and their specific development. Code templates are generated from the model for both graphic designers and software developers. These code templates can iteratively and independently be advanced and are reintegrated within ProGUM-Web. Prototypes of Web applications can automatically be generated throughout the development.
2003 Design, Automation and Test in Europe Conference and Exhibition
Tool installation and automation of administrative tasks in heterogeneous computer networks becom... more Tool installation and automation of administrative tasks in heterogeneous computer networks becomes of increasing importance with the availability of complex heterogeneous computer networks. This article introduces a new approach for dynamic network tool management, i.e., TRMS. A variant of TRMS using SNMP-a well established standard for network administration-is outlined and illustrated by the application of the integration and management of design tools for Printed Circuit Boards (PCBs).

Lecture Notes in Computer Science, 2002
Development of dynamic Web sites is often performed by teams consisting of graphic designers and ... more Development of dynamic Web sites is often performed by teams consisting of graphic designers and software developers. Communication between these different team members has to be supported with a simple modeling approach that considers their different academical backgrounds. Dynamic Web sites can contain multiple modules that may reappear on different pages. Reuse of both business logic and visual design modules would be desirable. Furthermore, a considerable amount of time is usually consumed by the implementation of data flows that are already defined in the model. Rapid development is enabled by providing roundtrip engineering capabilities with support for automatic code generation. We propose a simple subset of the UML adapted to the problem domain by means of stereotypes as well as a strategy for generating code templates from such models. These templates are tailored to the tasks of each team member. This enables parallel work and automated reintegration of results.

2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05)
Executable UML models are nowadays gaining interest in embedded systems design. This domain is st... more Executable UML models are nowadays gaining interest in embedded systems design. This domain is strongly devoted to the modeling of reactive behavior using StateChart variants. In this context, the direct execution of UML State Machines is an interesting alternative to native code generation approaches since it significantly increases portability. However, fully featured UML 2.0 State Machines may contain a broad set of features with complex execution semantics that differ significantly from other StateChart variants. This makes their direct execution complex and inefficient. In this paper, we demonstrate how such State Machines can be represented using a small subset of the UML State Machine features that enables efficient execution. We describe the necessary model transformations in terms of graph transformations and discuss the underlying semantics and implications for execution.
Proceedings Design, Automation and Test in Europe Conference and Exhibition
International Workshop on Modeling in Software Engineering (MISE'07: ICSE Workshop 2007), 2007
With the introduction of new Petri Net-like semantics for Activities in UML 2.0, these have becom... more With the introduction of new Petri Net-like semantics for Activities in UML 2.0, these have become a complete language for modeling behavior. Thus, UML Activities are nowadays investigated for application in many areas from embedded systems to business process modeling. However, some issues have been discovered that currently seem to limit the practical applicability of Activities. In this paper, we present an overview of the identified semantic and syntactic problems, and point at possible solutions and directions for future research.

Design, Automation and Test in Europe
UML 2.0 provides a rich set of diagrams for systems documentation and specification. Many efforts... more UML 2.0 provides a rich set of diagrams for systems documentation and specification. Many efforts have been undertaken to employ different aspects of UML for multiple domains, mainly in the area of software systems. Considering the area of electronic design automation, however, we currently see only very few approaches, which investigate UML for hardware design and hardware/software co-design. In this article, we present an approach for executable UML closing the gap from system specification to its model-based execution on reconfigurable hardware. For this purpose, we present our Abstract Execution Platform (AEP), which is based on a Virtual Machine running an executable UML subset for embedded software and reconfigurable hardware. This subset combines UML 2.0 Class, StateMachine and Sequence Diagrams for complete system specification. We describe how these binary encoded UML specifications can be directly executed and give the implementation of such a virtual machine on a Virtex II FPGA. Finally, we present evaluation results comparing the AEP implementation with C code on a C167 microcontroller.
A Generic Model Execution Platform for the Design of Hardware and Software
UML for SOC Design
... Most approaches are mainly based on Class and State Machine Diagrams (resp., StateCharts) suc... more ... Most approaches are mainly based on Class and State Machine Diagrams (resp., StateCharts) such as xUML [169] and xtUML [131]. ... A similar approach is taken by xtUML, which defines an executable and translatable UML subset for embedded real time systems. ...

2009 Design, Automation & Test in Europe Conference & Exhibition, 2009
IP-XACT is a well accepted standard for the exchange of IP components at Electronic System and Re... more IP-XACT is a well accepted standard for the exchange of IP components at Electronic System and Register Transfer Level. Still, the creation and manipulation of these descriptions at the XML level can be time-consuming and error-prone. In this paper, we show that the UML can be consistently applied as an efficient and comprehensible frontend for IP-XACT-based IP description and integration. For this, we present an IP-XACT UML profile that enables UML-based descriptions covering the same information as a corresponding IP-XACT description. This enables the automated generation of IP-XACT component and design descriptions from respective UML models. In particular, it also allows the integration of existing IPs with UML. To illustrate our approach, we present an application example based on the IBM PowerPC Evaluation Kit.
IFIP — The International Federation for Information Processing, 2005
This paper describes a seminar of a project group consisting of students that realizes a code gen... more This paper describes a seminar of a project group consisting of students that realizes a code generation from UML to a reconfigurable hardware platform. The usage of high-level modeling is nowadays essential in the software and in the hardware development. The reason for this is the complexity the industries have to cope with. The idea to specify a hardware system at such a high abstraction level should be realized for a given application within the project group. By dealing with the application the students learn to use these new development methods for system design, especially hardware design. Furthermore, an overview of the structure and organization of project groups are given.
EXECUTIVE SUMMARY This article presents the E-COLLEG Tool Registration and Management Services (T... more EXECUTIVE SUMMARY This article presents the E-COLLEG Tool Registration and Management Services (TRMS) with open XML-based data exchange, tool integration and remote invocation capabilities. TRMS is a workflow management middleware tailored to distance spanning engineering collaboration and security enabled data exchange. The infrastructure is validated through two industrial Intranet-crossing case studies between Polish, French, and German chip manufacturing industries applying real-world development scenarios. In both application scenarios, common engineering practices have been identified and built into engineering workflows. Further, the current truly pan-European collaborative industrial scenarios show promising results with respect to the stability of the implemented software and easy application and flexibility of the provided interfaces.
Platform-independent modeling of synthesizable software systems using UML 2
While model based design of platform independent application logic has already shown significant ... more While model based design of platform independent application logic has already shown significant success, the design of platform independent user interfaces still needs further investigation. Nowadays, user interface design is usually platform specific or based on C-level cross-platform libraries. In this paper, we propose a MDA like design approach for user interfaces based on the transformation of UML models at different levels of abstraction. This enables platform independent design of user interfaces and a clear separation of UI and application logic design while enabling full use of native controls in the actual user interface implementation.

Currently there are multiple different catalog formats for product descriptions used in electroni... more Currently there are multiple different catalog formats for product descriptions used in electronic markets and enterprise-internal applications. Whenever E-procurement applications rely on the catalog format, but want to integrate product descriptions that are stored in a different catalog format, a key problem is how to map different catalog formats onto each other. A further requirement is the integration of services (offered e.g. by remote market places) into enterprise applications that use a different catalog format. We demonstrate that mappings can be generated to combine services that operate on different catalog formats. Our approach avoids unnecessary manual work for mapping and automatically generates mappings between different services wherever possible. This allows us to run E-procurement applications on different catalogs with a fairly reduced manual work needed for mapping.

In previous work [3], we have introduced the Abstract Execution Platform (AEP) as an UML-based de... more In previous work [3], we have introduced the Abstract Execution Platform (AEP) as an UML-based design approach for the design of embedded hardware or software systems. This approach is largely based on UML 2.0 Activities as a data and control flow oriented model of computation. The resulting specifications have to be transformed to platform specific code, e.g., HDL for a specific FPGA family. During this transformation, the functional system description is mapped to the available resources, e.g., logical functions within LUTs, memories and existing functional units (like multipliers). The design space for an AEP solution is determined by the possible mappings to available resources and the application of general patterns like multiplexing. Thus, we introduce an interactive mapping approach based on the application of graph transformations to enable design space exploration in the context of our model-based AEP design approach.

The Internet connects different enterprises to allow collaborative work, sharing of resources or ... more The Internet connects different enterprises to allow collaborative work, sharing of resources or just the integration of remotely supplied and possibly commercial services. However, different enterprises usually have different heterogeneous network infrastructure and different security policies, e.g., different firewalls with different configurations. The latter often imposes severe challenges to establish a real collaborative engineering infrastructure with distributed tool environments as well as secure exchange of design data and documents over different Intranets. We introduce ANTS (Advanced Network Transport Service) as a peer-to-peer based infrastructure, which can be applied to seamlessly integrate tools and interconnect them as Web Services in order to overcome connectivity problems between highly protected intranets. ANTS is supports relay and routing as well as different underlying transport protocols like TCP, HTTP(R) to transmit data across heterogeneous networks. The tr...
P. Stevens et al. (Eds.): UML 2003, LNCS 2863, pp. 101--105, 2003
ABSTRACT
Tool Registration and Management Services (TRMS)Definition
Uploads
Papers by Tim Schattkowsky