Egon Wuchner

Learn More
—The decentralized process of configuring enterprise applications is complex and error-prone, involving multiple participants/roles and numerous configuration changes across multiple files, application server settings, and database decisions. This paper describes an approach to automated enterprise application configuration that uses a feature model,(More)
—Product-line architectures (PLAs) designed for mobile devices create a unique challenge for automated product variant selection engines since variants must be derived on-the-fly as devices are discovered. Current automation techniques do not incorporate device resource consumption constraints into variant selection and do not address how a PLA can be(More)
To meet the stringent resource and costs constraints in developing modern automotive embedded electronic systems requires careful consideration of various aspects, such as the target hardware structure, component collaboration model, and timing models. An emerging trend in automotive systems is to apply Model-Driven Development (MDD) to understand and(More)
Product-line architectures (PLAs) designed for mobile devices create a unique challenge for deployment and configuration (D&C) planning engines. A D&C planning engine captures the unique OS, middleware, and hardware signature of the device and rapidly finds a valid variant of the PLA that can be supported by the configuration in terms of OS, middleware, and(More)
Product-line architectures (PLAs) are an effective mechanism for facilitating the reuse of software components on different mobile devices. Mobile applications are typically delivered to devices using over-the-air provisioning services that allow a mobile phone to download and install software over a cellular network connection. Current techniques for(More)
There are many application domains, such as distributed real-time and embedded (DRE) systems, where the domain constraints are so restrictive and the solution spaces so large that it is infeasible for modelers to produce correct solution manually using a conventional graphical model-based approach. In DRE systems the available resources, such as memory,(More)
— Networking software, in particular popular web caches as Squid, are highly optimized for execution speed and therefore dispense with several common software design principles, e.g., a modular architecture. However, this is an important impediment to their adaptation to new requirements, such as the extension of an existing web cache protocol or closing a(More)
Domain-Specific Modeling Languages (DSMLs) are a promising means of simplifying the development of a large class of systems. There are many domains, however, where the domain constraints are so restrictive and the solution spaces so large that it is extremely difficult for a modeler to manually produce a correct solution using a DSML. For example, modeling(More)
—Architects and developers are often tasked with evaluating or maintaining unfamiliar software systems. Reverse engineering tools help extract relationships between the system parts as they exist instead of as documented. Though node-link diagrams have a straightforward correspondence with the graph-representable data generated, the scale and complexity of(More)