Positive and negative experiences with object-oriented projects are discussed by workshop participants from industry and academia. The aim of the workshop was to come up with a condensed list of recommendations for th...
详细信息
ISBN:
(纸本)1581130376
Positive and negative experiences with object-oriented projects are discussed by workshop participants from industry and academia. The aim of the workshop was to come up with a condensed list of recommendations for the organization and implementation of initial object-oriented projects. Top ten lists of recommendations prepared by all workshop participants are presented.
Refactoring tools promise to increase the speed at which programmers write code, but programmers report that contemporary tools sometimes slow them down. Some of that slowdown can be attributed to the time it takes to...
详细信息
ISBN:
(纸本)9781595938657
Refactoring tools promise to increase the speed at which programmers write code, but programmers report that contemporary tools sometimes slow them down. Some of that slowdown can be attributed to the time it takes to activate refactoring tools, typically with a combination of code selection, hotkeys, linear menus, and wizard interfaces. In this paper, I present pie menus and refactoring cues, two new mechanisms for activating refactoring tools. These mechanisms were designed to accommodate how programmers want to refactor and to make good on the promise of refactoring tools to help programmers write codefaster.
This poster will present the work of oopsla 2000 workshop 13, on "Active Learning For object-oriented Design". Many people are introduced to OO concepts, hut only learn the words. This workshop will explore ...
详细信息
Reusable APIs often define usage protocols. The author previously developed a sound and modular type system that checks compliance to typestate-based protocols while affording a great deal of aliasing flexibility. Thi...
详细信息
Reusable APIs often define usage protocols. The author previously developed a sound and modular type system that checks compliance to typestate-based protocols while affording a great deal of aliasing flexibility. This paper focuses on making these ideas available in tools for mainstream object-orientedlanguages and evaluating their practical effectiveness.
This paper proposes language concepts that facilitate the separation of an application into independent reusable building blocks and the integration of pre-build generic software components into applications that have...
详细信息
ISBN:
(纸本)9781581134711
This paper proposes language concepts that facilitate the separation of an application into independent reusable building blocks and the integration of pre-build generic software components into applications that have been developed by third party vendors. A key element of our approach arc on-demand remodularizations, meaning that the abstractions and vocabulary of an existing code base are translated into the vocabulary understood by a set of components that are connected by a common collaboration interface. This general concept allows us to mix-and-match remodularizations and components on demand.
The object-oriented model is very successful to represent various phenomena in our real world from an entity-category point of view. However, it is not sufficient to model the dynamic actions of autonomous entities un...
详细信息
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.
Predictive models can be used to discover potentially problematic components with source code metrics as input features. However, there are many structural and design metrics that capture related measures of coupling,...
详细信息
ISBN:
(纸本)9781595938657
Predictive models can be used to discover potentially problematic components with source code metrics as input features. However, there are many structural and design metrics that capture related measures of coupling, cohesion, inheritance, complexity and size. Feature selection is the process of identifying a subset of attributes that improves the performance of a predictive model. This paper presents initial results of using a parallel genetic algorithm as a feature selection method to enhance a predictive model's ability to identify cognitively complex components in a Java application.
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...
详细信息
ISBN:
(纸本)9781595938657
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 both the language and generators fit the requirements of only one domain. This paper introduces Domain-Specific Modeling and describes the related 2-day workshop (21st and 22nd October).
暂无评论