[图书][B] Introduction and roadmap: History and challenges of software evolution

T Mens, S Demeyer, T Mens - 2008 - Springer
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 …

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 …

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 …

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 …

Semantics-based composition for aspect-oriented requirements engineering

R Chitchyan, A Rashid, P Rayson… - Proceedings of the 6th …, 2007 - dl.acm.org
In this paper, we discuss the limitations of the current syntactic composition mechanisms in
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 …

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 …

The kaffeos java runtime system

G Back, WC Hsieh - ACM Transactions on Programming Languages and …, 2005 - dl.acm.org
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 …

Measuring the cognitive complexity in the comprehension of modular process models

M Winter, R Pryss, T Probst, J Baß… - IEEE Transactions on …, 2020 - ieeexplore.ieee.org
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 …

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 …