publications: - 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: "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: "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: "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: "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: "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: "Downsizing Data Management for Embedded Systems" author: - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" - name: "Marko Rosenmüller" link: "http://wwwiti.cs.uni-magdeburg.de/~rosenmue/" - name: "Norbert Siegmund" link: "http://wwwiti.cs.uni-magdeburg.de/~nsiegmun/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" year: "2009" tags: - "data-flow" researchr: "https://researchr.org/publication/SaakeRSKL09" cites: 0 citedby: 0 journal: "Egyptian Computer Science Journal" volume: "31" number: "1" pages: "1-13" kind: "article" key: "SaakeRSKL09" - 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: "FeatureIDE: An Extensible Framework for Feature-Oriented Software Development" author: - name: "Thomas Thüm" link: "http://www.ovgu.de/~tthuem/" - name: "Christian Kästner" link: "http://wwwiti.cs.uni-magdeburg.de/~ckaestne/" - name: "Fabian Benduhn" link: "https://researchr.org/alias/fabian-benduhn" - name: "Jens Meinicke" link: "https://researchr.org/alias/jens-meinicke" - name: "Gunter Saake" link: "http://wwwiti.cs.uni-magdeburg.de/~saake/" - name: "Thomas Leich" link: "http://wwwiti.cs.uni-magdeburg.de/~leich" year: "2012" note: "To appear; accepted 2012-06-07" links: "url": "http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/ThKaBe+:SCP12.pdf" researchr: "https://researchr.org/publication/ThKaBe-%3ASCP12" cites: 0 citedby: 0 journal: "Science of Computer Programming" kind: "article" key: "ThKaBe-:SCP12"