publications: - title: "LJAR: A Model of Refactoring Physically and Virtually Separated Features" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" year: "2009" month: "MAY" abstract: "Physical separation with class refinements and method refinements ? la AHEAD and virtual separation using annotations ? la #ifdef or CIDE are two competing groups of implementation approaches for software product lines with complementary advantages. Although both groups have been mainly discussed in isolation, we strive for an integration to leverage the respective advantages. In this paper, we provide the basis for such an integration by providing a model that supports both, physical and virtual separation, and by describing refactorings in both directions. We prove the refactorings complete, such that every virtually separated product line can be automatically transformed into a physically separated one (replacing annotations by refinements) and vice versa. To demonstrate the feasibility of our approach, we have implemented the refactorings in our tool CIDE and conducted four case studies." tags: - "preprocessor" - "fosd" - "completeness" - "case study" - "software product lines" - "meta-model" - "refinement" - "model refactoring" - "refactoring" - "software product line" - "Meta-Environment" - "product line" - "systematic-approach" researchr: "https://researchr.org/publication/KAK%3AMD09" cites: 0 citedby: 0 institution: "School of Computer Science, University of Magdeburg" number: "08" address: "Germany" kind: "techreport" key: "KAK:MD09" - title: "Code generation to support static and dynamic composition of software product lines" author: - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Norbert Siegmund" link: "https://researchr.org/alias/norbert-siegmund" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2008" doi: "http://doi.acm.org/10.1145/1449913.1449917" links: doi: "http://doi.acm.org/10.1145/1449913.1449917" tags: - "software product lines" - "composition" - "code generation" researchr: "https://researchr.org/publication/RosenmullerSSA08" cites: 0 citedby: 0 pages: "3-12" booktitle: "Generative Programming and Component Engineering, 7th International Conference, GPCE 2008, Nashville, TN, USA, October 19-23, 2008, Proceedings" editor: - name: "Yannis Smaragdakis" link: "http://smaragd.org" - name: "Jeremy G. Siek" link: "http://homes.soic.indiana.edu/jsiek/" publisher: "ACM" isbn: "978-1-60558-267-2" kind: "inproceedings" key: "RosenmullerSSA08" - title: "Streamlining Feature-Oriented Designs" author: - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-77351-1_14" links: doi: "http://dx.doi.org/10.1007/978-3-540-77351-1_14" researchr: "https://researchr.org/publication/KuhlemannAL07" cites: 0 citedby: 0 pages: "168-175" booktitle: "Software Composition, 6th International Symposium, SC 2007, Braga, Portugal, March 24-25, 2007, Revised Selected Papers" editor: - name: "Markus Lumpe" link: "https://researchr.org/alias/markus-lumpe" - name: "Wim Vanderperren" link: "https://researchr.org/alias/wim-vanderperren" volume: "4829" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-77350-4" kind: "inproceedings" key: "KuhlemannAL07" - title: "Combining Feature-Oriented and Aspect-Oriented Programming to Support Software Evolution" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2005" tags: - "object-oriented programming" - "software evolution" - "aspect oriented programming" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/ApelLRS05" cites: 0 citedby: 0 pages: "3-16" booktitle: "RAM-SE 05-ECOOP 05 Workshop on Reflection, AOP, and Meta-Data for Software Evolution, Proceedings, Glasgow, UK, July 15, 2005" editor: - name: "Walter Cazzola" link: "https://researchr.org/alias/walter-cazzola" - name: "Shigeru Chiba" link: "http://www.csg.is.titech.ac.jp/~chiba/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Tom Tourwé" link: "https://researchr.org/alias/tom-tourw%C3%A9" publisher: "Fakultät für Informatik, Universität Magdeburg" kind: "inproceedings" key: "ApelLRS05" - title: "Piggyback Meta-Data Propagation in Distributed Hash Tables" author: - name: "Erik Buchmann" link: "https://researchr.org/alias/erik-buchmann" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2005" tags: - "meta-model" - "data-flow" - "Meta-Environment" - "meta-objects" researchr: "https://researchr.org/publication/BuchmannAS05" cites: 0 citedby: 0 pages: "72-81" booktitle: "WEBIST 2005, Proceedings of the First International Conference on Web Information Systems and Technologies, Miami, USA, May 26-28, 2005" editor: - name: "José Cordeiro" link: "https://researchr.org/alias/jos%C3%A9-cordeiro" - name: "Vitor Pedrosa" link: "https://researchr.org/alias/vitor-pedrosa" - name: "Bruno Encarnação" link: "https://researchr.org/alias/bruno-encarna%C3%A7%C3%A3o" - name: "Joaquim Filipe" link: "https://researchr.org/alias/joaquim-filipe" publisher: "INSTICC Press" isbn: "972-8865-20-1" kind: "inproceedings" key: "BuchmannAS05" - title: "Generic feature modules: Two-staged program customization" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" year: "2006" tags: - "object-oriented programming" - "generic programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/ApelKL06" cites: 0 citedby: 0 pages: "127-132" booktitle: "ICSOFT 2006, First International Conference on Software and Data Technologies, Setúbal, Portugal, September 11-14, 2006" editor: - name: "Joaquim Filipe" link: "https://researchr.org/alias/joaquim-filipe" - name: "Boris Shishkov" link: "https://researchr.org/alias/boris-shishkov" - name: "Markus Helfert" link: "https://researchr.org/alias/markus-helfert" publisher: "INSTICC Press" isbn: "972-8865-69-4" kind: "inproceedings" key: "ApelKL06" - title: "Bridging the Gap between Variability in Client Application and Database Schema" author: - name: "Norbert Siegmund" link: "http://wwwiti.cs.uni-magdeburg.de/~nsiegmun/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Florian Heidenreich" link: "http://fheidenreich.de/work/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2009" abstract: "Database schemas are used to describe the logical design of a database. Diverse groups of users have different views on the global schema which leads to different local schemas. Research has focused on view integration to generate a global, consistent schema out of different local schemas. However, this approach is too constrained when the generated global view should be variable and only a certain subset is needed. Variable schemas are needed in software product lines in which products are tailored to the needs of stakeholders. We argue that traditional modeling techniques are not sufficient for expressing variable database schemas. We show that software product line methodologies, when applied to the database schemas, overcome existing limitations and are able to generate tailor-made database schemas." tags: - "ER" - "feature modelling" - "FeatureHouse" - "fosd" - "software product lines" - "meta-model" - "XML" - "featuremapper" - "XML Schema" - "modeling" - "entity relationship" - "variability management" - "design research" - "database schemas" - "database" - "software product line" - "Meta-Environment" - "design" - "product line" - "systematic-approach" - "CIDE" researchr: "https://researchr.org/publication/SiegmundKRHAS09" cites: 0 citedby: 0 pages: "297-306" booktitle: "Datenbanksysteme in Business, Technologie und Web (BTW 2009), 13. Fachtagung des GI-Fachbereichs Datenbanken und Informationssysteme (DBIS), Proceedings, 2.-6. März 2009, Münster, Germany" editor: - name: "Johann Christoph Freytag" link: "https://researchr.org/alias/johann-christoph-freytag" - name: "Thomas Ruf" link: "https://researchr.org/alias/thomas-ruf" - name: "Wolfgang Lehner" link: "https://researchr.org/alias/wolfgang-lehner" - name: "Gottfried Vossen" link: "https://researchr.org/alias/gottfried-vossen" volume: "144" series: "LNI" publisher: "GI" isbn: "978-3-88579-238-3" kind: "inproceedings" key: "SiegmundKRHAS09" - title: "On the Impact of the Optional Feature Problem: Analysis and Case Studies" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Syed Saif ur Rahman" link: "https://researchr.org/alias/syed-saif-ur-rahman" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Don S. Batory" link: "http://www.cs.utexas.edu/~dsb/" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2009" month: "AUG" abstract: "A software product-line is a family of related programs that are distinguished in terms of features. A feature implements a stakeholders' requirement. Different program variants specified by distinct feature selections are produced from a common code base. The optional feature problem describes a common mismatch between variability intended in the domain and dependencies in the implementation. When this occurs, some variants that are valid in the domain cannot be produced due to implementation issues. There are many different solutions to the optional feature problem, but they all suffer from drawbacks such as reduced variability, increased development effort, reduced efficiency, or reduced source code quality. In this paper, we examine the impact of the optional feature problem in two case studies in the domain of embedded database systems, and we survey different state-of-the-art solutions and their trade-offs. Our intension is to raise awareness of the problem, to guide developers in selecting an appropriate solution for their product-line project, and to identify opportunities for future research." tags: - "preprocessor" - "object-oriented programming" - "FAME-DBMS" - "fosd" - "rule-based" - "multi-dimensional separation of concerns" - "program analysis" - "feature interactions" - "case study" - "software product lines" - "sple" - "embedded software" - "separation of concerns" - "refactoring" - "software product quality" - "points-to analysis" - "domain analysis" - "analysis" - "berkeley db" - "source-to-source" - "survey" - "rule-based refactoring" - "database" - "context-aware" - "software product line" - "product line" - "feature-oriented programming" - "open-source" - "CIDE" researchr: "https://researchr.org/publication/KARRBS%3ASPLC09" cites: 0 citedby: 0 booktitle: "Proceedings of the 13th International Software Product Line Conference (SPLC)" publisher: "SEI" kind: "inproceedings" key: "KARRBS:SPLC09" - title: "Guaranteeing Syntactic Correctness for all Product Line Variants: A Language-Independent Approach" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Salvador Trujillo" link: "https://researchr.org/alias/salvador-trujillo" - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Don S. Batory" link: "http://www.cs.utexas.edu/~dsb/" year: "2009" month: "JUN" doi: "10.1007/978-3-642-02571-6" abstract: "A software product line (SPL) is a family of related program variants in a well-defined domain, generated from a set of features. A fundamental difference from classical application development is that engineers develop not a single program but a whole family with hundreds to millions of variants. This makes it infeasible to separately check every distinct variant for errors. Still engineers want guarantees on the entire SPL. A further challenge is that an SPL may contain artifacts in different languages (code, documentation, models, etc.) that should be checked. In this paper, we present CIDE, an SPL development tool that guarantees syntactic correctness for all variants of an SPL. We show how CIDE's underlying mechanism abstracts from textual representation and we generalize it to arbitrary languages. Furthermore, we automate the generation of safe plug-ins for additional languages from annotated grammars. To demonstrate the language-independent capabilities, we applied CIDE to a series of case studies with artifacts written in Java, C++, C, Haskell, ANTLR, HTML, and XML." links: "url": "http://www.springerlink.com/content/t8752407443k83j2" tags: - "programming languages" - " syntax errors" - "Java" - "program analysis" - "meta programming" - "case study" - "model checking" - "meta-model" - "XML" - "abstract syntax" - "modeling language" - "XML Schema" - "Variability-Aware Analysis" - "DSLsAndPLE" - " annotations" - "language modeling" - "domain analysis" - "analysis" - "Haskell" - "model-driven development" - "C++" - "code generation" - "context-aware" - "software product line" - "Meta-Environment" - "product line" - " ifdef" - "systematic-approach" - "grammar" - "CIDE" - "domain-specific language" researchr: "https://researchr.org/publication/KATKB%3ATOOLS09" cites: 0 citedby: 0 booktitle: "Proceedings of the 47th International Conference Objects, Models, Components, Patterns (TOOLS EUROPE)" volume: "33" series: "Lecture Notes in Business Information Processing" publisher: "Springer Berlin Heidelberg" isbn: "978-3-642-02570-9" kind: "inproceedings" key: "KATKB:TOOLS09" - title: "Konfigurierbarkeit für ressourceneffiziente Datenhaltung in eingebetteten Systemen am Beispiel von Berkeley DB" author: - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2007" researchr: "https://researchr.org/publication/RosenmullerLA07" cites: 0 citedby: 0 pages: "329-341" booktitle: "Datenbanksysteme in Business, Technologie und Web (BTW 2007), Workshop Proceedings, 5.-6. März 2007, Aachen, Germany" editor: - name: "Matthias Jarke" link: "https://researchr.org/alias/matthias-jarke" - name: "Thomas Seidl" link: "https://researchr.org/alias/thomas-seidl" - name: "Christoph Quix" link: "https://researchr.org/alias/christoph-quix" - name: "David Kensche" link: "https://researchr.org/alias/david-kensche" - name: "Stefan Conrad" link: "https://researchr.org/alias/stefan-conrad" - name: "Erhard Rahm" link: "https://researchr.org/alias/erhard-rahm" - name: "Ralf Klamma" link: "https://researchr.org/alias/ralf-klamma" - name: "Harald Kosch" link: "https://researchr.org/alias/harald-kosch" - name: "Michael Granitzer" link: "https://researchr.org/alias/michael-granitzer" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Olaf Spinczyk" link: "https://researchr.org/alias/olaf-spinczyk" publisher: "Verlagshaus Mainz, Aachen" isbn: "3-86130-929-7" kind: "inproceedings" key: "RosenmullerLA07" - title: "An orthogonal access modifier model for feature-oriented programming" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Jörg Liebig" link: "https://researchr.org/alias/j%C3%B6rg-liebig" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" year: "2009" doi: "http://doi.acm.org/10.1145/1629716.1629723" links: doi: "http://doi.acm.org/10.1145/1629716.1629723" tags: - "object-oriented programming" - "object-role modeling" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/ApelLKKL09" cites: 0 citedby: 0 pages: "27-33" booktitle: "Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD 2009, Denver, Colorado, USA, October 6, 2009" editor: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Neil Loughran" link: "https://researchr.org/alias/neil-loughran" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" series: "ACM International Conference Proceeding Series" publisher: "ACM" isbn: "978-1-60558-567-3" kind: "inproceedings" key: "ApelLKKL09" - title: "Type Checking Annotation-Based Product Lines" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Thüm" link: "http://www.ovgu.de/~tthuem/" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2012" month: "jul" links: "url": "http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/KATS:TOSEM11.pdf" tags: - "rule-based" - "type checking" researchr: "https://researchr.org/publication/KATS%3ATOSEM12" cites: 0 citedby: 0 journal: "ACM Transactions on Software Engineering and Methodology" volume: "21" number: "3" pages: "1-39" kind: "article" key: "KATS:TOSEM12" - title: "Type-Safe Feature-Oriented Product Lines" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Armin Gr{\\\"o}{\\ss}linger" link: "https://researchr.org/alias/armin-gr%7B%5Eb%22o%7D%7B%5Ebss%7Dlinger" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" year: "2009" month: "JUN" abstract: "A feature-oriented product line is a family of programs that share a common set of features. A feature implements a stakeholder?s requirement, represents a design decision and configuration option and, when added to a program, involves the introduction of new structures, such as classes and methods, and the refinement of existing ones, such as extending methods. With feature-oriented decomposition, programs can be generated, solely on the basis of a user?s selection of features, by the composition of the corresponding feature code. A key challenge of feature-oriented product line engineering is how to guarantee the correctness of an entire feature-oriented product line, i.e., of all of the member programs generated from different combinations of features. As the number of valid feature combinations grows progressively with the number of features, it is not feasible to check all individual programs. The only feasible approach is to have a type system check the entire code base of the feature-oriented product line. We have developed such a type system on the basis of a formal model of a feature-oriented Java-like language. We demonstrate that the type system ensures that every valid program of a feature-oriented product line is well-typed and that the type system is complete." tags: - "programming languages" - "object-oriented programming" - "rule-based" - "Java" - "program analysis" - "completeness" - "meta programming" - "model checking" - "meta-model" - "modeling language" - "Variability-Aware Analysis" - "refinement" - "language engineering" - "language modeling" - "composition" - "analysis" - "language design" - "type system" - "requirements engineering" - "model-driven engineering" - "object-role modeling" - "type checking" - "subject-oriented programming" - "context-aware" - "Meta-Environment" - "safe composition" - "design" - "product line" - "systematic-approach" - "feature-oriented programming" researchr: "https://researchr.org/publication/AKGL%3APassau09" cites: 0 citedby: 0 institution: "Department of Informatics and Mathematics, University of Passau" number: "MIP-0909" address: "Germany" kind: "techreport" key: "AKGL:Passau09" - title: "A Mediator for E-Business" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Sebastian Herden" link: "https://researchr.org/alias/sebastian-herden" - name: "André Zwanziger" link: "https://researchr.org/alias/andr%C3%A9-zwanziger" year: "2005" tags: - "e-science" researchr: "https://researchr.org/publication/ApelSHZ05" cites: 0 citedby: 0 pages: "427-430" booktitle: "WEBIST 2005, Proceedings of the First International Conference on Web Information Systems and Technologies, Miami, USA, May 26-28, 2005" editor: - name: "José Cordeiro" link: "https://researchr.org/alias/jos%C3%A9-cordeiro" - name: "Vitor Pedrosa" link: "https://researchr.org/alias/vitor-pedrosa" - name: "Bruno Encarnação" link: "https://researchr.org/alias/bruno-encarna%C3%A7%C3%A3o" - name: "Joaquim Filipe" link: "https://researchr.org/alias/joaquim-filipe" publisher: "INSTICC Press" isbn: "972-8865-20-1" kind: "inproceedings" key: "ApelSHZ05" - title: "Tool support for feature-oriented software development: featureIDE: an Eclipse-based approach" author: - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Laura Marnitz" link: "https://researchr.org/alias/laura-marnitz" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2005" doi: "http://doi.acm.org/10.1145/1117696.1117708" links: doi: "http://doi.acm.org/10.1145/1117696.1117708" successor: "https://researchr.org/publication/KastnerTSFLWA09" tags: - "rule-based" - "Eclipse" - "systematic-approach" researchr: "https://researchr.org/publication/LeichAMS05" cites: 0 citedby: 0 pages: "55-59" booktitle: "Proceedings of the 2005 OOPSLA workshop on Eclipse Technology eXchange, ETX 2005, San Diego, California, USA, October 16-17, 2005" editor: - name: "Margaret-Anne D. Storey" link: "http://" - name: "Michael G. Burke" link: "https://researchr.org/alias/michael-g.-burke" - name: "Li-Te Cheng" link: "https://researchr.org/alias/li-te-cheng" - name: "André van der Hoek" link: "http://www.ics.uci.edu/~andre/" publisher: "ACM" isbn: "1-59593-342-5" kind: "inproceedings" key: "LeichAMS05" - title: "Analysis Strategies for Software Product Lines" author: - name: "Thomas Thüm" link: "http://www.ovgu.de/~tthuem/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Martin Kuhlemann" link: "http://wwwiti.cs.uni-magdeburg.de/~mkuhlema/" - name: "Ina Schaefer" link: "http://www.tu-braunschweig.de/sse/mitarbeiter/schaefer" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2012" month: "APR" links: "url": "http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2012/04_2012.pdf" tags: - "software product lines" - "analysis" researchr: "https://researchr.org/publication/TAK-12" cites: 0 citedby: 0 institution: "School of Computer Science, University of Magdeburg" number: "FIN-004-2012" address: "Germany" kind: "techreport" key: "TAK-12" - title: "Sichere Produktlinien: Herausforderungen für Syntax- und Typ-Prüfungen" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2009" month: "MAY" links: "url": "http://www.informatik.uni-kiel.de/ifi/forschung/technische-berichte/bericht/?tx_publication_pi1%5Bsingle%5D=162" researchr: "https://researchr.org/publication/KAS%3AGI09" cites: 0 citedby: 0 booktitle: "Proceedings des 26. Workshop der GI-Fachgruppe Programmiersprachen und Rechenkonzepte" number: "0915" publisher: "University of Kiel" kind: "inproceedings" key: "KAS:GI09" - title: "SQL á la Carte - Toward Tailor-made Data Management" author: - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Norbert Siegmund" link: "http://wwwiti.cs.uni-magdeburg.de/~nsiegmun/" - name: "Sagar Sunkle" link: "http://wwwiti.cs.uni-magdeburg.de/~sunkle/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2009" tags: - "SQL" - "data-flow" researchr: "https://researchr.org/publication/RosenmullerKSSALS09" cites: 0 citedby: 0 pages: "117-136" booktitle: "Datenbanksysteme in Business, Technologie und Web (BTW 2009), 13. Fachtagung des GI-Fachbereichs Datenbanken und Informationssysteme (DBIS), Proceedings, 2.-6. März 2009, Münster, Germany" editor: - name: "Johann Christoph Freytag" link: "https://researchr.org/alias/johann-christoph-freytag" - name: "Thomas Ruf" link: "https://researchr.org/alias/thomas-ruf" - name: "Wolfgang Lehner" link: "https://researchr.org/alias/wolfgang-lehner" - name: "Gottfried Vossen" link: "https://researchr.org/alias/gottfried-vossen" volume: "144" series: "LNI" publisher: "GI" isbn: "978-3-88579-238-3" kind: "inproceedings" key: "RosenmullerKSSALS09" - title: "Superimposition: A Language-Independent Approach to Software Composition" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-78789-1_2" links: doi: "http://dx.doi.org/10.1007/978-3-540-78789-1_2" tags: - "composition" - "systematic-approach" researchr: "https://researchr.org/publication/ApelL08" cites: 0 citedby: 0 pages: "20-35" booktitle: "Software Composition, 7th International Symposium, SC 2008, Budapest, Hungary, March 29-30, 2008. Proceedings" editor: - name: "Cesare Pautasso" link: "http://www.pautasso.info/" - name: "Éric Tanter" link: "http://pleiad.dcc.uchile.cl/people/etanter" volume: "4954" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-78788-4" kind: "inproceedings" key: "ApelL08" - title: "FeatureIDE: A Tool Framework for Feature-Oriented Software Development" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Thomas Thüm" link: "http://www.ovgu.de/~tthuem/" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" - name: "Janet Feigenspan" link: "http://wwwiti.cs.uni-magdeburg.de/~feigensp/" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" - name: "Fabian Wielgorz" link: "https://researchr.org/alias/fabian-wielgorz" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2009" doi: "http://dx.doi.org/10.1109/ICSE.2009.5070568" abstract: "Tools support is crucial for the acceptance of a new programming language. However, providing such tool support is a huge investment that can usually not be provided for a research language. With FeatureIDE, we have built an IDE for AHEAD that integrates all phases of featureoriented software development. To reuse this investment for other tools and languages, we refactored FeatureIDE into an open source framework that encapsulates the common ideas of feature-oriented software development and that can be reused and extended beyond AHEAD. Among others, we implemented extensions for FeatureC++ and FeatureHouse, but in general, FeatureIDE is open for everybody to showcase new research results and make them usable to a wide audience of students, researchers, and practitioners." links: doi: "http://dx.doi.org/10.1109/ICSE.2009.5070568" tags: - "programming languages" - "object-oriented programming" - "FeatureC++" - "FeatureHouse" - "fosd" - "tool support" - "tool" - "model refactoring" - "refactoring" - "reuse" - "model-driven development" - "source-to-source" - "AHEAD" - "programming" - "subject-oriented programming" - "feature model" - "feature-oriented programming" - "IDE" - "open-source" - "FeatureIDE" researchr: "https://researchr.org/publication/KastnerTSFLWA09" cites: 0 citedby: 0 pages: "611-614" booktitle: "31st International Conference on Software Engineering, ICSE 2009, May 16-24, 2009, Vancouver, Canada, Proceedings" publisher: "IEEE" isbn: "978-1-4244-3452-7" kind: "inproceedings" key: "KastnerTSFLWA09" - title: "Aspect Refinement and Bounding Quantification in Incremental Designs" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2005" doi: "http://doi.ieeecomputersociety.org/10.1109/APSEC.2005.42" links: doi: "http://doi.ieeecomputersociety.org/10.1109/APSEC.2005.42" tags: - "refinement" - "incremental" researchr: "https://researchr.org/publication/ApelLS05" cites: 0 citedby: 0 pages: "796-804" booktitle: "12th Asia-Pacific Software Engineering Conference (APSEC 2005), 15-17 December 2005, Taipei, Taiwan" publisher: "IEEE Computer Society" isbn: "0-7695-2465-6" kind: "inproceedings" key: "ApelLS05" - title: "An Overview of Feature-Oriented Software Development" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" year: "2009" month: "July/August" abstract: "Feature-oriented software development (FOSD) is a paradigm for the construction, customization, and synthesis of large-scale software systems. In this survey, we give an overview and a personal perspective on the roots of FOSD, connections to other software development paradigms, and recent developments in this field. Our aim is to point to connections between different lines of research and to identify open issues." links: "url": "http://www.jot.fm/issues/issue_2009_07/column5/index.html" tags: - "object-oriented programming" - "fosd" - "source-to-source" - "survey" - "programming paradigms" - "subject-oriented programming" - "feature-oriented programming" - "open-source" - "CIDE" researchr: "https://researchr.org/publication/AK%3AJOT09" cites: 0 citedby: 0 journal: "Journal of Object Technology (JOT)" volume: "8" number: "5" kind: "article" key: "AK:JOT09" - title: "Language-Independent Quantification and Weaving for Feature Composition" author: - name: "Stefan Boxleitner" link: "https://researchr.org/alias/stefan-boxleitner" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" year: "2009" month: "JUL" doi: "10.1007/978-3-642-02655-3_5" abstract: "Based on a general model of feature composition, we present a composition language that enables programmers by means of quantification and weaving to formulate extensions to programs written in different languages. We explore the design space of composition languages that rely on quantification and weaving and discuss our choices. We outline a tool that extends an existing infrastructure for feature composition and discuss results of three initial case studies." links: "url": "http://www.springerlink.com/content/p2p728q15r347576/" tags: - "programming languages" - "object-oriented programming" - "fosd" - "rule-based" - " language-independent" - "meta programming" - " FST" - "case study" - "meta-model" - "modeling language" - "AOP" - "language modeling" - "composition" - "language design" - "weaving" - "aspects" - "object-role modeling" - " algebra" - "Meta-Environment" - "design" - "feature-oriented programming" researchr: "https://researchr.org/publication/BAK%3ASC09" cites: 0 citedby: 0 booktitle: "Proceedings of the 8th International Conference on Software Composition (SC)" volume: "5634" series: "Lecture Notes in Computer Science" publisher: "Springer Berlin Heidelberg" isbn: "978-3-642-02654-6" kind: "inproceedings" key: "BAK:SC09" - title: "On the duality of aspect-oriented and feature-oriented design patterns" author: - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" year: "2007" doi: "http://doi.acm.org/10.1145/1233901.1233906" links: doi: "http://doi.acm.org/10.1145/1233901.1233906" tags: - "design" researchr: "https://researchr.org/publication/KuhlemannRAL07" cites: 0 citedby: 0 pages: "5" booktitle: "Proceedings of the 6th workshop on Aspects, Components, and Patterns for Infrastructure Software, ACP4IS 2007, Vancouver, British Columbia, Canada, March 12, 2007" editor: - name: "Olaf Spinczyk" link: "https://researchr.org/alias/olaf-spinczyk" - name: "Mario Südholt" link: "https://researchr.org/alias/mario-s%C3%BCdholt" - name: "Celina Gibbs" link: "https://researchr.org/alias/celina-gibbs" volume: "219" series: "ACM International Conference Proceeding Series" publisher: "ACM" kind: "inproceedings" key: "KuhlemannRAL07" - title: "Self-Organization in Overlay Networks" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Klemens Böhm" link: "https://researchr.org/alias/klemens-b%C3%B6hm" year: "2005" researchr: "https://researchr.org/publication/ApelB05" cites: 0 citedby: 0 pages: "139-153" booktitle: "Advanced Information Systems Engineering, 17th International Conference, CAiSE 2005, Porto, Portugal, June 13-17, 2005, Proceedings of the CAiSE 05 Workshops, Vol. 2" editor: - name: "Jaelson Castro" link: "https://researchr.org/alias/jaelson-castro" - name: "Ernest Teniente" link: "https://researchr.org/alias/ernest-teniente" publisher: "FEUP Edições, Porto" isbn: "972-752-077-4" kind: "inproceedings" key: "ApelB05" - title: "Model Superimposition in Software Product Lines" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Florian Janda" link: "https://researchr.org/alias/florian-janda" - name: "Salvador Trujillo" link: "https://researchr.org/alias/salvador-trujillo" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" year: "2009" month: "JUN" doi: "10.1007/978-3-642-02408-5_2" abstract: "In software product line engineering, feature composition generates software tailored to specific requirements from a common set of artifacts. Superimposition is a popular technique to merge code pieces belonging to different features. The advent of model-driven development raises the question of how to support the variability of software product lines in modeling techniques. We propose to use superimposition as a model composition technique in order to support variability. We analyze the feasibility of superimposition as a model composition technique, offer a corresponding tool for model composition, and discuss our experiences with three case studies (including one industrial study) using this tool." links: "url": "http://www.springerlink.com/content/2k512285p2lv6j04/" tags: - "case study" - "software product lines" - "meta-model" - "modeling" - "DSLsAndPLE" - "composition" - "requirements engineering" - "model-driven development" - "software engineering" - "model-driven engineering" - "software product line" - "Meta-Environment" - "product line" researchr: "https://researchr.org/publication/AJTK%3AICMT09" cites: 0 citedby: 0 booktitle: "Proceedings of the Second International Conference on Model Transformation (ICMT)" volume: "5563" series: "Lecture Notes in Computer Science" publisher: "Springer Berlin Heidelberg" isbn: "978-3-642-02407-8" kind: "inproceedings" key: "AJTK:ICMT09" - title: "Aspectual Feature Modules" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2008" doi: "http://doi.ieeecomputersociety.org/10.1109/TSE.2007.70770" links: doi: "http://doi.ieeecomputersociety.org/10.1109/TSE.2007.70770" researchr: "https://researchr.org/publication/ApelLS08" cites: 0 citedby: 0 journal: "IEEE Trans. Software Eng." volume: "34" number: "2" pages: "162-180" kind: "article" key: "ApelLS08" - title: "Von Mini- über Micro- bis zu Nano-DBMS: Datenhaltung in eingebetteten Systemen" author: - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2007" doi: "http://www.datenbank-spektrum.de/v2/aktuell/aktuell/beitrag.html?key=dbspektrum/RosenmuellerLAS07&nummer=20" links: doi: "http://www.datenbank-spektrum.de/v2/aktuell/aktuell/beitrag.html?key=dbspektrum/RosenmuellerLAS07&nummer=20" researchr: "https://researchr.org/publication/RosenmullerLAS07" cites: 0 citedby: 0 journal: "Datenbank-Spektrum" volume: "20" pages: "33-47" kind: "article" key: "RosenmullerLAS07" - title: "Aspectual mixin layers: aspects and features in concert" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2006" doi: "http://doi.acm.org/10.1145/1134304" links: doi: "http://doi.acm.org/10.1145/1134304" researchr: "https://researchr.org/publication/ApelLS06" cites: 0 citedby: 0 pages: "122-131" booktitle: "28th International Conference on Software Engineering (ICSE 2006), Shanghai, China, May 20-28, 2006" editor: - name: "Leon J. Osterweil" link: "https://researchr.org/alias/leon-j.-osterweil" - name: "H. Dieter Rombach" link: "https://researchr.org/alias/h.-dieter-rombach" - name: "Mary Lou Soffa" link: "https://researchr.org/alias/mary-lou-soffa" publisher: "ACM" isbn: "1-59593-375-1" kind: "inproceedings" key: "ApelLS06" - title: "Automatic Detection of Feature Interactions using the Java Modeling Language: An Experience Report" author: - name: "Scholz, Wolfgang" link: "https://researchr.org/alias/scholz%2C-wolfgang" - name: "Thomas Thüm" link: "http://www.ovgu.de/~tthuem/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" year: "2011" month: "AUG" abstract: "In the development of complex software systems, interactions between dierent program features increase the design complexity. Feature-oriented software development focuses on the representation and compositions of features. The implementation of features often cuts across object-oriented module boundaries and hence comprises interactions. The manual detection and treatment of feature interactions requires a deep knowledge of the implementation details of the features involved. Our goal is to detect interactions automatically using specications by means of design by contract and automated theorem proving. We provide a software tool that operates on programs in Java and the Java Modeling Language (JML). We discuss which kinds of feature interactions can be detected automatically with our tool and how to detect other kinds of interactions." note: "To appear" links: "url": "http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/STSL:FOSD11.pdf" tags: - "programming languages" - "interaction design" - "object-oriented programming" - "Java" - "operating system" - "meta programming" - "contracts" - "meta-model" - "modeling language" - "modeling" - "design complexity" - "language modeling" - "composition" - "language design" - "model-driven development" - "object-role modeling" - "subject-oriented programming" - "Meta-Environment" - "software contracts" - "design" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/STAL%3AFOSD11" cites: 0 citedby: 0 booktitle: "Proceedings of the International SPLC Workshop Feature-Oriented Software Development (FOSD)" address: "New York, NY, USA" publisher: "ACM" kind: "inproceedings" key: "STAL:FOSD11" - title: "When to use features and aspects?: a case study" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Don S. Batory" link: "http://www.cs.utexas.edu/~dsb/" year: "2006" doi: "http://doi.acm.org/10.1145/1173706.1173716" links: doi: "http://doi.acm.org/10.1145/1173706.1173716" tags: - "case study" researchr: "https://researchr.org/publication/ApelB06" cites: 0 citedby: 0 pages: "59-68" booktitle: "Generative Programming and Component Engineering, 5th International Conference, GPCE 2006, Portland, Oregon, USA, October 22-26, 2006, Proceedings" editor: - name: "Stan Jarzabek" link: "https://researchr.org/alias/stan-jarzabek" - name: "Douglas C. Schmidt" link: "https://researchr.org/alias/douglas-c.-schmidt" - name: "Todd L. Veldhuizen" link: "https://researchr.org/alias/todd-l.-veldhuizen" publisher: "ACM" isbn: "1-59593-237-2" kind: "inproceedings" key: "ApelB06" - title: "How to compare program comprehension in FOSD empirically: an experience report" author: - name: "Janet Feigenspan" link: "http://wwwiti.cs.uni-magdeburg.de/~feigensp/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" year: "2009" doi: "http://doi.acm.org/10.1145/1629716.1629728" links: doi: "http://doi.acm.org/10.1145/1629716.1629728" tags: - "empirical" - "program comprehension" researchr: "https://researchr.org/publication/FeigenspanKAL09" cites: 0 citedby: 0 pages: "55-62" booktitle: "Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD 2009, Denver, Colorado, USA, October 6, 2009" editor: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Neil Loughran" link: "https://researchr.org/alias/neil-loughran" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" series: "ACM International Conference Proceeding Series" publisher: "ACM" isbn: "978-1-60558-567-3" kind: "inproceedings" key: "FeigenspanKAL09" - title: "An Algebra for Features and Feature Composition" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" - name: "Bernhard Möller" link: "https://researchr.org/alias/bernhard-m%C3%B6ller" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-79980-1_4" links: doi: "http://dx.doi.org/10.1007/978-3-540-79980-1_4" tags: - "composition" - " algebra" researchr: "https://researchr.org/publication/ApelLMK08" cites: 0 citedby: 0 pages: "36-50" booktitle: "Algebraic Methodology and Software Technology, 12th International Conference, AMAST 2008, Urbana, IL, USA, July 28-31, 2008, Proceedings" editor: - name: "José Meseguer" link: "http://formal.cs.uiuc.edu/meseguer/" - name: "Grigore Rosu" link: "http://fsl.cs.uiuc.edu/~grosu/" volume: "5140" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-79979-5" kind: "inproceedings" key: "ApelLMK08" - title: "RobbyDBMS: a case study on hardware/software product line engineering" author: - name: "Jörg Liebig" link: "http://www.infosun.fim.uni-passau.de/cl/staff/liebig/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" year: "2009" doi: "http://doi.acm.org/10.1145/1629716.1629729" links: doi: "http://doi.acm.org/10.1145/1629716.1629729" tags: - "case study" - "software engineering" - "software product line" - "product line" researchr: "https://researchr.org/publication/LiebigALL09" cites: 0 citedby: 0 pages: "63-68" booktitle: "Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD 2009, Denver, Colorado, USA, October 6, 2009" editor: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Neil Loughran" link: "https://researchr.org/alias/neil-loughran" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" series: "ACM International Conference Proceeding Series" publisher: "ACM" isbn: "978-1-60558-567-3" kind: "inproceedings" key: "LiebigALL09" - title: "Einsatz von Aspektorientierung und Programmfamilien bei der Entwicklung von Datenbank-Management-Systemen" author: - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2003" researchr: "https://researchr.org/publication/LeichA03" cites: 0 citedby: 0 pages: "103-107" booktitle: "Tagungsband zum 15. GI-Workshop Grundlagen von Datenbanken, Tangermünde, Sachsen-Anhalt, 10.-13. Juni 2003" editor: - name: "Hagen Höpfner" link: "https://researchr.org/alias/hagen-h%C3%B6pfner" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Eike Schallehn" link: "https://researchr.org/alias/eike-schallehn" publisher: "Fakultät für Informatik, Universität Magdeburg" kind: "inproceedings" key: "LeichA03" - title: "A Case Study Implementing Features Using AspectJ" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Don S. Batory" link: "http://www.cs.utexas.edu/~dsb/" year: "2007" doi: "http://doi.ieeecomputersociety.org/10.1109/SPLINE.2007.12" links: doi: "http://doi.ieeecomputersociety.org/10.1109/SPLINE.2007.12" tags: - "AspectJ" - "case study" researchr: "https://researchr.org/publication/KastnerAB07" cites: 0 citedby: 0 pages: "223-232" booktitle: "Software Product Lines, 11th International Conference, SPLC 2007, Kyoto, Japan, September 10-14, 2007, Proceedings" publisher: "IEEE Computer Society" kind: "inproceedings" key: "KastnerAB07" - title: "Ein merkmalsorientierter Speichermanager für eingebettete Systeme" author: - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2005" doi: "http://dbs.informatik.uni-halle.de/GvD2005/beitraege/gvd05_LeiApe.pdf" links: doi: "http://dbs.informatik.uni-halle.de/GvD2005/beitraege/gvd05_LeiApe.pdf" researchr: "https://researchr.org/publication/LeichA05" cites: 0 citedby: 0 pages: "73-77" booktitle: "Tagungsband zum 17. GI-Workshop über Grundlagen von Datenbanken (17th GI-Workshop on the Foundations of Databases), Wörlitz, Sachsen-Anhalt, 17.-20. Mai 2005" editor: - name: "Stefan Brass" link: "https://researchr.org/alias/stefan-brass" - name: "Christian Goldberg" link: "https://researchr.org/alias/christian-goldberg" publisher: "Institute of Computer Science, Martin-Luther-University" kind: "inproceedings" key: "LeichA05" - title: "Pointcuts, advice, refinements, and collaborations: similarities, differences, and synergies" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" year: "2007" doi: "http://dx.doi.org/10.1007/s11334-007-0030-3" links: doi: "http://dx.doi.org/10.1007/s11334-007-0030-3" tags: - "refinement" researchr: "https://researchr.org/publication/ApelKKL07" cites: 0 citedby: 0 journal: "ISSE" volume: "3" number: "4" pages: "281-289" kind: "article" key: "ApelKKL07" - title: "Komponenten einer Middleware-Plattform für mobile Informationssysteme" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Marco Plack" link: "https://researchr.org/alias/marco-plack" year: "2003" tags: - "mobile" researchr: "https://researchr.org/publication/ApelP03" cites: 0 citedby: 0 pages: "93-97" booktitle: "Tagungsband zum 15. GI-Workshop Grundlagen von Datenbanken, Tangermünde, Sachsen-Anhalt, 10.-13. Juni 2003" editor: - name: "Hagen Höpfner" link: "https://researchr.org/alias/hagen-h%C3%B6pfner" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Eike Schallehn" link: "https://researchr.org/alias/eike-schallehn" publisher: "Fakultät für Informatik, Universität Magdeburg" kind: "inproceedings" key: "ApelP03" - title: "Virtual Separation of Concerns -- A Second Chance for Preprocessors" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2009" month: "SEP" abstract: "Conditional compilation with preprocessors like cpp is a simple but effective means to implement variability. By annotating code fragments with \\emph{#ifdef} and \\emph{#endif} directives, different program variants with or without these fragments can be created, which can be used (among others) to implement software product lines. Although, preprocessors are frequently used in practice, they are often criticized for their negative effect on code quality and maintainability. In contrast to modularized implementations, for example using components or aspects, preprocessors neglect separation of concerns, are prone to introduce subtle errors, can entirely obfuscate the source code, and limit reuse. Our aim is to rehabilitate the preprocessor by showing how simple tool support can address these problems and emulate some benefits of modularized implementations. At the same time we emphasize unique benefits of preprocessors, like simplicity and language independence. Although we do not have a definitive answer on how to implement variability, we want highlight opportunities to improve preprocessors and encourage research toward novel preprocessor-based approaches." note: "Guest Column" tags: - "programming languages" - "reusable components" - "fosd" - "rule-based" - "SPL implementation" - "software product lines" - "software components" - "separation of concerns" - "software product quality" - "software component" - "reuse" - "source-to-source" - "systematic-approach" - "open-source" - "CIDE" researchr: "https://researchr.org/publication/KA%3AJOT09" cites: 0 citedby: 0 journal: "Journal of Object Technology (JOT)" volume: "8" number: "6" kind: "article" key: "KA:JOT09" - title: "A Model of Refactoring Physically and Virtually Separated Features" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" year: "2009" month: "OCT" abstract: "Physical separation with class refinements and method refinements à la AHEAD and virtual separation using annotations à la #ifdef or CIDE are two competing groups of implementation approaches for software product lines with complementary advantages. Although both groups have been mainly discussed in isolation, we strive for an integration to leverage the respective advantages. In this paper, we provide the basis for such an integration by providing a model that supports both, physical and virtual separation, and by describing refactorings in both directions. We prove the refactorings complete, such that every virtually separated product line can be automatically transformed into a physically separated one (replacing annotations by refinements) and vice versa. To demonstrate the feasibility of our approach, we have implemented the refactorings in our tool CIDE and conducted four case studies." tags: - " FOP" - "fosd" - " virtual separation" - "completeness" - "SPL implementation" - "case study" - "software product lines" - "meta-model" - "refinement" - "model refactoring" - "refactoring" - " annotations" - "AHEAD" - "software product line" - "Meta-Environment" - "product line" - " ifdef" - "systematic-approach" - "physical separation" - "CIDE" researchr: "https://researchr.org/publication/KAK%3AGPCE09" cites: 0 citedby: 0 booktitle: "Proceedings of the 8th International Conference on Generative Programming and Component Engineering (GPCE)" publisher: "ACM Press" kind: "inproceedings" key: "KAK:GPCE09" - title: "FeatureC++: On the Symbiosis of Feature-Oriented and Aspect-Oriented Programming" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2005" doi: "http://dx.doi.org/10.1007/11561347_10" links: doi: "http://dx.doi.org/10.1007/11561347_10" tags: - "object-oriented programming" - "aspect oriented programming" - "programming" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/ApelLRS05%3A0" cites: 0 citedby: 0 pages: "125-140" booktitle: "Generative Programming and Component Engineering, 4th International Conference, GPCE 2005" editor: - name: "Robert Glück" link: "http://www.diku.dk/hjemmesider/ansatte/glueck/" - name: "Michael R. Lowry" link: "https://researchr.org/alias/michael-r.-lowry" volume: "3676" series: "Lecture Notes in Computer Science" address: "Tallinn, Estonia" publisher: "Springer" isbn: "3-540-29138-5" kind: "inproceedings" key: "ApelLRS05:0" - title: "FAME-DBMS: Tailor-made Data Management Solutions for Embedded Systems" author: - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Norbert Siegmund" link: "http://wwwiti.cs.uni-magdeburg.de/~nsiegmun/" - name: "Horst Schirmeier" link: "https://researchr.org/alias/horst-schirmeier" - name: "Julio Sincero" link: "https://researchr.org/alias/julio-sincero" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Olaf Spinczyk" link: "https://researchr.org/alias/olaf-spinczyk" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2008" doi: "http://wwwiti.cs.uni-magdeburg.de/iti_db/workshops/SETMDM/setmdm08.pdf" links: doi: "http://wwwiti.cs.uni-magdeburg.de/iti_db/workshops/SETMDM/setmdm08.pdf" tags: - "data-flow" researchr: "https://researchr.org/publication/RosenmullerSSSALSS08" cites: 0 citedby: 0 pages: "1-6" booktitle: "EDBT 08 Workshop on Software Engineering for Tailor-made Data Management , Proceedings, Nantes, France, March 29, 2008" editor: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Olaf Spinczyk" link: "https://researchr.org/alias/olaf-spinczyk" publisher: "University of Magdeburg" kind: "inproceedings" key: "RosenmullerSSSALSS08" - title: "Program refactoring using functional aspects" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Don S. Batory" link: "http://www.cs.utexas.edu/~dsb/" year: "2008" doi: "http://doi.acm.org/10.1145/1449913.1449938" links: doi: "http://doi.acm.org/10.1145/1449913.1449938" tags: - "refactoring" - "functional programming" researchr: "https://researchr.org/publication/ApelKB08" cites: 0 citedby: 0 pages: "161-170" booktitle: "Generative Programming and Component Engineering, 7th International Conference, GPCE 2008, Nashville, TN, USA, October 19-23, 2008, Proceedings" editor: - name: "Yannis Smaragdakis" link: "http://smaragd.org" - name: "Jeremy G. Siek" link: "http://homes.soic.indiana.edu/jsiek/" publisher: "ACM" isbn: "978-1-60558-267-2" kind: "inproceedings" key: "ApelKB08" - title: "Towards the Development of Ubiquitous Middleware Product Lines" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Klemens Böhm" link: "https://researchr.org/alias/klemens-b%C3%B6hm" year: "2004" doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3437&spage=137" links: doi: "http://springerlink.metapress.com/openurl.asp?genre=article&issn=0302-9743&volume=3437&spage=137" researchr: "https://researchr.org/publication/ApelB04" cites: 0 citedby: 0 pages: "137-153" booktitle: "Software Engineering and Middleware, 4th International Workshop, SEM 2004,Linz, Austria, September 20-21, 2004, Revised Selected Papers" editor: - name: "Thomas Gschwind" link: "https://researchr.org/alias/thomas-gschwind" - name: "Cecilia Mascolo" link: "https://researchr.org/alias/cecilia-mascolo" volume: "3437" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-25328-9" kind: "inproceedings" key: "ApelB04" - title: "Feature (De)composition in Functional Programming" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Armin Größlinger" link: "https://researchr.org/alias/armin-gr%C3%B6%C3%9Flinger" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" year: "2009" month: "JUL" doi: "10.1007/978-3-642-02655-3_3" abstract: "The separation of concerns is a fundamental principle in software engineering. Crosscutting concerns are concerns that do not align with hierarchical and block decomposition supported by mainstream programming languages. In the past, crosscutting concerns have been studied mainly in the context of object orientation. Feature orientation is a novel programming paradigm that supports the (de)composition of crosscutting concerns in a system with a hierarchical block structure. By means of two case studies we explore the problem of crosscutting concerns in functional programming and propose two solutions based on feature orientation." links: "url": "http://www.springerlink.com/content/m0q4530571t18042/" tags: - "programming languages" - "object-oriented programming" - "FeatureHouse" - "fosd" - "rule-based" - "meta programming" - "case study" - "separation of concerns" - "language engineering" - "software language engineering" - "composition" - "functional programming" - "Haskell" - "software engineering" - "programming paradigms" - "programming" - "subject-oriented programming" - "context-aware" - "Meta-Environment" - "feature-oriented programming" - "meta-objects" - "CIDE" researchr: "https://researchr.org/publication/AKGL%3ASC09" cites: 0 citedby: 0 booktitle: "Proceedings of the 8th International Conference on Software Composition (SC)" volume: "5634" series: "Lecture Notes in Computer Science" publisher: "Springer Berlin Heidelberg" isbn: "978-3-642-02654-6" kind: "inproceedings" key: "AKGL:SC09" - title: "Proof Composition for Deductive Verification of Software Product Lines" author: - name: "Thomas Thüm" link: "http://www.ovgu.de/~tthuem/" - name: "Ina Schaefer" link: "http://www.tu-braunschweig.de/sse/mitarbeiter/schaefer" - name: "Martin Kuhlemann" link: "http://wwwiti.cs.uni-magdeburg.de/~mkuhlema/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2011" note: "To appear" tags: - "software product lines" - "Variability-Aware Analysis" - "composition" - "analysis" - "context-aware" researchr: "https://researchr.org/publication/TSKS%3AVAST11" cites: 0 citedby: 0 booktitle: "Proceedings of the International Workshop on Variability-intensive Systems Testing, Validation & Verification (VAST)" kind: "inproceedings" key: "TSKS:VAST11" - title: "Using Step-Wise Refinement to Build a Flexible Lightweight Storage Manager" author: - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2005" doi: "http://dx.doi.org/10.1007/11547686_24" links: doi: "http://dx.doi.org/10.1007/11547686_24" tags: - "refinement" researchr: "https://researchr.org/publication/LeichAS05" cites: 0 citedby: 0 pages: "324-337" booktitle: "Advances in Databases and Information Systems, 9th East European Conference, ADBIS 2005, Tallinn, Estonia, September 12-15, 2005, Proceedings" editor: - name: "Johann Eder" link: "https://researchr.org/alias/johann-eder" - name: "Hele-Mai Haav" link: "https://researchr.org/alias/hele-mai-haav" - name: "Ahto Kalja" link: "https://researchr.org/alias/ahto-kalja" - name: "Jaan Penjam" link: "https://researchr.org/alias/jaan-penjam" volume: "3631" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "3-540-28585-7" kind: "inproceedings" key: "LeichAS05" - title: "Vergleich und Integration von Komposition und Annotation zur Implementierung von Produktlinien" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" year: "2009" tags: - "FeatureHouse" - "fosd" - "CIDE" researchr: "https://researchr.org/publication/ApelKL09" cites: 0 citedby: 0 pages: "101-112" booktitle: "Software Engineering 2009: Fachtagung des GI-Fachbereichs Softwaretechnik 02.-06.03. 2009 in Kaiserslautern" editor: - name: "Peter Liggesmeyer" link: "https://researchr.org/alias/peter-liggesmeyer" - name: "Gregor Engels" link: "http://www.cs.uni-paderborn.de/fachgebiete/fg-engels/personen/visitenkarten/gregor-engels/visitenkarte.html" - name: "Jürgen Münch" link: "https://researchr.org/alias/j%C3%BCrgen-m%C3%BCnch" - name: "Jörg Dörr" link: "https://researchr.org/alias/j%C3%B6rg-d%C3%B6rr" - name: "Norman Riegel" link: "https://researchr.org/alias/norman-riegel" volume: "143" series: "LNI" publisher: "GI" isbn: "978-3-88579-237-6" kind: "inproceedings" key: "ApelKL09" - title: "Feature featherweight java: a calculus for feature-oriented programming and stepwise refinement" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" year: "2008" doi: "http://doi.acm.org/10.1145/1449913.1449931" links: doi: "http://doi.acm.org/10.1145/1449913.1449931" tags: - "object-oriented programming" - "Java" - "program analysis" - "Variability-Aware Analysis" - "refinement" - "analysis" - "programming" - "subject-oriented programming" - "context-aware" - "feature-oriented programming" researchr: "https://researchr.org/publication/ApelKL08" cites: 0 citedby: 0 pages: "101-112" booktitle: "Generative Programming and Component Engineering, 7th International Conference, GPCE 2008, Nashville, TN, USA, October 19-23, 2008, Proceedings" editor: - name: "Yannis Smaragdakis" link: "http://smaragd.org" - name: "Jeremy G. Siek" link: "http://homes.soic.indiana.edu/jsiek/" publisher: "ACM" isbn: "978-1-60558-267-2" kind: "inproceedings" key: "ApelKL08" - title: "An Orthogonal Access Modifier Model for Feature-Oriented Programming" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Jörg Liebig" link: "http://www.infosun.fim.uni-passau.de/cl/staff/liebig/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Martin Kuhlemann" link: "http://wwwiti.cs.uni-magdeburg.de/~mkuhlema/" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" year: "2009" month: "OCT" abstract: "In feature-oriented programming (FOP), a programmer decomposes a program in terms of features. Ideally, features are implemented modularly so that they can be developed in isolation. Access control is an important ingredient to attain feature modularity as it provides mechanisms to hide and expose internal details of a module's implementation. But developers of contemporary feature-oriented languages did not consider access control mechanisms so far. The absence of a well-defined access control model for FOP breaks the encapsulation of feature code and leads to unexpected and undefined program behaviors as well as inadvertent type errors, as we will demonstrate. The reason for these problems is that common object-oriented modifiers, typically provided by the base language, are not expressive enough for FOP and interact in subtle ways with feature-oriented language mechanisms. We raise awareness of this problem, propose three feature-oriented modifiers for access control, and present an orthogonal access modifier model." note: "to appear" tags: - "programming languages" - "object-oriented programming" - "fosd" - "rule-based" - "meta programming" - "meta-model" - "modeling language" - "modeling" - "language modeling" - "object-role modeling" - "programming" - "subject-oriented programming" - "context-aware" - "Meta-Environment" - "access control" - "role-based access control" - "feature-oriented programming" - "meta-objects" researchr: "https://researchr.org/publication/ALKKL%3AFOSD09" cites: 0 citedby: 0 booktitle: "Proceedings of the First Workshop on Feature-Oriented Software Development (FOSD)" publisher: "ACM Press" kind: "inproceedings" key: "ALKKL:FOSD09" - title: "Die Rolle von Features und Aspekten in der Softwareentwicklung (The Role of Features and Aspects in Software Development)" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2008" researchr: "https://researchr.org/publication/Apel08" cites: 0 citedby: 0 journal: "it - Information Technology" volume: "50" number: "2" pages: "128-130" kind: "article" key: "Apel08" - title: "Visualizing Software Product Line Variabilities in Source Code" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Salvador Trujillo" link: "https://researchr.org/alias/salvador-trujillo" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2008" tags: - "fosd" - "source-to-source" - "views" - "software product line" - " ifdefs" - "product line" - "open-source" - "CIDE" researchr: "https://researchr.org/publication/KastnerTA08" cites: 0 citedby: 0 pages: "303-312" booktitle: "Software Product Lines, 12th International Conference, SPLC 2008, Limerick, Ireland, September 8-12, 2008, Proceedings. Second Volume (Workshops)" editor: - name: "Steffen Thiel" link: "https://researchr.org/alias/steffen-thiel" - name: "Klaus Pohl" link: "https://researchr.org/alias/klaus-pohl" publisher: "Lero Int. Science Centre, University of Limerick, Ireland" isbn: "978-1-905952-06-9" kind: "inproceedings" key: "KastnerTA08" - title: "Merkmalorientierte Architekturen für eingebettete Datenmanagementsysteme" author: - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2007" researchr: "https://researchr.org/publication/KuhlemannLA07" cites: 0 citedby: 0 pages: "342-354" booktitle: "Datenbanksysteme in Business, Technologie und Web (BTW 2007), Workshop Proceedings, 5.-6. März 2007, Aachen, Germany" editor: - name: "Matthias Jarke" link: "https://researchr.org/alias/matthias-jarke" - name: "Thomas Seidl" link: "https://researchr.org/alias/thomas-seidl" - name: "Christoph Quix" link: "https://researchr.org/alias/christoph-quix" - name: "David Kensche" link: "https://researchr.org/alias/david-kensche" - name: "Stefan Conrad" link: "https://researchr.org/alias/stefan-conrad" - name: "Erhard Rahm" link: "https://researchr.org/alias/erhard-rahm" - name: "Ralf Klamma" link: "https://researchr.org/alias/ralf-klamma" - name: "Harald Kosch" link: "https://researchr.org/alias/harald-kosch" - name: "Michael Granitzer" link: "https://researchr.org/alias/michael-granitzer" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Olaf Spinczyk" link: "https://researchr.org/alias/olaf-spinczyk" publisher: "Verlagshaus Mainz, Aachen" isbn: "3-86130-929-7" kind: "inproceedings" key: "KuhlemannLA07" - title: "Applying Design by Contract to Feature-Oriented Programming" author: - name: "Thomas Thüm" link: "http://www.ovgu.de/~tthuem/" - name: "Ina Schaefer" link: "http://www.tu-braunschweig.de/sse/mitarbeiter/schaefer" - name: "Martin Kuhlemann" link: "http://wwwiti.cs.uni-magdeburg.de/~mkuhlema/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2012" month: "MAR" links: "url": "http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/TSK+:FASE12.pdf" tags: - "object-oriented programming" - "contracts" - "subject-oriented programming" - "feature-oriented programming" researchr: "https://researchr.org/publication/TSK-%3AFASE12" cites: 0 citedby: 0 pages: "255-269" booktitle: "Proceedings of the International Conference on Fundamental Approaches to Software Engineering (FASE)" volume: "7212" series: "LNCS" address: "Berlin, Heidelberg, New York, London" publisher: "Springer" isbn: "978-3-642-28871-5" kind: "inproceedings" key: "TSK-:FASE12" - title: "A Multiparadigm Study of Crosscutting Modularity in Design Patterns" author: - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Roberto E. Lopez-Herrejon" link: "https://researchr.org/alias/roberto-e.-lopez-herrejon" year: "2008" doi: "http://dx.doi.org/10.1007/978-3-540-69824-1_8" links: doi: "http://dx.doi.org/10.1007/978-3-540-69824-1_8" tags: - "design science" - "e-science" - "design" researchr: "https://researchr.org/publication/KuhlemannARL08" cites: 0 citedby: 0 pages: "121-140" booktitle: "Objects, Components, Models and Patterns, 46th International Conference, TOOLS EUROPE 2008, Zurich, Switzerland, June 30 - July 4, 2008. Proceedings" editor: - name: "Richard F. Paige" link: "http://www-users.cs.york.ac.uk/~paige/" - name: "Bertrand Meyer" link: "http://se.ethz.ch/~meyer/" volume: "11" series: "Lecture Notes in Business Information Processing" publisher: "Springer" isbn: "978-3-540-69823-4" kind: "inproceedings" key: "KuhlemannARL08" - title: "Aspect Refinement - Unifying AOP and Stepwise Refinement" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2007" doi: "http://www.jot.fm/issues/issue_2007_10/paper1/index.html" links: doi: "http://www.jot.fm/issues/issue_2007_10/paper1/index.html" tags: - "refinement" researchr: "https://researchr.org/publication/ApelKLS07" cites: 0 citedby: 0 journal: "Journal of Object Technology" volume: "6" number: "9" pages: "13-33" kind: "article" key: "ApelKLS07" - title: "Einfluss erweiterter Programmier-Paradigmen auf die Entwicklung eingebetteter DBMS" author: - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" - name: "Thomas Leich" link: "https://researchr.org/alias/thomas-leich" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2006" doi: "http://dbs.informatik.uni-halle.de/GvD2006/gvd06_kuhlemann.pdf" links: doi: "http://dbs.informatik.uni-halle.de/GvD2006/gvd06_kuhlemann.pdf" researchr: "https://researchr.org/publication/KuhlemannLA06" cites: 0 citedby: 0 pages: "100-104" booktitle: "Tagungsband zum 18. GI-Workshop über Grundlagen von Datenbanken (18th GI-Workshop on the Foundations of Databases), Wittenberg, Sachsen-Anhalt, 6.-9. Juni 2006" editor: - name: "Stefan Brass" link: "https://researchr.org/alias/stefan-brass" - name: "Alexander Hinneburg" link: "https://researchr.org/alias/alexander-hinneburg" publisher: "Institute of Computer Science, Martin-Luther-University" kind: "inproceedings" key: "KuhlemannLA06" - title: "Measuring and Characterizing Crosscutting in Aspect-Based Programs: Basic Metrics and Case Studies" author: - name: "Roberto E. Lopez-Herrejon" link: "https://researchr.org/alias/roberto-e.-lopez-herrejon" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2007" doi: "http://dx.doi.org/10.1007/978-3-540-71289-3_32" links: doi: "http://dx.doi.org/10.1007/978-3-540-71289-3_32" tags: - "rule-based" - "case study" - "e-science" researchr: "https://researchr.org/publication/Lopez-HerrejonA07" cites: 0 citedby: 0 pages: "423-437" booktitle: "Fundamental Approaches to Software Engineering, 10th International Conference, FASE 2007, Held as Part of the Joint European Conferences, on Theory and Practice of Software, ETAPS 2007, Braga, Portugal, March 24 - April 1, 2007, Proceedings" editor: - name: "Matthew B. Dwyer" link: "https://researchr.org/alias/matthew-b.-dwyer" - name: "Antónia Lopes" link: "https://researchr.org/alias/ant%C3%B3nia-lopes" volume: "4422" series: "Lecture Notes in Computer Science" publisher: "Springer" isbn: "978-3-540-71288-6" kind: "inproceedings" key: "Lopez-HerrejonA07" - title: "Überblick und Vergleich von Technologien als Grundlage einer Middleware für mobile Informationssysteme" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Marco Plack" link: "https://researchr.org/alias/marco-plack" year: "2003" tags: - "mobile" researchr: "https://researchr.org/publication/ApelP03%3A0" cites: 0 citedby: 0 pages: "40-54" booktitle: "Persistence, Scalability, Transactions - Database Mechanisms for Mobile Applications, Workshop by the GI-Arbeitskreis Mobile Datenbanken , April, 10-11th, 2003 in Karlsruhe" editor: - name: "Birgitta König-Ries" link: "https://researchr.org/alias/birgitta-k%C3%B6nig-ries" - name: "Michael Klein" link: "https://researchr.org/alias/michael-klein" - name: "Philipp Obreiter" link: "https://researchr.org/alias/philipp-obreiter" volume: "43" series: "LNI" publisher: "GI" isbn: "3-88579-372-5" kind: "inproceedings" key: "ApelP03:0" - title: "Implementing Bounded Aspect Quantification in AspectJ" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" year: "2006" tags: - "AspectJ" researchr: "https://researchr.org/publication/KastnerAS06" cites: 0 citedby: 0 pages: "111-122" booktitle: "RAM-SE 06-ECOOP 06 Workshop on Reflection, AOP, and Meta-Data for Software Evolution, Proceedings, Nantes, France, July 4, 2006" editor: - name: "Walter Cazzola" link: "https://researchr.org/alias/walter-cazzola" - name: "Shigeru Chiba" link: "http://www.csg.is.titech.ac.jp/~chiba/" - name: "Yvonne Coady" link: "https://researchr.org/alias/yvonne-coady" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" publisher: "Fakultät für Informatik, Universität Magdeburg" kind: "inproceedings" key: "KastnerAS06" - title: "Granularity in software product lines" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Martin Kuhlemann" link: "https://researchr.org/alias/martin-kuhlemann" year: "2008" doi: "http://doi.acm.org/10.1145/1368088.1368131" links: doi: "http://doi.acm.org/10.1145/1368088.1368131" tags: - "fosd" - " variability" - "software product lines" - "annotation" - "Variability-Aware Analysis" - "composition" - "analysis" - " product lines" - "context-aware" - "spl" - "CIDE" researchr: "https://researchr.org/publication/KastnerAK08" cites: 0 citedby: 0 pages: "311-320" booktitle: "30th International Conference on Software Engineering (ICSE 2008), Leipzig, Germany, May 10-18, 2008" editor: - name: "Wilhelm Schäfer" link: "https://researchr.org/alias/wilhelm-sch%C3%A4fer" - name: "Matthew B. Dwyer" link: "https://researchr.org/alias/matthew-b.-dwyer" - name: "Volker Gruhn" link: "https://researchr.org/alias/volker-gruhn" publisher: "ACM" isbn: "978-1-60558-079-1" kind: "inproceedings" key: "KastnerAK08" - title: "How to Compare Program Comprehension in FOSD Empirically -- An Experience Report" author: - name: "Janet Feigenspan" link: "http://wwwiti.cs.uni-magdeburg.de/~feigensp/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" year: "2009" month: "OCT" abstract: "There are many different implementation approaches to realize the vision of feature oriented software development, ranging from simple preprocessors, over feature-oriented programming, to sophisticated aspect-oriented mechanisms. Their impact on readability and maintainability (or program comprehension in general) has caused a debate among researchers, but sound empirical results are missing. We report experience from our endeavor to conduct experiments to measure the influence of different implementation mechanisms on program comprehension. We describe how to design such experiments and report from possibilities and pitfalls we encountered. Finally, we present some early results of our first experiment on comparing CPP with CIDE." note: "to appear" tags: - "empirical" - "object-oriented programming" - "program comprehension" - "fosd" - "design research" - "aspect oriented programming" - "programming" - "subject-oriented programming" - "design" - "systematic-approach" - "feature-oriented programming" researchr: "https://researchr.org/publication/FKAL%3AFOSD09" cites: 0 citedby: 0 booktitle: "Proceedings of the First Workshop on Feature-Oriented Software Development (FOSD)" publisher: "ACM Press" kind: "inproceedings" key: "FKAL:FOSD09" - title: "FeatureHouse: Language-independent, automated software composition" author: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Christian Lengauer" link: "http://www.infosun.fim.uni-passau.de/cl/staff/lengauer/" year: "2009" doi: "http://dx.doi.org/10.1109/ICSE.2009.5070523" links: doi: "http://dx.doi.org/10.1109/ICSE.2009.5070523" tags: - "FeatureHouse" - "fosd" - "composition" - "software composition" - "superimposition" - "physical separation" researchr: "https://researchr.org/publication/ApelKL09%3A0" cites: 0 citedby: 0 pages: "221-231" booktitle: "31st International Conference on Software Engineering, ICSE 2009, May 16-24, 2009, Vancouver, Canada, Proceedings" publisher: "IEEE" isbn: "978-1-4244-3452-7" kind: "inproceedings" key: "ApelKL09:0" - title: "Family-Based Deductive Verification of Software Product Lines" author: - name: "Thomas Thüm" link: "http://www.ovgu.de/~tthuem/" - name: "Ina Schaefer" link: "http://www.tu-braunschweig.de/sse/mitarbeiter/schaefer" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Martin Hentschel" link: "https://www.se.tu-darmstadt.de/se/group-members/martin-hentschel/" year: "2012" month: "SEP" links: "url": "http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/ThScAp+:GPCE12.pdf" tags: - "rule-based" - "software product lines" researchr: "https://researchr.org/publication/ThScAp-%3AGPCE12" cites: 0 citedby: 0 pages: "11-20" booktitle: "International Conference on Generative Programming and Component Engineering" address: "New York, NY, USA" publisher: "ACM" isbn: "978-1-4503-1129-8" kind: "inproceedings" key: "ThScAp-:GPCE12" - title: "Integrating Compositional and Annotative Approaches for Product Line Engineering" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2008" month: "OCT" abstract: "Software product lines can be implemented with many different approaches. However, there are common underlying mechanisms which allow a classification into compositional and annotative approaches. While research focuses mainly on composition approaches like aspect- or feature-oriented programming because those support feature traceability and modularity, in practice annotative approaches like preprocessors are common as they are easier to adopt. In this paper, we compare both groups of approaches and find complementary strengths. We propose an integration of compositional and annotative approaches to combine advantages, increase flexibility for the developer, and ease adoption." tags: - "object-oriented programming" - "FeatureHouse" - "fosd" - "classification" - "software product lines" - "DSLsAndPLE" - "composition" - "software engineering" - "aspect oriented programming" - "programming" - "subject-oriented programming" - " comparison" - "software product line" - "product line" - "systematic-approach" - "feature-oriented programming" - "CIDE" researchr: "https://researchr.org/publication/KA%3AMcGPLE08" cites: 0 citedby: 0 booktitle: "Proceedings of the GPCE Workshop on Modularization, Composition and Generative Techniques for Product Line Engineering (McGPLE)" address: "Passau, Germany" publisher: "University of Passau" kind: "inproceedings" key: "KA:McGPLE08" - title: "Evolutionary Software Life Cycle for Self-Adapting Software Systems" author: - name: "Ahmed Ghoneim" link: "http://king-saud.academia.edu/AhmedGhoneim" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" year: "2005" researchr: "https://researchr.org/publication/GhoneimAS05" cites: 0 citedby: 0 pages: "211-216" booktitle: "ICEIS 2005, Proceedings of the Seventh International Conference on Enterprise Information Systems, Miami, USA, May 25-28, 2005" editor: - name: "Chin-Sheng Chen" link: "https://researchr.org/alias/chin-sheng-chen" - name: "Joaquim Filipe" link: "https://researchr.org/alias/joaquim-filipe" - name: "Isabel Seruca" link: "https://researchr.org/alias/isabel-seruca" - name: "José Cordeiro" link: "https://researchr.org/alias/jos%C3%A9-cordeiro" isbn: "972-8865-19-8" kind: "inproceedings" key: "GhoneimAS05" - title: "Type-Checking Software Product Lines - A Formal Approach" author: - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" year: "2008" doi: "http://dx.doi.org/10.1109/ASE.2008.36" links: doi: "http://dx.doi.org/10.1109/ASE.2008.36" tags: - "fosd" - " cfj" - "Java" - "software product lines" - "Variability-Aware Analysis" - " featherweight java" - "analysis" - "type system" - " fj" - " colored featherweight java" - "type checking" - "context-aware" - "systematic-approach" - "CIDE" researchr: "https://researchr.org/publication/KastnerA08" cites: 0 citedby: 0 pages: "258-267" booktitle: "23rd IEEE/ACM International Conference on Automated Software Engineering (ASE 2008), 15-19 September 2008, L Aquila, Italy" publisher: "IEEE" kind: "inproceedings" key: "KastnerA08" - title: "Datenbanksysteme in Business, Technologie und Web (BTW 2007), Workshop Proceedings, 5.-6. März 2007, Aachen, Germany" year: "2007" researchr: "https://researchr.org/publication/btw%3A2007w" cites: 0 citedby: 0 booktitle: "Datenbanksysteme in Business, Technologie und Web (BTW 2007), Workshop Proceedings, 5.-6. März 2007, Aachen, Germany" conference: "btw" editor: - name: "Matthias Jarke" link: "https://researchr.org/alias/matthias-jarke" - name: "Thomas Seidl" link: "https://researchr.org/alias/thomas-seidl" - name: "Christoph Quix" link: "https://researchr.org/alias/christoph-quix" - name: "David Kensche" link: "https://researchr.org/alias/david-kensche" - name: "Stefan Conrad" link: "https://researchr.org/alias/stefan-conrad" - name: "Erhard Rahm" link: "https://researchr.org/alias/erhard-rahm" - name: "Ralf Klamma" link: "https://researchr.org/alias/ralf-klamma" - name: "Harald Kosch" link: "https://researchr.org/alias/harald-kosch" - name: "Michael Granitzer" link: "https://researchr.org/alias/michael-granitzer" - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Olaf Spinczyk" link: "https://researchr.org/alias/olaf-spinczyk" publisher: "Verlagshaus Mainz, Aachen" isbn: "3-86130-929-7" kind: "proceedings" key: "btw:2007w" - title: "Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD 2009, Denver, Colorado, USA, October 6, 2009" year: "2009" researchr: "https://researchr.org/publication/models-2009fosd" cites: 0 citedby: 0 booktitle: "Proceedings of the First International Workshop on Feature-Oriented Software Development, FOSD 2009, Denver, Colorado, USA, October 6, 2009" conference: "MoDELS" editor: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "William R. Cook" link: "http://www.cs.utexas.edu/~wcook/" - name: "Krzysztof Czarnecki" link: "http://www.swen.uwaterloo.ca/~kczarnec/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Neil Loughran" link: "https://researchr.org/alias/neil-loughran" - name: "Oscar Nierstrasz" link: "http://scg.unibe.ch/staff/oscar" series: "ACM International Conference Proceeding Series" publisher: "ACM" isbn: "978-1-60558-567-3" kind: "proceedings" key: "models-2009fosd" - title: "EDBT 08 Workshop on Software Engineering for Tailor-made Data Management , Proceedings, Nantes, France, March 29, 2008" year: "2008" tags: - "software engineering" researchr: "https://researchr.org/publication/edbt%3A2008setmdm" cites: 0 citedby: 0 booktitle: "EDBT 08 Workshop on Software Engineering for Tailor-made Data Management , Proceedings, Nantes, France, March 29, 2008" conference: "edbt" editor: - name: "Sven Apel" link: "http://www.infosun.fim.uni-passau.de/cl/staff/apel/" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Gunter Saake" link: "https://researchr.org/alias/gunter-saake" - name: "Olaf Spinczyk" link: "https://researchr.org/alias/olaf-spinczyk" publisher: "University of Magdeburg" kind: "proceedings" key: "edbt:2008setmdm"