Aspect-oriented programming

G Kiczales, J Lamping, A Mendhekar, C Maeda… - ECOOP'97—Object …, 1997 - Springer
We have found many programming problems for which neither procedural nor object-
oriented programming techniques are sufficient to clearly capture some of the important …

[图书][B] Software process: principles, methodology, and technology

JC Derniame, BA Kaba, D Wastell - 1999 - books.google.com
1 Jean Claude Derniame Software process technology is an emerging and strategic area
that has already reached a reasonable degree of maturity, delivering products and …

Ownership types for object encapsulation

C Boyapati, B Liskov, L Shrira - ACM SIGPLAN Notices, 2003 - dl.acm.org
Ownership types provide a statically enforceable way of specifying object encapsulation and
enable local reasoning about program correctness in object-oriented languages. However …

Dynamic code evolution for Java

T Würthinger, C Wimmer, L Stadler - … on the Principles and Practice of …, 2010 - dl.acm.org
Dynamic code evolution is a technique to update a program while it is running. In an object-
oriented language such as Java, this can be seen as replacing a set of classes by new …

Lazy modular upgrades in persistent object stores

C Boyapati, B Liskov, L Shrira, CH Moh… - Acm Sigplan Notices, 2003 - dl.acm.org
Persistent object stores require a way to automatically upgrade persistent objects, to change
their code and storage representation. Automatic upgrades are a challenge for such …

Age-based garbage collection

D Stefanović, KS McKinley, JEB Moss - Proceedings of the 14th ACM …, 1999 - dl.acm.org
Modern generational garbage collectors look for garbage among the young objects,
because they have high mortality; however, these objects include the very youngest objects …

SafeJava: A unified type system for safe programming

C Boyapati - 2003 - dspace.mit.edu
Making software reliable is one of the most important technological challenges facing our
society today. This thesis presents a new type system that addresses this problem by …

Unrestricted and safe dynamic code evolution for Java

T Würthinger, C Wimmer, L Stadler - Science of Computer Programming, 2013 - Elsevier
Dynamic code evolution is a technique to update a program while it is running. In an object-
oriented language such as Java, this can be seen as replacing a set of classes by new …

Towards a reference model for surveying mobile agent systems

AR Silva, A Romao, D Deugo, MM Da Silva - Autonomous Agents and …, 2001 - Springer
There are increasing numbers of systems and research projects involving software agents
and mobile agents. However, there is no reference model or conceptual framework to …

Using mobile agents to support interorganizational workflow management

M Merz, B Liberman, WL Ersdorf - Applied Artificial Intelligence, 1997 - Taylor & Francis
This article argues that the mobile agent approach is well suited for sporadic communication
in open distributed systems, especially for rather''loose''cooperations across local and …