[图书][B] Introduction and roadmap: History and challenges of software evolution
The ability to evolve software rapidly and reliably is a major challenge for software
engineering. In this introductory chapter we start with a historic overview of the research …
engineering. In this introductory chapter we start with a historic overview of the research …
Design principles for packet parsers
G Gibb, G Varghese, M Horowitz… - … for Networking and …, 2013 - ieeexplore.ieee.org
All network devices must parse packet headers to decide how packets should be processed.
A 64× 10Gb/s Ethernet switch must parse one billion packets per second to extract fields …
A 64× 10Gb/s Ethernet switch must parse one billion packets per second to extract fields …
On the impact of aspectual decompositions on design stability: An empirical study
P Greenwood, T Bartolomei, E Figueiredo… - ECOOP 2007–Object …, 2007 - Springer
Although one of the main promises of aspect-oriented (AO) programming techniques is to
promote better software changeability than object-oriented (OO) techniques, there is no …
promote better software changeability than object-oriented (OO) techniques, there is no …
Ptolemy: A language with quantified, typed events
H Rajan, GT Leavens - European Conference on Object-Oriented …, 2008 - Springer
Implicit invocation (II) and aspect-oriented (AO) languages provide related but distinct
mechanisms for separation of concerns. II languages have explicitly announced events that …
mechanisms for separation of concerns. II languages have explicitly announced events that …
Semantics-based composition for aspect-oriented requirements engineering
In this paper, we discuss the limitations of the current syntactic composition mechanisms in
aspect-oriented requirements engineering (AORE). We highlight that such composition …
aspect-oriented requirements engineering (AORE). We highlight that such composition …
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 …
architectural design and its implementation. Archface, which encapsulates design essence …
Types and modularity for implicit invocation with implicit announcement
Through implicit invocation, procedures are called without explicitly referencing them.
Implicit announcement adds to this implicitness by not only keeping implicit which …
Implicit announcement adds to this implicitness by not only keeping implicit which …
The kaffeos java runtime system
Single-language runtime systems, in the form of Java virtual machines, are widely deployed
platforms for executing untrusted mobile code. These runtimes provide some of the features …
platforms for executing untrusted mobile code. These runtimes provide some of the features …
Measuring the cognitive complexity in the comprehension of modular process models
Modularization in process models is a method to cope with the inherent complexity in such
models (eg, model size reduction). Modularization is capable to increase the quality, the …
models (eg, model size reduction). Modularization is capable to increase the quality, the …
An empirical study on the impact of AspectJ on software evolvability
A Przybyłek - Empirical Software Engineering, 2018 - Springer
Since its inception in 1996, aspect-oriented programming (AOP) has been believed to
reduce the effort required to maintain software systems by replacing cross-cutting code with …
reduce the effort required to maintain software systems by replacing cross-cutting code with …