Feature-oriented software product lines

S Apel, D Batory, C Kästner, G Saake - 2013 - Springer
The idea for this book arose from a series of lectures on modern programming paradigms,
feature-oriented programming, and software product lines that are continuously held at the …

Finding application errors and security flaws using PQL: a program query language

M Martin, B Livshits, MS Lam - Acm Sigplan Notices, 2005 - dl.acm.org
A number of effective error detection tools have been built in recent years to check if a
program conforms to certain design rules. An important class of design rules deals with …

Aspect-oriented programming and modular reasoning

G Kiczales, M Mezini - Proceedings of the 27th international conference …, 2005 - dl.acm.org
Aspects cut new interfaces through the primary decomposition of a system. This implies that
in the presence of aspects, the complete interface of a module can only be determined once …

abc: An extensible AspectJ compiler

P Avgustinov, AS Christensen, L Hendren… - Proceedings of the 4th …, 2005 - dl.acm.org
Research in the design of aspect-oriented programming languages requires a workbench
that facilitates easy experimentation with new language features and implementation …

Archface: A contract place where architectural design and code meet together

N Ubayashi, J Nomura, T Tamai - Proceedings of the 32nd ACM/IEEE …, 2010 - dl.acm.org
This paper proposes Archface, an interface mechanism for bridging the gap between
architectural design and its implementation. Archface, which encapsulates design essence …

A join point for loops in AspectJ

B Harbulot, JR Gurd - Proceedings of the 5th international conference on …, 2006 - dl.acm.org
The current AspectJ join points represent locations in the code that are the interface of the
Java objects. However, not all the" things that happen" happen at the interfaces. In …

[图书][B] Improving software security with precise static and runtime analysis

B Livshits - 2006 - Citeseer
The landscape of security vulnerabilities has changed dramatically in the last several years.
While buffer overruns and format string violations accounted for a large fraction of all …

Using pointcut delta analysis to support evolution of aspect-oriented software

M Störzer, J Graf - 21st IEEE International Conference on …, 2005 - ieeexplore.ieee.org
Aspect oriented programming has been proposed as a way to improve modularity of
software systems by allowing encapsulation of cross-cutting concerns. To do so, aspects …

Types and modularity for implicit invocation with implicit announcement

F Steimann, T Pawlitzki, S Apel, C Kästner - ACM Transactions on …, 2010 - dl.acm.org
Through implicit invocation, procedures are called without explicitly referencing them.
Implicit announcement adds to this implicitness by not only keeping implicit which …

Separation of concerns with procedures, annotations, advice and pointcuts

G Kiczales, M Mezini - European Conference on Object-Oriented …, 2005 - Springer
There are numerous mechanisms for separation of concerns at the source code level. Three
mechanisms that are the focus of recent attention–metadata annotations, pointcuts and …