liu.seSearch for publications in DiVA
Change search
Refine search result
1 - 19 of 19
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf
Rows per page
  • 5
  • 10
  • 20
  • 50
  • 100
  • 250
Sort
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
  • Standard (Relevance)
  • Author A-Ö
  • Author Ö-A
  • Title A-Ö
  • Title Ö-A
  • Publication type A-Ö
  • Publication type Ö-A
  • Issued (Oldest first)
  • Issued (Newest first)
  • Created (Oldest first)
  • Created (Newest first)
  • Last updated (Oldest first)
  • Last updated (Newest first)
  • Disputation date (earliest first)
  • Disputation date (latest first)
Select
The maximal number of hits you can export is 250. When you want to export more records please use the Create feeds function.
  • 1.
    Assmann, Uwe
    Linköping University, The Institute of Technology. Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory.
    Architectural styles for active documents2005In: Science of Computer Programming, ISSN 0167-6423, E-ISSN 1872-7964, Vol. 56, no 1-2, p. 79-98Article in journal (Refereed)
    Abstract [en]

    This paper proposes several novel architectural styles for active documents. Active documents are documents that contain not only data, but also servlets, applets, expressions in spreadsheet languages, and other forms of software. To grasp the different forms of architectures, several novel concepts are defined. Invasive document composition is a type-safe form of template expansion and extension, transconsistency is a form of transclusion for architectures, and staged architectures provide a form of staged programming on the architectural level. With these concepts, it is possible to explain the architectures of many document processing applications for Web and office, and we define the architectural styles of wizard-parametrized, script-parametrized, transconsistent, stream-based, and staged active documents. Finally, we give a hypothesis of active document composition: it consists of four elements, namely, explicit architecture, invasiveness, transconsistency, and staging. On the basis of this hypothesis, many applications in Web engineering and document processing get a common background, and can be compared and simplified. © 2004 Elsevier B.V. All rights reserved.

  • 2.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Automatic Roundtrip Engineering2003In: Electronical Notes in Theoretical Computer Science, ISSN 1571-0661, E-ISSN 1571-0661, Vol. 82, no 5, p. 33-41Article in journal (Other academic)
    Abstract [en]

    A systematic method for roundtrip engineering of systems, automatic roundtrip engineering (ARE), is presented. It relies on the automatic derivation of inverses for domain transformations. While roundtrip engineering is a well known system engineering method, systematic conditions for its deployment have not yet been formalized, and this is done in the paper. Secondly, ARE is a generic architectural style for different architectural scenarios. To show this, the paper gives a first classification, defining several subclasses of ARE systems: sequenced ARE systems, automatic Model-View-Controller engineering (MVARE), and bidirectional aspect systems (Beavers). Sequenced ARE systems extend the ARE principle to chains of transformations. MVARE systems project a domain into a set of simpler ones, simplifying system understanding. Beaving systems generalize aspect-oriented programming to roundtrip engineering. All ARE classes describe different generic application architectures and have a great potential to simplify the construction of roundtrip engineering tools and applications.

  • 3.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Beyond generic component parameters2002In: Component deployment: IFIP/ACM Working Conference, CD 2002, Berlin, Germany, June 20-21, 2002 : proceedings / [ed] Judith Bishop, Springer Berlin/Heidelberg, 2002, Vol. 2370, p. 153-168Chapter in book (Refereed)
    Abstract [en]

    For flexible use in application contexts, software components should be parameterized, but also extended appropriately. Until now, there is no language mechanism to solve both problems uniformly. This paper presents a new concept, component hooks. Hooks are similar to generic component parameters but go some steps beyond. Firstly, they allow genericity on arbitrary program elements, leading to generic program elements. Secondly, they introduce an abstraction layer on generic parameters, allowing for structured generic parameters that bind several program elements together. Thirdly, if they are abstract set or sequence values, they can also be used to extend components. Lastly, since they only rely on a meta model they are a language independent concept which can be applied to all languages. Hooks form a basic parameterization concept for components written in languages with a meta model. For such languages, hooks generalize many well known generic language mechanisms, such as macros, semantic macros, generic type parameters, or nested generics. They also provide a basic concept to realize simple forms of aspect weavers and other advanced software engineering concepts.

  • 4.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Composing Frameworks and Components for Families of Semantic Web Applications2003In: International Workshop on Principles and Practice of Semantic Web Reasoning (PPSWR 03), 2003Conference paper (Refereed)
  • 5.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Composing frameworks and components for families of Semantic Web applications2003In: Principles and Practice of Semantic Web Reasoning International Workshop, PPSWR 2003, Mumbai, India, December 8, 2003. Proceedings / [ed] François Bry, Nicola Henze and Jan Maluszynski, Springer Berlin/Heidelberg, 2003, Vol. 2901, p. 1-15Chapter in book (Refereed)
    Abstract [en]

    This paper outlines a first methodology for a framework and component technology for Semantic Web applications, layered constraint frameworks. Due to the heterogeneity of the Semantic Web, different ontology languages will coexist. Applications must be able to work with several of them, and for good reuse, they should be parameterized by them. As a solution, we combine layered frameworks with architecture systems and explicit constraint specifications. Layered constraint frameworks can be partially instantiated on 6 levels, allowing for extensive reuse of components and variability of applications. Not only that applications can be instantiated for a certain product or web service family, also architectural styles, component models, and ontology languages can be reused or varied in applications. And hence, for the first time, this proposes a reuse technology for ontology-based applications on the heterogeneous Semantic Web.

  • 6.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Invasive Software Composition2003Book (Other academic)
    Abstract [en]

    Over the past two decades, software engineering has come a long way from object-based to object-oriented to component-based design and development.

    Invasive software composition is a new technique that unifies and extends recent software engineering concepts like generic programming, aspect-oriented development, architecture systems, or subject-oriented development. To improve reuse, this new method regards software components as grayboxes and integrates them during composition. Building on a minimal set of program transformations, composition operator libraries can be developed that parameterize, extend, connect, mediate, and aspect-weave components.

    The book is centered around the JAVA language and the freely available demonstrator library COMPOST. It provides a wealth of materials for researchers, students, and professional software architects alike.

  • 7.
    Assmann, Uwe
    Linköping University, The Institute of Technology. Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory.
    MDA - Foundations and Applications (MDAFA) 20042004In: MDA - Foundations and Applications MDAFA 2004,2004, Linköping, Sweden: Linköpings universitet , 2004Conference paper (Refereed)
  • 8.
    Assmann, Uwe
    et al.
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Henriksson, Jakob
    Technical University of Dresden, Germany.
    Maluszynski, Jan
    Linköping University, Department of Computer and Information Science, TCSLAB - Theoretical Computer Science Laboratory. Linköping University, The Institute of Technology.
    Combining safe rules and ontologies by interfacing of reasoners2006In: Principles and Practice of Semantic Web Reasoning 4th International Workshop, PPSWR 2006, Budva, Montenegro, June 10-11, 2006, Revised Selected Papers / [ed] Jóse Júlio Alferes, James Bailey, Wolfgang May and Uta Schwertel, Springer Berlin/Heidelberg, 2006, Vol. 4187, p. 33-47Chapter in book (Refereed)
    Abstract [en]

    The paper presents a framework for hybrid combination of rule languages with constraint languages including but not restricted to Description-Logic-based ontology languages. It shows how reasoning in a combined language can be done by interfacing reasoners of the component languages. A prototype system based on the presented principle integrates Datalog with OWL by interfacing XSB Prolog [2] with a DIG-compliant [1] DL reasoner (e.g. Racer [17]).

  • 9.
    Assmann, Uwe
    et al.
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Lövdahl, Johan
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    A demo of OptimixJ2003In: Applications of Graph Transformations with Industrial Relevance Second International Workshop, AGTIVE 2003, Charlottesville, VA, USA, September 27 - October 1, 2003, Revised Selected and Invited Papers / [ed] John L. Pfaltz, Manfred Nagl and Boris Böhlen, Springer Berlin/Heidelberg, 2003, Vol. 3062, p. 468-472Chapter in book (Refereed)
    Abstract [en]

    OptimixJ is a graph rewrite tool that generates Java code from rewrite specifications. Java classes are treated as graph schemas, enabling OptimixJ to extend legacy Java applications through code weaving in a simple way. The demo shows how OptimixJ has been used to implement graph rewriting for RDF/XML documents in the context of the Semantic Web.

  • 10.
    Assmann, Uwe
    et al.
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Lövdahl, Johan
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Integrating Graph Rewrite Tools with Standard Tools2003In: International Conference on Graph Transformations in Industrial Applications (AGTIVE 03), Springer-Verlag , 2003Conference paper (Refereed)
  • 11.
    Assmann, Uwe
    et al.
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Lövdahl, Johan
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Integrating graph rewriting and standard software tools2004In: Applications of Graph Transformations with Industrial Relevance Second International Workshop, AGTIVE 2003, Charlottesville, VA, USA, September 27 - October 1, 2003, Revised Selected and Invited Papers / [ed] John L. Pfaltz, Manfred Nagl and Boris Böhlen, Springer Berlin/Heidelberg, 2004, Vol. 3062, p. 134-148Chapter in book (Refereed)
    Abstract [en]

    OptimixJ is a graph rewrite tool that can be embedded easily into the standard software process. Applications and models can be developed in Java or UML and extended by graph rewrite systems. We discuss how OptimixJ solves several problems that arise: the model-ownership problem, the embedded graphs problem, the library adaptation problem, and the target code encapsulation problem. We also show how the tool can be adapted to host language extensions or to new host languages in a very simple way, relying on the criterion of sublanguage projection. This reduces the effort for adapting OptimixJ to other host languages considerably.

  • 12.
    Assmann, Uwe
    et al.
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Neumann, Rainer
    Quo vadis Komponentensysteme? Von Modulen zu grauen Komponenten2003In: HMD - Praxis Wirtschaftsinform., ISSN 1436-3011, Vol. 231Article in journal (Other academic)
    Abstract [de]

    Die steigende Komplexität von Anwendungen zwingt die Forschung zur Entwicklung immer neuer Techniken zur Erstellung flexibler Bausteine, die sich leicht an sich ändernde Anforderungen anpassen lassen und zugleich mit der Größe der zu entwickelnden Systeme skalieren. Dieser Artikel stellt den Wandel von den frühen Modularisierungstechniken über objektorientierte Systeme und Komponentensystemen hin zu Aspektsystemen dar. Dabei wird gezeigt, wie sich die Sichtweisen auf Schnittstellen und das Zusammensetzen von Bausteinen ändern, wobei die Aspekte Adaption und Kopplung gegenüber dem rein funktionalen Aspekt immer mehr an Bedeutung gewinnen.

  • 13.
    Assmann, Uwe
    et al.
    Linköping University, The Institute of Technology. Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory.
    Pulvermüller, E
    Cointe, P
    Bouraquadi, N
    Cointe, I
    Proceedings of Software Composition (SC) -- Workshop at ETAPS 20042004In: Workshop at ETAPS 2004,2004, Spain: Electronic Transactions of Theoretical Computer Science ENTCS , 2004Conference paper (Refereed)
  • 14.
    Gustavsson, Jens
    et al.
    Linköping University, The Institute of Technology. Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory.
    Staijen, T
    Assmann, Uwe
    Linköping University, The Institute of Technology. Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory.
    Runtime Evolution as an Aspect2004In: First International Workshop on Foundations ofUnanticipated Software Evolution,2004, 2004Conference paper (Refereed)
  • 15.
    Henriksson, Anders
    et al.
    Linköping University, The Institute of Technology. Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory.
    Assmann, Uwe
    Linköping University, The Institute of Technology. Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory.
    Hunt, James
    Improving Software Quality in Safety-Critical Applications by Model-Driven Design Verification2004In: Ninth International Workshop on Formal Methods for Industrial Critical Systems FMICS 04,2004, Austria: Elsevier , 2004Conference paper (Refereed)
  • 16.
    Panas, Thomas
    et al.
    Växjö University.
    Andersson, Jesper
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    The Editing Aspect of Aspects2002In: Software Engineering and Applications (SEA 2002), ACTA Press , 2002Conference paper (Refereed)
  • 17.
    Panas, Thomas
    et al.
    Växjö University.
    Löwe, Welf
    Växjö University.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science, PELAB - Programming Environment Laboratory. Linköping University, The Institute of Technology.
    Towards the Unified Visualization Architecture for Reverse Engineering2003In: International Conference on Software Engineering Research and Practice (SERP'03, 2003Conference paper (Refereed)
  • 18.
    Pop, Adrian Dan Iosif
    et al.
    Linköping University, Department of Computer and Information Science.
    Savga, Ilie
    Linköping University, Department of Computer and Information Science.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science.
    Fritzson, Peter
    Linköping University, Department of Computer and Information Science.
    Composition of XML Dialects: A ModelicaXML Case Study2005In: Electronical Notes in Theoretical Computer Science, ISSN 1571-0661, E-ISSN 1571-0661, Vol. 114, no SPEC. ISS., p. 137-152Article in journal (Refereed)
    Abstract [en]

    This paper investigates how software composition and transformation can be applied to domain specific languages used today in modeling and simulation of physical systems. More specifically, we address the composition and transformation of the Modelica language. The composition targets the ModelicaXML dialect which is the XML representation of the Modelica language. By extending the COMPOST concrete composition layer with a component model for Modelica, we provide composition and transformation of Modelica. The design of our COMPOST extension is presented togheter with examples of composition programs for Modelica.

  • 19.
    Pop, Adrian Dan Iosif
    et al.
    Linköping University, Department of Computer and Information Science.
    Savga, Ilie
    Linköping University, Department of Computer and Information Science.
    Assmann, Uwe
    Linköping University, Department of Computer and Information Science.
    Fritzson, Peter
    Linköping University, Department of Computer and Information Science.
    Composition of XML dialects: A ModelicaXML case study2004Conference paper (Refereed)
1 - 19 of 19
CiteExportLink to result list
Permanent link
Cite
Citation style
  • apa
  • harvard1
  • ieee
  • modern-language-association-8th-edition
  • vancouver
  • oxford
  • Other style
More styles
Language
  • de-DE
  • en-GB
  • en-US
  • fi-FI
  • nn-NO
  • nn-NB
  • sv-SE
  • Other locale
More languages
Output format
  • html
  • text
  • asciidoc
  • rtf