During the core development phases, managers and software developers rightfully focus on the activities needed to complete the software's first release. They strive to minimize the project risk and to keep the sch...
详细信息
ISBN:
(纸本)9781595938657
During the core development phases, managers and software developers rightfully focus on the activities needed to complete the software's first release. They strive to minimize the project risk and to keep the schedule. The management of future releases, version identification, compatibility checks, migration and update strategies are often treated as an afterthought. In many systems this amount of naivety is what brings a project forward: solving the problems at their time. However, insufficiencies or inconsistencies here have all the potential to cause trouble once the software has met the customer.
This demonstration shows a lightweight and fast method for a tested and working domain specific language. The is demonstrated using the ngrease metalanguage. creation of a new language is started by writing a example ...
详细信息
ISBN:
(纸本)9781595938657
This demonstration shows a lightweight and fast method for a tested and working domain specific language. The is demonstrated using the ngrease metalanguage. creation of a new language is started by writing a example of the final product with a test that the transformation from a stub source to the result. test is made to pass by writing a constant transformer unconditionally outputs the result. each step the language is extended by refactoring: part of the transformer template is converted from a subtree to a reference to data read from the source, thus driving additions to the new language., each refactoring step can be driven by a new that demonstrates the lack of parameterization of some of the final product.
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 *** helps illuminate the testing process and present a visual representation of the underlying *** film presents nine months of testing and development activity on the DevCreek tool itself in an animated *** attempt to reveal, warts and all, the effort expended running tests, the test methods exercised, and the added test methods.
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.
BigLever Software Gears is a software product line tool that allows you to engineer your product portfolio as though it is a single system. Gears is to support and enable all three tiers in the new 3-Tiered Software P...
详细信息
ISBN:
(纸本)9781595938657
BigLever Software Gears is a software product line tool that allows you to engineer your product portfolio as though it is a single system. Gears is to support and enable all three tiers in the new 3-Tiered Software Product Line (SPL), across the full SPL engineering lifecycle. and the 3-Tiered SPL Methodology have played an role in some of the industry's most notable world success stories including Salion, 2004 Software line Hall of Fame Inductee, and Engenio/LSI, 2006 Software Product Line Hall of Fame inductee.
3D web software visualization has always been expensive, special purpose, and hard to program. Most of the technologies used require large amounts of scripting, are not reliable on all platforms,are binary formats, or...
详细信息
ISBN:
(纸本)9781595938657
3D web software visualization has always been expensive, special purpose, and hard to program. Most of the technologies used require large amounts of scripting, are not reliable on all platforms,are binary formats, or no longer *** can make 3D software visualization of object-oriented programs cheap, portable, and easy by using X3D, which is a new open standard for web 3D graphics. In this film we show our X3D web software visualizations in action.
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.
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.
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].
Improving the software engineering development process requires collection of data, but collection of data interferes with how developers work. At present, most of the software engineering tools, data collection, and ...
详细信息
ISBN:
(纸本)9781595938657
Improving the software engineering development process requires collection of data, but collection of data interferes with how developers work. At present, most of the software engineering tools, data collection, and analysis techniques available use manual data collection, despite known problems with reliability, correctness, and timeliness of the data. To overcome such limitations and reduce interference with the development process, software engineering researchers must develop tools and data analysis techniques that collect data without human interactions. Such tools produce very detailed and extensive data, but lack the filtering and classification that humans perform on manually collected data. This unfiltered data requires the development of new analysis techniques and new prediction models to use it effectively. This workshop focuses on defining the research challenges created by in process software measurement and analysis of the software development process using tools that do not affect or modify the process but extract data automatically from it.
暂无评论