@inproceedings{SchulzeVAMOS2012,
author = {Sandro Schulze and Thomas Th{\"u}m and Martin Kuhlemann and Gunter Saake},
title = {Variant-Preserving Refactoring in Feature-Oriented Software Product Lines},
booktitle = {International Workshop on Variability Modeling of Software-intensive Systems (VaMoS)},
year = {2012},
note = {To appear},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/SchulzeVAMOS2012.pdf}
}
@inproceedings{TSK+:FASE12,
author = {Th{\"u}m, Thomas and Schaefer, Ina and Kuhlemann, Martin and Apel, Sven and Saake, Gunter},
title = {Applying Design by Contract to Feature-Oriented Programming},
booktitle = {Proceedings of the International Conference on Fundamental Approaches to Software Engineering (FASE)},
year = {2012},
note = {To appear},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/TSK+:FASE12.pdf}
}
@phdthesis{K11,
title = {Refactoring Feature Modules: Disciplined Generation of Reusable Modules},
author = {Martin Kuhlemann},
school = {University of Magdeburg},
year = {2011},
type = {Dissertation},
address = {Germany},
month = {December}
}
@inproceedings{TSKS:VAST11,
author = {Th{\"u}m, Thomas and Schaefer, Ina and Kuhlemann, Martin and Apel, Sven},
title = {Proof Composition for Deductive Verification of Software Product Lines},
booktitle = {Proceedings of the International Workshop on Variability-intensive Systems Testing, Validation {\&} Verification (VAST)},
year = {2011},
pages = {270-277},
month = {March},
publisher = {IEEE Computer Society},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/TSKS:VAST11.pdf}
}
@inproceedings{SKSL11,
author = {Hagen Schink and Martin Kuhlemann and Gunter Saake and Ralf L{\"a}mmel},
title = {Hurdles in multi-language refactoring of Hibernate applications},
booktitle = {Proceedings of the International Conference on Software and Data Technologies (ICSOFT)},
year = {2011},
pages = {129-134},
publisher = {SciTePress},
note = {DOI: 10.5220/0003469501290134},
url = {http://softlang.uni-koblenz.de/icsoft11/paper.pdf}
}
@article{SRK+11,
author = {Norbert Siegmund and Marko Rosenm{\"u}ller and Martin Kuhlemann and Christian K{\"a}stner and Sven Apel and Gunter Saake},
title = {SPL Conqueror: Toward Optimization of Non-functional Properties in Software Product Lines},
journal = {Software Quality Journal},
year = {2011},
volume = {to appear},
note = {10.1007/s11219-011-9152-9},
issn = {0963-9314},
url = {http://dx.doi.org/10.1007/s11219-011-9152-9}
}
@techreport{KKAS11,
author = {Martin Kuhlemann and Christian K{\"a}stner and Sven Apel and Gunter Saake},
title = {An algebra for refactoring and feature-oriented programming},
institution = {University of Magdeburg, Germany},
year = {2011},
number = {FIN-006-2011},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2011/TechReport06-p-3532.pdf}
}
@inproceedings{SKA+10,
author = {Norbert Siegmund and Martin Kuhlemann and Sven Apel and Mario Pukall},
title = {Optimizing Non-functional Properties of Software Product Lines by means of Refactorings},
booktitle = {Proceedings of Workshop Variability Modelling of Software-intensive Systems (VaMoS)},
year = {2010},
pages = {115-122},
month = {January},
location = {Linz, Austria},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/SKA+10.pdf}
}
@inproceedings{KSA10,
author = {Martin Kuhlemann and Norbert Siegmund and Sven Apel},
title = {Using Collaborations to Encapsulate Features? An Explorative Study},
booktitle = {Proceedings of Workshop Variability Modelling of Software-intensive Systems (VaMoS)},
year = {2010},
pages = {139--142},
month = {January},
location = {Linz, Austria},
url = {http://www.vamos-workshop.net/2010/program.html}
}
@inproceedings{KS10b,
author = {M. Kuhlemann and M.Sturm},
title = {Patching Product Line Programs},
booktitle = {Workshop on Feature-Oriented Software Development (FOSD)},
year = {2010},
pages = {33-40},
url = {http://www.fosd.de/2010}
}
@techreport{KLS10,
author = {M. Kuhlemann and L. Liang and G. Saake},
title = {Algebraic and cost-based optimization of refactoring sequences},
institution = {Faculty of Computer Science, University of Magdeburg},
year = {2010},
number = {5},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2010/TechReport05-p-2268.pdf}
}
@techreport{KS10_tech,
author = {M. Kuhlemann and M. Sturm},
title = {Debugging Product Line Programs},
institution = {Faculty of Computer Science, University of Magdeburg},
year = {2010},
number = {6},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2010/TechReport06-p-2270.pdf}
}
@inproceedings{KLS10a,
author = {M. Kuhlemann and L. Liang and G. Saake},
title = {Algebraic and cost-based optimization of refactoring sequences},
booktitle = {International Workshop on Model-Driven Product Line Engineering (MDPLE)},
year = {2010},
volume = {625},
series = {CEUR Workshop Proceedings},
pages = {37-48},
issn = {1613-0073},
url = {http://ceur-ws.org/Vol-625}
}
@inbook{KKA10,
author = {M. Kuhlemann and C. K{\"a}stner and S. Apel},
title = {Reducing code replication in delegation-based Java programs},
editor = {M. Hayes and I. Johansen},
chapter = {8},
pages = {171-183},
publisher = {Nova Science Publishers, Inc.},
year = {2010},
volume = {Java Software and Embedded Systems},
isbn = {978-1-60741-661-6},
url = {https://www.novapublishers.com/catalog/product_info.php?products_id=10125}
}
@article{AKLKKL10,
author = {S. Apel and S. Kolesnikov and J. Liebig and C. K{\"a}stner and M. Kuhlemann and T. Leich},
title = {Access control in feature-oriented programming},
journal = {Science of Computer Programming},
year = {2010},
volume = {Special Issue on Feature-Oriented Software Development},
issn = {0167-6423},
url = {http://www.sciencedirect.com/science/article/B6V17-50PVFTM-1/2/1814c73dde29bba00c40be0bde956449}
}
@inproceedings{RSK10,
author = {Marko Rosenm{\"u}ller and Norbert Siegmund and Martin Kuhlemann},
title = {Improving Reuse of Component Families by Generating Component Hierarchies},
booktitle = {Proceedings of International Workshop on Feature-oriented Software Development (FOSD)},
year = {2010},
pages = {57-64},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/RSK10.pdf}
}
@techreport{SK10,
author = {H. Schink and M. Kuhlemann},
title = {Hurdles in refactoring multi-language programs},
institution = {University of Magdeburg, Germany},
year = {2010},
number = {7},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2010/TechReport07-p-2272.pdf}
}
@inproceedings{KBK:GPCE09,
author = {Martin Kuhlemann and Don Batory and Christian K{\"a}stner},
title = {Safe Composition of Non-Monotonic Features},
booktitle = {Proceedings of the 8th International Conference on Generative Programming and Component Engineering (GPCE)},
year = {2009},
pages = {177-186},
month = {October},
publisher = {ACM Press},
abstract = {Programs can be composed from features. We want to verify automatically
that all legal combinations of features can be composed
safely without errors. Prior work on this problem assumed that features
add code monotonically. We generalize prior work to enable
features to both add and remove code, describe our analyses and
implementation, and review case studies. We observe that more
expressive features can increase the complexity of developed programs
rapidly -- up to the point where automated concepts as presented
in this paper are not a helpful tool but a necessity for verification.},
location = {Denver, CO, USA},
acceptancerate = {Acceptance rate: 31\,\% (19/62)},
url = {http://doi.acm.org/10.1145/1621607.1621634}
}
@inproceedings{KAK:GPCE09,
author = {Christian K{\"a}stner and Sven Apel and Martin Kuhlemann},
title = {A Model of Refactoring Physically and Virtually Separated Features},
booktitle = {Proceedings of the 8th International Conference on Generative Programming and Component Engineering (GPCE)},
year = {2009},
pages = {157--166},
month = {October},
publisher = {ACM Press},
abstract = {Physical separation with class refinements and method refinements {\`a} la AHEAD and virtual separation using annotations {\`a} la \emph\#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.
},
isbn = {978-1-60558-828-5},
location = {Denver, CO, USA},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/09/gpce09-kaestner.pdf}
}
@inproceedings{ALKKL:FOSD09,
author = {Sven Apel and J{\"o}rg Liebig and Christian K{\"a}stner and Martin Kuhlemann and Thomas Leich},
title = {An Orthogonal Access Modifier Model for Feature-Oriented Programming},
booktitle = {Proceedings of the First Workshop on Feature-Oriented Software Development (FOSD)},
year = {2009},
pages = {27--34},
month = {October},
publisher = {ACM Press},
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.},
isbn = {978-1-60558-567-3},
url = {http://doi.acm.org/10.1145/1629716.1629723},
pdf = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/09/FOSD2009am.pdf}
}
@inproceedings{KATKB:TOOLS09,
author = {Christian K{\"a}stner and Sven Apel and Salvador Trujillo and Martin Kuhlemann and Don Batory},
title = {Guaranteeing Syntactic Correctness for all Product Line Variants: A Language-Independent Approach},
booktitle = {Proceedings of the 47th International Conference Objects, Models, Components, Patterns (TOOLS EUROPE)},
year = {2009},
volume = {33},
series = {Lecture Notes in Business Information Processing},
pages = {175--194},
month = {June},
publisher = {Springer},
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.},
isbn = {978-3-642-02570-9},
issn = {1865-1348},
location = {Zurich, Switzerland},
acceptancerate = {Acceptance rate: 28\,\% (19 / 67)},
url = {http://www.springerlink.com/content/t8752407443k83j2},
pdf = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/09/tools09.pdf}
}
@inproceedings{SK:WSR09,
author = {Sandro Schulze and Martin Kuhlemann},
title = {Advanced Analysis for Code Clone Removal},
booktitle = {Proceedings des Workshops der GI-Fachgruppe Software Reengineering (SRE), erschienen in den GI Softwaretechnik-Trends 29(2)},
year = {2009},
pages = {10--12},
month = {May},
publisher = {Gesellschaft f{\"u}r Informatik (GI)},
location = {Bad Honnef, Germany},
url = {http://wwwiti.cs.uni-magdeburg.de/~sanschul/papers/wsr09_schulze_advanced_analysis_final.pdf}
}
@techreport{KAK:MD09,
author = {Christian K{\"a}stner and Sven Apel and Martin Kuhlemann},
title = {LJ$^A^R$: A Model of Refactoring Physically and Virtually Separated Features},
institution = {School of Computer Science, University of Magdeburg},
year = {2009},
number = {08},
address = {Germany},
month = {May},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2009/TechReport08-p-2244.pdf}
}
@inproceedings{SK09,
author = {Sandro Schulze and Martin Kuhlemann},
title = {A Holistic Approach for Processing of Detected Code Clones},
booktitle = {3rd International Workshop on Software Clones (IWSC)},
year = {2009},
series = {Workshop Proceedings of the 13th European Conference on Software Maintenance and Reengineering (CSMR)},
pages = {38},
month = {March},
publisher = {IEEE},
location = {Kaiserslautern, Germany},
url = {http://wwwiti.cs.uni-magdeburg.de/~sanschul/papers/iswc2009schulze_final.pdf}
}
@inproceedings{KBA09,
author = {M. Kuhlemann and D. Batory and S. Apel},
title = {Refactoring feature modules},
booktitle = {Proc.\ International Conference on Software Reuse (ICSR)},
year = {2009},
pages = {106--115},
url = {http://dx.doi.org/10.1007/978-3-642-04211-9_11}
}
@techreport{KBK09a,
author = {M. Kuhlemann and D. Batory and C. K{\"a}stner},
title = {Safe composition of refactoring feature modules},
institution = {Faculty of Computer Science, University of Magdeburg},
year = {2009},
number = {7},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2009/TechReport07-p-2242.pdf}
}
@inproceedings{SRK+08,
author = {Norbert Siegmund and Marko Rosenm{\"u}ller and Martin Kuhlemann and Christian K{\"a}stner and Gunter Saake},
title = {Measuring Non-functional Properties in Software Product Lines for Product Derivation},
booktitle = {Proceedings of the 15th International Asia-Pacific Software Engineering Conference (APSEC)},
year = {2008},
pages = {187--194},
month = {December},
publisher = {IEEE Computer Society},
note = {Acceptance rate: 30\,\% (66/221)},
abstract = {Software product lines (SPLs) enable stakeholders to derive
different software products for a domain while providing
a high degree of reuse of their code units. Software
products are derived in a configuration process by combining
different code units. This configuration process becomes
complex if SPLs contain hundreds of features. In
many cases, a stakeholder is not only interested in functional
but also in resulting non-functional properties of a
desired product. Because SPLs can be used in different application
scenarios alternative implementations of already
existing functionality are developed to meet special nonfunctional
requirements, like restricted binary size and performance
guarantees. To enable these complex configurations
we discuss and present techniques to measure nonfunctional
properties of software modules and use these values
to compute SPL configurations optimized to the users
needs.},
location = {Bejing, China},
acceptancerate = {Acceptance rate: 30\,\% (66/221)},
url = {http://dx.doi.org/10.1109/APSEC.2008.45}
}
@inproceedings{KAK:ICSE08,
author = {Christian K{\"a}stner and Sven Apel and Martin Kuhlemann},
title = {Granularity in Software Product Lines},
booktitle = {Proceedings of the 30th International Conference on Software Engineering (ICSE)},
year = {2008},
pages = {311--320},
address = {New York, NY, USA},
month = {May},
publisher = {ACM},
abstract = {Building software product lines (SPLs) with features is a challenging
task. Many SPL implementations support features with coarse
granularity - e.g., the ability to add and wrap entire methods. However,
fine-grained extensions, like adding a statement in the middle
of a method, either require intricate workarounds or obfuscate the
base code with annotations. Though many SPLs can and have been
implemented with the coarse granularity of existing approaches,
fine-grained extensions are essential when extracting features from
legacy applications. Furthermore, also some existing SPLs could
benefit from fine-grained extensions to reduce code replication or
improve readability. In this paper, we analyze the effects of feature
granularity in SPLs and present a tool, called Colored IDE (CIDE),
that allows features to implement coarse-grained and fine-grained
extensions in a concise way. In two case studies, we show how CIDE
simplifies SPL development compared to traditional approaches.},
selected = {1},
isbn = {978-1-60558-079-1},
location = {Leipzig, Germany},
acceptancerate = {Acceptance rate: 15\,\% (56/371)},
url = {http://doi.acm.org/10.1145/1368088.1368131},
pdf = {http://wwwiti.cs.uni-magdeburg.de/\~ckaestne/icse2008.pdf}
}
@inproceedings{SKS+08,
author = {Sagar Sunkle and Martin Kuhlemann and Norbert Siegmund and Marko Rosenm{\"u}ller and Gunter Saake},
title = {Generating Highly Customizable SQL Parsers},
booktitle = {Workshop on Software Engineering for Tailor-made Data Management},
year = {2008},
pages = {29-34},
month = {March},
abstract = {Database technology and the Structured Query Language (SQL) have grown enormously in recent years. Applications from different domains have different requirements for using database technology and SQL. The major problem of current standards of SQL is complexity and unmanageability. In this paper we present an approach based on software product line engineering which can be used to create customizable SQL parsers and consequently different SQL dialects. We give an overview of how SQL can be decomposed in terms of features and how different features can be composed to create tailor-made parsers for SQL.},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/SKS+08.pdf}
}
@techreport{KATKB:MD08,
author = {Christian K{\"a}stner and Sven Apel and Salvador Trujillo and Martin Kuhlemann and Don Batory},
title = {Language-Independent Safe Decomposition of Legacy~Applications into Features},
institution = {School of Computer Science, University of Magdeburg},
year = {2008},
number = {2},
address = {Germany},
month = {March},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2008/TechReport2.pdf},
pdf = {http://wwwiti.cs.uni-magdeburg.de/~ckaestne/gcidetech.pdf}
}
@inproceedings{SKRKS:VaMoS08,
author = {N. Siegmund and M. Kuhlemann and M. Rosenm{\"u}ller and C. K{\"a}stner and G. Saake},
title = {Integrated Product Line Model for Semi-Automated Product Derivation Using Non-Functional Properties},
booktitle = {International Workshop on Variability Modelling of Software-intensive Systems (VaMoS)},
year = {2008},
pages = {25--32},
month = {January},
abstract = {Software product lines (SPL) allow to generate tailormade
software by manually configuring reusable core assets.
However, SPLs with hundreds of features and millions
of possible products require an appropriate support
for semi-automated product derivation. This derivation has
to be based on non-functional properties that are related to
core assets and domain features. Both elements are part
of different models connected via complex mappings. We
propose a model that integrates features and core assets in
order to allow semi-automated product derivation.},
issn = {1860-2770},
location = {Essen, Germany},
url = {http://www.vamos-workshop.net/2008/program.html}
}
@inproceedings{DGK07,
author = {S. Demeyer and Y.-G. Gu{\'e}h{\'e}neuc and A. Keller and C.F.J. Lange and K. Mens and A. Kuhn and M. Kuhlemann},
title = {Report of the 10th ECOOP'07 Workshop on Object-Oriented Reengineering},
booktitle = {ECOOP'07 Workshop Reader},
year = {2008},
series = {Lecture Notes in Computer Science},
publisher = {Springer-Verlag},
isbn = {978-3-540-78194-3},
url = {http://dx.doi.org/10.1007/978-3-540-78195-0_14}
}
@inproceedings{KARL08,
author = {M. Kuhlemann and S. Apel and M. Rosenm{\"u}ller and R. Lopez-Herrejon},
title = {A Multiparadigm Study of Crosscutting Modularity in Design Patterns},
booktitle = {Proceedings of the International Conference Objects, Models, Components, Patterns (TOOLS EUROPE)},
year = {2008},
editor = {R.F. Paige and B. Meyer},
series = {LNBIP},
pages = {121--140},
publisher = {Springer-Verlag},
url = {http://dx.doi.org/10.1007/978-3-540-69824-1_8}
}
@inproceedings{SKR08,
author = {Sandro Schulze and Martin Kuhlemann and Marko Rosenm{\"u}ller},
title = {Towards a Refactoring Guideline Using Code Clone Classification},
booktitle = {2nd Workshop on Refactoring Tools, Companion of OOPSLA},
year = {2008},
pages = {1--4},
publisher = {ACM},
location = {Nashville, TN, USA},
url = {http://doi.acm.org/10.1145/1636642.1636648}
}
@techreport{K08,
author = {M. Kuhlemann},
title = {Transforming Object-Oriented Design Pattern Structures into Layers},
institution = {Fakultaet fuer Informatik, Universitaet Magdeburg},
year = {2008},
number = {9},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2008/TechReport9.pdf}
}
@techreport{KBA08,
author = {M. Kuhlemann and D. Batory and S. Apel},
title = {Refactoring feature modules},
institution = {Faculty of Computer Science, University of Magdeburg},
year = {2008},
number = {15},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2008/TechReport15-p-2178.pdf}
}
@article{ApeKaeKuhLei07,
author = {S. Apel and C. Kaestner and M. Kuhlemann and T. Leich},
title = {Pointcuts, Advice, Refinements, and Collaborations: Similarities, Differences, and Synergies},
journal = {Innovations in Systems and Software Engineering (ISSE) -- A NASA Journal},
year = {2007},
volume = {3},
number = {3-4},
month = {December},
abstract = {Aspect-oriented programming (AOP) is a novel programming paradigm
that aims at modularizing complex software. It embraces
several mechanisms including (1) pointcuts and advice as well as
(2) refinements and collaborations. Though all these mechanisms
deal with crosscutting concerns, i.e., a special class of design and
implementation problems that challenge traditional programming
paradigms, they do so in different ways. In this article we explore
their relationship and their impact on software modularity. This
helps researchers and practitioners to understand their differences
and guides to use the right mechanism for the right problem},
issn = {1614-5046},
url = {http://www.springerlink.com/content/08m600873g3044t4/},
pdf = {http://www.infosun.fim.uni-passau.de/cl/staff/apel/publications/ISSE2007.pdf}
}
@inproceedings{RKSS07,
author = {M. Rosenm{\"u}ller and M. Kuhlemann and N. Siegmund and H. Schirmeier},
title = {Avoiding Variability of Method Signatures in Software Product Lines: A Case Study},
booktitle = {GPCE Workshop on Aspect-Oriented Product Line Engineering (AOPLE)},
year = {2007},
month = {October},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/07/RKSS07avoid.pdf}
}
@inproceedings{KaeKuh07,
author = {M. Kuhlemann and C. Kaestner},
title = {Reducing the Complexity of AspectJ Mechanisms for Recurring Extensions},
booktitle = {Second GPCE Workshop on Aspect-Oriented Product Line Engineering (AOPLE)},
year = {2007},
month = {October},
abstract = {Aspect-Oriented Programming (AOP) aims at modularizing crosscutting
concerns. AspectJ is a popular AOP language extension for
Java that includes numerous sophisticated mechanisms for implementing
crosscutting concerns modularly in one aspect. The language
allows to express complex extensions, but at the same time
the complexity of some of those mechanisms hamper the writing
of simple and recurring extensions, as they are often needed especially
in software product lines. In this paper we propose an AspectJ
extension that introduces a simplified syntax for simple and
recurring extensions. We show that our syntax proposal improves
evolvability and modularity in AspectJ programs by avoiding those
mechanisms that may harm evolution and modularity if misused.
We show that the syntax is applicable for up to 74\% of all pointcut
and advice mechanisms by analysing three AspectJ case studies.},
url = {http://www.softeng.ox.ac.uk/aople/}
}
@inproceedings{KaeKuhBat07,
author = {C. K{\"a}stner and M. Kuhlemann and D. Batory},
title = {Automating Feature-Oriented Refactoring of Legacy Applications},
booktitle = {Proceedings of the 1st ECOOP Workshop on Refactoring Tools (WRT) },
year = {2007},
pages = {62--63},
month = {July},
publisher = {TU Berlin},
note = {also presented as poster at ECOOP},
abstract = {Creating a software product line from a legacy application
is a difficult task. We propose a tool that helps automating
tedious tasks of refactoring legacy applications
into features and frees the developer from the burden of
performing laborious routine implementations.},
location = {Berlin, Germany},
url = {http://wwwiti.cs.uni-magdeburg.de/~ckaestne/ecooprefactoring.pdf}
}
@inproceedings{KLA07,
author = {M. Kuhlemann and T. Leich and S. Apel},
title = {Merkmalorientierte Architekturen f{\"u}r eingebettete Datenmanagementsysteme},
booktitle = {Workshop Ma{\ss}geschneidertes Datenmanagement},
year = {2007},
series = {Aachener Informatik-Berichte},
month = {March},
publisher = {RWTH Aachen},
url = {http://www.infosun.fim.uni-passau.de/cl/publications/docs/MDM2007_2.pdf}
}
@inproceedings{KAL07,
author = {M. Kuhlemann and S. Apel and T. Leich},
title = {Streamlining Feature-Oriented Designs},
booktitle = {Software Composition},
year = {2007},
pages = {168-175},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/07/SC2007.pdf}
}
@inproceedings{KRAL07,
author = {M. Kuhlemann and M. Rosenm{\"u}ller and S. Apel and T. Leich},
title = {On the Duality of Aspect-Oriented and Feature-Oriented Design Patterns},
booktitle = {AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software},
year = {2007},
url = {http://doi.acm.org/10.1145/1233901.1233906}
}
@techreport{K07,
author = {M. Kuhlemann},
title = {Design Patterns Revisited},
institution = {Fakult{\"a}t f{\"u}r Informatik, Universit{\"a}t Magdeburg},
year = {2007},
number = {2},
url = {http://www.cs.uni-magdeburg.de/inf_media/downloads/forschung/technical_reports_und_preprints/2007/07_01_Kuhlemann.pdf}
}
@inproceedings{PLKR07,
author = {Mario Pukall and Thomas Leich and Martin Kuhlemann and Marko Rosenm{\"u}ller},
title = {Highly Configurable Transaction Management for Embedded Systems},
booktitle = {"AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software"},
year = {2007},
pages = {1--8},
url = {http://doi.acm.org/10.1145/1233901.1233909},
pdf = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/PLKR07.pdf}
}
@inproceedings{PK07,
author = {Mario Pukall and Martin Kuhlemann},
title = {Characteristics of Runtime Program Evolution},
booktitle = {ECOOP'2007 Workshop on Reflection, AOP and Meta-Data for Software Evolution (RAM-SE'07)},
year = {2007},
pages = {51--58},
url = {http://homes.dico.unimi.it/~cazzola/RAM-SE07.html},
pdf = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/PK07.pdf}
}
@article{ApeKaeKuh+06,
author = {S. Apel and C. K{\"a}stner and M. Kuhlemann and T. Leich},
title = {Objektorientierte Grenzen - Modularit{\"a}t von Softwarebausteinen: Aspekte versus Merkmale},
journal = {iX Magazin f{\"u}r Professionelle Informationstechnik},
year = {2006},
number = {10},
pages = {116-122},
month = {October},
url = {http://www.heise.de/kiosk/archiv/ix/2006/10/116}
}
@inproceedings{ApeKuhLei06icsoft,
author = {S. Apel and M. Kuhlemann and T. Leich},
title = {Generic Feature Modules: Two-Staged Program Customization},
booktitle = {Proceedings of International Conference on Software and Data Technologies (ICSOFT'06)},
year = {2006},
pages = {127-132},
month = {September},
location = {Setubal, Portugal},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/06/ICSOFT2006.pdf}
}
@mastersthesis{thesisKuhlemann,
title = {Moderne Modularisierungstechniken und ihre Bedeutung f{\"u}r qualitativ hochwertige Software},
author = {Martin Kuhlemann},
school = {University of Magdeburg},
year = {2006},
type = {Master Thesis (Diplomarbeit)},
address = {Germany},
month = {September},
note = {In german},
url = {http://wwwiti.cs.uni-magdeburg.de/iti_db/publikationen/ps/auto/thesisKuhlemann.pdf}
}
@inproceedings{DBLP:conf/gvd/KuhlemannLA06,
author = {M. Kuhlemann and T. Leich and S. Apel},
title = {Einfluss erweiterter Programmier-Paradigmen auf die Entwicklung eingebetteter DBMS},
booktitle = {Workshop Grundlagen von Datenbanken},
year = {2006},
pages = {100--104},
url = {http://dbs.informatik.uni-halle.de/GvD2006/GvD06_Ablauf.htm}
}