Facing changing environment and user requirements, modern distributed software systems often have to evolve accordingly. We propose an extended object-orientedprogramming model for dynamically self-Adaptive distribut...
详细信息
Extreme programming (XP) is an agile software development methodology composed of several practices that purportedly yield high quality and high customer satisfaction. However, there has been little formal investigati...
详细信息
ISBN:
(纸本)1581138334
Extreme programming (XP) is an agile software development methodology composed of several practices that purportedly yield high quality and high customer satisfaction. However, there has been little formal investigation of these claims. We conduct empirical, industrial case studies to evaluate XP. Results from two case studies are presented.
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a consequence;dynamically-typed languages have only limited support for encapsulation. this is surprising, considering...
详细信息
Encapsulation in object-oriented languages has traditionally been based on static type systems. As a consequence;dynamically-typed languages have only limited support for encapsulation. this is surprising, considering that encapsulation is one of the most fundamental and important concepts behind object-orientedprogramming and that it is essential for writing programs that are maintainable and reliable, and that remain robust as they evolve. In this paper we describe the problems that are caused by insufficient encapsulation mechanisms and then present object-oriented encapsulation, a simple and uniform approach that solves these problems by bringing state of the art encapsulation features to dynamically typed languages. We provide a detailed discussion of our design rationales and compare them and their consequences to the encapsulation approaches used for statically typed languages. We also describe an implementation of object-oriented encapsulation in Smalltalk. Benchmarks of this implementation show that extensive use of object-oriented encapsulation results in a slowdown of less than 15 percent.
Smalltalk-80 is a pure object-oriented language in which messages are dispatched according to the class of the receiver, or first argument, of a message. object-oriented languages that support multimethods dispatch me...
详细信息
PROGRES is a partly rule-oriented, partly object-oriented language which supports the design of graph structures and the implementation of graph manipulating tools. It has a formal definition based on graph rewriting ...
详细信息
ISBN:
(纸本)0897919149
PROGRES is a partly rule-oriented, partly object-oriented language which supports the design of graph structures and the implementation of graph manipulating tools. It has a formal definition based on graph rewriting systems. Its integrated programming environment offers means for syntax-directed editing, type checking, interactive debugging, graph browsing, and rapid prototyping activities.
Plagiarism detection in software programs is very important in both academia and industry. there are many tools available today to aid in detecting plagiarism in text and source documents. Most of the plagiarism detec...
详细信息
ISBN:
(纸本)9780769549224
Plagiarism detection in software programs is very important in both academia and industry. there are many tools available today to aid in detecting plagiarism in text and source documents. Most of the plagiarism detection tools for source code do some sort of pre-processing, like removing comments & blank spaces and using uniform tokens for primitive types & variables, before actually applying intelligent matching techniques so that the tool can detect the copied code even if it is changed in format and variable names etc. In this paper, we propose a novel preprocessing approach based on design patterns such that any code that is intelligently plagiarized can also be easily located.
Manual large-scale modification or generation of source code can be tedious and error-prone. Integrating scriptable source-to-source program transformations into development environments will assist developers withth...
详细信息
ISBN:
(纸本)1581138334
Manual large-scale modification or generation of source code can be tedious and error-prone. Integrating scriptable source-to-source program transformations into development environments will assist developers withthis overwhelming task. We discuss various usability issues of bringing such ad-hoc transformations to end-users and describe a developer-oriented interactive source code transformation tool for Java that we are building.
Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using visual models to express domain concepts. In many cases, final products can be generated automatica...
详细信息
Domain-Specific Modeling raises the level of abstraction beyond programming by specifying the solution directly using visual models to express domain concepts. In many cases, final products can be generated automatically from these high-level specifications. this automation is possible because boththe language and generators fit the requirements of only one domain. this paper introduces Domain-Specific Modeling and describes the related 2-day workshop (19th and 20th October).
this report gives an overview over the First ECOOP Workshop on programming Languages and Operating Systems (PLOS 2004). It explains the motivation for the workshop and gives a summary of the workshop contributions and...
详细信息
ISBN:
(纸本)354023988X
this report gives an overview over the First ECOOP Workshop on programming Languages and Operating Systems (PLOS 2004). It explains the motivation for the workshop and gives a summary of the workshop contributions and discussions during the workshop.
While pattern engineering is well adopted by the developers community, software evolution does not yet espouses any archetypes - or styles. Practically, there is no works on evolution specification which could permit ...
详细信息
ISBN:
(纸本)9781617386077
While pattern engineering is well adopted by the developers community, software evolution does not yet espouses any archetypes - or styles. Practically, there is no works on evolution specification which could permit to quickly tailor changes on-demand. Starting from pragmatic object-oriented examples, this paper shows how evolution practices undertaken by distinct developers and architects prove to be strongly similar and stresses the necessity to abstract those practices for subsequent (re)uses. We leverage evolution styles to specify some identified recurring evolutions and show how they can be instantiated to meet change requirements.
暂无评论