indicators for automatic identification of software components that can be reused in the development of new applications and Web Services. This tool brings into light the J2EE applications portfolio developed in-house...
详细信息
ISBN:
(纸本)9781595938657
indicators for automatic identification of software components that can be reused in the development of new applications and Web Services. This tool brings into light the J2EE applications portfolio developed in-house, increasing productivity and anticipating the ROI in companies. The process of components harvesting and analysis uses an interactive user graphical interface that enables the tuning of selected indicators, visualization of the results and publishing the identified components into a reusable software development assets repository [1].
One recent change in software development is developers starting to take responsibility for the quality of their work by writing and executing automated tests. As with any new activity, there is a wide range of ways t...
详细信息
ISBN:
(纸本)9781595938657
One recent change in software development is developers starting to take responsibility for the quality of their work by writing and executing automated tests. As with any new activity, there is a wide range of ways to perform this task. DevCreek collects, aggregates, and displays testing activity for individuals, teams, and the developer community as a whole. The goal is to provide individuals with global norms with which they can compare their testing. This demonstration will show the data collection, real-time feedback, and aggregate reporting facilities within DevCreek. We will exercise our Eclipse plug-in during a short, live development session.
Estimating the real effort spent to implement the requirements of a software system, without superimposing any overhead on the development team, represents a paramount opportunity to keep a software project under cont...
详细信息
ISBN:
(纸本)9781595938657
Estimating the real effort spent to implement the requirements of a software system, without superimposing any overhead on the development team, represents a paramount opportunity to keep a software project under control. Lagrein is a software system that tries to address this problem by supporting managers and developers in exploring how a software system has been developed. It supports the visualization of multiple metrics (polymetric views), it links individual requirements to the portions of the source code expected to implement them, it couples the source code with the effort spent in producing it. With a certain level of approximation, Lagrein makes it possible to estimate the effort required to implement each single requirement.
The main goal of model-driven architecture is the generation of the implementation of a system based on a precise description of platform-independent model and a platform model. Such a description accurately specify t...
详细信息
ISBN:
(纸本)9781595938657
The main goal of model-driven architecture is the generation of the implementation of a system based on a precise description of platform-independent model and a platform model. Such a description accurately specify the static structure as well as the behavior of the *** present a tool - called DEMOCLES that realizes a hybrid approach to platform-independent. It describes the static structure using a modified UML diagram that separates query operations from modifier operations. former are defined in the class diagram via OCL constraints, the latter are defined using a MOF-based metamodel contains modifier operations and properties as first-class entitiesaugments them with associations and OCL expressions. tool is an Eclipse-plugin that offers overlay views of the structure behavior with visual editing capabilities and permits execution a platform-independent system. executable models, model-driven architecture, platformindependent model, visual programming, code generation, eclipse.
This paper introduces OMeta, a new object-oriented language for pattern matching. OMeta is based on a variant of Parsing Expression Grammars (PEGs) [5] - a recognitionbased foundation for describing syntax - which we ...
详细信息
As software complexity increases, the process of software development is shifting from being code-centric to modelcentric. For this purpose, UML augments the object-oriented paradigm with powerful and flexible behavio...
详细信息
ISBN:
(纸本)9781595938657
As software complexity increases, the process of software development is shifting from being code-centric to modelcentric. For this purpose, UML augments the object-oriented paradigm with powerful and flexible behavioral modeling capabilities. It allows the developer to describe the system's behavior in a higher level of abstraction by using state machines, activities, and interactions. To facilitate such model-driven development, we present a plug-in for IBM Rational's modeling tools, which enables the execution, debugging and testing of UML models. The presentation will show how to use our tools to discover defects early in the development cycle, thus preventing costly rework at later stages. We will highlight the innovative features of our tools, such as model-level debug control, interactive dynamic debugging, and the extensibility that allows developing support for UML profiles.
Java performance is far from trivial to benchmark because it is affected by various factors such as the Java application, its input, the virtual machine, the garbage collector, the heap size, etc. In addition, non-det...
详细信息
ISBN:
(纸本)9781595938657
Java performance is far from trivial to benchmark because it is affected by various factors such as the Java application, its input, the virtual machine, the garbage collector, the heap size, etc. In addition, non-determinism due to Just-in-Time compilation/optimization, thread scheduling, etc., causes the execution time of a Java program to differ from run to run. This poster advocates statistically rigorous data analysis when reporting Java performance. We advise to model non-determinism by computing confidence intervals. In addition, we show that prevalent data analysis approaches may lead to misleading or even incorrect conclusions. Although we focus on Java performance, the techniques can be readily applied to any managed runtime system.
Copy-and-paste is a common practice in industrial software development and maintenance, which results in code clones. Prior research has focused on automatically detecting and analyzing code clones from legacy systems...
详细信息
ISBN:
(纸本)9781595938657
Copy-and-paste is a common practice in industrial software development and maintenance, which results in code clones. Prior research has focused on automatically detecting and analyzing code clones from legacy systems and on eliminating clones. We believe that it is equally important to provide automated support in an integrated development environment (IDE) for the copy-and-paste practice when programs are being written. By instrumenting an IDE, the cloning relation among multiple copy-and-pasted code fragments will be tracked, thus obtaining a clone group. The commonality among members of a clone group will be extracted and represented as rules that capture code intent. We envision uses of the extracted rules for better software quality. Our CnP tool is currently targeted at Java and integrated into Eclipse. Empirical evaluation in terms of false positives, usefulness, and usability will be performed.
In 1973, John Reynold's and James Morris' Gedanken language retrofit object-capability security into an Algol-like base. Today, there are active projects retrofitting Java, Javascript, Python, Mozart/Oz, OCaml...
详细信息
Accidental mutation is a major source of difficult-to-detect errors in object-oriented programs. We have built tools that detect and prevent such errors. The tools include a javac plug-in that enforces the Javari type...
详细信息
ISBN:
(纸本)9781595938657
Accidental mutation is a major source of difficult-to-detect errors in object-oriented programs. We have built tools that detect and prevent such errors. The tools include a javac plug-in that enforces the Javari type system, and a type inference tool. The system is fully compatible with existing Java programs.
暂无评论